Lines Matching refs:flic

39     static QEMUS390FLICState *flic;  in s390_get_qemu_flic()  local
41 if (!flic) { in s390_get_qemu_flic()
43 flic = QEMU_S390_FLIC(fs); in s390_get_qemu_flic()
45 return flic; in s390_get_qemu_flic()
105 QEMUS390FLICState *flic = s390_get_qemu_flic(fs); in qemu_s390_clear_io_flic() local
110 if (!(flic->pending & FLIC_PENDING_IO)) { in qemu_s390_clear_io_flic()
116 if (QLIST_EMPTY(&flic->io[isc])) { in qemu_s390_clear_io_flic()
121 QLIST_FOREACH_SAFE(cur, &flic->io[isc], next, next) { in qemu_s390_clear_io_flic()
129 if (QLIST_EMPTY(&flic->io[isc])) { in qemu_s390_clear_io_flic()
130 flic->pending &= ~ISC_TO_PENDING_IO(isc); in qemu_s390_clear_io_flic()
139 QEMUS390FLICState *flic = s390_get_qemu_flic(fs); in qemu_s390_modify_ais_mode() local
143 flic->simm &= ~AIS_MODE_MASK(isc); in qemu_s390_modify_ais_mode()
144 flic->nimm &= ~AIS_MODE_MASK(isc); in qemu_s390_modify_ais_mode()
147 flic->simm |= AIS_MODE_MASK(isc); in qemu_s390_modify_ais_mode()
148 flic->nimm &= ~AIS_MODE_MASK(isc); in qemu_s390_modify_ais_mode()
160 QEMUS390FLICState *flic = s390_get_qemu_flic(fs); in qemu_s390_inject_airq() local
165 if (flag && (flic->nimm & AIS_MODE_MASK(isc))) { in qemu_s390_inject_airq()
172 if (flag && (flic->simm & AIS_MODE_MASK(isc))) { in qemu_s390_inject_airq()
173 flic->nimm |= AIS_MODE_MASK(isc); in qemu_s390_inject_airq()
222 uint32_t qemu_s390_flic_dequeue_service(QEMUS390FLICState *flic) in qemu_s390_flic_dequeue_service() argument
227 g_assert(flic->pending & FLIC_PENDING_SERVICE); in qemu_s390_flic_dequeue_service()
228 tmp = flic->service_param; in qemu_s390_flic_dequeue_service()
229 flic->service_param = 0; in qemu_s390_flic_dequeue_service()
230 flic->pending &= ~FLIC_PENDING_SERVICE; in qemu_s390_flic_dequeue_service()
236 QEMUS390FlicIO *qemu_s390_flic_dequeue_io(QEMUS390FLICState *flic, uint64_t cr6) in qemu_s390_flic_dequeue_io() argument
242 if (!(flic->pending & CR6_TO_PENDING_IO(cr6))) { in qemu_s390_flic_dequeue_io()
247 if (QLIST_EMPTY(&flic->io[isc]) || !(cr6 & ISC_TO_ISC_BITS(isc))) { in qemu_s390_flic_dequeue_io()
250 io = QLIST_FIRST(&flic->io[isc]); in qemu_s390_flic_dequeue_io()
254 if (QLIST_EMPTY(&flic->io[isc])) { in qemu_s390_flic_dequeue_io()
255 flic->pending &= ~ISC_TO_PENDING_IO(isc); in qemu_s390_flic_dequeue_io()
263 void qemu_s390_flic_dequeue_crw_mchk(QEMUS390FLICState *flic) in qemu_s390_flic_dequeue_crw_mchk() argument
266 g_assert(flic->pending & FLIC_PENDING_MCHK_CR); in qemu_s390_flic_dequeue_crw_mchk()
267 flic->pending &= ~FLIC_PENDING_MCHK_CR; in qemu_s390_flic_dequeue_crw_mchk()
272 QEMUS390FLICState *flic = s390_get_qemu_flic(fs); in qemu_s390_inject_service() local
276 flic->service_param |= parm; in qemu_s390_inject_service()
277 flic->pending |= FLIC_PENDING_SERVICE; in qemu_s390_inject_service()
287 QEMUS390FLICState *flic = s390_get_qemu_flic(fs); in qemu_s390_inject_io() local
297 QLIST_INSERT_HEAD(&flic->io[isc], io, next); in qemu_s390_inject_io()
298 flic->pending |= ISC_TO_PENDING_IO(isc); in qemu_s390_inject_io()
305 QEMUS390FLICState *flic = s390_get_qemu_flic(fs); in qemu_s390_inject_crw_mchk() local
308 flic->pending |= FLIC_PENDING_MCHK_CR; in qemu_s390_inject_crw_mchk()
313 bool qemu_s390_flic_has_service(QEMUS390FLICState *flic) in qemu_s390_flic_has_service() argument
316 return !!(flic->pending & FLIC_PENDING_SERVICE); in qemu_s390_flic_has_service()
319 bool qemu_s390_flic_has_io(QEMUS390FLICState *flic, uint64_t cr6) in qemu_s390_flic_has_io() argument
322 return !!(flic->pending & CR6_TO_PENDING_IO(cr6)); in qemu_s390_flic_has_io()
325 bool qemu_s390_flic_has_crw_mchk(QEMUS390FLICState *flic) in qemu_s390_flic_has_crw_mchk() argument
328 return !!(flic->pending & FLIC_PENDING_MCHK_CR); in qemu_s390_flic_has_crw_mchk()
331 bool qemu_s390_flic_has_any(QEMUS390FLICState *flic) in qemu_s390_flic_has_any() argument
334 return !!flic->pending; in qemu_s390_flic_has_any()
339 QEMUS390FLICState *flic = QEMU_S390_FLIC(dev); in qemu_s390_flic_reset() local
344 flic->simm = 0; in qemu_s390_flic_reset()
345 flic->nimm = 0; in qemu_s390_flic_reset()
346 flic->pending = 0; in qemu_s390_flic_reset()
350 QLIST_FOREACH_SAFE(cur, &flic->io[isc], next, next) { in qemu_s390_flic_reset()
440 QEMUS390FLICState *flic = QEMU_S390_FLIC(obj); in qemu_s390_flic_instance_init() local
444 QLIST_INIT(&flic->io[isc]); in qemu_s390_flic_instance_init()