Lines Matching refs:part_sn2

328 	struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2;  in xpc_check_for_dropped_notify_IRQ_sn2()  local
333 part_sn2->dropped_notify_IRQ_timer.expires = jiffies + in xpc_check_for_dropped_notify_IRQ_sn2()
335 add_timer(&part_sn2->dropped_notify_IRQ_timer); in xpc_check_for_dropped_notify_IRQ_sn2()
349 struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2; in xpc_send_notify_IRQ_sn2() local
355 ret = xpc_send_IRQ_sn2(part_sn2->remote_chctl_amo_va, in xpc_send_notify_IRQ_sn2()
357 part_sn2->notify_IRQ_nasid, in xpc_send_notify_IRQ_sn2()
358 part_sn2->notify_IRQ_phys_cpuid, in xpc_send_notify_IRQ_sn2()
496 struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2; in xpc_indicate_partition_disengaged_sn2() local
498 struct amo *amo = (struct amo *)__va(part_sn2->remote_amos_page_pa + in xpc_indicate_partition_disengaged_sn2()
524 xpc_send_activate_IRQ_sn2(part_sn2->remote_amos_page_pa, in xpc_indicate_partition_disengaged_sn2()
526 part_sn2->activate_IRQ_nasid, in xpc_indicate_partition_disengaged_sn2()
527 part_sn2->activate_IRQ_phys_cpuid); in xpc_indicate_partition_disengaged_sn2()
845 struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2; in xpc_request_partition_deactivation_sn2() local
847 struct amo *amo = (struct amo *)__va(part_sn2->remote_amos_page_pa + in xpc_request_partition_deactivation_sn2()
873 xpc_send_activate_IRQ_sn2(part_sn2->remote_amos_page_pa, in xpc_request_partition_deactivation_sn2()
875 part_sn2->activate_IRQ_nasid, in xpc_request_partition_deactivation_sn2()
876 part_sn2->activate_IRQ_phys_cpuid); in xpc_request_partition_deactivation_sn2()
927 struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2; in xpc_update_partition_info_sn2() local
940 part_sn2->remote_vars_pa = remote_vars_pa; in xpc_update_partition_info_sn2()
942 part_sn2->remote_vars_pa); in xpc_update_partition_info_sn2()
948 part_sn2->remote_vars_part_pa = remote_vars->vars_part_pa; in xpc_update_partition_info_sn2()
950 part_sn2->remote_vars_part_pa); in xpc_update_partition_info_sn2()
952 part_sn2->activate_IRQ_nasid = remote_vars->activate_IRQ_nasid; in xpc_update_partition_info_sn2()
954 part_sn2->activate_IRQ_nasid); in xpc_update_partition_info_sn2()
956 part_sn2->activate_IRQ_phys_cpuid = in xpc_update_partition_info_sn2()
959 part_sn2->activate_IRQ_phys_cpuid); in xpc_update_partition_info_sn2()
961 part_sn2->remote_amos_page_pa = remote_vars->amos_page_pa; in xpc_update_partition_info_sn2()
963 part_sn2->remote_amos_page_pa); in xpc_update_partition_info_sn2()
965 part_sn2->remote_vars_version = remote_vars->version; in xpc_update_partition_info_sn2()
967 part_sn2->remote_vars_version); in xpc_update_partition_info_sn2()
996 struct xpc_partition_sn2 *part_sn2; in xpc_identify_activate_IRQ_req_sn2() local
1016 part_sn2 = &part->sn.sn2; in xpc_identify_activate_IRQ_req_sn2()
1059 DBUG_ON(part_sn2->remote_vars_version == 0); in xpc_identify_activate_IRQ_req_sn2()
1170 struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2; in xpc_setup_ch_structures_sn2() local
1181 part_sn2->local_GPs = in xpc_setup_ch_structures_sn2()
1183 &part_sn2->local_GPs_base); in xpc_setup_ch_structures_sn2()
1184 if (part_sn2->local_GPs == NULL) { in xpc_setup_ch_structures_sn2()
1190 part_sn2->remote_GPs = in xpc_setup_ch_structures_sn2()
1192 &part_sn2->remote_GPs_base); in xpc_setup_ch_structures_sn2()
1193 if (part_sn2->remote_GPs == NULL) { in xpc_setup_ch_structures_sn2()
1200 part_sn2->remote_GPs_pa = 0; in xpc_setup_ch_structures_sn2()
1204 part_sn2->local_openclose_args = in xpc_setup_ch_structures_sn2()
1206 GFP_KERNEL, &part_sn2-> in xpc_setup_ch_structures_sn2()
1208 if (part_sn2->local_openclose_args == NULL) { in xpc_setup_ch_structures_sn2()
1214 part_sn2->remote_openclose_args_pa = 0; in xpc_setup_ch_structures_sn2()
1216 part_sn2->local_chctl_amo_va = xpc_init_IRQ_amo_sn2(partid); in xpc_setup_ch_structures_sn2()
1218 part_sn2->notify_IRQ_nasid = 0; in xpc_setup_ch_structures_sn2()
1219 part_sn2->notify_IRQ_phys_cpuid = 0; in xpc_setup_ch_structures_sn2()
1220 part_sn2->remote_chctl_amo_va = NULL; in xpc_setup_ch_structures_sn2()
1222 sprintf(part_sn2->notify_IRQ_owner, "xpc%02d", partid); in xpc_setup_ch_structures_sn2()
1224 IRQF_SHARED, part_sn2->notify_IRQ_owner, in xpc_setup_ch_structures_sn2()
1234 timer = &part_sn2->dropped_notify_IRQ_timer; in xpc_setup_ch_structures_sn2()
1245 ch_sn2->local_GP = &part_sn2->local_GPs[ch_number]; in xpc_setup_ch_structures_sn2()
1247 &part_sn2->local_openclose_args[ch_number]; in xpc_setup_ch_structures_sn2()
1259 xpc_vars_part_sn2[partid].GPs_pa = xp_pa(part_sn2->local_GPs); in xpc_setup_ch_structures_sn2()
1261 xp_pa(part_sn2->local_openclose_args); in xpc_setup_ch_structures_sn2()
1263 xp_pa(part_sn2->local_chctl_amo_va); in xpc_setup_ch_structures_sn2()
1275 kfree(part_sn2->local_openclose_args_base); in xpc_setup_ch_structures_sn2()
1276 part_sn2->local_openclose_args = NULL; in xpc_setup_ch_structures_sn2()
1278 kfree(part_sn2->remote_GPs_base); in xpc_setup_ch_structures_sn2()
1279 part_sn2->remote_GPs = NULL; in xpc_setup_ch_structures_sn2()
1281 kfree(part_sn2->local_GPs_base); in xpc_setup_ch_structures_sn2()
1282 part_sn2->local_GPs = NULL; in xpc_setup_ch_structures_sn2()
1292 struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2; in xpc_teardown_ch_structures_sn2() local
1302 del_timer_sync(&part_sn2->dropped_notify_IRQ_timer); in xpc_teardown_ch_structures_sn2()
1305 kfree(part_sn2->local_openclose_args_base); in xpc_teardown_ch_structures_sn2()
1306 part_sn2->local_openclose_args = NULL; in xpc_teardown_ch_structures_sn2()
1307 kfree(part_sn2->remote_GPs_base); in xpc_teardown_ch_structures_sn2()
1308 part_sn2->remote_GPs = NULL; in xpc_teardown_ch_structures_sn2()
1309 kfree(part_sn2->local_GPs_base); in xpc_teardown_ch_structures_sn2()
1310 part_sn2->local_GPs = NULL; in xpc_teardown_ch_structures_sn2()
1311 part_sn2->local_chctl_amo_va = NULL; in xpc_teardown_ch_structures_sn2()
1351 struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2; in xpc_pull_remote_vars_part_sn2() local
1363 DBUG_ON(part_sn2->remote_vars_part_pa != in xpc_pull_remote_vars_part_sn2()
1364 L1_CACHE_ALIGN(part_sn2->remote_vars_part_pa)); in xpc_pull_remote_vars_part_sn2()
1367 remote_entry_pa = part_sn2->remote_vars_part_pa + in xpc_pull_remote_vars_part_sn2()
1417 part_sn2->remote_GPs_pa = pulled_entry->GPs_pa; in xpc_pull_remote_vars_part_sn2()
1418 part_sn2->remote_openclose_args_pa = in xpc_pull_remote_vars_part_sn2()
1420 part_sn2->remote_chctl_amo_va = in xpc_pull_remote_vars_part_sn2()
1422 part_sn2->notify_IRQ_nasid = pulled_entry->notify_IRQ_nasid; in xpc_pull_remote_vars_part_sn2()
1423 part_sn2->notify_IRQ_phys_cpuid = in xpc_pull_remote_vars_part_sn2()
1448 struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2; in xpc_make_first_contact_sn2() local
1461 if (sn_register_xp_addr_region(part_sn2->remote_amos_page_pa, in xpc_make_first_contact_sn2()
1475 xpc_send_activate_IRQ_sn2(part_sn2->remote_amos_page_pa, in xpc_make_first_contact_sn2()
1477 part_sn2->activate_IRQ_nasid, in xpc_make_first_contact_sn2()
1478 part_sn2->activate_IRQ_phys_cpuid); in xpc_make_first_contact_sn2()
1505 struct xpc_partition_sn2 *part_sn2 = &part->sn.sn2; in xpc_get_chctl_all_flags_sn2() local
1524 part_sn2-> in xpc_get_chctl_all_flags_sn2()
1540 ret = xpc_pull_remote_cachelines_sn2(part, part_sn2->remote_GPs, in xpc_get_chctl_all_flags_sn2()
1541 part_sn2->remote_GPs_pa, in xpc_get_chctl_all_flags_sn2()