[PDK-9594] UDMA: Fix issues with Event Disable and Enable for shared events
authorDon Dominic <a0486429@ti.com>
Wed, 7 Apr 2021 09:33:43 +0000 (15:03 +0530)
committerAnkur <ankurbaranwal@ti.com>
Thu, 8 Apr 2021 06:23:33 +0000 (01:23 -0500)
commit0507801c00b06ada14c3d405f71d24828b004e59
tree017cd072c703ad8d73dceb704b39087c42349bda
parentd1c161247d3e4be4838f6824da33c978004735ff
[PDK-9594] UDMA: Fix issues with Event Disable and Enable for shared events

- Udma_eventDisable and Udma_eventEnable was failing in case of eventMode=UDMA_EVENT_MODE_SHARED

Rootcause:
- In case of shared events, eventHandle->vintrNum will be invalid (since it relies on master event)
- Here the Enable and Disable APIs vintrBitNum computation goes wrong and results in CSL API failure.

Fix:
- Store the vintrNum in newly added eventPrms->vintrNum
- For shared events populate with the vintrNum for Master Event
- For exlcusive events, populate its own vintrNum
  - This is similar to existing implementation fod coreIntrNum for same scenario

Signed-off-by: Don Dominic <a0486429@ti.com>
packages/ti/drv/udma/include/udma_event.h
packages/ti/drv/udma/src/udma_event.c