aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/amdpm
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2020-02-13 19:07:42 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2020-02-13 19:07:42 +0000
commit4afea6b4e087d9606a285bce06b20b847b7e9e50 (patch)
treecb6388a3c52507e9d888cb17a86dcb2314b50b67 /sys/dev/amdpm
parent338450436d9d691a18fb94373c58e91aa3fcb374 (diff)
Notes
Diffstat (limited to 'sys/dev/amdpm')
-rw-r--r--sys/dev/amdpm/amdpm.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/amdpm/amdpm.c b/sys/dev/amdpm/amdpm.c
index 63b8fe1330ef..c1a4ee246a5d 100644
--- a/sys/dev/amdpm/amdpm.c
+++ b/sys/dev/amdpm/amdpm.c
@@ -67,6 +67,8 @@ static int amdpm_debug = 0;
#define AMDPM_DEVICEID_AMD768PM 0x7443
#define AMDPM_DEVICEID_AMD8111PM 0x746B
+#define AMDPM_VENDORID_HYGON 0x1d94
+
/* nVidia nForce chipset */
#define AMDPM_VENDORID_NVIDIA 0x10de
#define AMDPM_DEVICEID_NF_SMB 0x01b4
@@ -199,7 +201,8 @@ amdpm_attach(device_t dev)
pci_write_config(dev, AMDPCI_GEN_CONFIG_PM, val_b | AMDPCI_PMIOEN, 1);
/* Allocate I/O space */
- if (pci_get_vendor(dev) == AMDPM_VENDORID_AMD)
+ if (pci_get_vendor(dev) == AMDPM_VENDORID_AMD ||
+ pci_get_vendor(dev) == AMDPM_VENDORID_HYGON)
amdpm_sc->rid = AMDPCI_PMBASE;
else
amdpm_sc->rid = NFPCI_PMBASE;