Home
last modified time | relevance | path

Searched refs:itr_chip (Results 1 – 25 of 25) sorted by relevance

/optee_os/core/include/kernel/
H A Dinterrupt.h34 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 Dtimer.h32 void timer_init_callout_service(struct itr_chip *itr_chip, size_t itr_number);
/optee_os/core/kernel/
H A Dinterrupt.c23 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 Dnotif_default.c141 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 Dpanic.c36 struct itr_chip *chip = interrupt_get_main_chip_may_fail(); in halt_other_cores()
/optee_os/core/drivers/
H A Dhfic.c40 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 Dplic.c58 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 Daplic_msi.c74 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 Daplic_direct.c97 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 Datmel_saic.c26 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 Dgic.c146 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 Dstm32_exti.c76 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 Dstm32_iwdg.c105 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 Dimsic.c165 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 Dstm32_rtc.c217 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 Dstm32_i2c.c1666 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 Dstm32_tamp.c2104 struct itr_chip *chip = NULL; in stm32_tamp_probe()
/optee_os/core/arch/arm/kernel/
H A Dgeneric_timer.c63 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 Dimsic.h41 struct itr_chip *aplic_chip;
42 struct itr_chip chip;
H A Dstm32_i2c.h117 struct itr_chip *chip;
319 struct itr_chip *itr_chip,
H A Daplic_priv.h81 struct itr_chip chip;
/optee_os/core/arch/arm/plat-stm32mp1/pm/
H A Dpsci.c135 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 Dplat_tzc400.c58 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 Dstm32_iac.c87 struct itr_chip *irq_chip;
H A Dstm32_serc.c79 struct itr_chip *irq_chip;