Commit Graph

5 Commits

Author SHA1 Message Date
David Arcari 6a4b7926ac platform/x86/intel: add missing MODULE_DESCRIPTION() macros
JIRA: https://issues.redhat.com/browse/RHEL-65816

commit 41ab81ce8490b9cad88e87c49315fb8c46208be7
Author: Jeff Johnson <quic_jjohnson@quicinc.com>
Date:   Tue Jun 11 21:56:26 2024 -0700

    platform/x86/intel: add missing MODULE_DESCRIPTION() macros

    With ARCH=x86, make allmodconfig && make W=1 C=1 reports:
    WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/platform/x86/intel/pmc/intel_pmc_core_pltdrv.o
    WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/platform/x86/intel/intel-hid.o
    WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/platform/x86/intel/intel-vbtn.o
    WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/platform/x86/intel/intel-rst.o
    WARNING: modpost: missing MODULE_DESCRIPTION() in drivers/platform/x86/intel/intel-smartconnect.o

    Add the missing invocations of the MODULE_DESCRIPTION() macro.

    Signed-off-by: Jeff Johnson <quic_jjohnson@quicinc.com>
    Link: https://lore.kernel.org/r/20240611-md-drivers-platform-x86-intel-v1-1-5ed967425b04@quicinc.com
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

Signed-off-by: David Arcari <darcari@redhat.com>
2024-11-05 08:53:13 -05:00
David Arcari 6ae7e7adc8 platform/x86/intel/pmc: Switch to new Intel CPU model defines
JIRA: https://issues.redhat.com/browse/RHEL-65816

commit 33af65ad67495e61e5008beb1f7fbede22f85318
Author: Tony Luck <tony.luck@intel.com>
Date:   Fri May 31 13:36:57 2024 -0700

    platform/x86/intel/pmc: Switch to new Intel CPU model defines

    New CPU #defines encode vendor and family as well as model.

    Signed-off-by: Tony Luck <tony.luck@intel.com>
    Acked-by: Hans de Goede <hdegoede@redhat.com>
    Link: https://lore.kernel.org/r/20240531203706.233365-2-tony.luck@intel.com
    Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>

Signed-off-by: David Arcari <darcari@redhat.com>
2024-11-05 08:53:13 -05:00
David Arcari 32a960ec43 platform/x86/intel: pmc: Don't unconditionally attach Intel PMC when virtualized
Bugzilla: https://bugzilla.redhat.com/2153969

commit 2dbfb3f33350e1e868d3d7ed4c176d8777150878
Author: Roger Pau Monné <roger.pau@citrix.com>
Date:   Thu Nov 10 17:31:44 2022 +0100

    platform/x86/intel: pmc: Don't unconditionally attach Intel PMC when virtualized

    The current logic in the Intel PMC driver will forcefully attach it
    when detecting any CPU on the intel_pmc_core_platform_ids array,
    even if the matching ACPI device is not present.

    There's no checking in pmc_core_probe() to assert that the PMC device
    is present, and hence on virtualized environments the PMC device
    probes successfully, even if the underlying registers are not present.
    Before commit 21ae435709 ("platform/x86: intel_pmc_core: Substitute PCI
    with CPUID enumeration") the driver would check for the presence of a
    specific PCI device, and that prevented the driver from attaching when
    running virtualized.

    Fix by only forcefully attaching the PMC device when not running
    virtualized.  Note that virtualized platforms can still get the device
    to load if the appropriate ACPI device is present on the tables
    provided to the VM.

    Make an exception for the Xen initial domain, which does have full
    hardware access, and hence can attach to the PMC if present.

    Fixes: 21ae435709 ("platform/x86: intel_pmc_core: Substitute PCI with CPUID enumeration")
    Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
    Acked-by: David E. Box <david.e.box@linux.intel.com>
    Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Link: https://lore.kernel.org/r/20221110163145.80374-1-roger.pau@citrix.com
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

Signed-off-by: David Arcari <darcari@redhat.com>
2023-03-13 11:45:42 -04:00
David Arcari 2f01c5f6b6 platform/x86: intel_pmc_core: fix memleak on registration failure
Bugzilla: https://bugzilla.redhat.com/2072655

commit 26a8b09437804fabfb1db080d676b96c0de68e7c
Author: Johan Hovold <johan@kernel.org>
Date:   Wed Dec 22 11:50:23 2021 +0100

    platform/x86: intel_pmc_core: fix memleak on registration failure

    In case device registration fails during module initialisation, the
    platform device structure needs to be freed using platform_device_put()
    to properly free all resources (e.g. the device name).

    Fixes: 938835aa90 ("platform/x86: intel_pmc_core: do not create a static struct device")
    Cc: stable@vger.kernel.org      # 5.9
    Signed-off-by: Johan Hovold <johan@kernel.org>
    Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Link: https://lore.kernel.org/r/20211222105023.6205-1-johan@kernel.org
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

Signed-off-by: David Arcari <darcari@redhat.com>
2022-09-06 08:31:00 -04:00
David Arcari 12db31d4b9 platform/x86: intel_pmc_core: Move to intel sub-directory
Bugzilla: http://bugzilla.redhat.com/2007707

commit fa082a7cf5a66a42a06da048afd972e2cc1b67ea
Author: Kate Hsuan <hpa@redhat.com>
Date:   Fri Aug 20 14:04:44 2021 +0300

    platform/x86: intel_pmc_core: Move to intel sub-directory

    Move Intel PMC core driver to intel sub-directory to improve readability.

    Signed-off-by: Kate Hsuan <hpa@redhat.com>
    Reviewed-by: Hans de Goede <hdegoede@redhat.com>
    Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Reviewed-by: Rajneesh Bhardwaj <irenic.rajneesh@gmail.com>
    Link: https://lore.kernel.org/r/20210820110458.73018-7-andriy.shevchenko@linux.intel.com
    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

Signed-off-by: David Arcari <darcari@redhat.com>
2021-10-12 10:10:15 -04:00