Lines Matching defs:apm
157 if (test_bit_inv(AP_QID_CARD(apqn), matrix_mdev->matrix.apm) &&
642 matrix_mdev->shadow_apcb.apm,
689 bitmap_copy(prev_shadow_apm, matrix_mdev->shadow_apcb.apm, AP_DEVICES);
699 bitmap_and(matrix_mdev->shadow_apcb.apm, matrix_mdev->matrix.apm,
700 (unsigned long *)matrix_dev->info.apm, AP_DEVICES);
704 for_each_set_bit_inv(apid, matrix_mdev->shadow_apcb.apm, AP_DEVICES) {
718 clear_bit_inv(apid, matrix_mdev->shadow_apcb.apm);
733 return !bitmap_equal(prev_shadow_apm, matrix_mdev->shadow_apcb.apm,
810 for_each_set_bit_inv(apid, matrix_mdev->matrix.apm, AP_DEVICES) {
841 unsigned long *apm,
848 for_each_set_bit_inv(apid, apm, AP_DEVICES)
869 DECLARE_BITMAP(apm, AP_DEVICES);
874 * If the input apm and aqm are fields of the matrix_mdev
877 if (mdev_apm == matrix_mdev->matrix.apm &&
881 memset(apm, 0, sizeof(apm));
888 if (!bitmap_and(apm, mdev_apm, matrix_mdev->matrix.apm,
896 vfio_ap_mdev_log_sharing_err(matrix_mdev, apm, aqm);
921 if (ap_apqn_in_matrix_owned_by_def_drv(matrix_mdev->matrix.apm,
925 return vfio_ap_mdev_verify_no_sharing(matrix_mdev->matrix.apm,
1035 if (test_bit_inv(apid, matrix_mdev->matrix.apm)) {
1040 set_bit_inv(apid, matrix_mdev->matrix.apm);
1044 clear_bit_inv(apid, matrix_mdev->matrix.apm);
1098 if (test_bit_inv(apid, matrix_mdev->shadow_apcb.apm) &&
1114 if (test_bit_inv(apid, matrix_mdev->shadow_apcb.apm)) {
1115 clear_bit_inv(apid, matrix_mdev->shadow_apcb.apm);
1161 if (!test_bit_inv(apid, matrix_mdev->matrix.apm)) {
1166 clear_bit_inv((unsigned long)apid, matrix_mdev->matrix.apm);
1180 for_each_set_bit_inv(apid, matrix_mdev->matrix.apm, AP_DEVICES)
1276 for_each_set_bit_inv(apid, matrix_mdev->matrix.apm, AP_DEVICES) {
1280 if (test_bit_inv(apid, matrix_mdev->shadow_apcb.apm) &&
1499 apid1 = find_first_bit_inv(matrix->apm, napm_bits);
1503 for_each_set_bit_inv(apid, matrix->apm, napm_bits) {
1513 for_each_set_bit_inv(apid, matrix->apm, napm_bits) {
2033 if (test_bit_inv(apid, matrix_mdev->matrix.apm) &&
2068 test_bit_inv(apid, matrix_mdev->shadow_apcb.apm) &&
2220 if (test_bit_inv(apid, matrix_mdev->shadow_apcb.apm) &&
2227 clear_bit_inv(apid, matrix_mdev->shadow_apcb.apm);
2239 if (test_bit_inv(apid, (unsigned long *)matrix_dev->info.apm) &&
2259 * @apm: a bitmap specifying a set of APIDs comprising the APQNs to check.
2263 * * -EADDRINUSE if one or more of the APQNs specified via @apm/@aqm are
2268 int vfio_ap_mdev_resource_in_use(unsigned long *apm, unsigned long *aqm)
2274 ret = vfio_ap_mdev_verify_no_sharing(apm, aqm);
2300 do_hotplug |= bitmap_andnot(matrix_mdev->shadow_apcb.apm,
2301 matrix_mdev->shadow_apcb.apm,
2348 matrix_mdev->matrix.apm,
2383 (unsigned long *)prev_config_info->apm,
2384 (unsigned long *)cur_config_info->apm,
2402 * @apm: a bitmap of the APIDs to examine
2405 static void vfio_ap_filter_apid_by_qtype(unsigned long *apm, unsigned long *aqm)
2412 for_each_set_bit_inv(apid, apm, AP_DEVICES) {
2434 clear_bit_inv(apid, apm);
2447 clear_bit_inv(apid, apm);
2453 * If we've already cleared the APID from the apm, there
2488 matrix_mdev->matrix.apm, apm_add, AP_DEVICES);
2516 (unsigned long *)cur_config_info->apm,
2517 (unsigned long *)prev_config_info->apm,
2562 filter_adapters = bitmap_intersects(matrix_mdev->matrix.apm,