static uint32_t icp_accept(struct icp_server_state *ss) { uint32_t xirr = ss->xirr; qemu_irq_lower(ss->output); ss->xirr = ss->pending_priority << 24; trace_xics_icp_accept(xirr, ss->xirr); return xirr; }
static uint32_t icp_accept(ICPState *ss) { uint32_t xirr = ss->xirr; qemu_irq_lower(ss->output); ss->xirr = ss->pending_priority << 24; ss->pending_priority = 0xff; trace_xics_icp_accept(xirr, ss->xirr); return xirr; }
uint32_t icp_accept(ICPState *icp) { uint32_t xirr = icp->xirr; qemu_irq_lower(icp->output); icp->xirr = icp->pending_priority << 24; icp->pending_priority = 0xff; icp->xirr_owner = NULL; trace_xics_icp_accept(xirr, icp->xirr); return xirr; }