From dbedfe516eb2e1b1a3b02a6d9f40f525e03afcaa Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Thu, 23 Dec 2004 15:48:40 +0000 Subject: [PATCH] added recognition for 7 new cards, mostly GF 6600 and 6800 ones. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10522 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../accelerants/nvidia/engine/nv_general.c | 37 +++++++++++++++++-- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/src/add-ons/accelerants/nvidia/engine/nv_general.c b/src/add-ons/accelerants/nvidia/engine/nv_general.c index e3a4aba8c3..95e20dd744 100644 --- a/src/add-ons/accelerants/nvidia/engine/nv_general.c +++ b/src/add-ons/accelerants/nvidia/engine/nv_general.c @@ -1,7 +1,7 @@ /* Authors: Mark Watson 12/1999, Apsed, - Rudolf Cornelissen 10/2002-9/2004 + Rudolf Cornelissen 10/2002-12/2004 */ #define MODULE_BIT 0x00008000 @@ -90,7 +90,7 @@ status_t nv_general_powerup() { status_t status; - LOG(1,("POWERUP: Haiku nVidia Accelerant 0.31 running.\n")); + LOG(1,("POWERUP: Haiku nVidia Accelerant 0.32 running.\n")); /* preset no laptop */ si->ps.laptop = false; @@ -136,7 +136,6 @@ status_t nv_general_powerup() case 0x004010de: /* Nvidia GeForce FX 6800 Ultra */ case 0x004110de: /* Nvidia GeForce FX 6800 */ case 0x004210de: /* Nvidia GeForce FX 6800LE */ - case 0x004510de: /* Nvidia GeForce FX 6800 GT */ si->ps.card_type = NV40; si->ps.card_arch = NV40A; LOG(4,("POWERUP: Detected Nvidia GeForce FX 6800 (NV40)\n")); @@ -148,10 +147,17 @@ status_t nv_general_powerup() LOG(4,("POWERUP: Detected Nvidia unknown FX (NV40)\n")); status = nvxx_general_powerup(); break; + case 0x004510de: /* Nvidia GeForce FX 6800 GT */ + si->ps.card_type = NV40; + si->ps.card_arch = NV40A; + LOG(4,("POWERUP: Detected Nvidia GeForce FX 6800 GT (NV40)\n")); + status = nvxx_general_powerup(); + break; + case 0x004d10de: /* Nvidia Quadro FX 4400 */ case 0x004e10de: /* Nvidia Quadro FX 4000 */ si->ps.card_type = NV40; si->ps.card_arch = NV40A; - LOG(4,("POWERUP: Detected Nvidia Quadro FX 4000 (NV40)\n")); + LOG(4,("POWERUP: Detected Nvidia Quadro FX 4000/4400 (NV40)\n")); status = nvxx_general_powerup(); break; case 0x00a010de: /* Nvidia Aladdin TNT2 */ @@ -162,11 +168,18 @@ status_t nv_general_powerup() break; case 0x00c010de: /* Nvidia unknown FX */ case 0x00c110de: /* Nvidia unknown FX */ + case 0x00c210de: /* Nvidia unknown FX */ si->ps.card_type = NV41; si->ps.card_arch = NV40A; LOG(4,("POWERUP: Detected Nvidia unknown FX (NV41)\n")); status = nvxx_general_powerup(); break; + case 0x00f110de: /* Nvidia GeForce FX 6600 GT AGP */ + si->ps.card_type = NV43; + si->ps.card_arch = NV40A; + LOG(4,("POWERUP: Detected Nvidia GeForce FX 6600 GT AGP (NV43)\n")); + status = nvxx_general_powerup(); + break; case 0x00f810de: /* Nvidia Quadro FX 3400 PCIe(?) */ si->ps.card_type = NV35; si->ps.card_arch = NV30A; @@ -250,12 +263,27 @@ status_t nv_general_powerup() LOG(4,("POWERUP: Detected Nvidia GeForce FX 6600 (NV43)\n")); status = nvxx_general_powerup(); break; + case 0x014410de: /* Nvidia GeForce FX 6600 Go */ + si->ps.card_type = NV43; + si->ps.card_arch = NV40A; + si->ps.laptop = true; + LOG(4,("POWERUP: Detected Nvidia GeForce FX 6600 Go (NV43)\n")); + status = nvxx_general_powerup(); + break; case 0x014510de: /* Nvidia GeForce FX 6610 XL */ si->ps.card_type = NV43; si->ps.card_arch = NV40A; LOG(4,("POWERUP: Detected Nvidia GeForce FX 6610 XL (NV43)\n")); status = nvxx_general_powerup(); break; + case 0x014610de: /* Nvidia GeForce FX 6600 TE Go / 6200 TE Go */ + case 0x014810de: /* Nvidia GeForce FX 6600 Go */ + si->ps.card_type = NV43; + si->ps.card_arch = NV40A; + si->ps.laptop = true; + LOG(4,("POWERUP: Detected Nvidia GeForce FX 6600 Go / 6200 Go (NV43)\n")); + status = nvxx_general_powerup(); + break; case 0x014e10de: /* Nvidia Quadro FX 540 */ si->ps.card_type = NV43; si->ps.card_arch = NV40A; @@ -348,6 +376,7 @@ status_t nv_general_powerup() break; case 0x018a10de: /* Nvidia Quadro4 280 NVS AGP8X */ case 0x018b10de: /* Nvidia Quadro4 380 XGL */ + case 0x018c10de: /* Nvidia Quadro4 NVS 50 PCI */ si->ps.card_type = NV18; si->ps.card_arch = NV10A; LOG(4,("POWERUP: Detected Nvidia Quadro4 (NV18)\n"));