Lines Matching refs:iprv
798 #define PAL_CALL(iprv,a0,a1,a2,a3) do { \ argument
801 iprv = ia64_pal_call_static(a0, a1, a2, a3); \
805 #define PAL_CALL_STK(iprv,a0,a1,a2,a3) do { \ argument
808 iprv = ia64_pal_call_stacked(a0, a1, a2, a3); \
812 #define PAL_CALL_PHYS(iprv,a0,a1,a2,a3) do { \ argument
815 iprv = ia64_pal_call_phys_static(a0, a1, a2, a3); \
819 #define PAL_CALL_PHYS_STK(iprv,a0,a1,a2,a3) do { \ argument
822 iprv = ia64_pal_call_phys_stacked(a0, a1, a2, a3); \
885 struct ia64_pal_retval iprv; in ia64_pal_bus_get_features() local
886 PAL_CALL_PHYS(iprv, PAL_BUS_GET_FEATURES, 0, 0, 0); in ia64_pal_bus_get_features()
888 features_avail->pal_bus_features_val = iprv.v0; in ia64_pal_bus_get_features()
890 features_status->pal_bus_features_val = iprv.v1; in ia64_pal_bus_get_features()
892 features_control->pal_bus_features_val = iprv.v2; in ia64_pal_bus_get_features()
893 return iprv.status; in ia64_pal_bus_get_features()
900 struct ia64_pal_retval iprv; in ia64_pal_bus_set_features() local
901 PAL_CALL_PHYS(iprv, PAL_BUS_SET_FEATURES, feature_select.pal_bus_features_val, 0, 0); in ia64_pal_bus_set_features()
902 return iprv.status; in ia64_pal_bus_set_features()
909 struct ia64_pal_retval iprv; in ia64_pal_cache_config_info() local
911 PAL_CALL(iprv, PAL_CACHE_INFO, cache_level, cache_type, 0); in ia64_pal_cache_config_info()
913 if (iprv.status == 0) { in ia64_pal_cache_config_info()
914 conf->pcci_status = iprv.status; in ia64_pal_cache_config_info()
915 conf->pcci_info_1.pcci1_data = iprv.v0; in ia64_pal_cache_config_info()
916 conf->pcci_info_2.pcci2_data = iprv.v1; in ia64_pal_cache_config_info()
917 conf->pcci_reserved = iprv.v2; in ia64_pal_cache_config_info()
919 return iprv.status; in ia64_pal_cache_config_info()
927 struct ia64_pal_retval iprv; in ia64_pal_cache_prot_info() local
929 PAL_CALL(iprv, PAL_CACHE_PROT_INFO, cache_level, cache_type, 0); in ia64_pal_cache_prot_info()
931 if (iprv.status == 0) { in ia64_pal_cache_prot_info()
932 prot->pcpi_status = iprv.status; in ia64_pal_cache_prot_info()
933 prot->pcp_info[0].pcpi_data = iprv.v0 & 0xffffffff; in ia64_pal_cache_prot_info()
934 prot->pcp_info[1].pcpi_data = iprv.v0 >> 32; in ia64_pal_cache_prot_info()
935 prot->pcp_info[2].pcpi_data = iprv.v1 & 0xffffffff; in ia64_pal_cache_prot_info()
936 prot->pcp_info[3].pcpi_data = iprv.v1 >> 32; in ia64_pal_cache_prot_info()
937 prot->pcp_info[4].pcpi_data = iprv.v2 & 0xffffffff; in ia64_pal_cache_prot_info()
938 prot->pcp_info[5].pcpi_data = iprv.v2 >> 32; in ia64_pal_cache_prot_info()
940 return iprv.status; in ia64_pal_cache_prot_info()
950 struct ia64_pal_retval iprv; in ia64_pal_cache_flush() local
951 PAL_CALL(iprv, PAL_CACHE_FLUSH, cache_type, invalidate, *progress); in ia64_pal_cache_flush()
953 *vector = iprv.v0; in ia64_pal_cache_flush()
954 *progress = iprv.v1; in ia64_pal_cache_flush()
955 return iprv.status; in ia64_pal_cache_flush()
963 struct ia64_pal_retval iprv; in ia64_pal_cache_init() local
964 PAL_CALL(iprv, PAL_CACHE_INIT, level, cache_type, rest); in ia64_pal_cache_init()
965 return iprv.status; in ia64_pal_cache_init()
975 struct ia64_pal_retval iprv; in ia64_pal_cache_line_init() local
976 PAL_CALL(iprv, PAL_CACHE_LINE_INIT, physical_addr, data_value, 0); in ia64_pal_cache_line_init()
977 return iprv.status; in ia64_pal_cache_line_init()
985 struct ia64_pal_retval iprv; in ia64_pal_cache_read() local
986 PAL_CALL_PHYS_STK(iprv, PAL_CACHE_READ, line_id.pclid_data, in ia64_pal_cache_read()
988 return iprv.status; in ia64_pal_cache_read()
995 struct ia64_pal_retval iprv; in ia64_pal_cache_summary() local
996 PAL_CALL(iprv, PAL_CACHE_SUMMARY, 0, 0, 0); in ia64_pal_cache_summary()
998 *cache_levels = iprv.v0; in ia64_pal_cache_summary()
1000 *unique_caches = iprv.v1; in ia64_pal_cache_summary()
1001 return iprv.status; in ia64_pal_cache_summary()
1008 struct ia64_pal_retval iprv; in ia64_pal_cache_write() local
1009 PAL_CALL_PHYS_STK(iprv, PAL_CACHE_WRITE, line_id.pclid_data, in ia64_pal_cache_write()
1011 return iprv.status; in ia64_pal_cache_write()
1020 struct ia64_pal_retval iprv; in ia64_pal_copy_info() local
1021 PAL_CALL(iprv, PAL_COPY_INFO, copy_type, num_procs, num_iopics); in ia64_pal_copy_info()
1023 *buffer_size = iprv.v0; in ia64_pal_copy_info()
1025 *buffer_align = iprv.v1; in ia64_pal_copy_info()
1026 return iprv.status; in ia64_pal_copy_info()
1033 struct ia64_pal_retval iprv; in ia64_pal_copy_pal() local
1034 PAL_CALL(iprv, PAL_COPY_PAL, target_addr, alloc_size, processor); in ia64_pal_copy_pal()
1036 *pal_proc_offset = iprv.v0; in ia64_pal_copy_pal()
1037 return iprv.status; in ia64_pal_copy_pal()
1044 struct ia64_pal_retval iprv; in ia64_pal_debug_info() local
1045 PAL_CALL(iprv, PAL_DEBUG_INFO, 0, 0, 0); in ia64_pal_debug_info()
1047 *inst_regs = iprv.v0; in ia64_pal_debug_info()
1049 *data_regs = iprv.v1; in ia64_pal_debug_info()
1051 return iprv.status; in ia64_pal_debug_info()
1059 struct ia64_pal_retval iprv; in ia64_pal_enter_ia32_env() local
1060 PAL_CALL(iprv, PAL_ENTER_IA_32_ENV, ia32_env1, ia32_env2, ia32_env3); in ia64_pal_enter_ia32_env()
1061 return iprv.status; in ia64_pal_enter_ia32_env()
1069 struct ia64_pal_retval iprv; in ia64_pal_fixed_addr() local
1070 PAL_CALL(iprv, PAL_FIXED_ADDR, 0, 0, 0); in ia64_pal_fixed_addr()
1072 *global_unique_addr = iprv.v0; in ia64_pal_fixed_addr()
1073 return iprv.status; in ia64_pal_fixed_addr()
1079 struct ia64_pal_retval iprv; in ia64_pal_freq_base() local
1080 PAL_CALL(iprv, PAL_FREQ_BASE, 0, 0, 0); in ia64_pal_freq_base()
1082 *platform_base_freq = iprv.v0; in ia64_pal_freq_base()
1083 return iprv.status; in ia64_pal_freq_base()
1094 struct ia64_pal_retval iprv; in ia64_pal_freq_ratios() local
1095 PAL_CALL(iprv, PAL_FREQ_RATIOS, 0, 0, 0); in ia64_pal_freq_ratios()
1097 *(u64 *)proc_ratio = iprv.v0; in ia64_pal_freq_ratios()
1099 *(u64 *)bus_ratio = iprv.v1; in ia64_pal_freq_ratios()
1101 *(u64 *)itc_ratio = iprv.v2; in ia64_pal_freq_ratios()
1102 return iprv.status; in ia64_pal_freq_ratios()
1112 struct ia64_pal_retval iprv; in ia64_pal_get_hw_policy() local
1113 PAL_CALL(iprv, PAL_GET_HW_POLICY, proc_num, 0, 0); in ia64_pal_get_hw_policy()
1115 *cur_policy = iprv.v0; in ia64_pal_get_hw_policy()
1117 *num_impacted = iprv.v1; in ia64_pal_get_hw_policy()
1119 *la = iprv.v2; in ia64_pal_get_hw_policy()
1120 return iprv.status; in ia64_pal_get_hw_policy()
1130 struct ia64_pal_retval iprv; in ia64_pal_halt() local
1131 PAL_CALL(iprv, PAL_HALT, halt_state, 0, 0); in ia64_pal_halt()
1132 return iprv.status; in ia64_pal_halt()
1151 struct ia64_pal_retval iprv; in ia64_pal_halt_info() local
1152 PAL_CALL_STK(iprv, PAL_HALT_INFO, (unsigned long) power_buf, 0, 0); in ia64_pal_halt_info()
1153 return iprv.status; in ia64_pal_halt_info()
1160 struct ia64_pal_retval iprv; in ia64_pal_get_pstate() local
1161 PAL_CALL_STK(iprv, PAL_GET_PSTATE, type, 0, 0); in ia64_pal_get_pstate()
1162 *pstate_index = iprv.v0; in ia64_pal_get_pstate()
1163 return iprv.status; in ia64_pal_get_pstate()
1170 struct ia64_pal_retval iprv; in ia64_pal_set_pstate() local
1171 PAL_CALL_STK(iprv, PAL_SET_PSTATE, pstate_index, 0, 0); in ia64_pal_set_pstate()
1172 return iprv.status; in ia64_pal_set_pstate()
1179 struct ia64_pal_retval iprv; in ia64_pal_get_brand_info() local
1180 PAL_CALL_STK(iprv, PAL_BRAND_INFO, 0, (u64)brand_info, 0); in ia64_pal_get_brand_info()
1181 return iprv.status; in ia64_pal_get_brand_info()
1190 struct ia64_pal_retval iprv; in ia64_pal_halt_light() local
1191 PAL_CALL(iprv, PAL_HALT_LIGHT, 0, 0, 0); in ia64_pal_halt_light()
1192 return iprv.status; in ia64_pal_halt_light()
1202 struct ia64_pal_retval iprv; in ia64_pal_mc_clear_log() local
1203 PAL_CALL(iprv, PAL_MC_CLEAR_LOG, 0, 0, 0); in ia64_pal_mc_clear_log()
1205 *pending_vector = iprv.v0; in ia64_pal_mc_clear_log()
1206 return iprv.status; in ia64_pal_mc_clear_log()
1215 struct ia64_pal_retval iprv; in ia64_pal_mc_drain() local
1216 PAL_CALL(iprv, PAL_MC_DRAIN, 0, 0, 0); in ia64_pal_mc_drain()
1217 return iprv.status; in ia64_pal_mc_drain()
1224 struct ia64_pal_retval iprv; in ia64_pal_mc_dynamic_state() local
1225 PAL_CALL(iprv, PAL_MC_DYNAMIC_STATE, info_type, dy_buffer, 0); in ia64_pal_mc_dynamic_state()
1227 *size = iprv.v0; in ia64_pal_mc_dynamic_state()
1228 return iprv.status; in ia64_pal_mc_dynamic_state()
1235 struct ia64_pal_retval iprv; in ia64_pal_mc_error_info() local
1236 PAL_CALL(iprv, PAL_MC_ERROR_INFO, info_index, type_index, 0); in ia64_pal_mc_error_info()
1238 *size = iprv.v0; in ia64_pal_mc_error_info()
1240 *error_info = iprv.v1; in ia64_pal_mc_error_info()
1241 return iprv.status; in ia64_pal_mc_error_info()
1251 struct ia64_pal_retval iprv; in ia64_pal_mc_error_inject_phys() local
1252 PAL_CALL_PHYS_STK(iprv, PAL_MC_ERROR_INJECT, err_type_info, in ia64_pal_mc_error_inject_phys()
1255 *capabilities= iprv.v0; in ia64_pal_mc_error_inject_phys()
1257 *resources= iprv.v1; in ia64_pal_mc_error_inject_phys()
1258 return iprv.status; in ia64_pal_mc_error_inject_phys()
1265 struct ia64_pal_retval iprv; in ia64_pal_mc_error_inject_virt() local
1266 PAL_CALL_STK(iprv, PAL_MC_ERROR_INJECT, err_type_info, in ia64_pal_mc_error_inject_virt()
1269 *capabilities= iprv.v0; in ia64_pal_mc_error_inject_virt()
1271 *resources= iprv.v1; in ia64_pal_mc_error_inject_virt()
1272 return iprv.status; in ia64_pal_mc_error_inject_virt()
1281 struct ia64_pal_retval iprv; in ia64_pal_mc_expected() local
1282 PAL_CALL(iprv, PAL_MC_EXPECTED, expected, 0, 0); in ia64_pal_mc_expected()
1284 *previous = iprv.v0; in ia64_pal_mc_expected()
1285 return iprv.status; in ia64_pal_mc_expected()
1305 struct ia64_pal_retval iprv; in ia64_pal_mc_hw_tracking() local
1306 PAL_CALL(iprv, PAL_MC_HW_TRACKING, 0, 0, 0); in ia64_pal_mc_hw_tracking()
1308 *status = iprv.v0; in ia64_pal_mc_hw_tracking()
1309 return iprv.status; in ia64_pal_mc_hw_tracking()
1319 struct ia64_pal_retval iprv; in ia64_pal_mc_register_mem() local
1320 PAL_CALL(iprv, PAL_MC_REGISTER_MEM, physical_addr, size, 0); in ia64_pal_mc_register_mem()
1322 *req_size = iprv.v0; in ia64_pal_mc_register_mem()
1323 return iprv.status; in ia64_pal_mc_register_mem()
1332 struct ia64_pal_retval iprv; in ia64_pal_mc_resume() local
1333 PAL_CALL(iprv, PAL_MC_RESUME, set_cmci, save_ptr, 0); in ia64_pal_mc_resume()
1334 return iprv.status; in ia64_pal_mc_resume()
1341 struct ia64_pal_retval iprv; in ia64_pal_mem_attrib() local
1342 PAL_CALL(iprv, PAL_MEM_ATTRIB, 0, 0, 0); in ia64_pal_mem_attrib()
1344 *mem_attrib = iprv.v0 & 0xff; in ia64_pal_mem_attrib()
1345 return iprv.status; in ia64_pal_mem_attrib()
1354 struct ia64_pal_retval iprv; in ia64_pal_mem_for_test() local
1355 PAL_CALL(iprv, PAL_MEM_FOR_TEST, 0, 0, 0); in ia64_pal_mem_for_test()
1357 *bytes_needed = iprv.v0; in ia64_pal_mem_for_test()
1359 *alignment = iprv.v1; in ia64_pal_mem_for_test()
1360 return iprv.status; in ia64_pal_mem_for_test()
1380 struct ia64_pal_retval iprv; in ia64_pal_perf_mon_info() local
1381 PAL_CALL(iprv, PAL_PERF_MON_INFO, (unsigned long) pm_buffer, 0, 0); in ia64_pal_perf_mon_info()
1383 pm_info->ppmi_data = iprv.v0; in ia64_pal_perf_mon_info()
1384 return iprv.status; in ia64_pal_perf_mon_info()
1393 struct ia64_pal_retval iprv; in ia64_pal_platform_addr() local
1394 PAL_CALL(iprv, PAL_PLATFORM_ADDR, type, physical_addr, 0); in ia64_pal_platform_addr()
1395 return iprv.status; in ia64_pal_platform_addr()
1402 struct ia64_pal_retval iprv; in ia64_pal_pmi_entrypoint() local
1403 PAL_CALL(iprv, PAL_PMI_ENTRYPOINT, sal_pmi_entry_addr, 0, 0); in ia64_pal_pmi_entrypoint()
1404 return iprv.status; in ia64_pal_pmi_entrypoint()
1415 struct ia64_pal_retval iprv; in ia64_pal_proc_get_features() local
1416 PAL_CALL_PHYS(iprv, PAL_PROC_GET_FEATURES, 0, features_set, 0); in ia64_pal_proc_get_features()
1417 if (iprv.status == 0) { in ia64_pal_proc_get_features()
1418 *features_avail = iprv.v0; in ia64_pal_proc_get_features()
1419 *features_status = iprv.v1; in ia64_pal_proc_get_features()
1420 *features_control = iprv.v2; in ia64_pal_proc_get_features()
1422 return iprv.status; in ia64_pal_proc_get_features()
1429 struct ia64_pal_retval iprv; in ia64_pal_proc_set_features() local
1430 PAL_CALL_PHYS(iprv, PAL_PROC_SET_FEATURES, feature_select, 0, 0); in ia64_pal_proc_set_features()
1431 return iprv.status; in ia64_pal_proc_set_features()
1450 struct ia64_pal_retval iprv; in ia64_get_ptce() local
1455 PAL_CALL(iprv, PAL_PTCE_INFO, 0, 0, 0); in ia64_get_ptce()
1456 if (iprv.status == 0) { in ia64_get_ptce()
1457 ptce->base = iprv.v0; in ia64_get_ptce()
1458 ptce->count[0] = iprv.v1 >> 32; in ia64_get_ptce()
1459 ptce->count[1] = iprv.v1 & 0xffffffff; in ia64_get_ptce()
1460 ptce->stride[0] = iprv.v2 >> 32; in ia64_get_ptce()
1461 ptce->stride[1] = iprv.v2 & 0xffffffff; in ia64_get_ptce()
1463 return iprv.status; in ia64_get_ptce()
1470 struct ia64_pal_retval iprv; in ia64_pal_register_info() local
1471 PAL_CALL(iprv, PAL_REGISTER_INFO, info_request, 0, 0); in ia64_pal_register_info()
1473 *reg_info_1 = iprv.v0; in ia64_pal_register_info()
1475 *reg_info_2 = iprv.v1; in ia64_pal_register_info()
1476 return iprv.status; in ia64_pal_register_info()
1494 struct ia64_pal_retval iprv; in ia64_pal_rse_info() local
1495 PAL_CALL(iprv, PAL_RSE_INFO, 0, 0, 0); in ia64_pal_rse_info()
1497 *num_phys_stacked = iprv.v0; in ia64_pal_rse_info()
1499 hints->ph_data = iprv.v1; in ia64_pal_rse_info()
1500 return iprv.status; in ia64_pal_rse_info()
1509 struct ia64_pal_retval iprv; in ia64_pal_set_hw_policy() local
1510 PAL_CALL(iprv, PAL_SET_HW_POLICY, policy, 0, 0); in ia64_pal_set_hw_policy()
1511 return iprv.status; in ia64_pal_set_hw_policy()
1521 struct ia64_pal_retval iprv; in ia64_pal_shutdown() local
1522 PAL_CALL(iprv, PAL_SHUTDOWN, 0, 0, 0); in ia64_pal_shutdown()
1523 return iprv.status; in ia64_pal_shutdown()
1530 struct ia64_pal_retval iprv; in ia64_pal_test_proc() local
1531 PAL_CALL(iprv, PAL_TEST_PROC, test_addr, test_size, attributes); in ia64_pal_test_proc()
1533 *self_test_state = iprv.v0; in ia64_pal_test_proc()
1534 return iprv.status; in ia64_pal_test_proc()
1560 struct ia64_pal_retval iprv; in ia64_pal_version() local
1561 PAL_CALL_PHYS(iprv, PAL_VERSION, 0, 0, 0); in ia64_pal_version()
1563 pal_min_version->pal_version_val = iprv.v0; in ia64_pal_version()
1566 pal_cur_version->pal_version_val = iprv.v1; in ia64_pal_version()
1568 return iprv.status; in ia64_pal_version()
1598 struct ia64_pal_retval iprv; in ia64_pal_vm_info() local
1599 PAL_CALL(iprv, PAL_VM_INFO, tc_level, tc_type, 0); in ia64_pal_vm_info()
1601 tc_info->pti_val = iprv.v0; in ia64_pal_vm_info()
1603 *tc_pages = iprv.v1; in ia64_pal_vm_info()
1604 return iprv.status; in ia64_pal_vm_info()
1612 struct ia64_pal_retval iprv; in ia64_pal_vm_page_size() local
1613 PAL_CALL(iprv, PAL_VM_PAGE_SIZE, 0, 0, 0); in ia64_pal_vm_page_size()
1615 *tr_pages = iprv.v0; in ia64_pal_vm_page_size()
1617 *vw_pages = iprv.v1; in ia64_pal_vm_page_size()
1618 return iprv.status; in ia64_pal_vm_page_size()
1654 struct ia64_pal_retval iprv; in ia64_pal_vm_summary() local
1655 PAL_CALL(iprv, PAL_VM_SUMMARY, 0, 0, 0); in ia64_pal_vm_summary()
1657 vm_info_1->pvi1_val = iprv.v0; in ia64_pal_vm_summary()
1659 vm_info_2->pvi2_val = iprv.v1; in ia64_pal_vm_summary()
1660 return iprv.status; in ia64_pal_vm_summary()
1677 struct ia64_pal_retval iprv; in ia64_pal_vp_info() local
1678 PAL_CALL(iprv, PAL_VP_INFO, feature_set, vp_buffer, 0); in ia64_pal_vp_info()
1680 *vp_info = iprv.v0; in ia64_pal_vp_info()
1682 *vmm_id = iprv.v1; in ia64_pal_vp_info()
1683 return iprv.status; in ia64_pal_vp_info()
1701 struct ia64_pal_retval iprv; in ia64_pal_tr_read() local
1702 PAL_CALL_PHYS_STK(iprv, PAL_VM_TR_READ, reg_num, tr_type,(u64)ia64_tpa(tr_buffer)); in ia64_pal_tr_read()
1704 tr_valid->piv_val = iprv.v0; in ia64_pal_tr_read()
1705 return iprv.status; in ia64_pal_tr_read()
1725 struct ia64_pal_retval iprv; in ia64_pal_prefetch_visibility() local
1726 PAL_CALL(iprv, PAL_PREFETCH_VISIBILITY, trans_type, 0, 0); in ia64_pal_prefetch_visibility()
1727 return iprv.status; in ia64_pal_prefetch_visibility()
1783 struct ia64_pal_retval iprv; in ia64_pal_logical_to_phys() local
1785 PAL_CALL(iprv, PAL_LOGICAL_TO_PHYSICAL, proc_number, 0, 0); in ia64_pal_logical_to_phys()
1787 if (iprv.status == PAL_STATUS_SUCCESS) in ia64_pal_logical_to_phys()
1789 mapping->overview.overview_data = iprv.v0; in ia64_pal_logical_to_phys()
1790 mapping->ppli1.ppli1_data = iprv.v1; in ia64_pal_logical_to_phys()
1791 mapping->ppli2.ppli2_data = iprv.v2; in ia64_pal_logical_to_phys()
1794 return iprv.status; in ia64_pal_logical_to_phys()
1811 struct ia64_pal_retval iprv; in ia64_pal_cache_shared_info() local
1813 PAL_CALL(iprv, PAL_CACHE_SHARED_INFO, level, type, proc_number); in ia64_pal_cache_shared_info()
1815 if (iprv.status == PAL_STATUS_SUCCESS) { in ia64_pal_cache_shared_info()
1816 info->num_shared = iprv.v0; in ia64_pal_cache_shared_info()
1817 info->ppli1.ppli1_data = iprv.v1; in ia64_pal_cache_shared_info()
1818 info->ppli2.ppli2_data = iprv.v2; in ia64_pal_cache_shared_info()
1821 return iprv.status; in ia64_pal_cache_shared_info()