xref: /haiku/src/add-ons/accelerants/skeleton/GetDeviceInfo.c (revision e81a954787e50e56a7f06f72705b7859b6ab06d1)
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 */
11 status_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