1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2a67f1447SCody P Schafer #ifndef LINUX_POWERPC_PERF_HV_GPCI_H_ 3a67f1447SCody P Schafer #define LINUX_POWERPC_PERF_HV_GPCI_H_ 4a67f1447SCody P Schafer 5a67f1447SCody P Schafer /* 6a67f1447SCody P Schafer * counter info version => fw version/reference (spec version) 7a67f1447SCody P Schafer * 8a67f1447SCody P Schafer * 8 => power8 (1.07) 9a67f1447SCody P Schafer * [7 is skipped by spec 1.07] 10a67f1447SCody P Schafer * 6 => TLBIE (1.07) 11a67f1447SCody P Schafer * 5 => v7r7m0.phyp (1.05) 12a67f1447SCody P Schafer * [4 skipped] 13a67f1447SCody P Schafer * 3 => v7r6m0.phyp (?) 14a67f1447SCody P Schafer * [1,2 skipped] 15a67f1447SCody P Schafer * 0 => v7r{2,3,4}m0.phyp (?) 16a67f1447SCody P Schafer */ 17a67f1447SCody P Schafer #define COUNTER_INFO_VERSION_CURRENT 0x8 18a67f1447SCody P Schafer 199e9f6010SCody P Schafer /* capability mask masks. */ 209e9f6010SCody P Schafer enum { 219e9f6010SCody P Schafer HV_GPCI_CM_GA = (1 << 7), 229e9f6010SCody P Schafer HV_GPCI_CM_EXPANDED = (1 << 6), 239e9f6010SCody P Schafer HV_GPCI_CM_LAB = (1 << 5) 24a67f1447SCody P Schafer }; 25a67f1447SCody P Schafer 269e9f6010SCody P Schafer #define REQUEST_FILE "../hv-gpci-requests.h" 279e9f6010SCody P Schafer #define NAME_LOWER hv_gpci 289e9f6010SCody P Schafer #define NAME_UPPER HV_GPCI 29*03f7c1d2SKajol Jain #define ENABLE_EVENTS_COUNTERINFO_V6 309e9f6010SCody P Schafer #include "req-gen/perf.h" 319e9f6010SCody P Schafer #undef REQUEST_FILE 329e9f6010SCody P Schafer #undef NAME_LOWER 339e9f6010SCody P Schafer #undef NAME_UPPER 34a67f1447SCody P Schafer 35a67f1447SCody P Schafer #endif 36