Lines Matching refs:pc_host

237 	struct bcma_drv_pci_host *pc_host;  in bcma_core_pci_hostmode_read_config()  local
239 pc_host = container_of(bus->ops, struct bcma_drv_pci_host, pci_ops); in bcma_core_pci_hostmode_read_config()
240 pc = pc_host->pdev; in bcma_core_pci_hostmode_read_config()
242 spin_lock_irqsave(&pc_host->cfgspace_lock, flags); in bcma_core_pci_hostmode_read_config()
245 spin_unlock_irqrestore(&pc_host->cfgspace_lock, flags); in bcma_core_pci_hostmode_read_config()
257 struct bcma_drv_pci_host *pc_host; in bcma_core_pci_hostmode_write_config() local
259 pc_host = container_of(bus->ops, struct bcma_drv_pci_host, pci_ops); in bcma_core_pci_hostmode_write_config()
260 pc = pc_host->pdev; in bcma_core_pci_hostmode_write_config()
262 spin_lock_irqsave(&pc_host->cfgspace_lock, flags); in bcma_core_pci_hostmode_write_config()
265 spin_unlock_irqrestore(&pc_host->cfgspace_lock, flags); in bcma_core_pci_hostmode_write_config()
390 struct bcma_drv_pci_host *pc_host; in bcma_core_pci_hostmode_init() local
402 pc_host = kzalloc(sizeof(*pc_host), GFP_KERNEL); in bcma_core_pci_hostmode_init()
403 if (!pc_host) { in bcma_core_pci_hostmode_init()
408 spin_lock_init(&pc_host->cfgspace_lock); in bcma_core_pci_hostmode_init()
410 pc->host_controller = pc_host; in bcma_core_pci_hostmode_init()
411 pc_host->pci_controller.io_resource = &pc_host->io_resource; in bcma_core_pci_hostmode_init()
412 pc_host->pci_controller.mem_resource = &pc_host->mem_resource; in bcma_core_pci_hostmode_init()
413 pc_host->pci_controller.pci_ops = &pc_host->pci_ops; in bcma_core_pci_hostmode_init()
414 pc_host->pdev = pc; in bcma_core_pci_hostmode_init()
417 pc_host->host_cfg_addr = BCMA_SOC_PCI_CFG; in bcma_core_pci_hostmode_init()
419 pc_host->pci_ops.read = bcma_core_pci_hostmode_read_config; in bcma_core_pci_hostmode_init()
420 pc_host->pci_ops.write = bcma_core_pci_hostmode_write_config; in bcma_core_pci_hostmode_init()
422 pc_host->mem_resource.name = "BCMA PCIcore external memory", in bcma_core_pci_hostmode_init()
423 pc_host->mem_resource.start = BCMA_SOC_PCI_DMA; in bcma_core_pci_hostmode_init()
424 pc_host->mem_resource.end = BCMA_SOC_PCI_DMA + BCMA_SOC_PCI_DMA_SZ - 1; in bcma_core_pci_hostmode_init()
425 pc_host->mem_resource.flags = IORESOURCE_MEM | IORESOURCE_PCI_FIXED; in bcma_core_pci_hostmode_init()
427 pc_host->io_resource.name = "BCMA PCIcore external I/O", in bcma_core_pci_hostmode_init()
428 pc_host->io_resource.start = 0x100; in bcma_core_pci_hostmode_init()
429 pc_host->io_resource.end = 0x7FF; in bcma_core_pci_hostmode_init()
430 pc_host->io_resource.flags = IORESOURCE_IO | IORESOURCE_PCI_FIXED; in bcma_core_pci_hostmode_init()
447 pc_host->mem_resource.start = BCMA_SOC_PCI_MEM; in bcma_core_pci_hostmode_init()
448 pc_host->mem_resource.end = BCMA_SOC_PCI_MEM + in bcma_core_pci_hostmode_init()
457 pc_host->mem_resource.start = BCMA_SOC_PCI_MEM; in bcma_core_pci_hostmode_init()
458 pc_host->mem_resource.end = BCMA_SOC_PCI_MEM + in bcma_core_pci_hostmode_init()
460 pc_host->io_resource.start = 0x100; in bcma_core_pci_hostmode_init()
461 pc_host->io_resource.end = 0x47F; in bcma_core_pci_hostmode_init()
466 pc_host->mem_resource.start = BCMA_SOC_PCI1_MEM; in bcma_core_pci_hostmode_init()
467 pc_host->mem_resource.end = BCMA_SOC_PCI1_MEM + in bcma_core_pci_hostmode_init()
469 pc_host->io_resource.start = 0x480; in bcma_core_pci_hostmode_init()
470 pc_host->io_resource.end = 0x7FF; in bcma_core_pci_hostmode_init()
472 pc_host->host_cfg_addr = BCMA_SOC_PCI1_CFG; in bcma_core_pci_hostmode_init()
518 io_map_base = (unsigned long)ioremap_nocache(pc_host->mem_resource.start, in bcma_core_pci_hostmode_init()
519 resource_size(&pc_host->mem_resource)); in bcma_core_pci_hostmode_init()
520 pc_host->pci_controller.io_map_base = io_map_base; in bcma_core_pci_hostmode_init()
521 set_io_port_base(pc_host->pci_controller.io_map_base); in bcma_core_pci_hostmode_init()
525 register_pci_controller(&pc_host->pci_controller); in bcma_core_pci_hostmode_init()
584 struct bcma_drv_pci_host *pc_host; in bcma_core_pci_plat_dev_init() local
591 pc_host = container_of(dev->bus->ops, struct bcma_drv_pci_host, in bcma_core_pci_plat_dev_init()
597 dev->irq = bcma_core_irq(pc_host->pdev->core, 0); in bcma_core_pci_plat_dev_init()
612 struct bcma_drv_pci_host *pc_host; in bcma_core_pci_pcibios_map_irq() local
619 pc_host = container_of(dev->bus->ops, struct bcma_drv_pci_host, in bcma_core_pci_pcibios_map_irq()
621 return bcma_core_irq(pc_host->pdev->core, 0); in bcma_core_pci_pcibios_map_irq()