Divya
fb019bf43a
gpu: nvgpu: async cmd resp for gv11b
...
- When DISALLOW cmd is sent from driver to PMU the actual
completion of the disallow will be acknowledged by PMU
via a PG EVENT: ASYNC_CMD_RESP.
- Disallow needs a delayed ACK from PMU in order to disable
the ELPG.
- If ELPG is already engaged, the DISALLOW cmd will trigger
ELPG exit and then transition to PMU_PG_STATE_DISALLOW.
- After this whole process is completed, PMU will send
DISALLOW_ACK through ASYNC_CMD_RESP msg.
- After disallow command is sent from the driver, NvGPU driver
waits/polls for disallow command ack. This is sent immediately
by msg framework of PMU.
- Then, the driver will poll/wait for ASYNC_CMD_RESP event which
is the delayed DISALLOW ACK.
- The driver captures the ASYNC_CMD_RESP sent from PMU.
- set disallow_state to ELPG_OFF.
- If the driver does not wait/poll for this delayed disallow
ack from PMU, it can result in erros as PMU is still
processing DISALLOW cmd but the driver progressed further.
Bug 3580271
Change-Id: I332180c05b6a398107f065d54e9718b7038fb1b2
Signed-off-by: Divya <dsinghatwari@nvidia.com >
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2689500
Reviewed-by: Sagar Kamble <skamble@nvidia.com >
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com >
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com >
Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com >
GVS: Gerrit_Virtual_Submit
2022-04-07 03:21:29 -07:00
..
2020-12-15 14:13:28 -06:00
2022-03-25 13:14:15 -07:00
2022-03-28 23:47:06 -07:00
2022-02-09 20:50:14 -08:00
2022-03-25 13:25:39 -07:00
2022-02-09 20:50:21 -08:00
2022-04-07 03:21:29 -07:00
2022-03-15 17:30:57 -07:00
2022-03-18 07:54:48 -07:00
2021-10-04 13:18:27 -07:00
2022-02-01 09:50:45 -08:00
2021-01-19 08:03:05 -08:00
2022-01-13 12:36:26 -08:00
2021-01-27 01:26:05 -08:00
2021-10-07 17:54:52 -07:00
2021-06-09 03:15:39 -07:00
2020-12-15 14:13:28 -06:00
2019-06-11 22:26:41 -07:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:13:28 -06:00
2022-03-08 05:31:42 -08:00
2020-12-15 14:13:28 -06:00
2019-01-29 21:55:37 -08:00
2022-03-08 05:31:37 -08:00
2022-02-27 18:10:41 -08:00
2020-12-15 14:13:28 -06:00
2022-03-14 17:12:14 -07:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:13:28 -06:00
2021-03-02 19:31:25 -08:00
2022-03-01 00:09:12 -08:00
2022-03-21 10:51:31 -07:00
2021-07-19 18:06:28 -07:00
2019-05-02 23:38:14 -07:00
2021-12-02 07:46:18 -08:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:13:28 -06:00
2021-09-02 11:42:08 -07:00
2021-10-07 17:54:52 -07:00
2020-12-15 14:10:29 -06:00
2019-06-18 01:38:54 -07:00
2019-06-18 01:38:54 -07:00
2022-01-13 12:36:26 -08:00
2021-06-04 18:07:47 -07:00
2020-12-15 14:10:29 -06:00
2021-11-26 08:46:47 -08:00
2021-06-17 07:48:19 -07:00
2021-12-17 14:36:51 -08:00
2022-03-17 19:48:03 -07:00
2019-02-19 06:36:14 -08:00
2019-02-19 06:36:27 -08:00
2019-02-19 06:36:27 -08:00
2021-11-26 08:46:47 -08:00
2021-11-26 08:46:47 -08:00
2021-12-06 04:36:56 -08:00
2022-03-14 17:12:14 -07:00
2022-03-25 13:25:27 -07:00
2022-02-10 20:31:10 -08:00
2021-07-07 12:26:08 -07:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:13:28 -06:00
2022-03-09 12:08:35 -08:00
2021-05-06 06:07:48 -07:00
2020-12-15 14:10:29 -06:00
2021-11-26 08:46:47 -08:00
2022-03-21 10:51:31 -07:00
2022-01-13 12:35:36 -08:00
2022-02-23 11:08:24 -08:00
2022-02-11 13:29:14 -08:00
2022-02-09 00:38:21 -08:00
2022-02-09 00:38:56 -08:00
2020-12-15 14:10:29 -06:00
2019-01-15 17:14:55 -08:00
2019-01-15 17:15:13 -08:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:10:29 -06:00
2021-11-12 07:31:15 -08:00
2021-12-31 05:04:50 -08:00
2020-12-15 14:13:28 -06:00
2021-10-07 17:54:52 -07:00
2021-09-24 07:11:32 -07:00
2021-09-24 07:11:32 -07:00
2021-09-16 21:44:22 -07:00
2019-04-17 00:55:18 -07:00
2022-01-13 12:36:26 -08:00
2020-12-15 14:10:29 -06:00
2021-12-17 14:36:57 -08:00
2021-11-26 08:46:47 -08:00
2022-02-11 13:29:14 -08:00
2022-03-07 15:17:35 -08:00
2020-12-15 14:13:28 -06:00
2021-12-10 13:23:59 -08:00
2021-11-26 08:46:47 -08:00
2022-02-23 11:08:05 -08:00
2022-02-09 20:50:14 -08:00
2022-03-23 21:02:15 -07:00
2021-08-23 05:27:50 -07:00
2022-02-01 09:50:45 -08:00
2022-02-27 18:10:41 -08:00
2020-12-15 14:10:29 -06:00
2020-12-15 14:10:29 -06:00
2021-06-28 18:09:14 -07:00
2020-12-15 14:13:28 -06:00
2019-01-29 21:54:52 -08:00
2019-03-18 15:45:31 -07:00
2020-12-15 14:13:28 -06:00
2019-01-28 00:05:46 -08:00
2020-12-15 14:13:28 -06:00
2022-03-01 00:09:01 -08:00
2022-01-13 12:36:26 -08:00
2022-01-13 12:36:26 -08:00
2022-01-13 12:36:26 -08:00
2021-09-16 21:44:22 -07:00
2020-12-15 14:10:29 -06:00
2021-03-02 19:31:25 -08:00
2021-11-26 08:46:47 -08:00
2021-01-27 01:26:05 -08:00
2022-03-07 15:17:35 -08:00
2020-12-15 14:13:28 -06:00
2021-08-11 01:55:08 -07:00
2019-06-28 12:28:06 -07:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:13:28 -06:00
2022-02-11 13:29:07 -08:00
2021-12-01 08:39:27 -08:00
2021-09-24 07:11:32 -07:00
2022-03-14 17:12:14 -07:00
2021-01-05 12:38:17 -08:00
2021-06-08 01:29:40 -07:00
2021-06-17 12:56:16 -07:00
2021-11-26 08:46:47 -08:00
2021-09-16 21:44:22 -07:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:13:28 -06:00
2020-12-15 14:13:28 -06:00
2021-06-27 05:02:58 -07:00
2019-02-26 21:15:31 -08:00
2022-02-27 18:10:41 -08:00
2019-06-13 06:42:07 -07:00
2022-03-08 05:31:37 -08:00
2021-10-22 19:07:53 -07:00
2020-12-15 14:13:28 -06:00
2021-09-16 21:44:22 -07:00
2022-03-25 21:33:21 -07:00
2022-01-13 12:36:26 -08:00
2022-03-10 16:01:18 -08:00
2021-11-12 21:37:01 -08:00
2020-12-15 14:13:28 -06:00
2021-09-24 07:11:32 -07:00
2019-07-11 05:42:54 -07:00
2021-06-28 22:39:06 -07:00
2022-02-09 00:37:33 -08:00
2022-03-01 06:08:00 -08:00
2022-01-05 20:57:32 -08:00
2022-01-13 12:36:26 -08:00
2022-03-08 05:31:29 -08:00
2018-11-09 13:27:04 -08:00