taglinefilesource code
pciData4130drivers/scsi/advansys.cPCI_DATA pciData;
pciData4135drivers/scsi/advansys.cmemset(&pciData, 0, sizeof(pciData));
pciData4137drivers/scsi/advansys.cpciData.type = type;
pciData4139drivers/scsi/advansys.cpciData.slot = slot;
pciData4140drivers/scsi/advansys.cdata = asc_get_cfg_word(&pciData);
pciData4159drivers/scsi/advansys.cPCI_DATA pciData;
pciData4165drivers/scsi/advansys.cpciData.type = pciDevice->type;
pciData4166drivers/scsi/advansys.cpciData.bus = pciDevice->busNumber;
pciData4167drivers/scsi/advansys.cpciData.func = pciDevice->devFunc;
pciData4170drivers/scsi/advansys.cpciData.slot = lslot;
pciData4171drivers/scsi/advansys.cpciData.offset = VENDORID_OFFSET;
pciData4172drivers/scsi/advansys.cvendorid = asc_get_cfg_word(&pciData);
pciData4175drivers/scsi/advansys.cpciData.offset = DEVICEID_OFFSET;
pciData4176drivers/scsi/advansys.cdeviceid = asc_get_cfg_word(&pciData);
pciData4185drivers/scsi/advansys.cpciData.offset = SUBCLASS_OFFSET;
pciData4186drivers/scsi/advansys.csubclass = asc_get_cfg_byte(&pciData);
pciData4187drivers/scsi/advansys.cpciData.offset = CLASSCODE_OFFSET;
pciData4188drivers/scsi/advansys.cclasscode = asc_get_cfg_byte(&pciData);
pciData4207drivers/scsi/advansys.cPCI_DATA pciData;
pciData4214drivers/scsi/advansys.cpciData.type = pciDevice->type;
pciData4215drivers/scsi/advansys.cpciData.bus = pciDevice->busNumber;
pciData4216drivers/scsi/advansys.cpciData.slot = pciDevice->slotFound;
pciData4217drivers/scsi/advansys.cpciData.func = pciDevice->devFunc;
pciData4221drivers/scsi/advansys.cpciData.offset = counter;
pciData4222drivers/scsi/advansys.c*localConfig = asc_get_cfg_byte(&pciData);
pciData4235drivers/scsi/advansys.casc_get_cfg_word(PCI_DATA *pciData)
pciData4239drivers/scsi/advansys.culong lbus = pciData->bus;
pciData4240drivers/scsi/advansys.culong lslot = pciData->slot;
pciData4241drivers/scsi/advansys.culong lfunc = pciData->func;
pciData4246drivers/scsi/advansys.cpciData->type, lbus, lslot, lfunc);
pciData4251drivers/scsi/advansys.cif (pciData->type == 2) {
pciData4262drivers/scsi/advansys.coutp(0xCFA, pciData->bus);
pciData4264drivers/scsi/advansys.coutp(0xCF8, 0x10 | (pciData->func << 1)) ;
pciData4269drivers/scsi/advansys.ctmp = (ushort) inpw(0xC000 | ((pciData->slot << 8) + pciData->offset));
pciData4286drivers/scsi/advansys.c(lfunc << 8) | (pciData->offset & 0xFC) | 0x80000000L);
pciData4297drivers/scsi/advansys.c((pciData->offset & 2) * 8)) & 0xFFFF);
pciData4309drivers/scsi/advansys.casc_get_cfg_byte(PCI_DATA *pciData)
pciData4313drivers/scsi/advansys.culong lbus = pciData->bus, lslot = pciData->slot, lfunc = pciData->func;
pciData4317drivers/scsi/advansys.cASC_DBG1(4, "asc_get_cfg_byte: type: %d\n", pciData->type);
pciData4322drivers/scsi/advansys.cif (pciData->type == 2) {
pciData4333drivers/scsi/advansys.coutp(0xCFA, pciData->bus);
pciData4335drivers/scsi/advansys.coutp(0xCF8, 0x10 | (pciData->func << 1));
pciData4340drivers/scsi/advansys.ctmp = inp(0xC000 | ((pciData->slot << 8) + pciData->offset));
pciData4363drivers/scsi/advansys.c(lfunc << 8) | (pciData->offset & 0xFC) | 0x80000000L);
pciData4373drivers/scsi/advansys.ctmp = (uchar) ((inl(0xCFC) >> ((pciData->offset & 3) * 8)) & 0xFF);