diff options
author | Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com> | 2023-12-04 14:17:38 -0800 |
---|---|---|
committer | Hans de Goede <hdegoede@redhat.com> | 2023-12-11 11:06:41 +0100 |
commit | 046d7be6210e7f870e53eb38fd410237e9d1d88f (patch) | |
tree | b3751fbeb87bc1932dd8cbeacad55a7148c5def2 /include/linux/intel_tpmi.h | |
parent | 72dd14d241e1c6e241fc5b265746c59f306c6aa3 (diff) | |
download | lwn-046d7be6210e7f870e53eb38fd410237e9d1d88f.tar.gz lwn-046d7be6210e7f870e53eb38fd410237e9d1d88f.zip |
platform/x86/intel/tpmi: Move TPMI ID definition
Move TPMI ID definitions to common include file. In this way other
feature drivers don't have to redefine.
Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/r/20231204221740.3645130-4-srinivas.pandruvada@linux.intel.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'include/linux/intel_tpmi.h')
-rw-r--r-- | include/linux/intel_tpmi.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/intel_tpmi.h b/include/linux/intel_tpmi.h index 4f89c5bd8663..a3529b962be6 100644 --- a/include/linux/intel_tpmi.h +++ b/include/linux/intel_tpmi.h @@ -12,6 +12,19 @@ #define TPMI_MINOR_VERSION(val) FIELD_GET(GENMASK(4, 0), val) #define TPMI_MAJOR_VERSION(val) FIELD_GET(GENMASK(7, 5), val) +/* + * List of supported TMPI IDs. + * Some TMPI IDs are not used by Linux, so the numbers are not consecutive. + */ +enum intel_tpmi_id { + TPMI_ID_RAPL = 0, /* Running Average Power Limit */ + TPMI_ID_PEM = 1, /* Power and Perf excursion Monitor */ + TPMI_ID_UNCORE = 2, /* Uncore Frequency Scaling */ + TPMI_ID_SST = 5, /* Speed Select Technology */ + TPMI_CONTROL_ID = 0x80, /* Special ID for getting feature status */ + TPMI_INFO_ID = 0x81, /* Special ID for PCI BDF and Package ID information */ +}; + /** * struct intel_tpmi_plat_info - Platform information for a TPMI device instance * @package_id: CPU Package id |