dptf: Add support for Passive Policies
This patch adds support for emitting the Thermal Relationship Table, as well as _PSV Methods, which together form the basis for DPTF Passive Policies. BUG=b:143539650 TEST=compiles Change-Id: I82e1c9022999b0a2a733aa6cd9c98a850e6f5408 Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/41886 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
This commit is contained in:
committed by
Patrick Georgi
parent
c41f7f15c1
commit
7eb1136c27
@@ -35,6 +35,12 @@ static bool is_participant_used(const struct drivers_intel_dptf_config *config,
|
||||
if (config->policies.active[i].target == participant)
|
||||
return true;
|
||||
|
||||
/* Passive? */
|
||||
for (i = 0; i < DPTF_MAX_PASSIVE_POLICIES; ++i)
|
||||
if (config->policies.passive[i].source == participant ||
|
||||
config->policies.passive[i].target == participant)
|
||||
return true;
|
||||
|
||||
/* Check fan as well (its use is implicit in the Active policy) */
|
||||
if (participant == DPTF_FAN && config->policies.active[0].target != DPTF_NONE)
|
||||
return true;
|
||||
@@ -55,6 +61,9 @@ static void dptf_fill_ssdt(const struct device *dev)
|
||||
dptf_write_active_policies(config->policies.active,
|
||||
DPTF_MAX_ACTIVE_POLICIES);
|
||||
|
||||
dptf_write_passive_policies(config->policies.passive,
|
||||
DPTF_MAX_PASSIVE_POLICIES);
|
||||
|
||||
printk(BIOS_INFO, "\\_SB.DPTF: %s at %s\n", dev->chip_ops->name, dev_path(dev));
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user