driver: soc: xilinx: Add support of multiple callbacks for same event in event manage...
authorAbhyuday Godhasara <abhyuday.godhasara@xilinx.com>
Wed, 27 Apr 2022 07:48:02 +0000 (00:48 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 19 May 2022 16:57:28 +0000 (18:57 +0200)
commit05e5ba40ea7ab6a99bb8d6117c899d0e13ca8700
tree435d316e4c498cb54bd799668689023e776b27b9
parentc5c07c5958cf0c9af6e76813e6de15d42ee49822
driver: soc: xilinx: Add support of multiple callbacks for same event in event management driver

As per the current implementation of only single callback data gets
saved per event, driver is throwing an error if try to register multiple
callback for same event.

Add support of multiple callbacks data for same event. So agent can
register for same event with multiple callbacks. Here event management
driver will store the callbacks as list in Hash table entry for that event.

Here each callback data contain 2 element as callback handler and private
data of agent driver.

Signed-off-by: Abhyuday Godhasara <abhyuday.godhasara@xilinx.com>
Link: https://lore.kernel.org/r/20220427074803.19009-2-abhyuday.godhasara@xilinx.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/soc/xilinx/xlnx_event_manager.c