1 // SPDX-License-Identifier: GPL-2.0 1 2 #include <asm/io.h> 3 #include <asm/hvcall.h> 4 5 #include "hv-gpci.h" 6 #include "hv-common.h" 7 8 unsigned long hv_perf_caps_get(struct hv_perf_ 9 { 10 unsigned long r; 11 struct p { 12 struct hv_get_perf_counter_inf 13 struct hv_gpci_system_performa 14 } __packed __aligned(sizeof(uint64_t)) 15 16 struct p arg = { 17 .params = { 18 .counter_request = cpu 19 HV_GPCI_system 20 .starting_index = cpu_ 21 .counter_info_version_ 22 } 23 }; 24 25 r = plpar_hcall_norets(H_GET_PERF_COUN 26 virt_to_phys(&a 27 28 if (r) 29 return r; 30 31 pr_devel("capability_mask: 0x%x\n", ar 32 33 caps->version = arg.params.counter_inf 34 caps->collect_privileged = !!arg.caps. 35 caps->ga = !!(arg.caps.capability_mask 36 caps->expanded = !!(arg.caps.capabilit 37 caps->lab = !!(arg.caps.capability_mas 38 39 return r; 40 } 41
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.