Lines Matching refs:pi_desc
107 static inline int pi_test_and_set_pir(uint8_t vector, struct pi_desc *pi_desc) in pi_test_and_set_pir() argument
109 return test_and_set_bit(vector, pi_desc->pir); in pi_test_and_set_pir()
112 static inline int pi_test_pir(uint8_t vector, const struct pi_desc *pi_desc) in pi_test_pir() argument
114 return test_bit(vector, pi_desc->pir); in pi_test_pir()
117 static inline int pi_test_and_set_on(struct pi_desc *pi_desc) in pi_test_and_set_on() argument
119 return test_and_set_bit(POSTED_INTR_ON, &pi_desc->control); in pi_test_and_set_on()
122 static inline void pi_set_on(struct pi_desc *pi_desc) in pi_set_on() argument
124 set_bit(POSTED_INTR_ON, &pi_desc->control); in pi_set_on()
127 static inline int pi_test_and_clear_on(struct pi_desc *pi_desc) in pi_test_and_clear_on() argument
129 return test_and_clear_bit(POSTED_INTR_ON, &pi_desc->control); in pi_test_and_clear_on()
132 static inline int pi_test_on(struct pi_desc *pi_desc) in pi_test_on() argument
134 return pi_desc->on; in pi_test_on()
137 static inline unsigned long pi_get_pir(struct pi_desc *pi_desc, int group) in pi_get_pir() argument
139 return xchg(&pi_desc->pir[group], 0); in pi_get_pir()
142 static inline int pi_test_sn(struct pi_desc *pi_desc) in pi_test_sn() argument
144 return pi_desc->sn; in pi_test_sn()
147 static inline void pi_set_sn(struct pi_desc *pi_desc) in pi_set_sn() argument
149 set_bit(POSTED_INTR_SN, &pi_desc->control); in pi_set_sn()
152 static inline void pi_clear_sn(struct pi_desc *pi_desc) in pi_clear_sn() argument
154 clear_bit(POSTED_INTR_SN, &pi_desc->control); in pi_clear_sn()