1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef LINUX_POWERPC_PERF_HV_GPCI_H_ 3*4882a593Smuzhiyun #define LINUX_POWERPC_PERF_HV_GPCI_H_ 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun /* 6*4882a593Smuzhiyun * counter info version => fw version/reference (spec version) 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * 8 => power8 (1.07) 9*4882a593Smuzhiyun * [7 is skipped by spec 1.07] 10*4882a593Smuzhiyun * 6 => TLBIE (1.07) 11*4882a593Smuzhiyun * 5 => v7r7m0.phyp (1.05) 12*4882a593Smuzhiyun * [4 skipped] 13*4882a593Smuzhiyun * 3 => v7r6m0.phyp (?) 14*4882a593Smuzhiyun * [1,2 skipped] 15*4882a593Smuzhiyun * 0 => v7r{2,3,4}m0.phyp (?) 16*4882a593Smuzhiyun */ 17*4882a593Smuzhiyun #define COUNTER_INFO_VERSION_CURRENT 0x8 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun /* capability mask masks. */ 20*4882a593Smuzhiyun enum { 21*4882a593Smuzhiyun HV_GPCI_CM_GA = (1 << 7), 22*4882a593Smuzhiyun HV_GPCI_CM_EXPANDED = (1 << 6), 23*4882a593Smuzhiyun HV_GPCI_CM_LAB = (1 << 5) 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #define REQUEST_FILE "../hv-gpci-requests.h" 27*4882a593Smuzhiyun #define NAME_LOWER hv_gpci 28*4882a593Smuzhiyun #define NAME_UPPER HV_GPCI 29*4882a593Smuzhiyun #include "req-gen/perf.h" 30*4882a593Smuzhiyun #undef REQUEST_FILE 31*4882a593Smuzhiyun #undef NAME_LOWER 32*4882a593Smuzhiyun #undef NAME_UPPER 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun #endif 35