Lines Matching refs:lba_dev
981 lba_pat_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev) in lba_pat_resources() argument
1036 lba_dev->hba.bus_num.start = p->start; in lba_pat_resources()
1037 lba_dev->hba.bus_num.end = p->end; in lba_pat_resources()
1038 lba_dev->hba.bus_num.flags = IORESOURCE_BUS; in lba_pat_resources()
1043 if (!lba_dev->hba.lmmio_space.flags) { in lba_pat_resources()
1046 lba_len = ~READ_REG32(lba_dev->hba.base_addr in lba_pat_resources()
1052 sprintf(lba_dev->hba.lmmio_name, in lba_pat_resources()
1054 (int)lba_dev->hba.bus_num.start); in lba_pat_resources()
1055 lba_dev->hba.lmmio_space_offset = p->start - in lba_pat_resources()
1057 r = &lba_dev->hba.lmmio_space; in lba_pat_resources()
1058 r->name = lba_dev->hba.lmmio_name; in lba_pat_resources()
1059 } else if (!lba_dev->hba.elmmio_space.flags) { in lba_pat_resources()
1060 sprintf(lba_dev->hba.elmmio_name, in lba_pat_resources()
1062 (int)lba_dev->hba.bus_num.start); in lba_pat_resources()
1063 r = &lba_dev->hba.elmmio_space; in lba_pat_resources()
1064 r->name = lba_dev->hba.elmmio_name; in lba_pat_resources()
1079 sprintf(lba_dev->hba.gmmio_name, "PCI%02x GMMIO", in lba_pat_resources()
1080 (int)lba_dev->hba.bus_num.start); in lba_pat_resources()
1081 r = &lba_dev->hba.gmmio_space; in lba_pat_resources()
1082 r->name = lba_dev->hba.gmmio_name; in lba_pat_resources()
1100 lba_dev->iop_base = ioremap_nocache(p->start, 64 * 1024 * 1024); in lba_pat_resources()
1102 sprintf(lba_dev->hba.io_name, "PCI%02x Ports", in lba_pat_resources()
1103 (int)lba_dev->hba.bus_num.start); in lba_pat_resources()
1104 r = &lba_dev->hba.io_space; in lba_pat_resources()
1105 r->name = lba_dev->hba.io_name; in lba_pat_resources()
1106 r->start = HBA_PORT_BASE(lba_dev->hba.hba_num); in lba_pat_resources()
1126 #define lba_pat_resources(pa_dev, lba_dev) argument
1135 lba_legacy_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev) in lba_legacy_resources() argument
1140 lba_dev->hba.lmmio_space_offset = PCI_F_EXTEND; in lba_legacy_resources()
1149 lba_num = READ_REG32(lba_dev->hba.base_addr + LBA_FW_SCRATCH); in lba_legacy_resources()
1150 r = &(lba_dev->hba.bus_num); in lba_legacy_resources()
1159 r = &(lba_dev->hba.lmmio_space); in lba_legacy_resources()
1160 sprintf(lba_dev->hba.lmmio_name, "PCI%02x LMMIO", in lba_legacy_resources()
1161 (int)lba_dev->hba.bus_num.start); in lba_legacy_resources()
1162 r->name = lba_dev->hba.lmmio_name; in lba_legacy_resources()
1231 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_LMMIO_BASE); in lba_legacy_resources()
1238 r->start = PCI_HOST_ADDR(HBA_DATA(lba_dev), r->start); in lba_legacy_resources()
1239 rsize = ~ READ_REG32(lba_dev->hba.base_addr + LBA_LMMIO_MASK); in lba_legacy_resources()
1268 r = &(lba_dev->hba.elmmio_space); in lba_legacy_resources()
1269 sprintf(lba_dev->hba.elmmio_name, "PCI%02x ELMMIO", in lba_legacy_resources()
1270 (int)lba_dev->hba.bus_num.start); in lba_legacy_resources()
1271 r->name = lba_dev->hba.elmmio_name; in lba_legacy_resources()
1277 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_ELMMIO_BASE); in lba_legacy_resources()
1284 r->start = PCI_HOST_ADDR(HBA_DATA(lba_dev), r->start); in lba_legacy_resources()
1285 rsize = READ_REG32(lba_dev->hba.base_addr + LBA_ELMMIO_MASK); in lba_legacy_resources()
1290 r = &(lba_dev->hba.io_space); in lba_legacy_resources()
1291 sprintf(lba_dev->hba.io_name, "PCI%02x Ports", in lba_legacy_resources()
1292 (int)lba_dev->hba.bus_num.start); in lba_legacy_resources()
1293 r->name = lba_dev->hba.io_name; in lba_legacy_resources()
1295 r->start = READ_REG32(lba_dev->hba.base_addr + LBA_IOS_BASE) & ~1L; in lba_legacy_resources()
1296 …r->end = r->start + (READ_REG32(lba_dev->hba.base_addr + LBA_IOS_MASK) ^ (HBA_PORT_SPACE_SIZE - … in lba_legacy_resources()
1299 lba_num = HBA_PORT_BASE(lba_dev->hba.hba_num); in lba_legacy_resources()
1417 struct lba_device *lba_dev; in lba_driver_probe() local
1489 lba_dev = kzalloc(sizeof(struct lba_device), GFP_KERNEL); in lba_driver_probe()
1490 if (!lba_dev) { in lba_driver_probe()
1498 lba_dev->hw_rev = func_class; in lba_driver_probe()
1499 lba_dev->hba.base_addr = addr; in lba_driver_probe()
1500 lba_dev->hba.dev = dev; in lba_driver_probe()
1501 lba_dev->iosapic_obj = tmp_obj; /* save interrupt handle */ in lba_driver_probe()
1502 lba_dev->hba.iommu = sba_get_iommu(dev); /* get iommu data */ in lba_driver_probe()
1503 parisc_set_drvdata(dev, lba_dev); in lba_driver_probe()
1507 pcibios_register_hba(HBA_DATA(lba_dev)); in lba_driver_probe()
1508 spin_lock_init(&lba_dev->lba_lock); in lba_driver_probe()
1510 if (lba_hw_init(lba_dev)) in lba_driver_probe()
1519 lba_pat_resources(dev, lba_dev); in lba_driver_probe()
1528 lba_legacy_resources(dev, lba_dev); in lba_driver_probe()
1531 if (lba_dev->hba.bus_num.start < lba_next_bus) in lba_driver_probe()
1532 lba_dev->hba.bus_num.start = lba_next_bus; in lba_driver_probe()
1544 &(lba_dev->hba.lmmio_space))) { in lba_driver_probe()
1546 (long)lba_dev->hba.lmmio_space.start, in lba_driver_probe()
1547 (long)lba_dev->hba.lmmio_space.end); in lba_driver_probe()
1548 lba_dev->hba.lmmio_space.flags = 0; in lba_driver_probe()
1551 pci_add_resource_offset(&resources, &lba_dev->hba.io_space, in lba_driver_probe()
1552 HBA_PORT_BASE(lba_dev->hba.hba_num)); in lba_driver_probe()
1553 if (lba_dev->hba.elmmio_space.flags) in lba_driver_probe()
1554 pci_add_resource_offset(&resources, &lba_dev->hba.elmmio_space, in lba_driver_probe()
1555 lba_dev->hba.lmmio_space_offset); in lba_driver_probe()
1556 if (lba_dev->hba.lmmio_space.flags) in lba_driver_probe()
1557 pci_add_resource_offset(&resources, &lba_dev->hba.lmmio_space, in lba_driver_probe()
1558 lba_dev->hba.lmmio_space_offset); in lba_driver_probe()
1559 if (lba_dev->hba.gmmio_space.flags) { in lba_driver_probe()
1562 &lba_dev->hba.gmmio_space); in lba_driver_probe()
1565 pci_add_resource(&resources, &lba_dev->hba.bus_num); in lba_driver_probe()
1567 dev->dev.platform_data = lba_dev; in lba_driver_probe()
1568 lba_bus = lba_dev->hba.hba_bus = in lba_driver_probe()
1569 pci_create_root_bus(&dev->dev, lba_dev->hba.bus_num.start, in lba_driver_probe()
1590 lba_dump_res(&lba_dev->hba.io_space, 2); in lba_driver_probe()
1592 lba_dump_res(&lba_dev->hba.lmmio_space, 2); in lba_driver_probe()
1602 lba_dev->flags |= LBA_FLAG_SKIP_PROBE; in lba_driver_probe()