Lines Matching defs:lba_dev
1018 lba_pat_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev)
1073 lba_dev->hba.bus_num.start = p->start;
1074 lba_dev->hba.bus_num.end = p->end;
1075 lba_dev->hba.bus_num.flags = IORESOURCE_BUS;
1080 if (!lba_dev->hba.lmmio_space.flags) {
1083 lba_len = ~READ_REG32(lba_dev->hba.base_addr
1089 sprintf(lba_dev->hba.lmmio_name,
1091 (int)lba_dev->hba.bus_num.start);
1092 lba_dev->hba.lmmio_space_offset = p->start -
1094 r = &lba_dev->hba.lmmio_space;
1095 r->name = lba_dev->hba.lmmio_name;
1096 } else if (!lba_dev->hba.elmmio_space.flags) {
1097 sprintf(lba_dev->hba.elmmio_name,
1099 (int)lba_dev->hba.bus_num.start);
1100 r = &lba_dev->hba.elmmio_space;
1101 r->name = lba_dev->hba.elmmio_name;
1116 sprintf(lba_dev->hba.gmmio_name, "PCI%02x GMMIO",
1117 (int)lba_dev->hba.bus_num.start);
1118 r = &lba_dev->hba.gmmio_space;
1119 r->name = lba_dev->hba.gmmio_name;
1137 lba_dev->iop_base = ioremap(p->start, 64 * 1024 * 1024);
1139 sprintf(lba_dev->hba.io_name, "PCI%02x Ports",
1140 (int)lba_dev->hba.bus_num.start);
1141 r = &lba_dev->hba.io_space;
1142 r->name = lba_dev->hba.io_name;
1143 r->start = HBA_PORT_BASE(lba_dev->hba.hba_num);
1163 #define lba_pat_resources(pa_dev, lba_dev)
1172 lba_legacy_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev)
1177 lba_dev->hba.lmmio_space_offset = PCI_F_EXTEND;
1186 lba_num = READ_REG32(lba_dev->hba.base_addr + LBA_FW_SCRATCH);
1187 r = &(lba_dev->hba.bus_num);
1196 r = &(lba_dev->hba.lmmio_space);
1197 sprintf(lba_dev->hba.lmmio_name, "PCI%02x LMMIO",
1198 (int)lba_dev->hba.bus_num.start);
1199 r->name = lba_dev->hba.lmmio_name;
1268 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_LMMIO_BASE);
1275 r->start = PCI_HOST_ADDR(&lba_dev->hba, r->start);
1276 rsize = ~ READ_REG32(lba_dev->hba.base_addr + LBA_LMMIO_MASK);
1305 r = &(lba_dev->hba.elmmio_space);
1306 sprintf(lba_dev->hba.elmmio_name, "PCI%02x ELMMIO",
1307 (int)lba_dev->hba.bus_num.start);
1308 r->name = lba_dev->hba.elmmio_name;
1314 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_ELMMIO_BASE);
1321 r->start = PCI_HOST_ADDR(&lba_dev->hba, r->start);
1322 rsize = READ_REG32(lba_dev->hba.base_addr + LBA_ELMMIO_MASK);
1327 r = &(lba_dev->hba.io_space);
1328 sprintf(lba_dev->hba.io_name, "PCI%02x Ports",
1329 (int)lba_dev->hba.bus_num.start);
1330 r->name = lba_dev->hba.io_name;
1332 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_IOS_BASE) & ~1L;
1333 r->end = r->start + (READ_REG32(lba_dev->hba.base_addr + LBA_IOS_MASK) ^ (HBA_PORT_SPACE_SIZE - 1));
1336 lba_num = HBA_PORT_BASE(lba_dev->hba.hba_num);
1472 struct lba_device *lba_dev;
1548 lba_dev = kzalloc(sizeof(struct lba_device), GFP_KERNEL);
1549 if (!lba_dev) {
1557 lba_dev->hw_rev = func_class;
1558 lba_dev->hba.base_addr = addr;
1559 lba_dev->hba.dev = dev;
1560 lba_dev->iosapic_obj = tmp_obj; /* save interrupt handle */
1561 lba_dev->hba.iommu = sba_get_iommu(dev); /* get iommu data */
1562 parisc_set_drvdata(dev, lba_dev);
1566 pcibios_register_hba(&lba_dev->hba);
1567 spin_lock_init(&lba_dev->lba_lock);
1569 if (lba_hw_init(lba_dev))
1578 lba_pat_resources(dev, lba_dev);
1587 lba_legacy_resources(dev, lba_dev);
1590 if (lba_dev->hba.bus_num.start < lba_next_bus)
1591 lba_dev->hba.bus_num.start = lba_next_bus;
1603 &(lba_dev->hba.lmmio_space))) {
1605 (long)lba_dev->hba.lmmio_space.start,
1606 (long)lba_dev->hba.lmmio_space.end);
1607 lba_dev->hba.lmmio_space.flags = 0;
1610 pci_add_resource_offset(&resources, &lba_dev->hba.io_space,
1611 HBA_PORT_BASE(lba_dev->hba.hba_num));
1612 if (lba_dev->hba.elmmio_space.flags)
1613 pci_add_resource_offset(&resources, &lba_dev->hba.elmmio_space,
1614 lba_dev->hba.lmmio_space_offset);
1615 if (lba_dev->hba.lmmio_space.flags)
1616 pci_add_resource_offset(&resources, &lba_dev->hba.lmmio_space,
1617 lba_dev->hba.lmmio_space_offset);
1618 if (lba_dev->hba.gmmio_space.flags) {
1621 /* pci_add_resource(&resources, &lba_dev->hba.gmmio_space); */
1624 pci_add_resource(&resources, &lba_dev->hba.bus_num);
1626 dev->dev.platform_data = lba_dev;
1627 lba_bus = lba_dev->hba.hba_bus =
1628 pci_create_root_bus(&dev->dev, lba_dev->hba.bus_num.start,
1649 lba_dump_res(&lba_dev->hba.io_space, 2);
1651 lba_dump_res(&lba_dev->hba.lmmio_space, 2);
1661 lba_dev->flags |= LBA_FLAG_SKIP_PROBE;