• Home
  • Raw
  • Download

Lines Matching refs:hba

143 	struct pci_hba_data	hba;	/* 'C' inheritance - must be first */  member
153 static inline struct dino_device *DINO_DEV(struct pci_hba_data *hba) in DINO_DEV() argument
155 return container_of(hba, struct dino_device, hba); in DINO_DEV()
177 void __iomem *base_addr = d->hba.base_addr; in dino_cfg_read()
212 void __iomem *base_addr = d->hba.base_addr; in dino_cfg_write()
305 __raw_writel(dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR); in dino_mask_irq()
322 __raw_readl(dino_dev->hba.base_addr+DINO_IPR); in dino_unmask_irq()
326 __raw_writel( dino_dev->imr, dino_dev->hba.base_addr+DINO_IMR); in dino_unmask_irq()
337 tmp = __raw_readl(dino_dev->hba.base_addr+DINO_ILR); in dino_unmask_irq()
363 __raw_writel(eim, dino_dev->hba.base_addr+DINO_IAR0); in dino_set_affinity_irq()
397 mask = __raw_readl(dino_dev->hba.base_addr+DINO_IRR0) & DINO_IRR_MASK; in dino_isr()
419 mask = __raw_readl(dino_dev->hba.base_addr+DINO_ILR) & dino_dev->imr; in dino_isr()
424 dino_dev->hba.base_addr, mask); in dino_isr()
475 return is_card_dino(&dino_dev->hba.dev->id); in pci_dev_is_behind_card_dino()
516 res = &dino_dev->hba.lmmio_space; in dino_card_setup()
524 res->name = dino_dev->hba.lmmio_space.name; in dino_card_setup()
527 if (ccio_allocate_resource(dino_dev->hba.dev, res, _8MB, in dino_card_setup()
542 bus->resource[0] = &(dino_dev->hba.io_space); in dino_card_setup()
608 if (is_card_dino(&dino_dev->hba.dev->id)) { in dino_fixup_bus()
609 dino_card_setup(bus, dino_dev->hba.base_addr); in dino_fixup_bus()
645 if (is_card_dino(&dino_dev->hba.dev->id)) in dino_fixup_bus()
710 status = __raw_readl(dino_dev->hba.base_addr+DINO_IO_STATUS); in dino_card_init()
713 dino_dev->hba.base_addr+DINO_IO_COMMAND); in dino_card_init()
717 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_GMASK); in dino_card_init()
718 __raw_writel(0x00000001, dino_dev->hba.base_addr+DINO_IO_FBB_EN); in dino_card_init()
719 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_ICR); in dino_card_init()
729 __raw_writel( brdg_feat, dino_dev->hba.base_addr+DINO_BRDG_FEAT); in dino_card_init()
736 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_IO_ADDR_EN); in dino_card_init()
738 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_DAMODE); in dino_card_init()
739 __raw_writel(0x00222222, dino_dev->hba.base_addr+DINO_PCIROR); in dino_card_init()
740 __raw_writel(0x00222222, dino_dev->hba.base_addr+DINO_PCIWOR); in dino_card_init()
742 __raw_writel(0x00000040, dino_dev->hba.base_addr+DINO_MLTIM); in dino_card_init()
743 __raw_writel(0x00000080, dino_dev->hba.base_addr+DINO_IO_CONTROL); in dino_card_init()
744 __raw_writel(0x0000008c, dino_dev->hba.base_addr+DINO_TLTIM); in dino_card_init()
747 __raw_writel(0x0000007e, dino_dev->hba.base_addr+DINO_PAMR); in dino_card_init()
748 __raw_writel(0x0000007f, dino_dev->hba.base_addr+DINO_PAPR); in dino_card_init()
749 __raw_writel(0x00000000, dino_dev->hba.base_addr+DINO_PAMR); in dino_card_init()
756 __raw_writel(0x0000004f, dino_dev->hba.base_addr+DINO_PCICMD); in dino_card_init()
777 io_addr = __raw_readl(dino_dev->hba.base_addr + DINO_IO_ADDR_EN); in dino_bridge_init()
783 res = &dino_dev->hba.lmmio_space; in dino_bridge_init()
816 res = &dino_dev->hba.lmmio_space; in dino_bridge_init()
822 result = ccio_request_resource(dino_dev->hba.dev, &res[i]); in dino_bridge_init()
839 pcibios_register_hba(&dino_dev->hba); in dino_common_init()
881 __raw_writel(eim, dino_dev->hba.base_addr+DINO_IAR0); in dino_common_init()
887 __raw_readl(dino_dev->hba.base_addr+DINO_IRR0); in dino_common_init()
890 res = &dino_dev->hba.io_space; in dino_common_init()
896 res->start = HBA_PORT_BASE(dino_dev->hba.hba_num); in dino_common_init()
903 dino_dev->hba.base_addr); in dino_common_init()
1001 dino_dev->hba.dev = dev; in dino_probe()
1002 dino_dev->hba.base_addr = ioremap(hpa, 4096); in dino_probe()
1003 dino_dev->hba.lmmio_space_offset = PCI_F_EXTEND; in dino_probe()
1005 dino_dev->hba.iommu = ccio_get_iommu(dev); in dino_probe()
1018 pci_add_resource_offset(&resources, &dino_dev->hba.io_space, in dino_probe()
1019 HBA_PORT_BASE(dino_dev->hba.hba_num)); in dino_probe()
1020 if (dino_dev->hba.lmmio_space.flags) in dino_probe()
1021 pci_add_resource_offset(&resources, &dino_dev->hba.lmmio_space, in dino_probe()
1022 dino_dev->hba.lmmio_space_offset); in dino_probe()
1023 if (dino_dev->hba.elmmio_space.flags) in dino_probe()
1024 pci_add_resource_offset(&resources, &dino_dev->hba.elmmio_space, in dino_probe()
1025 dino_dev->hba.lmmio_space_offset); in dino_probe()
1026 if (dino_dev->hba.gmmio_space.flags) in dino_probe()
1027 pci_add_resource(&resources, &dino_dev->hba.gmmio_space); in dino_probe()
1029 dino_dev->hba.bus_num.start = dino_current_bus; in dino_probe()
1030 dino_dev->hba.bus_num.end = 255; in dino_probe()
1031 dino_dev->hba.bus_num.flags = IORESOURCE_BUS; in dino_probe()
1032 pci_add_resource(&resources, &dino_dev->hba.bus_num); in dino_probe()
1037 dino_dev->hba.hba_bus = bus = pci_create_root_bus(&dev->dev, in dino_probe()