Lines Matching refs:func
675 if (slot_cur->func) { in ibm_slot_find()
676 func_cur = slot_cur->func; in ibm_slot_find()
709 static void ibm_unconfigure_device(struct pci_func *func) in ibm_unconfigure_device() argument
716 func->device, func->function); in ibm_unconfigure_device()
717 debug("func->device << 3 | 0x0 = %x\n", func->device << 3 | 0x0); in ibm_unconfigure_device()
722 temp = pci_get_bus_and_slot(func->busno, (func->device << 3) | j); in ibm_unconfigure_device()
729 pci_dev_put(func->dev); in ibm_unconfigure_device()
783 static int ibm_configure_device(struct pci_func *func) in ibm_configure_device() argument
792 if (!(bus_structure_fixup(func->busno))) in ibm_configure_device()
794 if (func->dev == NULL) in ibm_configure_device()
795 func->dev = pci_get_bus_and_slot(func->busno, in ibm_configure_device()
796 PCI_DEVFN(func->device, func->function)); in ibm_configure_device()
798 if (func->dev == NULL) { in ibm_configure_device()
799 struct pci_bus *bus = pci_find_bus(0, func->busno); in ibm_configure_device()
804 PCI_DEVFN(func->device, func->function)); in ibm_configure_device()
808 func->dev = pci_get_bus_and_slot(func->busno, in ibm_configure_device()
809 PCI_DEVFN(func->device, func->function)); in ibm_configure_device()
810 if (func->dev == NULL) { in ibm_configure_device()
815 if (!(flag) && (func->dev->hdr_type == PCI_HEADER_TYPE_BRIDGE)) { in ibm_configure_device()
816 pci_hp_add_bridge(func->dev); in ibm_configure_device()
817 child = func->dev->subordinate; in ibm_configure_device()
1112 slot_cur->func = kzalloc(sizeof(struct pci_func), GFP_KERNEL); in enable_slot()
1113 if (!slot_cur->func) { in enable_slot()
1120 slot_cur->func->busno = slot_cur->bus; in enable_slot()
1121 slot_cur->func->device = slot_cur->device; in enable_slot()
1123 slot_cur->func->irq[i] = slot_cur->irq[i]; in enable_slot()
1128 if (ibmphp_configure_card(slot_cur->func, slot_cur->number)) { in enable_slot()
1134 slot_cur->func = NULL; in enable_slot()
1141 tmp_func = ibm_slot_find(slot_cur->bus, slot_cur->func->device, in enable_slot()
1219 if (slot_cur->func == NULL) { in ibmphp_do_disable_slot()
1221 slot_cur->func = kzalloc(sizeof(struct pci_func), GFP_KERNEL); in ibmphp_do_disable_slot()
1222 if (!slot_cur->func) { in ibmphp_do_disable_slot()
1227 slot_cur->func->busno = slot_cur->bus; in ibmphp_do_disable_slot()
1228 slot_cur->func->device = slot_cur->device; in ibmphp_do_disable_slot()
1231 ibm_unconfigure_device(slot_cur->func); in ibmphp_do_disable_slot()
1246 slot_cur->func = NULL; in ibmphp_do_disable_slot()