Ejemplo n.º 1
0
int mca_mark_as_used(int slot)
{
	struct mca_device *mca_dev = mca_find_device_by_slot(slot);

	if(!mca_dev)
		return 1;

	if(mca_device_claimed(mca_dev))
		return 1;

	mca_device_set_claim(mca_dev, 1);

	return 0;
}
Ejemplo n.º 2
0
int mca_mark_as_used(int slot)
{
    struct mca_device *mca_dev = mca_find_device_by_slot(slot);

    if(!mca_dev)
        /* FIXME: this is actually a severe error */
        return 1;

    if(mca_device_claimed(mca_dev))
        return 1;

    mca_device_set_claim(mca_dev, 1);

    return 0;
}
Ejemplo n.º 3
0
static int mca_default_procfn(char* buf, struct mca_device *mca_dev)
{
    int len = 0, i;
    int slot = mca_dev->slot;

    /* Print out the basic information */

    if(slot < MCA_MAX_SLOT_NR) {
        len += sprintf(buf+len, "Slot: %d\n", slot+1);
    } else if(slot == MCA_INTEGSCSI) {
        len += sprintf(buf+len, "Integrated SCSI Adapter\n");
    } else if(slot == MCA_INTEGVIDEO) {
        len += sprintf(buf+len, "Integrated Video Adapter\n");
    } else if(slot == MCA_MOTHERBOARD) {
        len += sprintf(buf+len, "Motherboard\n");
    }
    if (mca_dev->name[0]) {

        /* Drivers might register a name without /proc handler... */

        len += sprintf(buf+len, "Adapter Name: %s\n",
                   mca_dev->name);
    } else {
        len += sprintf(buf+len, "Adapter Name: Unknown\n");
    }
    len += sprintf(buf+len, "Id: %02x%02x\n",
        mca_dev->pos[1], mca_dev->pos[0]);
    len += sprintf(buf+len, "Enabled: %s\nPOS: ",
        mca_device_status(mca_dev) == MCA_ADAPTER_NORMAL ?
            "Yes" : "No");
    for(i=0; i<8; i++) {
        len += sprintf(buf+len, "%02x ", mca_dev->pos[i]);
    }
    len += sprintf(buf+len, "\nDriver Installed: %s",
        mca_device_claimed(mca_dev) ? "Yes" : "No");
    buf[len++] = '\n';
    buf[len] = 0;

    return len;
} /* mca_default_procfn() */