mirror of
https://github.com/riscv-software-src/opensbi.git
synced 2026-04-13 14:21:40 +01:00
lib: sbi_irqchip: Associate 32-bit unique ID for each irqchip device
Allow locating irqchip device instance using a unique 32-bit ID. This 32-bit unique ID can be set by the irqchip driver at the time of adding irqchip device. Signed-off-by: Anup Patel <anup.patel@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260213055342.3124872-8-anup.patel@oss.qualcomm.com Signed-off-by: Anup Patel <anup@brainfault.org>
This commit is contained in:
@@ -21,6 +21,9 @@ struct sbi_irqchip_device {
|
||||
/** Node in the list of irqchip devices */
|
||||
struct sbi_dlist node;
|
||||
|
||||
/** Unique ID of this irqchip */
|
||||
u32 id;
|
||||
|
||||
/** Set of harts targetted by this irqchip */
|
||||
struct sbi_hartmask target_harts;
|
||||
|
||||
@@ -41,6 +44,9 @@ struct sbi_irqchip_device {
|
||||
*/
|
||||
int sbi_irqchip_process(void);
|
||||
|
||||
/** Find an irqchip device based on unique ID */
|
||||
struct sbi_irqchip_device *sbi_irqchip_find_device(u32 id);
|
||||
|
||||
/** Register an irqchip device to receive callbacks */
|
||||
int sbi_irqchip_add_device(struct sbi_irqchip_device *chip);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user