Lines Matching refs:chip

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);
103 struct itr_chip *chip; member
129 struct itr_chip *chip; member
135 .chip = (_chip), .it = (_itr_num), .flags = (_flags), \
143 TEE_Result itr_chip_dt_only_init(struct itr_chip *chip);
149 TEE_Result itr_chip_init(struct itr_chip *chip);
209 void interrupt_call_handlers(struct itr_chip *chip, size_t itr_num);
218 static inline void interrupt_mask(struct itr_chip *chip, size_t itr_num) in interrupt_mask() argument
220 chip->ops->mask(chip, itr_num); in interrupt_mask()
230 static inline void interrupt_unmask(struct itr_chip *chip, size_t itr_num) in interrupt_unmask() argument
232 chip->ops->unmask(chip, itr_num); in interrupt_unmask()
240 static inline void interrupt_enable(struct itr_chip *chip, size_t itr_num) in interrupt_enable() argument
242 chip->ops->enable(chip, itr_num); in interrupt_enable()
250 static inline void interrupt_disable(struct itr_chip *chip, size_t itr_num) in interrupt_disable() argument
252 chip->ops->disable(chip, itr_num); in interrupt_disable()
259 static inline bool interrupt_can_raise_pi(struct itr_chip *chip) in interrupt_can_raise_pi() argument
261 return chip->ops->raise_pi; in interrupt_can_raise_pi()
268 static inline bool interrupt_can_raise_sgi(struct itr_chip *chip) in interrupt_can_raise_sgi() argument
270 return chip->ops->raise_sgi; in interrupt_can_raise_sgi()
277 static inline bool interrupt_can_set_affinity(struct itr_chip *chip) in interrupt_can_set_affinity() argument
279 return chip->ops->set_affinity; in interrupt_can_set_affinity()
286 static inline bool interrupt_can_set_wake(struct itr_chip *chip) in interrupt_can_set_wake() argument
288 return chip->ops->set_wake; in interrupt_can_set_wake()
296 static inline void interrupt_raise_pi(struct itr_chip *chip, size_t itr_num) in interrupt_raise_pi() argument
298 assert(interrupt_can_raise_pi(chip)); in interrupt_raise_pi()
299 chip->ops->raise_pi(chip, itr_num); in interrupt_raise_pi()
310 static inline void interrupt_raise_sgi(struct itr_chip *chip, size_t itr_num, in interrupt_raise_sgi() argument
313 assert(interrupt_can_raise_sgi(chip)); in interrupt_raise_sgi()
314 chip->ops->raise_sgi(chip, itr_num, cpu_mask); in interrupt_raise_sgi()
323 static inline void interrupt_set_affinity(struct itr_chip *chip, size_t itr_num, in interrupt_set_affinity() argument
326 assert(interrupt_can_set_affinity(chip)); in interrupt_set_affinity()
327 chip->ops->set_affinity(chip, itr_num, cpu_mask); in interrupt_set_affinity()
336 static inline void interrupt_set_wake(struct itr_chip *chip, size_t itr_num, in interrupt_set_wake() argument
339 assert(interrupt_can_set_wake(chip)); in interrupt_set_wake()
340 chip->ops->set_wake(chip, itr_num, on); in interrupt_set_wake()
354 TEE_Result interrupt_configure(struct itr_chip *chip, size_t itr_num,
404 static inline TEE_Result interrupt_add_handler_with_chip(struct itr_chip *chip, in interrupt_add_handler_with_chip() argument
407 h->chip = chip; in interrupt_add_handler_with_chip()
431 TEE_Result interrupt_alloc_add_conf_handler(struct itr_chip *chip,
447 static inline TEE_Result interrupt_alloc_add_handler(struct itr_chip *chip, in interrupt_alloc_add_handler() argument
454 return interrupt_alloc_add_conf_handler(chip, it_num, handler, flags, in interrupt_alloc_add_handler()
516 unsigned int index, struct itr_chip **chip,
534 struct itr_chip **chip, size_t *itr_num);
568 struct itr_chip **chip, in interrupt_dt_get() argument
571 return interrupt_dt_get_by_index(fdt, node, 0, chip, itr_num); in interrupt_dt_get()