Lines Matching refs:apqn

37 static struct vfio_ap_queue *vfio_ap_find_queue(int apqn);
150 static struct ap_matrix_mdev *get_update_locks_by_apqn(int apqn) in get_update_locks_by_apqn() argument
157 if (test_bit_inv(AP_QID_CARD(apqn), matrix_mdev->matrix.apm) && in get_update_locks_by_apqn()
158 test_bit_inv(AP_QID_QUEUE(apqn), matrix_mdev->matrix.aqm)) { in get_update_locks_by_apqn()
208 int apqn) in vfio_ap_mdev_get_queue() argument
213 apqn) { in vfio_ap_mdev_get_queue()
214 if (q && q->apqn == apqn) in vfio_ap_mdev_get_queue()
231 static void vfio_ap_wait_for_irqclear(int apqn) in vfio_ap_wait_for_irqclear() argument
237 status = ap_tapq(apqn, NULL); in vfio_ap_wait_for_irqclear()
252 status.response_code, apqn); in vfio_ap_wait_for_irqclear()
258 __func__, status.response_code, apqn); in vfio_ap_wait_for_irqclear()
309 status = ap_aqic(q->apqn, aqic_gisa, 0); in vfio_ap_irq_disable()
313 vfio_ap_wait_for_irqclear(q->apqn); in vfio_ap_irq_disable()
422 __func__, &nib, q->apqn); in vfio_ap_irq_enable()
436 __func__, ret, &nib, q->apqn); in vfio_ap_irq_enable()
459 __func__, nisc, isc, q->apqn); in vfio_ap_irq_enable()
470 status = ap_aqic(q->apqn, aqic_gisa, h_nib); in vfio_ap_irq_enable()
484 pr_warn("%s: apqn %04x: response: %02x\n", __func__, q->apqn, in vfio_ap_irq_enable()
497 q->apqn); in vfio_ap_irq_enable()
569 uint16_t apqn; in handle_pqap() local
576 apqn = vcpu->run->s.regs.gprs[0] & 0xffff; in handle_pqap()
581 __func__, apqn, vcpu->arch.sie_block->eca); in handle_pqap()
590 __func__, apqn); in handle_pqap()
603 uuid[3], uuid[4], uuid[5], apqn); in handle_pqap()
607 q = vfio_ap_mdev_get_queue(matrix_mdev, apqn); in handle_pqap()
610 __func__, AP_QID_CARD(apqn), in handle_pqap()
611 AP_QID_QUEUE(apqn)); in handle_pqap()
684 unsigned long apid, apqi, apqn; in vfio_ap_mdev_filter_matrix() local
715 apqn = AP_MKQID(apid, apqi); in vfio_ap_mdev_filter_matrix()
716 q = vfio_ap_mdev_get_queue(matrix_mdev, apqn); in vfio_ap_mdev_filter_matrix()
783 hash_add(matrix_mdev->qtable.queues, &q->mdev_qnode, q->apqn); in vfio_ap_mdev_link_queue()
787 static void vfio_ap_mdev_link_apqn(struct ap_matrix_mdev *matrix_mdev, int apqn) in vfio_ap_mdev_link_apqn() argument
791 q = vfio_ap_find_queue(apqn); in vfio_ap_mdev_link_apqn()
1669 static struct vfio_ap_queue *vfio_ap_find_queue(int apqn) in vfio_ap_find_queue() argument
1674 queue = ap_get_qdev(apqn); in vfio_ap_find_queue()
1686 static int apq_status_check(int apqn, struct ap_queue_status *status) in apq_status_check() argument
1708 AP_QID_CARD(apqn), AP_QID_QUEUE(apqn), in apq_status_check()
1727 status = ap_tapq(q->apqn, NULL); in apq_reset_check()
1728 ret = apq_status_check(q->apqn, &status); in apq_reset_check()
1733 AP_QID_CARD(q->apqn), in apq_reset_check()
1734 AP_QID_QUEUE(q->apqn), in apq_reset_check()
1743 status = ap_zapq(q->apqn, 0); in apq_reset_check()
1768 status = ap_zapq(q->apqn, 0); in vfio_ap_mdev_reset_queue()
1792 AP_QID_CARD(q->apqn), AP_QID_QUEUE(q->apqn), in vfio_ap_mdev_reset_queue()
2029 unsigned long apid = AP_QID_CARD(q->apqn); in vfio_ap_mdev_for_queue()
2030 unsigned long apqi = AP_QID_QUEUE(q->apqn); in vfio_ap_mdev_for_queue()
2060 apid = AP_QID_CARD(q->apqn); in status_show()
2061 apqi = AP_QID_QUEUE(q->apqn); in status_show()
2168 q->apqn = to_ap_queue(&apdev->device)->qid; in vfio_ap_mdev_probe_queue()
2172 matrix_mdev = get_update_locks_by_apqn(q->apqn); in vfio_ap_mdev_probe_queue()
2215 apid = AP_QID_CARD(q->apqn); in vfio_ap_mdev_remove_queue()
2216 apqi = AP_QID_QUEUE(q->apqn); in vfio_ap_mdev_remove_queue()