From 8fe515059da89ea4c6aa142d532a3bab1d40dbef Mon Sep 17 00:00:00 2001 From: Rudolf Cornelissen Date: Thu, 6 Apr 2006 15:12:10 +0000 Subject: [PATCH] added recognition for 15 more cards in the accelerant. In progress, 8 more to come, kerneldriver is going to be updated as well of course. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17031 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../accelerants/nvidia/engine/nv_general.c | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/src/add-ons/accelerants/nvidia/engine/nv_general.c b/src/add-ons/accelerants/nvidia/engine/nv_general.c index 7ce8969d58..6a1d710549 100644 --- a/src/add-ons/accelerants/nvidia/engine/nv_general.c +++ b/src/add-ons/accelerants/nvidia/engine/nv_general.c @@ -173,6 +173,13 @@ status_t nv_general_powerup() sprintf(si->adi.chipset, "NV40"); status = nvxx_general_powerup(); break; + case 0x004910de: /* Nvidia unknown FX */ + si->ps.card_type = NV40; + si->ps.card_arch = NV40A; + sprintf(si->adi.name, "Nvidia unknown FX"); + sprintf(si->adi.chipset, "NV40"); + status = nvxx_general_powerup(); + break; case 0x004d10de: /* Nvidia Quadro FX 4400 */ case 0x004e10de: /* Nvidia Quadro FX 4000 */ si->ps.card_type = NV40; @@ -281,6 +288,13 @@ status_t nv_general_powerup() sprintf(si->adi.chipset, "NV44"); status = nvxx_general_powerup(); break; + case 0x00f510de: /* Nvidia GeForce FX 7800 GS AGP */ + si->ps.card_type = NV47; + si->ps.card_arch = NV40A; + sprintf(si->adi.name, "Nvidia GeForce 7800 GS AGP"); + sprintf(si->adi.chipset, "NV47"); + status = nvxx_general_powerup(); + break; case 0x00f810de: /* Nvidia Quadro FX 3400/4400 PCIe */ si->ps.card_type = NV45; si->ps.card_arch = NV40A; @@ -385,6 +399,13 @@ status_t nv_general_powerup() sprintf(si->adi.chipset, "NV43"); status = nvxx_general_powerup(); break; + case 0x014310de: /* Nvidia unknown FX */ + si->ps.card_type = NV43; + si->ps.card_arch = NV40A; + sprintf(si->adi.name, "Nvidia unknown FX"); + sprintf(si->adi.chipset, "NV43"); + status = nvxx_general_powerup(); + break; case 0x014410de: /* Nvidia GeForce FX 6600 Go */ si->ps.card_type = NV43; si->ps.card_arch = NV40A; @@ -417,6 +438,15 @@ status_t nv_general_powerup() sprintf(si->adi.chipset, "NV43"); status = nvxx_general_powerup(); break; + case 0x014b10de: /* Nvidia unknown FX */ + case 0x014c10de: /* Nvidia unknown FX */ + case 0x014d10de: /* Nvidia unknown FX */ + si->ps.card_type = NV43; + si->ps.card_arch = NV40A; + sprintf(si->adi.name, "Nvidia unknown FX"); + sprintf(si->adi.chipset, "NV43"); + status = nvxx_general_powerup(); + break; case 0x014e10de: /* Nvidia Quadro FX 540 */ si->ps.card_type = NV43; si->ps.card_arch = NV40A; @@ -523,6 +553,16 @@ status_t nv_general_powerup() sprintf(si->adi.chipset, "NV44"); status = nvxx_general_powerup(); break; + case 0x016b10de: /* Nvidia unknown FX Go */ + case 0x016c10de: /* Nvidia unknown FX Go */ + case 0x016d10de: /* Nvidia unknown FX Go */ + si->ps.card_type = NV44; + si->ps.card_arch = NV40A; + si->ps.laptop = true; + sprintf(si->adi.name, "Nvidia unknown FX Go"); + sprintf(si->adi.chipset, "NV44"); + status = nvxx_general_powerup(); + break; case 0x016e10de: /* Nvidia unknown FX */ si->ps.card_type = NV44; si->ps.card_arch = NV40A; @@ -665,6 +705,13 @@ status_t nv_general_powerup() sprintf(si->adi.chipset, "NV48"); status = nvxx_general_powerup(); break; + case 0x022010de: /* Nvidia unknown FX */ + si->ps.card_type = NV44; + si->ps.card_arch = NV40A; + sprintf(si->adi.name, "Nvidia unknown FX"); + sprintf(si->adi.chipset, "NV44"); + status = nvxx_general_powerup(); + break; case 0x022110de: /* Nvidia GeForce 6200 AGP (256Mb - 128bit) */ si->ps.card_type = NV44; si->ps.card_arch = NV40A; @@ -672,6 +719,21 @@ status_t nv_general_powerup() sprintf(si->adi.chipset, "NV44"); status = nvxx_general_powerup(); break; + case 0x022210de: /* Nvidia unknown FX */ + si->ps.card_type = NV44; + si->ps.card_arch = NV40A; + sprintf(si->adi.name, "Nvidia unknown FX"); + sprintf(si->adi.chipset, "NV44"); + status = nvxx_general_powerup(); + break; + case 0x022810de: /* Nvidia unknown FX Go */ + si->ps.card_type = NV44; + si->ps.card_arch = NV40A; + si->ps.laptop = true; + sprintf(si->adi.name, "Nvidia unknown FX Go"); + sprintf(si->adi.chipset, "NV44"); + status = nvxx_general_powerup(); + break; case 0x025010de: /* Nvidia GeForce4 Ti 4600 */ case 0x025110de: /* Nvidia GeForce4 Ti 4400 */ case 0x025210de: /* Nvidia GeForce4 Ti 4600 */ @@ -958,6 +1020,13 @@ status_t nv_general_powerup() sprintf(si->adi.chipset, "NV36"); status = nvxx_general_powerup(); break; + case 0x034510de: /* Nvidia unknown FX */ + si->ps.card_type = NV36; + si->ps.card_arch = NV30A; + sprintf(si->adi.name, "Nvidia unknown FX"); + sprintf(si->adi.chipset, "NV36"); + status = nvxx_general_powerup(); + break; case 0x034710de: /* Nvidia GeForce FX 5700 Go */ case 0x034810de: /* Nvidia GeForce FX 5700 Go */ si->ps.card_type = NV36; @@ -967,6 +1036,15 @@ status_t nv_general_powerup() sprintf(si->adi.chipset, "NV36"); status = nvxx_general_powerup(); break; + case 0x034910de: /* Nvidia unknown FX Go */ + case 0x034b10de: /* Nvidia unknown FX Go */ + si->ps.card_type = NV36; + si->ps.card_arch = NV30A; + si->ps.laptop = true; + sprintf(si->adi.name, "Nvidia unknown FX Go"); + sprintf(si->adi.chipset, "NV36"); + status = nvxx_general_powerup(); + break; case 0x034c10de: /* Nvidia Quadro FX 1000 Go */ si->ps.card_type = NV36; si->ps.card_arch = NV30A;