Lines Matching refs:apqn

34 static struct vfio_ap_queue *vfio_ap_find_queue(int apqn);
147 static struct ap_matrix_mdev *get_update_locks_by_apqn(int apqn) in get_update_locks_by_apqn() argument
154 if (test_bit_inv(AP_QID_CARD(apqn), matrix_mdev->matrix.apm) && in get_update_locks_by_apqn()
155 test_bit_inv(AP_QID_QUEUE(apqn), matrix_mdev->matrix.aqm)) { in get_update_locks_by_apqn()
205 int apqn) in vfio_ap_mdev_get_queue() argument
210 apqn) { in vfio_ap_mdev_get_queue()
211 if (q && q->apqn == apqn) in vfio_ap_mdev_get_queue()
228 static void vfio_ap_wait_for_irqclear(int apqn) in vfio_ap_wait_for_irqclear() argument
234 status = ap_tapq(apqn, NULL); in vfio_ap_wait_for_irqclear()
249 status.response_code, apqn); in vfio_ap_wait_for_irqclear()
255 __func__, status.response_code, apqn); in vfio_ap_wait_for_irqclear()
306 status = ap_aqic(q->apqn, aqic_gisa, 0); in vfio_ap_irq_disable()
310 vfio_ap_wait_for_irqclear(q->apqn); in vfio_ap_irq_disable()
395 __func__, &nib, q->apqn); in vfio_ap_irq_enable()
409 __func__, ret, &nib, q->apqn); in vfio_ap_irq_enable()
424 __func__, nisc, isc, q->apqn); in vfio_ap_irq_enable()
434 status = ap_aqic(q->apqn, aqic_gisa, h_nib); in vfio_ap_irq_enable()
448 pr_warn("%s: apqn %04x: response: %02x\n", __func__, q->apqn, in vfio_ap_irq_enable()
461 q->apqn); in vfio_ap_irq_enable()
533 uint16_t apqn; in handle_pqap() local
540 apqn = vcpu->run->s.regs.gprs[0] & 0xffff; in handle_pqap()
545 __func__, apqn, vcpu->arch.sie_block->eca); in handle_pqap()
554 __func__, apqn); in handle_pqap()
567 uuid[3], uuid[4], uuid[5], apqn); in handle_pqap()
571 q = vfio_ap_mdev_get_queue(matrix_mdev, apqn); in handle_pqap()
574 __func__, AP_QID_CARD(apqn), in handle_pqap()
575 AP_QID_QUEUE(apqn)); in handle_pqap()
642 unsigned long apid, apqi, apqn; in vfio_ap_mdev_filter_matrix() local
671 apqn = AP_MKQID(apid, apqi); in vfio_ap_mdev_filter_matrix()
672 q = vfio_ap_mdev_get_queue(matrix_mdev, apqn); in vfio_ap_mdev_filter_matrix()
730 hash_add(matrix_mdev->qtable.queues, &q->mdev_qnode, q->apqn); in vfio_ap_mdev_link_queue()
734 static void vfio_ap_mdev_link_apqn(struct ap_matrix_mdev *matrix_mdev, int apqn) in vfio_ap_mdev_link_apqn() argument
738 q = vfio_ap_find_queue(apqn); in vfio_ap_mdev_link_apqn()
1012 q->apqn); in vfio_ap_mdev_unlink_adapter()
1199 q->apqn); in vfio_ap_mdev_unlink_domain()
1573 static struct vfio_ap_queue *vfio_ap_find_queue(int apqn) in vfio_ap_find_queue() argument
1578 queue = ap_get_qdev(apqn); in vfio_ap_find_queue()
1600 status = ap_zapq(q->apqn); in vfio_ap_mdev_reset_queue()
1618 AP_QID_CARD(q->apqn), AP_QID_QUEUE(q->apqn), in vfio_ap_mdev_reset_queue()
1626 AP_QID_CARD(q->apqn), AP_QID_QUEUE(q->apqn), in vfio_ap_mdev_reset_queue()
1636 status = ap_tapq(q->apqn, NULL); in vfio_ap_mdev_reset_queue()
1639 AP_QID_CARD(q->apqn), AP_QID_QUEUE(q->apqn)); in vfio_ap_mdev_reset_queue()
1732 unsigned long apid = AP_QID_CARD(q->apqn); in vfio_ap_mdev_for_queue()
1733 unsigned long apqi = AP_QID_QUEUE(q->apqn); in vfio_ap_mdev_for_queue()
1850 q->apqn = to_ap_queue(&apdev->device)->qid; in vfio_ap_mdev_probe_queue()
1852 matrix_mdev = get_update_locks_by_apqn(q->apqn); in vfio_ap_mdev_probe_queue()
1882 apid = AP_QID_CARD(q->apqn); in vfio_ap_mdev_remove_queue()
1883 apqi = AP_QID_QUEUE(q->apqn); in vfio_ap_mdev_remove_queue()