xref: /haiku/src/add-ons/accelerants/neomagic/GetDeviceInfo.c (revision f2ef38a49bc1cfde241b41a158f4b85c5fa0c0d1)
1 /*
2 	Author:
3 	Rudolf Cornelissen 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, "Neomagic chipset");
19 	switch (si->ps.card_type)
20 	{
21 	case NM2070:
22 		sprintf(adi->chipset, "MagicGraph NM2070");
23 		break;
24 	case NM2090:
25 		sprintf(adi->chipset, "MagicGraph NM2090");
26 		break;
27 	case NM2093:
28 		sprintf(adi->chipset, "MagicGraph NM2093");
29 		break;
30 	case NM2097:
31 		sprintf(adi->chipset, "MagicGraph NM2097");
32 		break;
33 	case NM2160:
34 		sprintf(adi->chipset, "MagicGraph NM2160");
35 		break;
36 	case NM2200:
37 		sprintf(adi->chipset, "MagicMedia NM2200");
38 		break;
39 	case NM2230:
40 		sprintf(adi->chipset, "MagicMedia NM2230");
41 		break;
42 	case NM2360:
43 		sprintf(adi->chipset, "MagicMedia NM2360");
44 		break;
45 	case NM2380:
46 		sprintf(adi->chipset, "MagicMedia NM2380");
47 		break;
48 	default:
49 		sprintf(adi->chipset, "unknown");
50 		break;
51 	}
52 	sprintf(adi->serial_no, "unknown");
53 	adi->memory = (si->ps.memory_size * 1024);
54 	adi->dac_speed = si->ps.max_dac1_clock;
55 
56 	return B_OK;
57 }
58