Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ata/chipsets/ata-promise.c
Context not available. | |||||
!BUS_READ_IVAR(device_get_parent(GRANDPARENT(dev)), | !BUS_READ_IVAR(device_get_parent(GRANDPARENT(dev)), | ||||
GRANDPARENT(dev), PCI_IVAR_DEVID, &devid) && | GRANDPARENT(dev), PCI_IVAR_DEVID, &devid) && | ||||
((devid == ATA_DEC_21150) || (devid == ATA_DEC_21150_1))) { | ((devid == ATA_DEC_21150) || (devid == ATA_DEC_21150_1))) { | ||||
static long start = 0, end = 0; | static rman_res_t start = 0; | ||||
static rman_res_t count = 0; | |||||
if (pci_get_slot(dev) == 1) { | if (pci_get_slot(dev) == 1) { | ||||
bus_get_resource(dev, SYS_RES_IRQ, 0, &start, &end); | bus_get_resource(dev, SYS_RES_IRQ, 0, &start, &count); | ||||
strcat(buffer, " (channel 0+1)"); | strcat(buffer, " (channel 0+1)"); | ||||
} | } | ||||
else if (pci_get_slot(dev) == 2 && start && end) { | else if (pci_get_slot(dev) == 2 && start && count) { | ||||
bus_set_resource(dev, SYS_RES_IRQ, 0, start, end); | bus_set_resource(dev, SYS_RES_IRQ, 0, start, count); | ||||
strcat(buffer, " (channel 2+3)"); | strcat(buffer, " (channel 2+3)"); | ||||
} | } | ||||
else { | else { | ||||
start = end = 0; | start = count = 0; | ||||
} | } | ||||
} | } | ||||
sprintf(buffer, "%s %s controller", buffer, ata_mode2str(idx->max_dma)); | sprintf(buffer, "%s %s controller", buffer, ata_mode2str(idx->max_dma)); | ||||
Context not available. |