rem: LOG(1,("POWERUP: nVidia (open)BeOS Accelerant 0.17 running.\n"));
add: LOG(1,("POWERUP: nVidia (open)BeOS Accelerant 0.18 running.\n"));
context: status_t nv_general_powerup(){	status_t status;	LOG(1,("POWERUP: nVidia (open)BeOS Accelerant 0.17 running.\n"));	/* preset no laptop */	si->ps.laptop = false;	/* detect card type and power it up */	switch(CFGR(DEVID))	{	/* Vendor Nvidia */	case 0x002010de: /* Nvidia TNT1 */		si->ps.card_type = NV04;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia TNT1 (NV04)\n"));		status = nvxx_general_powerup();		break;	case 0x002810de: /* Nvidia TNT2 (pro) */	case 0x002910de: /* Nvidia TNT2 Ultra */	case 0x002a10de: /* Nvidia TNT2 */	case 0x002b10de: /* Nvidia TNT2 */		si->ps.card_type = NV05;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia TNT2 (NV05)\n"));		status = nvxx_general_powerup();		break;	case 0x002c10de: /* Nvidia Vanta (Lt) */		si->ps.card_type = NV05;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia Vanta (Lt) (NV05)\n"));		status = nvxx_general_powerup();		break;	case 0x002d10de: /* Nvidia TNT2-M64 (Pro) */		si->ps.card_type = NV05M64;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia TNT2-M64 (Pro) (NV05M64)\n"));		status = nvxx_general_powerup();		break;	case 0x002e10de: /* Nvidia NV06 Vanta */	case 0x002f10de: /* Nvidia NV06 Vanta */		si->ps.card_type = NV06;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia Vanta (NV06)\n"));		status = nvxx_general_powerup();		break;	case 0x00a010de: /* Nvidia Aladdin TNT2 */		si->ps.card_type = NV05;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia Aladdin TNT2 (NV05)\n"));		status = nvxx_general_powerup();		break;	case 0x010010de: /* Nvidia GeForce256 SDR */	case 0x010110de: /* Nvidia GeForce256 DDR */	case 0x010210de: /* Nvidia GeForce256 Ultra */		si->ps.card_type = NV10;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia GeForce256 (NV10)\n"));		status = nvxx_general_powerup();		break;	case 0x010310de: /* Nvidia Quadro */		si->ps.card_type = NV10;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia Quadro (NV10)\n"));		status = nvxx_general_powerup();		break;	case 0x011010de: /* Nvidia GeForce2 MX/MX400 */	case 0x011110de: /* Nvidia GeForce2 MX100/MX200 DDR */		si->ps.card_type = NV11;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia GeForce2 MX (NV11)\n"));		status = nvxx_general_powerup();		break;	case 0x011210de: /* Nvidia GeForce2 Go */		si->ps.card_type = NV11;		si->ps.card_arch = NV10A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce2 Go (NV11)\n"));		status = nvxx_general_powerup();		break;	case 0x011310de: /* Nvidia Quadro2 MXR/EX/Go */		si->ps.card_type = NV11;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia Quadro2 MXR/EX/Go (NV11)\n"));		status = nvxx_general_powerup();		break;	case 0x015010de: /* Nvidia GeForce2 GTS/Pro */	case 0x015110de: /* Nvidia GeForce2 Ti DDR */	case 0x015210de: /* Nvidia GeForce2 Ultra */		si->ps.card_type = NV15;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia GeForce2 (NV15)\n"));		status = nvxx_general_powerup();		break;	case 0x015310de: /* Nvidia Quadro2 Pro */		si->ps.card_type = NV15;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia Quadro2 Pro (NV15)\n"));		status = nvxx_general_powerup();		break;	case 0x017010de: /* Nvidia GeForce4 MX 460 */	case 0x017110de: /* Nvidia GeForce4 MX 440 */	case 0x017210de: /* Nvidia GeForce4 MX 420 */ 	case 0x017310de: /* Nvidia GeForce4 MX 440SE */ 		si->ps.card_type = NV17;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia GeForce4 MX (NV17)\n"));		status = nvxx_general_powerup();		break;	case 0x017410de: /* Nvidia GeForce4 440 Go */ 	case 0x017510de: /* Nvidia GeForce4 420 Go */	case 0x017610de: /* Nvidia GeForce4 420 Go 32M */	case 0x017710de: /* Nvidia GeForce4 460 Go */	case 0x017910de: /* Nvidia GeForce4 440 Go 64M (on PPC GeForce4 MX) */		si->ps.card_type = NV17;		si->ps.card_arch = NV10A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce4 Go (NV17)\n"));		status = nvxx_general_powerup();		break;	case 0x017810de: /* Nvidia Quadro4 500 XGL/550 XGL */	case 0x017a10de: /* Nvidia Quadro4 200 NVS/400 NVS */		si->ps.card_type = NV17;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia Quadro4 (NV17)\n"));		status = nvxx_general_powerup();		break;	case 0x017c10de: /* Nvidia Quadro4 500 GoGL */		si->ps.card_type = NV17;		si->ps.card_arch = NV10A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia Quadro4 500 GoGL (NV17)\n"));		status = nvxx_general_powerup();		break;	case 0x017d10de: /* Nvidia GeForce4 410 Go 16M*/		si->ps.card_type = NV17;		si->ps.card_arch = NV10A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce4 410 Go (NV17)\n"));		status = nvxx_general_powerup();		break;	case 0x018110de: /* Nvidia GeForce4 MX 440 AGP8X */	case 0x018210de: /* Nvidia GeForce4 MX 440SE AGP8X */	case 0x018310de: /* Nvidia GeForce4 MX 420 AGP8X */	case 0x018510de: /* Nvidia GeForce4 MX 4000 AGP8X */		si->ps.card_type = NV18;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia GeForce4 MX AGP8X (NV18)\n"));		status = nvxx_general_powerup();		break;	case 0x018610de: /* Nvidia GeForce4 448 Go */	case 0x018710de: /* Nvidia GeForce4 488 Go */		si->ps.card_type = NV18;		si->ps.card_arch = NV10A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce4 Go (NV18)\n"));		status = nvxx_general_powerup();		break;	case 0x018810de: /* Nvidia Quadro4 580 XGL */		si->ps.card_type = NV18;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia Quadro4 (NV18)\n"));		status = nvxx_general_powerup();		break;	case 0x018910de: /* Nvidia GeForce4 MX AGP8X */		si->ps.card_type = NV18;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia GeForce4 MX AGP8X (NV18)\n"));		status = nvxx_general_powerup();		break;	case 0x018a10de: /* Nvidia Quadro4 280 NVS AGP8X */	case 0x018b10de: /* Nvidia Quadro4 380 XGL */		si->ps.card_type = NV18;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia Quadro4 (NV18)\n"));		status = nvxx_general_powerup();		break;	case 0x01a010de: /* Nvidia GeForce2 Integrated GPU */		si->ps.card_type = NV11;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia GeForce2 Integrated GPU (CRUSH, NV11)\n"));		status = nvxx_general_powerup();		break;	case 0x01f010de: /* Nvidia GeForce4 MX Integrated GPU */		si->ps.card_type = NV17;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Nvidia GeForce4 MX Integrated GPU (NFORCE2, NV17)\n"));		status = nvxx_general_powerup();		break;	case 0x020010de: /* Nvidia GeForce3 */	case 0x020110de: /* Nvidia GeForce3 Ti 200 */	case 0x020210de: /* Nvidia GeForce3 Ti 500 */		si->ps.card_type = NV20;		si->ps.card_arch = NV20A;		LOG(4,("POWERUP: Detected Nvidia GeForce3 (NV20)\n"));		status = nvxx_general_powerup();		break;	case 0x020310de: /* Nvidia Quadro DCC */		si->ps.card_type = NV20;		si->ps.card_arch = NV20A;		LOG(4,("POWERUP: Detected Nvidia Quadro DCC (NV20)\n"));		status = nvxx_general_powerup();		break;	case 0x025010de: /* Nvidia GeForce4 Ti 4600 */	case 0x025110de: /* Nvidia GeForce4 Ti 4400 */	case 0x025210de: /* Nvidia GeForce4 Ti 4600 */	case 0x025310de: /* Nvidia GeForce4 Ti 4200 */		si->ps.card_type = NV25;		si->ps.card_arch = NV20A;		LOG(4,("POWERUP: Detected Nvidia GeForce4 Ti (NV25)\n"));		status = nvxx_general_powerup();		break;	case 0x025810de: /* Nvidia Quadro4 900 XGL */	case 0x025910de: /* Nvidia Quadro4 750 XGL */	case 0x025b10de: /* Nvidia Quadro4 700 XGL */		si->ps.card_type = NV25;		si->ps.card_arch = NV20A;		LOG(4,("POWERUP: Detected Nvidia Quadro4 XGL (NV25)\n"));		status = nvxx_general_powerup();		break;	case 0x028010de: /* Nvidia GeForce4 Ti 4800 AGP8X */	case 0x028110de: /* Nvidia GeForce4 Ti 4200 AGP8X */		si->ps.card_type = NV28;		si->ps.card_arch = NV20A;		LOG(4,("POWERUP: Detected Nvidia GeForce4 Ti AGP8X (NV28)\n"));		status = nvxx_general_powerup();		break;	case 0x028210de: /* Nvidia GeForce4 Ti 4800SE */		si->ps.card_type = NV28;		si->ps.card_arch = NV20A;		LOG(4,("POWERUP: Detected Nvidia GeForce4 Ti 4800SE (NV28)\n"));		status = nvxx_general_powerup();		break;	case 0x028610de: /* Nvidia GeForce4 4200 Go */		si->ps.card_type = NV28;		si->ps.card_arch = NV20A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce4 4200 Go (NV28)\n"));		status = nvxx_general_powerup();		break;	case 0x028810de: /* Nvidia Quadro4 980 XGL */	case 0x028910de: /* Nvidia Quadro4 780 XGL */		si->ps.card_type = NV28;		si->ps.card_arch = NV20A;		LOG(4,("POWERUP: Detected Nvidia Quadro4 XGL (NV28)\n"));		status = nvxx_general_powerup();		break;	case 0x028c10de: /* Nvidia Quadro4 700 GoGL */		si->ps.card_type = NV28;		si->ps.card_arch = NV20A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia Quadro4 700 GoGL (NV28)\n"));		status = nvxx_general_powerup();		break;	case 0x02a010de: /* Nvidia GeForce3 Integrated GPU */		si->ps.card_type = NV20;		si->ps.card_arch = NV20A;		LOG(4,("POWERUP: Detected Nvidia GeForce3 Integrated GPU (XBOX, NV20)\n"));		status = nvxx_general_powerup();		break;	case 0x030110de: /* Nvidia GeForce FX 5800 Ultra */	case 0x030210de: /* Nvidia GeForce FX 5800 */		si->ps.card_type = NV30;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5800 (NV30)\n"));		status = nvxx_general_powerup();		break;	case 0x030810de: /* Nvidia Quadro FX 2000 */	case 0x030910de: /* Nvidia Quadro FX 1000 */		si->ps.card_type = NV30;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia Quadro FX (NV30)\n"));		status = nvxx_general_powerup();		break;	case 0x031110de: /* Nvidia GeForce FX 5600 Ultra */	case 0x031210de: /* Nvidia GeForce FX 5600 */		si->ps.card_type = NV31;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5600 (NV31)\n"));		status = nvxx_general_powerup();		break;	case 0x031310de: /* Nvidia unknown FX */		si->ps.card_type = NV31;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia unknown FX (NV31)\n"));		status = nvxx_general_powerup();		break;	case 0x031410de: /* Nvidia GeForce FX 5600XT */		si->ps.card_type = NV31;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5600XT (NV31)\n"));		status = nvxx_general_powerup();		break;	case 0x031610de: /* Nvidia unknown FX Go */	case 0x031710de: /* Nvidia unknown FX Go */		si->ps.card_type = NV31;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia unknown FX Go (NV31)\n"));		status = nvxx_general_powerup();		break;	case 0x031a10de: /* Nvidia GeForce FX 5600 Go */		si->ps.card_type = NV31;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5600 Go (NV31)\n"));		status = nvxx_general_powerup();		break;	case 0x031b10de: /* Nvidia GeForce FX 5650 Go */		si->ps.card_type = NV31;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5650 Go (NV31)\n"));		status = nvxx_general_powerup();		break;	case 0x031c10de: /* Nvidia Quadro FX 700 Go */		si->ps.card_type = NV31;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia Quadro FX 700 Go (NV31)\n"));		status = nvxx_general_powerup();		break;	case 0x031d10de: /* Nvidia unknown FX Go */	case 0x031e10de: /* Nvidia unknown FX Go */	case 0x031f10de: /* Nvidia unknown FX Go */		si->ps.card_type = NV31;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia unknown FX Go (NV31)\n"));		status = nvxx_general_powerup();		break;	case 0x032110de: /* Nvidia GeForce FX 5200 Ultra */	case 0x032210de: /* Nvidia GeForce FX 5200 */	case 0x032310de: /* Nvidia GeForce FX 5200SE */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5200 (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x032410de: /* Nvidia GeForce FX 5200 Go */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5200 Go (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x032510de: /* Nvidia GeForce FX 5250 Go */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5250 Go (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x032610de: /* Nvidia GeForce FX 5500 */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5500 (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x032810de: /* Nvidia GeForce FX 5200 Go 32M/64M */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5200 Go (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x032910de: /* Nvidia GeForce FX 5200 (PPC) */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5200 (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x032a10de: /* Nvidia Quadro NVS 280 PCI */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia Quadro NVS 280 PCI (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x032b10de: /* Nvidia Quadro FX 500 */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia Quadro FX 500 (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x032c10de: /* Nvidia GeForce FX 5300 Go */	case 0x032d10de: /* Nvidia GeForce FX 5100 Go */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia GeForce FX Go (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x032e10de: /* Nvidia unknown FX Go */	case 0x032f10de: /* Nvidia unknown FX Go */		si->ps.card_type = NV34;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia unknown FX Go (NV34)\n"));		status = nvxx_general_powerup();		break;	case 0x033010de: /* Nvidia GeForce FX 5900 Ultra */	case 0x033110de: /* Nvidia GeForce FX 5900 */		si->ps.card_type = NV35;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5900 (NV35)\n"));		status = nvxx_general_powerup();		break;	case 0x033210de: /* Nvidia GeForce FX 5900 XT */		si->ps.card_type = NV35;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5900 XT (NV35)\n"));		status = nvxx_general_powerup();		break;	case 0x033310de: /* Nvidia GeForce FX 5950 Ultra */		si->ps.card_type = NV38;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5950 Ultra (NV38)\n"));		status = nvxx_general_powerup();		break;	case 0x033410de: /* Nvidia unknown FX Go(?) */		si->ps.card_type = NV38;		si->ps.card_arch = NV30A;		si->ps.laptop = true;		LOG(4,("POWERUP: Detected Nvidia unknown FX Go(?) (NV38(?))\n"));		status = nvxx_general_powerup();		break;	case 0x033810de: /* Nvidia Quadro FX 3000 */		si->ps.card_type = NV35;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia Quadro FX 3000 (NV35)\n"));		status = nvxx_general_powerup();		break;	case 0x034110de: /* Nvidia GeForce FX 5700 Ultra */	case 0x034210de: /* Nvidia GeForce FX 5700 */	case 0x034310de: /* Nvidia GeForce FX 5700LE */	case 0x034410de: /* Nvidia GeForce FX 5700VE */		si->ps.card_type = NV36;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia GeForce FX 5700 (NV36)\n"));		status = nvxx_general_powerup();		break;	case 0x034e10de: /* Nvidia Quadro FX 1100 */		si->ps.card_type = NV36;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia Quadro FX 1100 (NV36)\n"));		status = nvxx_general_powerup();		break;	case 0x034f10de: /* Nvidia unknown FX */		si->ps.card_type = NV36;		si->ps.card_arch = NV30A;		LOG(4,("POWERUP: Detected Nvidia unknown FX (NV36(?))\n"));		status = nvxx_general_powerup();		break;	/* Vendor Elsa GmbH */	case 0x0c601048: /* Elsa Gladiac Geforce2 MX */		si->ps.card_type = NV11;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Elsa Gladiac Geforce2 MX (NV11)\n"));		status = nvxx_general_powerup();		break;	/* Vendor Nvidia STB/SGS-Thompson */	case 0x002012d2: /* Nvidia STB/SGS-Thompson TNT1 */		si->ps.card_type = NV04;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia STB/SGS-Thompson TNT1 (NV04)\n"));		status = nvxx_general_powerup();		break;	case 0x002812d2: /* Nvidia STB/SGS-Thompson TNT2 (pro) */	case 0x002912d2: /* Nvidia STB/SGS-Thompson TNT2 Ultra */	case 0x002a12d2: /* Nvidia STB/SGS-Thompson TNT2 */	case 0x002b12d2: /* Nvidia STB/SGS-Thompson TNT2 */		si->ps.card_type = NV05;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia STB/SGS-Thompson TNT2 (NV05)\n"));		status = nvxx_general_powerup();		break;	case 0x002c12d2: /* Nvidia STB/SGS-Thompson Vanta (Lt) */		si->ps.card_type = NV05;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia STB/SGS-Thompson Vanta (Lt) (NV05)\n"));		status = nvxx_general_powerup();		break;	case 0x002d12d2: /* Nvidia STB/SGS-Thompson TNT2-M64 (Pro) */		si->ps.card_type = NV05M64;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia STB/SGS-Thompson TNT2-M64 (Pro) (NV05M64)\n"));		status = nvxx_general_powerup();		break;	case 0x002e12d2: /* Nvidia STB/SGS-Thompson NV06 Vanta */	case 0x002f12d2: /* Nvidia STB/SGS-Thompson NV06 Vanta */		si->ps.card_type = NV06;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia STB/SGS-Thompson Vanta (NV06)\n"));		status = nvxx_general_powerup();		break;	case 0x00a012d2: /* Nvidia STB/SGS-Thompson Aladdin TNT2 */		si->ps.card_type = NV05;		si->ps.card_arch = NV04A;		LOG(4,("POWERUP: Detected Nvidia STB/SGS-Thompson Aladdin TNT2 (NV05)\n"));		status = nvxx_general_powerup();		break;	/* Vendor Varisys Limited */	case 0x35031888: /* Varisys GeForce4 MX440 */		si->ps.card_type = NV17;		si->ps.card_arch = NV10A;		LOG(4,("POWERUP: Detected Varisys GeForce4 MX440 (NV17)\n"));		status = nvxx_general_powerup();		break;	case 0x35051888: /* Varisys GeForce4 Ti 4200 */		si->ps.card_type = NV25;		si->ps.card_arch = NV20A;		LOG(4,("POWERUP: Detected Varisys GeForce4 Ti 4200 (NV25)\n"));		status = nvxx_general_powerup();		break;	default:		LOG(8,("POWERUP: Failed to detect valid card 0x%08x\n",CFGR(DEVID)));		return B_ERROR;	}	/* override memory detection if requested by user */	if (si->settings.memory != 0)		si->ps.memory_size = si->settings.memory;	return status;}