Simple patch against tip to add support for MCP78S (GeForce 8200). Tested by someone under Haiku, seems to work.
François.
diff -r 7b18c73a802b kernel/drv/oss_hdaudio/.devices --- a/kernel/drv/oss_hdaudio/.devices Sun Dec 14 23:42:15 2008 +0200 +++ b/kernel/drv/oss_hdaudio/.devices Mon Dec 15 18:17:19 2008 +0100 @@ -11,6 +11,7 @@ oss_hdaudio pci10de,3f0 Nvidia High Definition Audio (MCP61) oss_hdaudio pci10de,44a Nvidia High Definition Audio (MCP65) oss_hdaudio pci10de,55c Nvidia High Definition Audio (MCP67) +oss_hdaudio pci10de,774 Nvidia High Definition Audio (MCP78S) oss_hdaudio pci1002,437b ATI High Definition Audio (SB450) oss_hdaudio pci1002,4383 ATI High Definition Audio (SB600) oss_hdaudio pci1106,3288 VIA High Definition Audio diff -r 7b18c73a802b kernel/drv/oss_hdaudio/oss_hdaudio.c --- a/kernel/drv/oss_hdaudio/oss_hdaudio.c Sun Dec 14 23:42:15 2008 +0200 +++ b/kernel/drv/oss_hdaudio/oss_hdaudio.c Mon Dec 15 18:17:19 2008 +0100 @@ -28,6 +28,7 @@ #define NVIDIA_DEVICE_MCP61A 0x03f0 #define NVIDIA_DEVICE_MCP65 0x044a #define NVIDIA_DEVICE_MCP67 0x055c +#define NVIDIA_DEVICE_MCP78S 0x0774 #define ATI_VENDOR_ID 0x1002 #define ATI_DEVICE_SB450 0x437b @@ -1718,6 +1719,7 @@ device != NVIDIA_DEVICE_MCP51 && device != NVIDIA_DEVICE_MCP55 && device != NVIDIA_DEVICE_MCP61 && device != NVIDIA_DEVICE_MCP61A && device != NVIDIA_DEVICE_MCP65 && device != NVIDIA_DEVICE_MCP67 && + device != NVIDIA_DEVICE_MCP78S && device != VIA_DEVICE_HDA && device != SIS_DEVICE_HDA && device != ULI_DEVICE_HDA && @@ -1771,6 +1773,7 @@ case NVIDIA_DEVICE_MCP61A: case NVIDIA_DEVICE_MCP65: case NVIDIA_DEVICE_MCP67: + case NVIDIA_DEVICE_MCP78S: devc->chip_name = "nVidia HD Audio"; pci_read_config_byte (osdev, 0x4e, &btmp); pci_write_config_byte (osdev, 0x4e, (btmp & 0xf0) | 0x0f);
_______________________________________________ oss-devel mailing list oss-devel@mailman.opensound.com http://mailman.opensound.com/mailman/listinfo/oss-devel