From 65641d7f8d987d47249066f568b3588ec2eddafd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Wed, 21 Jan 2009 21:02:15 +0000 Subject: [PATCH] ok.. seems I mixed up NS device id and AMD vendor id. Both devices are now checked for. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28979 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/audio/ac97/geode/driver.cpp | 6 ++++-- src/add-ons/kernel/drivers/audio/ac97/geode/driver.h | 7 +++++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/add-ons/kernel/drivers/audio/ac97/geode/driver.cpp b/src/add-ons/kernel/drivers/audio/ac97/geode/driver.cpp index bd513ac0e1..492cc2c1ed 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/geode/driver.cpp +++ b/src/add-ons/kernel/drivers/audio/ac97/geode/driver.cpp @@ -27,8 +27,10 @@ init_hardware(void) return ENODEV; for (i = 0; gPci->get_nth_pci_info(i, &info) == B_OK; i++) { - if (info.vendor_id == AMD_VENDOR_ID - && info.device_id == AMD_CS5536_AUDIO_DEVICE_ID) { + if ((info.vendor_id == AMD_VENDOR_ID + && info.device_id == AMD_CS5536_AUDIO_DEVICE_ID) + || (info.vendor_id == NS_VENDOR_ID + && info.device_id == NS_CS5535_AUDIO_DEVICE_ID)) { put_module(B_PCI_MODULE_NAME); return B_OK; } diff --git a/src/add-ons/kernel/drivers/audio/ac97/geode/driver.h b/src/add-ons/kernel/drivers/audio/ac97/geode/driver.h index 4da28f36cf..067b745e68 100644 --- a/src/add-ons/kernel/drivers/audio/ac97/geode/driver.h +++ b/src/add-ons/kernel/drivers/audio/ac97/geode/driver.h @@ -29,8 +29,11 @@ #define DEFAULT_FRAMES_PER_BUFFER 2048 -#define AMD_VENDOR_ID 0x1022 -#define AMD_CS5536_AUDIO_DEVICE_ID 0x002e +#define AMD_VENDOR_ID 0x1022 +#define AMD_CS5536_AUDIO_DEVICE_ID 0x2093 + +#define NS_VENDOR_ID 0x100b +#define NS_CS5535_AUDIO_DEVICE_ID 0x002e enum { STREAM_PLAYBACK,