mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
spapr/xive: Add source status helpers
and use them to set and test the ASSERTED bit of LSI sources. Signed-off-by: Cédric Le Goater <clg@kaod.org> Message-Id: <20211004212141.432954-1-clg@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
afc9fcde55
commit
621f70d210
4 changed files with 32 additions and 12 deletions
|
@ -286,6 +286,30 @@ uint8_t xive_esb_set(uint8_t *pq, uint8_t value);
|
|||
uint8_t xive_source_esb_get(XiveSource *xsrc, uint32_t srcno);
|
||||
uint8_t xive_source_esb_set(XiveSource *xsrc, uint32_t srcno, uint8_t pq);
|
||||
|
||||
/*
|
||||
* Source status helpers
|
||||
*/
|
||||
static inline void xive_source_set_status(XiveSource *xsrc, uint32_t srcno,
|
||||
uint8_t status, bool enable)
|
||||
{
|
||||
if (enable) {
|
||||
xsrc->status[srcno] |= status;
|
||||
} else {
|
||||
xsrc->status[srcno] &= ~status;
|
||||
}
|
||||
}
|
||||
|
||||
static inline void xive_source_set_asserted(XiveSource *xsrc, uint32_t srcno,
|
||||
bool enable)
|
||||
{
|
||||
xive_source_set_status(xsrc, srcno, XIVE_STATUS_ASSERTED, enable);
|
||||
}
|
||||
|
||||
static inline bool xive_source_is_asserted(XiveSource *xsrc, uint32_t srcno)
|
||||
{
|
||||
return xsrc->status[srcno] & XIVE_STATUS_ASSERTED;
|
||||
}
|
||||
|
||||
void xive_source_pic_print_info(XiveSource *xsrc, uint32_t offset,
|
||||
Monitor *mon);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue