diff options
author | 2008-10-10 22:40:22 +0000 | |
---|---|---|
committer | 2008-10-10 22:40:22 +0000 | |
commit | 9c650d4e809c450acb8a8987b984a11e2ebacde0 (patch) | |
tree | 02de3a84d389fd813c05b92dc8d412d43a21fb1f | |
parent | Use the MI random() for all cases; no need for a MD version since it (diff) | |
download | wireguard-openbsd-9c650d4e809c450acb8a8987b984a11e2ebacde0.tar.xz wireguard-openbsd-9c650d4e809c450acb8a8987b984a11e2ebacde0.zip |
Enable PCIe snooping on the remaining ATI/NVIDIA chipsets.
Fixes clicking and other noise related issues.
ok ratchov@
-rw-r--r-- | sys/dev/pci/azalia.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/sys/dev/pci/azalia.c b/sys/dev/pci/azalia.c index a00295d8294..41d30855262 100644 --- a/sys/dev/pci/azalia.c +++ b/sys/dev/pci/azalia.c @@ -1,4 +1,4 @@ -/* $OpenBSD: azalia.c,v 1.56 2008/10/10 14:00:46 jakemsr Exp $ */ +/* $OpenBSD: azalia.c,v 1.57 2008/10/10 22:40:22 brad Exp $ */ /* $NetBSD: azalia.c,v 1.20 2006/05/07 08:31:44 kent Exp $ */ /*- @@ -426,6 +426,7 @@ azalia_pci_attach(struct device *parent, struct device *self, void *aux) /* enable PCIe snoop */ switch (PCI_PRODUCT(pa->pa_id)) { + case PCI_PRODUCT_ATI_SB450_HDA: case PCI_PRODUCT_ATI_SBX00_HDA: reg = azalia_pci_read(pa->pa_pc, pa->pa_tag, ATI_PCIE_SNOOP_REG); reg &= ATI_PCIE_SNOOP_MASK; @@ -433,6 +434,27 @@ azalia_pci_attach(struct device *parent, struct device *self, void *aux) azalia_pci_write(pa->pa_pc, pa->pa_tag, ATI_PCIE_SNOOP_REG, reg); break; case PCI_PRODUCT_NVIDIA_MCP51_HDA: + case PCI_PRODUCT_NVIDIA_MCP55_HDA: + case PCI_PRODUCT_NVIDIA_MCP61_HDA_1: + case PCI_PRODUCT_NVIDIA_MCP61_HDA_2: + case PCI_PRODUCT_NVIDIA_MCP65_HDA_1: + case PCI_PRODUCT_NVIDIA_MCP65_HDA_2: + case PCI_PRODUCT_NVIDIA_MCP67_HDA_1: + case PCI_PRODUCT_NVIDIA_MCP67_HDA_2: + case PCI_PRODUCT_NVIDIA_MCP73_HDA_1: + case PCI_PRODUCT_NVIDIA_MCP73_HDA_2: + case PCI_PRODUCT_NVIDIA_MCP77_HDA_1: + case PCI_PRODUCT_NVIDIA_MCP77_HDA_2: + case PCI_PRODUCT_NVIDIA_MCP77_HDA_3: + case PCI_PRODUCT_NVIDIA_MCP77_HDA_4: + case PCI_PRODUCT_NVIDIA_MCP79_HDA_1: + case PCI_PRODUCT_NVIDIA_MCP79_HDA_2: + case PCI_PRODUCT_NVIDIA_MCP79_HDA_3: + case PCI_PRODUCT_NVIDIA_MCP79_HDA_4: + case PCI_PRODUCT_NVIDIA_MCP7B_HDA_1: + case PCI_PRODUCT_NVIDIA_MCP7B_HDA_2: + case PCI_PRODUCT_NVIDIA_MCP7B_HDA_3: + case PCI_PRODUCT_NVIDIA_MCP7B_HDA_4: reg = azalia_pci_read(pa->pa_pc, pa->pa_tag, NVIDIA_PCIE_SNOOP_REG); reg &= NVIDIA_PCIE_SNOOP_MASK; reg |= NVIDIA_PCIE_SNOOP_ENABLE; |