diff --git a/src/add-ons/accelerants/via/GetDeviceInfo.c b/src/add-ons/accelerants/via/GetDeviceInfo.c new file mode 100644 index 0000000000..bc18184fbc --- /dev/null +++ b/src/add-ons/accelerants/via/GetDeviceInfo.c @@ -0,0 +1,99 @@ +/* + Author: + Rudolf Cornelissen 7/2004-11/2004 +*/ + +#define MODULE_BIT 0x04000000 + +#include "acc_std.h" + +/* Get some info about the device */ +status_t GET_ACCELERANT_DEVICE_INFO(accelerant_device_info * adi) +{ + LOG(4,("GET_ACCELERANT_DEVICE_INFO: returning info\n")); + + /* no info on version is provided, so presumably this is for my info */ + adi->version = 1; + + sprintf(adi->name, "nVidia chipset"); + switch (si->ps.card_type) + { + case NV04: + sprintf(adi->chipset, "NV04"); + break; + case NV05: + sprintf(adi->chipset, "NV05"); + break; + case NV05M64: + sprintf(adi->chipset, "NV05 model 64"); + break; + case NV06: + sprintf(adi->chipset, "NV06"); + break; + case NV10: + sprintf(adi->chipset, "NV10"); + break; + case NV11: + case NV11M: + sprintf(adi->chipset, "NV11"); + break; + case NV15: + sprintf(adi->chipset, "NV15"); + break; + case NV17: + case NV17M: + sprintf(adi->chipset, "NV17"); + break; + case NV18: + case NV18M: + sprintf(adi->chipset, "NV18"); + break; + case NV20: + sprintf(adi->chipset, "NV20"); + break; + case NV25: + sprintf(adi->chipset, "NV25"); + break; + case NV28: + sprintf(adi->chipset, "NV28"); + break; + case NV30: + sprintf(adi->chipset, "NV30"); + break; + case NV31: + sprintf(adi->chipset, "NV31"); + break; + case NV34: + sprintf(adi->chipset, "NV34"); + break; + case NV35: + sprintf(adi->chipset, "NV35"); + break; + case NV36: + sprintf(adi->chipset, "NV36"); + break; + case NV38: + sprintf(adi->chipset, "NV38"); + break; + case NV40: + sprintf(adi->chipset, "NV40"); + break; + case NV41: + sprintf(adi->chipset, "NV41"); + break; + case NV43: + sprintf(adi->chipset, "NV43"); + break; + case NV45: + sprintf(adi->chipset, "NV45"); + break; + default: + sprintf(adi->chipset, "unknown"); + break; + } + sprintf(adi->serial_no, "unknown"); + adi->memory = si->ps.memory_size; + adi->dac_speed = si->ps.max_dac1_clock; + + return B_OK; +}