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