diff options
author | Nick Chung <nickchung@google.com> | 2022-06-10 03:54:10 +0000 |
---|---|---|
committer | Nick Chung <nickchung@google.com> | 2022-06-13 16:46:07 +0800 |
commit | aec36eccabe64f895bf7586648e8c541e6ca6969 (patch) | |
tree | 216ee7161ac82cd7f02a6ccc13f4ab7b380a5f70 | |
parent | 7128d99073449623e9141633814f7d9651809abb (diff) | |
download | lwis-android-gs-bluejay-5.10-android13.tar.gz |
Event: Add more logs for event queue status.android-t-beta-4_r0.6android-t-beta-4_r0.5android-t-beta-4_r0.4android-t-beta-3.3_r0.4android-13.0.0_r0.5android-13.0.0_r0.44android-13.0.0_r0.43android-13.0.0_r0.4android-13.0.0_r0.20android-13.0.0_r0.19android-13.0.0_r0.15android-13.0.0_r0.14main-16k-gs-raviole-5.10android-gs-raviole-5.10-t-beta-4android-gs-raviole-5.10-t-beta-3android-gs-raviole-5.10-android13android-gs-bluejay-5.10-t-beta-4android-gs-bluejay-5.10-android13
Bug: 221696264
Test: CTS and GCA
Signed-off-by: Nick Chung <nickchung@google.com>
Change-Id: I5d47675108eb8b38f26e801f5ba7ef4af2c937e4
-rw-r--r-- | lwis_event.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lwis_event.c b/lwis_event.c index 5702e17..53fdfb8 100644 --- a/lwis_event.c +++ b/lwis_event.c @@ -552,6 +552,9 @@ static int lwis_client_event_push_back(struct lwis_client *lwis_client, struct lwis_event_entry *event) { unsigned long flags; + int64_t timestamp_diff; + int64_t current_timestamp; + struct lwis_event_entry *first_event; if (!event) { dev_err(lwis_client->lwis_dev->dev, "NULL event provided\n"); @@ -561,6 +564,14 @@ static int lwis_client_event_push_back(struct lwis_client *lwis_client, spin_lock_irqsave(&lwis_client->event_lock, flags); if (lwis_client->event_queue_size >= MAX_NUM_PENDING_EVENTS) { + /* Get the front of the list */ + first_event = + list_first_entry(&lwis_client->event_queue, struct lwis_event_entry, node); + current_timestamp = lwis_get_time(); + timestamp_diff = ktime_sub(current_timestamp, first_event->event_info.timestamp_ns); + lwis_dev_err_ratelimited(lwis_client->lwis_dev->dev, + "First event in queue ID: 0x%llx, current timestamp %lld ns, diff: %lld ns\n", + event->event_info.event_id, current_timestamp, timestamp_diff); spin_unlock_irqrestore(&lwis_client->event_lock, flags); /* Send an error event to userspace to handle the overflow */ lwis_device_error_event_emit(lwis_client->lwis_dev, |