| /optee_os/core/include/kernel/ |
| H A D | interrupt.h | 34 struct itr_chip { struct 79 void (*configure)(struct itr_chip *chip, size_t it, uint32_t type, 81 void (*enable)(struct itr_chip *chip, size_t it); 82 void (*disable)(struct itr_chip *chip, size_t it); 83 void (*mask)(struct itr_chip *chip, size_t it); 84 void (*unmask)(struct itr_chip *chip, size_t it); 85 void (*raise_pi)(struct itr_chip *chip, size_t it); 86 void (*raise_sgi)(struct itr_chip *chip, size_t it, 88 void (*set_affinity)(struct itr_chip *chip, size_t it, 90 void (*set_wake)(struct itr_chip *chip, size_t it, bool on); [all …]
|
| H A D | timer.h | 32 void timer_init_callout_service(struct itr_chip *itr_chip, size_t itr_number);
|
| /optee_os/core/kernel/ |
| H A D | interrupt.c | 23 static struct itr_chip *itr_main_chip __nex_bss; 25 static bool itr_chip_is_valid(struct itr_chip *chip) in itr_chip_is_valid() 34 static void __itr_chip_init(struct itr_chip *chip) in __itr_chip_init() 39 TEE_Result itr_chip_init(struct itr_chip *chip) in itr_chip_init() 53 TEE_Result itr_chip_dt_only_init(struct itr_chip *chip) in itr_chip_dt_only_init() 63 void interrupt_main_init(struct itr_chip *chip) in interrupt_main_init() 71 struct itr_chip *interrupt_get_main_chip(void) in interrupt_get_main_chip() 77 struct itr_chip *interrupt_get_main_chip_may_fail(void) in interrupt_get_main_chip_may_fail() 111 void interrupt_call_handlers(struct itr_chip *chip, size_t itr_num) in interrupt_call_handlers() 133 TEE_Result interrupt_configure(struct itr_chip *chip, size_t itr_num, in interrupt_configure() [all …]
|
| H A D | notif_default.c | 141 struct itr_chip *itr_chip = interrupt_get_main_chip(); in notif_send_async() local 153 interrupt_raise_pi(itr_chip, CFG_CORE_ASYNC_NOTIF_GIC_INTID); in notif_send_async()
|
| H A D | panic.c | 36 struct itr_chip *chip = interrupt_get_main_chip_may_fail(); in halt_other_cores()
|
| /optee_os/core/drivers/ |
| H A D | hfic.c | 40 struct itr_chip chip; 60 static void hfic_op_configure(struct itr_chip *chip __unused, size_t it, in hfic_op_configure() 70 static void hfic_op_enable(struct itr_chip *chip __unused, size_t it) in hfic_op_enable() 79 static void hfic_op_disable(struct itr_chip *chip __unused, size_t it) in hfic_op_disable()
|
| H A D | plic.c | 58 struct itr_chip chip; 156 static void plic_op_configure(struct itr_chip *chip, size_t it, in plic_op_configure() 168 static void plic_op_enable(struct itr_chip *chip, size_t it) in plic_op_enable() 178 static void plic_op_disable(struct itr_chip *chip, size_t it) in plic_op_disable() 188 static void plic_op_raise_pi(struct itr_chip *chip, size_t it) in plic_op_raise_pi() 198 static void plic_op_raise_sgi(struct itr_chip *chip __unused, in plic_op_raise_sgi() 203 static void plic_op_set_affinity(struct itr_chip *chip __unused, in plic_op_set_affinity()
|
| H A D | aplic_msi.c | 74 static void aplic_op_configure(struct itr_chip *chip, size_t it, uint32_t type, in aplic_op_configure() 90 static void aplic_op_enable(struct itr_chip *chip, size_t it) in aplic_op_enable() 100 static void aplic_op_disable(struct itr_chip *chip, size_t it) in aplic_op_disable() 110 static void aplic_op_raise_pi(struct itr_chip *chip, size_t it) in aplic_op_raise_pi()
|
| H A D | aplic_direct.c | 97 static void aplic_op_configure(struct itr_chip *chip, size_t it, uint32_t type, in aplic_op_configure() 112 static void aplic_op_enable(struct itr_chip *chip, size_t it) in aplic_op_enable() 122 static void aplic_op_disable(struct itr_chip *chip, size_t it) in aplic_op_disable() 132 static void aplic_op_raise_pi(struct itr_chip *chip, size_t it) in aplic_op_raise_pi()
|
| H A D | atmel_saic.c | 26 struct itr_chip chip; 107 static void saic_configure(struct itr_chip *chip __unused, size_t it, in saic_configure() 121 static void saic_enable(struct itr_chip *chip __unused, size_t it) in saic_enable() 127 static void saic_disable(struct itr_chip *chip __unused, size_t it) in saic_disable()
|
| H A D | gic.c | 146 struct itr_chip chip; 153 static void gic_op_configure(struct itr_chip *chip, size_t it, uint32_t type, 155 static void gic_op_enable(struct itr_chip *chip, size_t it); 156 static void gic_op_disable(struct itr_chip *chip, size_t it); 157 static void gic_op_raise_pi(struct itr_chip *chip, size_t it); 158 static void gic_op_raise_sgi(struct itr_chip *chip, size_t it, 160 static void gic_op_set_affinity(struct itr_chip *chip, size_t it, 992 static void gic_op_configure(struct itr_chip *chip, size_t it, in gic_op_configure() 1040 static void gic_op_enable(struct itr_chip *chip, size_t it) in gic_op_enable() 1067 static void gic_op_disable(struct itr_chip *chip, size_t it) in gic_op_disable() [all …]
|
| H A D | stm32_exti.c | 76 struct itr_chip chip; 98 itr_chip_to_stm32_exti_pdata(struct itr_chip *chip) in itr_chip_to_stm32_exti_pdata() 281 static void stm32_exti_op_enable(struct itr_chip *chip, size_t it) in stm32_exti_op_enable() 292 static void stm32_exti_op_disable(struct itr_chip *chip, size_t it) in stm32_exti_op_disable() 303 static void stm32_exti_op_mask(struct itr_chip *chip, size_t it) in stm32_exti_op_mask() 314 static void stm32_exti_op_unmask(struct itr_chip *chip, size_t it) in stm32_exti_op_unmask() 325 static void stm32_exti_op_raise_pi(struct itr_chip *chip, size_t it) in stm32_exti_op_raise_pi() 335 static void stm32_exti_op_raise_sgi(struct itr_chip *chip, size_t it, in stm32_exti_op_raise_sgi() 346 static void stm32_exti_op_set_affinity(struct itr_chip *chip, size_t it, in stm32_exti_op_set_affinity() 358 static void stm32_exti_op_set_wake(struct itr_chip *chip, size_t it, in stm32_exti_op_set_wake()
|
| H A D | stm32_iwdg.c | 105 struct itr_chip *itr_chip; member 233 interrupt_enable(iwdg->itr_chip, iwdg->itr_num); in configure_timeout() 322 interrupt_disable(iwdg->itr_chip, iwdg->itr_num); in iwdg_wdt_stop() 453 res = interrupt_dt_get(fdt, node, &iwdg->itr_chip, &iwdg->itr_num); in stm32_iwdg_parse_fdt() 457 res = interrupt_create_handler(iwdg->itr_chip, iwdg->itr_num, in stm32_iwdg_parse_fdt()
|
| H A D | imsic.c | 165 static void imsic_op_configure(struct itr_chip *chip, size_t it, in imsic_op_configure() 183 static void imsic_op_enable(struct itr_chip *chip, size_t it) in imsic_op_enable() 195 static void imsic_op_disable(struct itr_chip *chip, size_t it) in imsic_op_disable() 207 static void imsic_op_raise_pi(struct itr_chip *chip, size_t it) in imsic_op_raise_pi()
|
| H A D | stm32_rtc.c | 217 struct itr_chip *itr_chip; member 475 res = interrupt_dt_get(fdt, node, &rtc_dev.itr_chip, &rtc_dev.itr_num); in parse_dt() 480 if (!interrupt_can_set_wake(rtc_dev.itr_chip)) { in parse_dt() 482 rtc_dev.itr_chip->name); in parse_dt() 1030 interrupt_set_wake(rtc_dev.itr_chip, rtc_dev.itr_num, status); in stm32_rtc_set_alarm_wakeup_status() 1106 rtc_dev.is_secured && rtc_dev.itr_chip) { in stm32_rtc_probe() 1111 res = interrupt_create_handler(rtc_dev.itr_chip, in stm32_rtc_probe() 1124 interrupt_enable(rtc_dev.itr_chip, rtc_dev.itr_num); in stm32_rtc_probe()
|
| H A D | stm32_i2c.c | 1666 struct itr_chip *itr_chip, in stm32_i2c_interrupt_access_lockdeps() argument 1675 itr_dep->chip = itr_chip; in stm32_i2c_interrupt_access_lockdeps()
|
| H A D | stm32_tamp.c | 2104 struct itr_chip *chip = NULL; in stm32_tamp_probe()
|
| /optee_os/core/arch/arm/kernel/ |
| H A D | generic_timer.c | 63 void timer_init_callout_service(struct itr_chip *itr_chip, size_t itr_number) in timer_init_callout_service() argument 71 if (interrupt_add_handler_with_chip(itr_chip, &timer_itr)) in timer_init_callout_service()
|
| /optee_os/core/include/drivers/ |
| H A D | imsic.h | 41 struct itr_chip *aplic_chip; 42 struct itr_chip chip;
|
| H A D | stm32_i2c.h | 117 struct itr_chip *chip; 319 struct itr_chip *itr_chip,
|
| H A D | aplic_priv.h | 81 struct itr_chip chip;
|
| /optee_os/core/arch/arm/plat-stm32mp1/pm/ |
| H A D | psci.c | 135 struct itr_chip *itr_chip = interrupt_get_main_chip(); in release_secondary_early_hpen() local 147 interrupt_raise_sgi(itr_chip, GIC_SEC_SGI_0, TARGET_CPU1_GIC_MASK); in release_secondary_early_hpen()
|
| /optee_os/core/arch/arm/plat-stm32mp1/ |
| H A D | plat_tzc400.c | 58 struct itr_chip *itr_chip; member 408 res = interrupt_dt_get(fdt, node, &tzc_dev->pdata.itr_chip, in stm32mp_tzc_parse_fdt() 527 res = interrupt_create_handler(tzc_dev->pdata.itr_chip, in stm32mp1_tzc_probe() 533 interrupt_enable(tzc_dev->pdata.itr_chip, tzc_dev->pdata.itr_num); in stm32mp1_tzc_probe()
|
| /optee_os/core/drivers/firewall/ |
| H A D | stm32_iac.c | 87 struct itr_chip *irq_chip;
|
| H A D | stm32_serc.c | 79 struct itr_chip *irq_chip;
|