1/*
2	Author:
3	Rudolf Cornelissen 7/2004-11/2004
4*/
5
6#define MODULE_BIT 0x04000000
7
8#include "acc_std.h"
9
10/* Get some info about the device */
11status_t GET_ACCELERANT_DEVICE_INFO(accelerant_device_info * adi)
12{
13	LOG(4,("GET_ACCELERANT_DEVICE_INFO: returning info\n"));
14
15	/* no info on version is provided, so presumably this is for my info */
16	adi->version = 1;
17
18	sprintf(adi->name, "nVidia chipset");
19	switch (si->ps.card_type)
20	{
21	case NV04:
22		sprintf(adi->chipset, "NV04");
23		break;
24	case NV05:
25		sprintf(adi->chipset, "NV05");
26		break;
27	case NV05M64:
28		sprintf(adi->chipset, "NV05 model 64");
29		break;
30	case NV06:
31		sprintf(adi->chipset, "NV06");
32		break;
33	case NV10:
34		sprintf(adi->chipset, "NV10");
35		break;
36	case NV11:
37	case NV11M:
38		sprintf(adi->chipset, "NV11");
39		break;
40	case NV15:
41		sprintf(adi->chipset, "NV15");
42		break;
43	case NV17:
44	case NV17M:
45		sprintf(adi->chipset, "NV17");
46		break;
47	case NV18:
48	case NV18M:
49		sprintf(adi->chipset, "NV18");
50		break;
51	case NV20:
52		sprintf(adi->chipset, "NV20");
53		break;
54	case NV25:
55		sprintf(adi->chipset, "NV25");
56		break;
57	case NV28:
58		sprintf(adi->chipset, "NV28");
59		break;
60	case NV30:
61		sprintf(adi->chipset, "NV30");
62		break;
63	case NV31:
64		sprintf(adi->chipset, "NV31");
65		break;
66	case NV34:
67		sprintf(adi->chipset, "NV34");
68		break;
69	case NV35:
70		sprintf(adi->chipset, "NV35");
71		break;
72	case NV36:
73		sprintf(adi->chipset, "NV36");
74		break;
75	case NV38:
76		sprintf(adi->chipset, "NV38");
77		break;
78	case NV40:
79		sprintf(adi->chipset, "NV40");
80		break;
81	case NV41:
82		sprintf(adi->chipset, "NV41");
83		break;
84	case NV43:
85		sprintf(adi->chipset, "NV43");
86		break;
87	case NV45:
88		sprintf(adi->chipset, "NV45");
89		break;
90	default:
91		sprintf(adi->chipset, "unknown");
92		break;
93	}
94	sprintf(adi->serial_no, "unknown");
95	adi->memory = si->ps.memory_size;
96	adi->dac_speed = si->ps.max_dac1_clock;
97
98	return B_OK;
99}
100