Lines Matching refs:controller

309 	struct pci_controller *controller = irq_desc_get_handler_data(desc);  in trio_handle_level_irq()  local
310 gxio_trio_context_t *trio_context = controller->trio; in trio_handle_level_irq()
312 int mac = controller->mac; in trio_handle_level_irq()
337 static int tile_init_irqs(struct pci_controller *controller) in tile_init_irqs() argument
348 gxio_trio_context_t *context = controller->trio; in tile_init_irqs()
357 controller->irq_intx_table[i] = irq; in tile_init_irqs()
365 irq, controller->mac, i); in tile_init_irqs()
376 irq_set_handler_data(irq, controller); in tile_init_irqs()
383 irq_free_hwirq(controller->irq_intx_table[j]); in tile_init_irqs()
507 struct pci_controller *controller = &pci_controllers[i]; in tile_pci_init() local
509 controller->index = i; in tile_pci_init()
510 controller->ops = &tile_cfg_ops; in tile_pci_init()
512 controller->io_space.start = PCIBIOS_MIN_IO + in tile_pci_init()
514 controller->io_space.end = controller->io_space.start + in tile_pci_init()
516 BUG_ON(controller->io_space.end > IO_SPACE_LIMIT); in tile_pci_init()
517 controller->io_space.flags = IORESOURCE_IO; in tile_pci_init()
518 snprintf(controller->io_space_name, in tile_pci_init()
519 sizeof(controller->io_space_name), in tile_pci_init()
521 controller->io_space.name = controller->io_space_name; in tile_pci_init()
529 controller->mem_offset = TILE_PCI_MEM_START + in tile_pci_init()
531 controller->mem_space.start = controller->mem_offset + in tile_pci_init()
533 controller->mem_space.end = controller->mem_offset + in tile_pci_init()
535 controller->mem_space.flags = IORESOURCE_MEM; in tile_pci_init()
536 snprintf(controller->mem_space_name, in tile_pci_init()
537 sizeof(controller->mem_space_name), in tile_pci_init()
539 controller->mem_space.name = controller->mem_space_name; in tile_pci_init()
551 struct pci_controller *controller = in tile_map_irq() local
553 return controller->irq_intx_table[pin - 1]; in tile_map_irq()
556 static void fixup_read_and_payload_sizes(struct pci_controller *controller) in fixup_read_and_payload_sizes() argument
558 gxio_trio_context_t *trio_context = controller->trio; in fixup_read_and_payload_sizes()
559 struct pci_bus *root_bus = controller->root_bus; in fixup_read_and_payload_sizes()
567 mac = controller->mac; in fixup_read_and_payload_sizes()
625 mac, controller->trio_index); in fixup_read_and_payload_sizes()
688 struct pci_controller *controller = &pci_controllers[i]; in pcibios_init() local
689 gxio_trio_context_t *trio_context = controller->trio; in pcibios_init()
702 trio_index = controller->trio_index; in pcibios_init()
703 mac = controller->mac; in pcibios_init()
733 i, trio_index, controller->mac); in pcibios_init()
868 if (tile_init_irqs(controller)) { in pcibios_init()
880 pci_add_resource_offset(&resources, &controller->mem_space, in pcibios_init()
881 controller->mem_offset); in pcibios_init()
882 pci_add_resource(&resources, &controller->io_space); in pcibios_init()
883 controller->first_busno = next_busno; in pcibios_init()
884 bus = pci_scan_root_bus(NULL, next_busno, controller->ops, in pcibios_init()
885 controller, &resources); in pcibios_init()
886 controller->root_bus = bus; in pcibios_init()
903 struct pci_controller *controller = &pci_controllers[i]; in pcibios_init() local
904 gxio_trio_context_t *trio_context = controller->trio; in pcibios_init()
917 fixup_read_and_payload_sizes(controller); in pcibios_init()
923 controller->trio_index, controller->mac); in pcibios_init()
928 controller->pio_mem_index = ret; in pcibios_init()
935 controller->pio_mem_index, in pcibios_init()
936 controller->mac, in pcibios_init()
941 controller->trio_index, controller->mac); in pcibios_init()
953 controller->trio_index, controller->mac); in pcibios_init()
958 controller->pio_io_index = ret; in pcibios_init()
965 controller->pio_io_index, in pcibios_init()
966 controller->mac, in pcibios_init()
971 controller->trio_index, controller->mac); in pcibios_init()
991 controller->trio_index, controller->mac, in pcibios_init()
997 controller->mem_maps[j] = ret; in pcibios_init()
1012 controller->mem_maps[j], in pcibios_init()
1016 controller->mac, in pcibios_init()
1023 controller->trio_index, controller->mac, in pcibios_init()
1080 struct pci_controller *controller = NULL; in ioremap() local
1108 controller = &pci_controllers[i]; in ioremap()
1113 if (controller == NULL) in ioremap()
1116 trio_fd = controller->trio->fd; in ioremap()
1119 start = phys_addr - controller->mem_offset; in ioremap()
1121 offset = HV_TRIO_PIO_OFFSET(controller->pio_mem_index) + start; in ioremap()
1133 struct pci_controller *controller = NULL; in ioport_map() local
1161 controller = &pci_controllers[i]; in ioport_map()
1166 if (controller == NULL) in ioport_map()
1169 trio_fd = controller->trio->fd; in ioport_map()
1172 port -= controller->io_space.start; in ioport_map()
1174 offset = HV_TRIO_PIO_OFFSET(controller->pio_io_index) + port; in ioport_map()
1212 struct pci_controller *controller = bus->sysdata; in tile_cfg_read() local
1213 gxio_trio_context_t *trio_context = controller->trio; in tile_cfg_read()
1238 (controller->mac << in tile_cfg_read()
1258 if (busnum == (controller->first_busno + 1)) { in tile_cfg_read()
1279 mmio_addr = trio_context->mmio_base_pio_cfg[controller->mac] + in tile_cfg_read()
1335 struct pci_controller *controller = bus->sysdata; in tile_cfg_write() local
1336 gxio_trio_context_t *trio_context = controller->trio; in tile_cfg_write()
1364 (controller->mac << in tile_cfg_write()
1384 if (busnum == (controller->first_busno + 1)) { in tile_cfg_write()
1405 mmio_addr = trio_context->mmio_base_pio_cfg[controller->mac] + in tile_cfg_write()
1480 struct pci_controller *controller; in arch_setup_msi_irq() local
1510 controller = irq_get_handler_data(default_irq); in arch_setup_msi_irq()
1512 BUG_ON(!controller); in arch_setup_msi_irq()
1514 trio_context = controller->trio; in arch_setup_msi_irq()
1564 KERNEL_PL, irq, controller->mac, in arch_setup_msi_irq()
1580 irq_set_handler_data(irq, controller); in arch_setup_msi_irq()