Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
a2c5d6f
seq_file: add helper macro to define attribute for rw file
Sep 5, 2023
99d7ae0
kernel.h: Move ARRAY_SIZE() to a separate header
alejandro-colomar Oct 3, 2023
d01d49f
batman-adv: Switch to linux/array_size.h
ecsv Nov 13, 2023
01b567e
platform/x86/intel/tpmi: Add support for performance limit reasons
May 27, 2024
4735b52
platform/x86/intel/tpmi: Add API to get debugfs root
May 27, 2024
e043d0c
platform/x86/intel: TPMI domain id and CPU mapping
spandruvada May 28, 2024
8b5eaa7
platform/x86/intel/tpmi: Add new auxiliary driver for performance limits
May 27, 2024
6aef0c8
platform/x86/intel/tpmi/plr: Add support for the plr mailbox
May 27, 2024
a7a3b63
platform/x86/intel/tpmi/plr: Fix output in plr_print_bits()
Jul 15, 2024
0e36d40
platform/x86/intel: power-domains: Add Clearwater Forest support
spandruvada Jan 3, 2025
e772ef3
platform/x86/intel: power-domains: Use topology_logical_package_id() …
darcari Aug 29, 2025
08b75c4
config: enable CONFIG_INTEL_PLR_TPMI
zhang-rui Dec 4, 2025
8e8f57c
platform/x86/intel-uncore-freq: Do not present separate package-die d…
spandruvada Aug 20, 2024
66cb7f8
platform/x86/intel-uncore-freq: Add support for efficiency latency co…
Aug 28, 2024
4af465d
platform/x86/intel-uncore-freq: Add efficiency latency control to sys…
Aug 28, 2024
ce7e049
platform/x86/intel-uncore-freq: Add attributes to show agent types
spandruvada May 8, 2025
bacfaf1
Documentation: admin-guide: pm: Add documentation for agent_types
spandruvada May 8, 2025
96a370e
platform/x86/intel: power-domains: Add interface to get Linux die ID
spandruvada May 8, 2025
b13d2cf
platform/x86/intel-uncore-freq: Add attributes to show die_id
spandruvada May 8, 2025
53f3d9e
Documentation: admin-guide: pm: Add documentation for die_id
spandruvada May 8, 2025
67d45f4
platform/x86/intel-uncore-freq: avoid non-literal format string
arndb Jun 10, 2025
3c83ce3
platform/x86/intel-uncore-freq: Fix warning in partitioned system
spandruvada Aug 19, 2025
185c784
platform/x86/intel-uncore-freq: Present unique domain ID per package
spandruvada Sep 3, 2025
48c433f
platform/x86/intel: power-domains: Fix error code in tpmi_init()
Jun 6, 2025
70aba11
platform/x86: intel-uncore-freq: fix all header kernel-doc warnings
rddunlap Nov 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions Documentation/admin-guide/pm/intel_uncore_frequency_scaling.rst
Original file line number Diff line number Diff line change
Expand Up @@ -91,12 +91,22 @@ Attributes in each directory:
``domain_id``
This attribute is used to get the power domain id of this instance.

``die_id``
This attribute is used to get the Linux die id of this instance.
This attribute is only present for domains with core agents and
when the CPUID leaf 0x1f presents die ID.

``fabric_cluster_id``
This attribute is used to get the fabric cluster id of this instance.

``package_id``
This attribute is used to get the package id of this instance.

``agent_types``
This attribute displays all the hardware agents present within the
domain. Each agent has the capability to control one or more hardware
subsystems, which include: core, cache, memory, and I/O.

The other attributes are same as presented at package_*_die_* level.

In most of current use cases, the "max_freq_khz" and "min_freq_khz"
Expand Down
1 change: 1 addition & 0 deletions config.x86_64
Original file line number Diff line number Diff line change
Expand Up @@ -8196,6 +8196,7 @@ CONFIG_INTEL_OAKTRAIL=m
CONFIG_INTEL_RST=m
CONFIG_INTEL_SMARTCONNECT=m
CONFIG_INTEL_TPMI=m
CONFIG_INTEL_PLR_TPMI=m
# CONFIG_INTEL_TURBO_MAX_3 is not set
CONFIG_INTEL_VSEC=m
# CONFIG_MSI_EC is not set
Expand Down
11 changes: 11 additions & 0 deletions drivers/platform/x86/intel/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -192,10 +192,14 @@ config INTEL_SMARTCONNECT
This driver checks to determine whether the device has Intel Smart
Connect enabled, and if so disables it.

config INTEL_TPMI_POWER_DOMAINS
tristate

config INTEL_TPMI
tristate "Intel Topology Aware Register and PM Capsule Interface (TPMI)"
depends on INTEL_VSEC
depends on X86_64
select INTEL_TPMI_POWER_DOMAINS
help
The Intel Topology Aware Register and PM Capsule Interface (TPMI),
provides enumerable MMIO interface for power management features.
Expand All @@ -205,6 +209,13 @@ config INTEL_TPMI
To compile this driver as a module, choose M here: the module will
be called intel_vsec_tpmi.

config INTEL_PLR_TPMI
tristate "Intel SoC TPMI Power Limit Reasons driver"
depends on INTEL_TPMI
help
This driver provides the TPMI power limit reasons status information
via debugfs files.

config INTEL_TURBO_MAX_3
bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
depends on X86_64 && SCHED_MC_PRIO
Expand Down
4 changes: 4 additions & 0 deletions drivers/platform/x86/intel/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@ obj-$(CONFIG_INTEL_PUNIT_IPC) += intel_punit_ipc.o
# TPMI drivers
intel_vsec_tpmi-y := tpmi.o
obj-$(CONFIG_INTEL_TPMI) += intel_vsec_tpmi.o
obj-$(CONFIG_INTEL_PLR_TPMI) += intel_plr_tpmi.o

intel_tpmi_power_domains-y := tpmi_power_domains.o
obj-$(CONFIG_INTEL_TPMI_POWER_DOMAINS) += intel_tpmi_power_domains.o

# Intel Uncore drivers
intel-rst-y := rst.o
Expand Down
Loading