Lines Matching refs:lba_dev
1018 lba_pat_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev) in lba_pat_resources() argument
1073 lba_dev->hba.bus_num.start = p->start; in lba_pat_resources()
1074 lba_dev->hba.bus_num.end = p->end; in lba_pat_resources()
1075 lba_dev->hba.bus_num.flags = IORESOURCE_BUS; in lba_pat_resources()
1080 if (!lba_dev->hba.lmmio_space.flags) { in lba_pat_resources()
1083 lba_len = ~READ_REG32(lba_dev->hba.base_addr in lba_pat_resources()
1089 sprintf(lba_dev->hba.lmmio_name, in lba_pat_resources()
1091 (int)lba_dev->hba.bus_num.start); in lba_pat_resources()
1092 lba_dev->hba.lmmio_space_offset = p->start - in lba_pat_resources()
1094 r = &lba_dev->hba.lmmio_space; in lba_pat_resources()
1095 r->name = lba_dev->hba.lmmio_name; in lba_pat_resources()
1096 } else if (!lba_dev->hba.elmmio_space.flags) { in lba_pat_resources()
1097 sprintf(lba_dev->hba.elmmio_name, in lba_pat_resources()
1099 (int)lba_dev->hba.bus_num.start); in lba_pat_resources()
1100 r = &lba_dev->hba.elmmio_space; in lba_pat_resources()
1101 r->name = lba_dev->hba.elmmio_name; in lba_pat_resources()
1116 sprintf(lba_dev->hba.gmmio_name, "PCI%02x GMMIO", in lba_pat_resources()
1117 (int)lba_dev->hba.bus_num.start); in lba_pat_resources()
1118 r = &lba_dev->hba.gmmio_space; in lba_pat_resources()
1119 r->name = lba_dev->hba.gmmio_name; in lba_pat_resources()
1137 lba_dev->iop_base = ioremap_nocache(p->start, 64 * 1024 * 1024); in lba_pat_resources()
1139 sprintf(lba_dev->hba.io_name, "PCI%02x Ports", in lba_pat_resources()
1140 (int)lba_dev->hba.bus_num.start); in lba_pat_resources()
1141 r = &lba_dev->hba.io_space; in lba_pat_resources()
1142 r->name = lba_dev->hba.io_name; in lba_pat_resources()
1143 r->start = HBA_PORT_BASE(lba_dev->hba.hba_num); in lba_pat_resources()
1163 #define lba_pat_resources(pa_dev, lba_dev) argument
1172 lba_legacy_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev) in lba_legacy_resources() argument
1177 lba_dev->hba.lmmio_space_offset = PCI_F_EXTEND; in lba_legacy_resources()
1186 lba_num = READ_REG32(lba_dev->hba.base_addr + LBA_FW_SCRATCH); in lba_legacy_resources()
1187 r = &(lba_dev->hba.bus_num); in lba_legacy_resources()
1196 r = &(lba_dev->hba.lmmio_space); in lba_legacy_resources()
1197 sprintf(lba_dev->hba.lmmio_name, "PCI%02x LMMIO", in lba_legacy_resources()
1198 (int)lba_dev->hba.bus_num.start); in lba_legacy_resources()
1199 r->name = lba_dev->hba.lmmio_name; in lba_legacy_resources()
1268 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_LMMIO_BASE); in lba_legacy_resources()
1275 r->start = PCI_HOST_ADDR(&lba_dev->hba, r->start); in lba_legacy_resources()
1276 rsize = ~ READ_REG32(lba_dev->hba.base_addr + LBA_LMMIO_MASK); in lba_legacy_resources()
1305 r = &(lba_dev->hba.elmmio_space); in lba_legacy_resources()
1306 sprintf(lba_dev->hba.elmmio_name, "PCI%02x ELMMIO", in lba_legacy_resources()
1307 (int)lba_dev->hba.bus_num.start); in lba_legacy_resources()
1308 r->name = lba_dev->hba.elmmio_name; in lba_legacy_resources()
1314 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_ELMMIO_BASE); in lba_legacy_resources()
1321 r->start = PCI_HOST_ADDR(&lba_dev->hba, r->start); in lba_legacy_resources()
1322 rsize = READ_REG32(lba_dev->hba.base_addr + LBA_ELMMIO_MASK); in lba_legacy_resources()
1327 r = &(lba_dev->hba.io_space); in lba_legacy_resources()
1328 sprintf(lba_dev->hba.io_name, "PCI%02x Ports", in lba_legacy_resources()
1329 (int)lba_dev->hba.bus_num.start); in lba_legacy_resources()
1330 r->name = lba_dev->hba.io_name; in lba_legacy_resources()
1332 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_IOS_BASE) & ~1L; in lba_legacy_resources()
1333 …r->end = r->start + (READ_REG32(lba_dev->hba.base_addr + LBA_IOS_MASK) ^ (HBA_PORT_SPACE_SIZE - … in lba_legacy_resources()
1336 lba_num = HBA_PORT_BASE(lba_dev->hba.hba_num); in lba_legacy_resources()
1472 struct lba_device *lba_dev; in lba_driver_probe() local
1544 lba_dev = kzalloc(sizeof(struct lba_device), GFP_KERNEL); in lba_driver_probe()
1545 if (!lba_dev) { in lba_driver_probe()
1553 lba_dev->hw_rev = func_class; in lba_driver_probe()
1554 lba_dev->hba.base_addr = addr; in lba_driver_probe()
1555 lba_dev->hba.dev = dev; in lba_driver_probe()
1556 lba_dev->iosapic_obj = tmp_obj; /* save interrupt handle */ in lba_driver_probe()
1557 lba_dev->hba.iommu = sba_get_iommu(dev); /* get iommu data */ in lba_driver_probe()
1558 parisc_set_drvdata(dev, lba_dev); in lba_driver_probe()
1562 pcibios_register_hba(&lba_dev->hba); in lba_driver_probe()
1563 spin_lock_init(&lba_dev->lba_lock); in lba_driver_probe()
1565 if (lba_hw_init(lba_dev)) in lba_driver_probe()
1574 lba_pat_resources(dev, lba_dev); in lba_driver_probe()
1583 lba_legacy_resources(dev, lba_dev); in lba_driver_probe()
1586 if (lba_dev->hba.bus_num.start < lba_next_bus) in lba_driver_probe()
1587 lba_dev->hba.bus_num.start = lba_next_bus; in lba_driver_probe()
1599 &(lba_dev->hba.lmmio_space))) { in lba_driver_probe()
1601 (long)lba_dev->hba.lmmio_space.start, in lba_driver_probe()
1602 (long)lba_dev->hba.lmmio_space.end); in lba_driver_probe()
1603 lba_dev->hba.lmmio_space.flags = 0; in lba_driver_probe()
1606 pci_add_resource_offset(&resources, &lba_dev->hba.io_space, in lba_driver_probe()
1607 HBA_PORT_BASE(lba_dev->hba.hba_num)); in lba_driver_probe()
1608 if (lba_dev->hba.elmmio_space.flags) in lba_driver_probe()
1609 pci_add_resource_offset(&resources, &lba_dev->hba.elmmio_space, in lba_driver_probe()
1610 lba_dev->hba.lmmio_space_offset); in lba_driver_probe()
1611 if (lba_dev->hba.lmmio_space.flags) in lba_driver_probe()
1612 pci_add_resource_offset(&resources, &lba_dev->hba.lmmio_space, in lba_driver_probe()
1613 lba_dev->hba.lmmio_space_offset); in lba_driver_probe()
1614 if (lba_dev->hba.gmmio_space.flags) { in lba_driver_probe()
1620 pci_add_resource(&resources, &lba_dev->hba.bus_num); in lba_driver_probe()
1622 dev->dev.platform_data = lba_dev; in lba_driver_probe()
1623 lba_bus = lba_dev->hba.hba_bus = in lba_driver_probe()
1624 pci_create_root_bus(&dev->dev, lba_dev->hba.bus_num.start, in lba_driver_probe()
1645 lba_dump_res(&lba_dev->hba.io_space, 2); in lba_driver_probe()
1647 lba_dump_res(&lba_dev->hba.lmmio_space, 2); in lba_driver_probe()
1657 lba_dev->flags |= LBA_FLAG_SKIP_PROBE; in lba_driver_probe()