Lines Matching refs:cnspci

54 	struct cns3xxx_pcie *cnspci = pbus_to_cnspci(bus);  in cns3xxx_pci_map_bus()  local
60 if (!cnspci->linked && busno > 0) in cns3xxx_pci_map_bus()
71 base = cnspci->host_regs; in cns3xxx_pci_map_bus()
77 base = cnspci->cfg0_regs; in cns3xxx_pci_map_bus()
81 base = cnspci->cfg1_regs + ((busno & 0xf) << 20); in cns3xxx_pci_map_bus()
109 struct cns3xxx_pcie *cnspci = sysdata_to_cnspci(sys); in cns3xxx_pci_setup() local
110 struct resource *res_io = &cnspci->res_io; in cns3xxx_pci_setup()
111 struct resource *res_mem = &cnspci->res_mem; in cns3xxx_pci_setup()
130 struct cns3xxx_pcie *cnspci = pdev_to_cnspci(dev); in cns3xxx_pcie_map_irq() local
131 int irq = cnspci->irqs[!!dev->bus->number]; in cns3xxx_pcie_map_irq()
181 static void __init cns3xxx_pcie_check_link(struct cns3xxx_pcie *cnspci) in cns3xxx_pcie_check_link() argument
183 int port = cnspci->port; in cns3xxx_pcie_check_link()
203 cnspci->linked = 1; in cns3xxx_pcie_check_link()
212 static void cns3xxx_write_config(struct cns3xxx_pcie *cnspci, in cns3xxx_write_config() argument
215 void __iomem *base = cnspci->host_regs + (where & 0xffc); in cns3xxx_write_config()
229 static void __init cns3xxx_pcie_hw_init(struct cns3xxx_pcie *cnspci) in cns3xxx_pcie_hw_init() argument
231 u16 mem_base = cnspci->res_mem.start >> 16; in cns3xxx_pcie_hw_init()
232 u16 mem_limit = cnspci->res_mem.end >> 16; in cns3xxx_pcie_hw_init()
233 u16 io_base = cnspci->res_io.start >> 16; in cns3xxx_pcie_hw_init()
234 u16 io_limit = cnspci->res_io.end >> 16; in cns3xxx_pcie_hw_init()
236 cns3xxx_write_config(cnspci, PCI_PRIMARY_BUS, 1, 0); in cns3xxx_pcie_hw_init()
237 cns3xxx_write_config(cnspci, PCI_SECONDARY_BUS, 1, 1); in cns3xxx_pcie_hw_init()
238 cns3xxx_write_config(cnspci, PCI_SUBORDINATE_BUS, 1, 1); in cns3xxx_pcie_hw_init()
239 cns3xxx_write_config(cnspci, PCI_MEMORY_BASE, 2, mem_base); in cns3xxx_pcie_hw_init()
240 cns3xxx_write_config(cnspci, PCI_MEMORY_LIMIT, 2, mem_limit); in cns3xxx_pcie_hw_init()
241 cns3xxx_write_config(cnspci, PCI_IO_BASE_UPPER16, 2, io_base); in cns3xxx_pcie_hw_init()
242 cns3xxx_write_config(cnspci, PCI_IO_LIMIT_UPPER16, 2, io_limit); in cns3xxx_pcie_hw_init()
244 if (!cnspci->linked) in cns3xxx_pcie_hw_init()
251 __raw_writel(~0x3FFF, MISC_PCIE_INT_MASK(cnspci->port)); in cns3xxx_pcie_hw_init()