Lines Matching refs:xsrc

215 static inline bool xive_source_esb_has_2page(XiveSource *xsrc)  in xive_source_esb_has_2page()  argument
217 return xsrc->esb_shift == XIVE_ESB_64K_2PAGE || in xive_source_esb_has_2page()
218 xsrc->esb_shift == XIVE_ESB_4K_2PAGE; in xive_source_esb_has_2page()
221 static inline size_t xive_source_esb_len(XiveSource *xsrc) in xive_source_esb_len() argument
223 return (1ull << xsrc->esb_shift) * xsrc->nr_irqs; in xive_source_esb_len()
227 static inline hwaddr xive_source_esb_page(XiveSource *xsrc, uint32_t srcno) in xive_source_esb_page() argument
229 assert(srcno < xsrc->nr_irqs); in xive_source_esb_page()
230 return (1ull << xsrc->esb_shift) * srcno; in xive_source_esb_page()
234 static inline hwaddr xive_source_esb_mgmt(XiveSource *xsrc, int srcno) in xive_source_esb_mgmt() argument
236 hwaddr addr = xive_source_esb_page(xsrc, srcno); in xive_source_esb_mgmt()
238 if (xive_source_esb_has_2page(xsrc)) { in xive_source_esb_mgmt()
239 addr += (1 << (xsrc->esb_shift - 1)); in xive_source_esb_mgmt()
289 uint8_t xive_source_esb_get(XiveSource *xsrc, uint32_t srcno);
290 uint8_t xive_source_esb_set(XiveSource *xsrc, uint32_t srcno, uint8_t pq);
295 static inline void xive_source_set_status(XiveSource *xsrc, uint32_t srcno, in xive_source_set_status() argument
299 xsrc->status[srcno] |= status; in xive_source_set_status()
301 xsrc->status[srcno] &= ~status; in xive_source_set_status()
305 static inline void xive_source_set_asserted(XiveSource *xsrc, uint32_t srcno, in xive_source_set_asserted() argument
308 xive_source_set_status(xsrc, srcno, XIVE_STATUS_ASSERTED, enable); in xive_source_set_asserted()
311 static inline bool xive_source_is_asserted(XiveSource *xsrc, uint32_t srcno) in xive_source_is_asserted() argument
313 return xsrc->status[srcno] & XIVE_STATUS_ASSERTED; in xive_source_is_asserted()
316 void xive_source_pic_print_info(XiveSource *xsrc, uint32_t offset,
319 static inline bool xive_source_irq_is_lsi(XiveSource *xsrc, uint32_t srcno) in xive_source_irq_is_lsi() argument
321 assert(srcno < xsrc->nr_irqs); in xive_source_irq_is_lsi()
322 return test_bit(srcno, xsrc->lsi_map); in xive_source_irq_is_lsi()
325 static inline void xive_source_irq_set_lsi(XiveSource *xsrc, uint32_t srcno) in xive_source_irq_set_lsi() argument
327 assert(srcno < xsrc->nr_irqs); in xive_source_irq_set_lsi()
328 bitmap_set(xsrc->lsi_map, srcno, 1); in xive_source_irq_set_lsi()
542 int kvmppc_xive_source_reset_one(XiveSource *xsrc, int srcno, Error **errp);