static void prep_pci_get_chipset_tag_indirect(pci_chipset_tag_t pc) { pc->pc_conf_v = (void *)pc; pc->pc_attach_hook = genppc_pci_indirect_attach_hook; pc->pc_bus_maxdevs = prep_pci_bus_maxdevs; pc->pc_make_tag = genppc_pci_indirect_make_tag; pc->pc_conf_read = genppc_pci_indirect_conf_read; pc->pc_conf_write = genppc_pci_indirect_conf_write; pc->pc_intr_v = (void *)pc; pc->pc_intr_map = prep_pci_intr_map; pc->pc_intr_string = genppc_pci_intr_string; pc->pc_intr_evcnt = genppc_pci_intr_evcnt; pc->pc_intr_establish = genppc_pci_intr_establish; pc->pc_intr_disestablish = genppc_pci_intr_disestablish; pc->pc_intr_setattr = genppc_pci_intr_setattr; pc->pc_msi_v = (void *)pc; genppc_pci_chipset_msi_init(pc); pc->pc_conf_interrupt = genppc_pci_conf_interrupt; pc->pc_decompose_tag = genppc_pci_indirect_decompose_tag; pc->pc_conf_hook = prep_pci_conf_hook; pc->pc_addr = mapiodev(prep_pci_baseaddr, 4, false); pc->pc_data = mapiodev(prep_pci_basedata, 4, false); pc->pc_bus = 0; pc->pc_node = 0; pc->pc_memt = 0; pc->pc_iot = 0; }
void prep_pci_get_chipset_tag_direct(pci_chipset_tag_t pc) { pc->pc_conf_v = NULL; pc->pc_attach_hook = prep_pci_direct_attach_hook; pc->pc_bus_maxdevs = prep_pci_bus_maxdevs; pc->pc_make_tag = prep_pci_direct_make_tag; pc->pc_conf_read = prep_pci_direct_conf_read; pc->pc_conf_write = prep_pci_direct_conf_write; pc->pc_intr_v = NULL; pc->pc_intr_map = prep_pci_intr_map; pc->pc_intr_string = genppc_pci_intr_string; pc->pc_intr_evcnt = genppc_pci_intr_evcnt; pc->pc_intr_establish = genppc_pci_intr_establish; pc->pc_intr_disestablish = genppc_pci_intr_disestablish; pc->pc_intr_setattr = genppc_pci_intr_setattr; pc->pc_intr_type = genppc_pci_intr_type; pc->pc_intr_alloc = genppc_pci_intr_alloc; pc->pc_intr_release = genppc_pci_intr_release; pc->pc_intx_alloc = genppc_pci_intx_alloc; pc->pc_msi_v = NULL; genppc_pci_chipset_msi_init(pc); pc->pc_msix_v = NULL; genppc_pci_chipset_msix_init(pc); pc->pc_conf_interrupt = genppc_pci_conf_interrupt; pc->pc_decompose_tag = prep_pci_direct_decompose_tag; pc->pc_conf_hook = prep_pci_conf_hook; }
void macppc_pci_get_chipset_tag(pci_chipset_tag_t pc) { pc->pc_conf_v = (void *)pc; pc->pc_attach_hook = macppc_pci_attach_hook; pc->pc_bus_maxdevs = genppc_pci_bus_maxdevs; pc->pc_make_tag = genppc_pci_indirect_make_tag; pc->pc_decompose_tag = genppc_pci_indirect_decompose_tag; pc->pc_intr_v = (void *)pc; pc->pc_intr_map = genppc_pci_intr_map; pc->pc_intr_string = genppc_pci_intr_string; pc->pc_intr_evcnt = genppc_pci_intr_evcnt; pc->pc_intr_establish = genppc_pci_intr_establish; pc->pc_intr_disestablish = genppc_pci_intr_disestablish; pc->pc_intr_setattr = genppc_pci_intr_setattr; pc->pc_intr_type = genppc_pci_intr_type; pc->pc_intr_alloc = genppc_pci_intr_alloc; pc->pc_intr_release = genppc_pci_intr_release; pc->pc_intx_alloc = genppc_pci_intx_alloc; pc->pc_msi_v = (void *)pc; genppc_pci_chipset_msi_init(pc); pc->pc_msix_v = (void *)pc; genppc_pci_chipset_msix_init(pc); pc->pc_conf_interrupt = genppc_pci_conf_interrupt; pc->pc_conf_hook = genppc_pci_conf_hook; pc->pc_bus = 0; pc->pc_node = 0; pc->pc_memt = 0; pc->pc_iot = 0; }