Lines Matching refs:cur_func

50 static void assign_alt_irq (struct pci_func *cur_func, u8 class_code)  in assign_alt_irq()  argument
54 if (cur_func->irq[j] == 0xff) { in assign_alt_irq()
57 cur_func->irq[j] = SCSI_IRQ; in assign_alt_irq()
60 cur_func->irq[j] = LAN_IRQ; in assign_alt_irq()
63 cur_func->irq[j] = OTHER_IRQ; in assign_alt_irq()
89 struct pci_func *cur_func, *prev_func; in ibmphp_configure_card() local
98 cur_func = func; in ibmphp_configure_card()
108 ibmphp_pci_bus->number = cur_func->busno; in ibmphp_configure_card()
110 cur_func->function = function; in ibmphp_configure_card()
113 cur_func->busno, cur_func->device, cur_func->function); in ibmphp_configure_card()
137 "Please choose another device.\n", cur_func->device); in ibmphp_configure_card()
141 cur_func->device); in ibmphp_configure_card()
147 assign_alt_irq (cur_func, class_code); in ibmphp_configure_card()
148 rc = configure_device(cur_func); in ibmphp_configure_card()
152 cur_func->device, cur_func->busno); in ibmphp_configure_card()
156 cur_func->next = NULL; in ibmphp_configure_card()
160 assign_alt_irq (cur_func, class_code); in ibmphp_configure_card()
161 rc = configure_device(cur_func); in ibmphp_configure_card()
165 cur_func->device, cur_func->busno); in ibmphp_configure_card()
174 newfunc->busno = cur_func->busno; in ibmphp_configure_card()
176 cur_func->next = newfunc; in ibmphp_configure_card()
177 cur_func = newfunc; in ibmphp_configure_card()
179 newfunc->irq[j] = cur_func->irq[j]; in ibmphp_configure_card()
185 cur_func->device); in ibmphp_configure_card()
188 assign_alt_irq (cur_func, class_code); in ibmphp_configure_card()
189 rc = configure_bridge (&cur_func, slotno); in ibmphp_configure_card()
192 err ("Bus %x, devfunc %x\n", cur_func->busno, cur_func->device); in ibmphp_configure_card()
215 newfunc->irq[j] = cur_func->irq[j]; in ibmphp_configure_card()
218 for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next) ; in ibmphp_configure_card()
221 cur_func->next = newfunc; in ibmphp_configure_card()
240 newfunc->busno = cur_func->busno; in ibmphp_configure_card()
243 newfunc->irq[j] = cur_func->irq[j]; in ibmphp_configure_card()
244 for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next) ; in ibmphp_configure_card()
246 cur_func = newfunc; in ibmphp_configure_card()
253 cur_func->device); in ibmphp_configure_card()
257 assign_alt_irq (cur_func, class_code); in ibmphp_configure_card()
259 debug ("cur_func->busno b4 configure_bridge is %x\n", cur_func->busno); in ibmphp_configure_card()
260 rc = configure_bridge (&cur_func, slotno); in ibmphp_configure_card()
263 err ("Bus %x, devfunc %x\n", cur_func->busno, cur_func->device); in ibmphp_configure_card()
274 cur_func->busno, device, function); in ibmphp_configure_card()
289 newfunc->irq[j] = cur_func->irq[j]; in ibmphp_configure_card()
292 for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next) ; in ibmphp_configure_card()
295 cur_func->next = newfunc; in ibmphp_configure_card()
329 if (cur_func->io[i]) { in ibmphp_configure_card()
330 ibmphp_remove_resource (cur_func->io[i]); in ibmphp_configure_card()
331 cur_func->io[i] = NULL; in ibmphp_configure_card()
332 } else if (cur_func->pfmem[i]) { in ibmphp_configure_card()
333 ibmphp_remove_resource (cur_func->pfmem[i]); in ibmphp_configure_card()
334 cur_func->pfmem[i] = NULL; in ibmphp_configure_card()
335 } else if (cur_func->mem[i]) { in ibmphp_configure_card()
336 ibmphp_remove_resource (cur_func->mem[i]); in ibmphp_configure_card()
337 cur_func->mem[i] = NULL; in ibmphp_configure_card()
1567 struct pci_func *cur_func = NULL; in ibmphp_unconfigure_card() local
1582 cur_func = sl->func; in ibmphp_unconfigure_card()
1583 while (cur_func) { in ibmphp_unconfigure_card()
1585 if (cur_func->bus) { in ibmphp_unconfigure_card()
1593 if (cur_func->io[i]) { in ibmphp_unconfigure_card()
1596 ibmphp_remove_resource (cur_func->io[i]); in ibmphp_unconfigure_card()
1597 cur_func->io[i] = NULL; in ibmphp_unconfigure_card()
1599 if (cur_func->mem[i]) { in ibmphp_unconfigure_card()
1602 ibmphp_remove_resource (cur_func->mem[i]); in ibmphp_unconfigure_card()
1603 cur_func->mem[i] = NULL; in ibmphp_unconfigure_card()
1605 if (cur_func->pfmem[i]) { in ibmphp_unconfigure_card()
1608 ibmphp_remove_resource (cur_func->pfmem[i]); in ibmphp_unconfigure_card()
1609 cur_func->pfmem[i] = NULL; in ibmphp_unconfigure_card()
1613 temp_func = cur_func->next; in ibmphp_unconfigure_card()
1614 kfree (cur_func); in ibmphp_unconfigure_card()
1615 cur_func = temp_func; in ibmphp_unconfigure_card()