root/src/add-ons/accelerants/via/GetDeviceInfo.c
/*
        Author:
        Rudolf Cornelissen 7/2004-1/2016
*/

#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, "VIA chipset");
        switch (si->ps.card_type)
        {
        case VT3022:
                sprintf(adi->chipset, "CLE266 Unichrome Pro (VT3022)");
                break;
        case VT3108:
                sprintf(adi->chipset, "K8M800 Unichrome Pro (VT3108)");
                break;
        case VT3122:
                sprintf(adi->chipset, "CLE266 Unichrome Pro (VT3122)");
                break;
        case VT3205:
                sprintf(adi->chipset, "KM400 Unichrome (VT3205)");
                break;
        case VT7205:
                sprintf(adi->chipset, "KM400 Unichrome (VT7205)");
                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;
}