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(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
1168 lba_legacy_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev) in lba_legacy_resources() argument
1173 lba_dev->hba.lmmio_space_offset = PCI_F_EXTEND; in lba_legacy_resources()
1182 lba_num = READ_REG32(lba_dev->hba.base_addr + LBA_FW_SCRATCH); in lba_legacy_resources()
1183 r = &(lba_dev->hba.bus_num); in lba_legacy_resources()
1192 r = &(lba_dev->hba.lmmio_space); in lba_legacy_resources()
1193 sprintf(lba_dev->hba.lmmio_name, "PCI%02x LMMIO", in lba_legacy_resources()
1194 (int)lba_dev->hba.bus_num.start); in lba_legacy_resources()
1195 r->name = lba_dev->hba.lmmio_name; in lba_legacy_resources()
1264 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_LMMIO_BASE); in lba_legacy_resources()
1271 r->start = PCI_HOST_ADDR(&lba_dev->hba, r->start); in lba_legacy_resources()
1272 rsize = ~ READ_REG32(lba_dev->hba.base_addr + LBA_LMMIO_MASK); in lba_legacy_resources()
1301 r = &(lba_dev->hba.elmmio_space); in lba_legacy_resources()
1302 sprintf(lba_dev->hba.elmmio_name, "PCI%02x ELMMIO", in lba_legacy_resources()
1303 (int)lba_dev->hba.bus_num.start); in lba_legacy_resources()
1304 r->name = lba_dev->hba.elmmio_name; in lba_legacy_resources()
1310 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_ELMMIO_BASE); in lba_legacy_resources()
1317 r->start = PCI_HOST_ADDR(&lba_dev->hba, r->start); in lba_legacy_resources()
1318 rsize = READ_REG32(lba_dev->hba.base_addr + LBA_ELMMIO_MASK); in lba_legacy_resources()
1323 r = &(lba_dev->hba.io_space); in lba_legacy_resources()
1324 sprintf(lba_dev->hba.io_name, "PCI%02x Ports", in lba_legacy_resources()
1325 (int)lba_dev->hba.bus_num.start); in lba_legacy_resources()
1326 r->name = lba_dev->hba.io_name; in lba_legacy_resources()
1328 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_IOS_BASE) & ~1L; in lba_legacy_resources()
1329 …r->end = r->start + (READ_REG32(lba_dev->hba.base_addr + LBA_IOS_MASK) ^ (HBA_PORT_SPACE_SIZE - … in lba_legacy_resources()
1332 lba_num = HBA_PORT_BASE(lba_dev->hba.hba_num); in lba_legacy_resources()
1468 struct lba_device *lba_dev; in lba_driver_probe() local
1545 lba_dev = kzalloc(sizeof(struct lba_device), GFP_KERNEL); in lba_driver_probe()
1546 if (!lba_dev) { in lba_driver_probe()
1554 lba_dev->hw_rev = func_class; in lba_driver_probe()
1555 lba_dev->hba.base_addr = addr; in lba_driver_probe()
1556 lba_dev->hba.dev = dev; in lba_driver_probe()
1557 lba_dev->iosapic_obj = tmp_obj; /* save interrupt handle */ in lba_driver_probe()
1558 lba_dev->hba.iommu = sba_get_iommu(dev); /* get iommu data */ in lba_driver_probe()
1559 parisc_set_drvdata(dev, lba_dev); in lba_driver_probe()
1563 pcibios_register_hba(&lba_dev->hba); in lba_driver_probe()
1564 spin_lock_init(&lba_dev->lba_lock); in lba_driver_probe()
1566 if (lba_hw_init(lba_dev)) in lba_driver_probe()
1575 lba_pat_resources(dev, lba_dev); in lba_driver_probe()
1584 lba_legacy_resources(dev, lba_dev); in lba_driver_probe()
1587 if (lba_dev->hba.bus_num.start < lba_next_bus) in lba_driver_probe()
1588 lba_dev->hba.bus_num.start = lba_next_bus; in lba_driver_probe()
1600 &(lba_dev->hba.lmmio_space))) { in lba_driver_probe()
1602 (long)lba_dev->hba.lmmio_space.start, in lba_driver_probe()
1603 (long)lba_dev->hba.lmmio_space.end); in lba_driver_probe()
1604 lba_dev->hba.lmmio_space.flags = 0; in lba_driver_probe()
1607 pci_add_resource_offset(&resources, &lba_dev->hba.io_space, in lba_driver_probe()
1608 HBA_PORT_BASE(lba_dev->hba.hba_num)); in lba_driver_probe()
1609 if (lba_dev->hba.elmmio_space.flags) in lba_driver_probe()
1610 pci_add_resource_offset(&resources, &lba_dev->hba.elmmio_space, in lba_driver_probe()
1611 lba_dev->hba.lmmio_space_offset); in lba_driver_probe()
1612 if (lba_dev->hba.lmmio_space.flags) in lba_driver_probe()
1613 pci_add_resource_offset(&resources, &lba_dev->hba.lmmio_space, in lba_driver_probe()
1614 lba_dev->hba.lmmio_space_offset); in lba_driver_probe()
1615 if (lba_dev->hba.gmmio_space.flags) { in lba_driver_probe()
1621 pci_add_resource(&resources, &lba_dev->hba.bus_num); in lba_driver_probe()
1623 dev->dev.platform_data = lba_dev; in lba_driver_probe()
1624 lba_bus = lba_dev->hba.hba_bus = in lba_driver_probe()
1625 pci_create_root_bus(&dev->dev, lba_dev->hba.bus_num.start, in lba_driver_probe()
1646 lba_dump_res(&lba_dev->hba.io_space, 2); in lba_driver_probe()
1648 lba_dump_res(&lba_dev->hba.lmmio_space, 2); in lba_driver_probe()
1658 lba_dev->flags |= LBA_FLAG_SKIP_PROBE; in lba_driver_probe()