Skip to content

Commit 4e04987

Browse files
committed
Merge: Update drivers/platform/x86/intel/pmc to upstream 6.12
MR: https://gitlab.com/redhat/centos-stream/src/kernel/centos-stream-9/-/merge_requests/5667 JIRA: https://issues.redhat.com/browse/RHEL-65816 JIRA: https://issues.redhat.com/browse/RHEL-65933 CVE: CVE-2024-50107 Signed-off-by: David Arcari <darcari@redhat.com> Approved-by: Steve Best <sbest@redhat.com> Approved-by: Tony Camuso <tcamuso@redhat.com> Approved-by: CKI KWF Bot <cki-ci-bot+kwf-gitlab-com@redhat.com> Merged-by: Rado Vrbovsky <rvrbovsk@redhat.com>
2 parents 10d3b82 + 2993307 commit 4e04987

File tree

19 files changed

+360
-182
lines changed

19 files changed

+360
-182
lines changed

MAINTAINERS

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9955,7 +9955,8 @@ F: drivers/platform/x86/intel/uncore-frequency/
99559955
INTEL VENDOR SPECIFIC EXTENDED CAPABILITIES DRIVER
99569956
M: David E. Box <david.e.box@linux.intel.com>
99579957
S: Supported
9958-
F: drivers/platform/x86/intel/vsec.*
9958+
F: drivers/platform/x86/intel/vsec.c
9959+
F: include/linux/intel_vsec.h
99599960

99609961
INTEL VIRTUAL BUTTON DRIVER
99619962
M: AceLan Kao <acelan.kao@canonical.com>

drivers/clocksource/acpi_pm.c

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@
2525
#include <asm/io.h>
2626
#include <asm/time.h>
2727

28+
static void *suspend_resume_cb_data;
29+
30+
static void (*suspend_resume_callback)(void *data, bool suspend);
31+
2832
/*
2933
* The I/O port the PMTMR resides at.
3034
* The location is detected during setup_arch(),
@@ -58,6 +62,32 @@ u32 acpi_pm_read_verified(void)
5862
return v2;
5963
}
6064

65+
void acpi_pmtmr_register_suspend_resume_callback(void (*cb)(void *data, bool suspend), void *data)
66+
{
67+
suspend_resume_callback = cb;
68+
suspend_resume_cb_data = data;
69+
}
70+
EXPORT_SYMBOL_GPL(acpi_pmtmr_register_suspend_resume_callback);
71+
72+
void acpi_pmtmr_unregister_suspend_resume_callback(void)
73+
{
74+
suspend_resume_callback = NULL;
75+
suspend_resume_cb_data = NULL;
76+
}
77+
EXPORT_SYMBOL_GPL(acpi_pmtmr_unregister_suspend_resume_callback);
78+
79+
static void acpi_pm_suspend(struct clocksource *cs)
80+
{
81+
if (suspend_resume_callback)
82+
suspend_resume_callback(suspend_resume_cb_data, true);
83+
}
84+
85+
static void acpi_pm_resume(struct clocksource *cs)
86+
{
87+
if (suspend_resume_callback)
88+
suspend_resume_callback(suspend_resume_cb_data, false);
89+
}
90+
6191
static u64 acpi_pm_read(struct clocksource *cs)
6292
{
6393
return (u64)read_pmtmr();
@@ -69,6 +99,8 @@ static struct clocksource clocksource_acpi_pm = {
6999
.read = acpi_pm_read,
70100
.mask = (u64)ACPI_PM_MASK,
71101
.flags = CLOCK_SOURCE_IS_CONTINUOUS,
102+
.suspend = acpi_pm_suspend,
103+
.resume = acpi_pm_resume,
72104
};
73105

74106

drivers/platform/x86/intel/hid.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
/* When NOT in tablet mode, VGBS returns with the flag 0x40 */
2020
#define TABLET_MODE_FLAG BIT(6)
2121

22+
MODULE_DESCRIPTION("Intel HID Event hotkey driver");
2223
MODULE_LICENSE("GPL");
2324
MODULE_AUTHOR("Alex Hung");
2425

0 commit comments

Comments
 (0)