lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20241206161210.163701-1-yazen.ghannam@amd.com>
Date: Fri, 6 Dec 2024 16:11:53 +0000
From: Yazen Ghannam <yazen.ghannam@....com>
To: <yazen.ghannam@....com>, <x86@...nel.org>, Tony Luck
	<tony.luck@...el.com>, Mario Limonciello <mario.limonciello@....com>, "Bjorn
 Helgaas" <bhelgaas@...gle.com>, Jean Delvare <jdelvare@...e.com>, "Guenter
 Roeck" <linux@...ck-us.net>, Clemens Ladisch <clemens@...isch.de>, "Shyam
 Sundar S K" <Shyam-sundar.S-k@....com>, Hans de Goede <hdegoede@...hat.com>,
	Ilpo Järvinen <ilpo.jarvinen@...ux.intel.com>, "Naveen
 Krishna Chatradhi" <naveenkrishna.chatradhi@....com>, Suma Hegde
	<suma.hegde@....com>
CC: <linux-kernel@...r.kernel.org>, <linux-edac@...r.kernel.org>,
	<linux-pci@...r.kernel.org>, <linux-hwmon@...r.kernel.org>,
	<platform-driver-x86@...r.kernel.org>
Subject: [PATCH v2 00/16] AMD NB and SMN rework 

Hi all,

The theme of this set is decoupling the "AMD node" concept from the
legacy northbridge support.

Additionally, AMD System Management Network (SMN) access code is
decoupled and expanded too.

Patches 1-3 begin reducing the scope of AMD_NB.

Patches 4-9 begin moving generic AMD node support out of AMD_NB.

Patches 10-13 move SMN support out of AMD_NB and do some refactoring.

Patch 14 has HSMP reuse SMN functionality.

Patches 15-16 address userspace access to SMN.

I say "begin" above because there is more to do here. Ultimately, AMD_NB
should only be needed for code used on legacy systems with northbridges.
Also, any and all SMN users in the kernel need to be updated to use the
central SMN code. Local solutions should be avoided.

Thanks,
Yazen

Link:
https://lore.kernel.org/r/20241023172150.659002-1-yazen.ghannam@amd.com

Major changes
v1->v2:
* Rebase HSMP changes on latest upstream rework.
* Keep Node and SMN code together.


Mario Limonciello (4):
  x86/amd_nb, hwmon: (k10temp): Simplify amd_pci_dev_to_node_id()
  x86/amd_nb: Move SMN access code to a new amd_node driver
  x86/amd_node: Add SMN offsets to exclusive region access
  x86/amd_node: Add support for debugfs access to SMN registers

Yazen Ghannam (12):
  x86/mce/amd: Remove shared threshold bank plumbing
  x86/amd_nb: Restrict init function to AMD-based systems
  x86/amd_nb: Clean up early_is_amd_nb()
  x86: Start moving AMD Node functionality out of AMD_NB
  x86/amd_nb: Simplify function 4 search
  x86/amd_nb: Simplify root device search
  x86/amd_nb: Use topology info to get AMD node count
  x86/amd_nb: Simplify function 3 search
  x86/amd_node: Update __amd_smn_rw() error paths
  x86/amd_node: Remove dependency on AMD_NB
  x86/amd_node: Use defines for SMN register offsets
  x86/amd_node, platform/x86/amd/hsmp: Have HSMP use SMN through
    AMD_NODE

 MAINTAINERS                           |   8 +
 arch/x86/Kconfig                      |   6 +-
 arch/x86/include/asm/amd_nb.h         |  53 +---
 arch/x86/include/asm/amd_node.h       |  39 +++
 arch/x86/kernel/Makefile              |   1 +
 arch/x86/kernel/amd_nb.c              | 294 +--------------------
 arch/x86/kernel/amd_node.c            | 364 ++++++++++++++++++++++++++
 arch/x86/kernel/cpu/mce/amd.c         | 127 ++-------
 arch/x86/pci/fixup.c                  |   4 +-
 drivers/edac/Kconfig                  |   1 +
 drivers/edac/amd64_edac.c             |   1 +
 drivers/hwmon/Kconfig                 |   2 +-
 drivers/hwmon/k10temp.c               |   7 +-
 drivers/platform/x86/amd/hsmp/Kconfig |   2 +-
 drivers/platform/x86/amd/hsmp/acpi.c  |   7 +-
 drivers/platform/x86/amd/hsmp/hsmp.c  |   1 -
 drivers/platform/x86/amd/hsmp/hsmp.h  |   3 -
 drivers/platform/x86/amd/hsmp/plat.c  |  30 +--
 drivers/platform/x86/amd/pmc/Kconfig  |   2 +-
 drivers/platform/x86/amd/pmc/pmc.c    |   3 +-
 drivers/platform/x86/amd/pmf/Kconfig  |   2 +-
 drivers/platform/x86/amd/pmf/core.c   |   2 +-
 drivers/ras/amd/atl/Kconfig           |   1 +
 drivers/ras/amd/atl/internal.h        |   1 +
 24 files changed, 485 insertions(+), 476 deletions(-)
 create mode 100644 arch/x86/include/asm/amd_node.h
 create mode 100644 arch/x86/kernel/amd_node.c


base-commit: ae61116b291c9358e8de38bd3505e83b85be2d0d
prerequisite-patch-id: 0000000000000000000000000000000000000000
-- 
2.43.0


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ