Lines Matching refs:cur_func

36 static void assign_alt_irq(struct pci_func *cur_func, u8 class_code)  in assign_alt_irq()  argument
40 if (cur_func->irq[j] == 0xff) { in assign_alt_irq()
43 cur_func->irq[j] = SCSI_IRQ; in assign_alt_irq()
46 cur_func->irq[j] = LAN_IRQ; in assign_alt_irq()
49 cur_func->irq[j] = OTHER_IRQ; in assign_alt_irq()
75 struct pci_func *cur_func, *prev_func; in ibmphp_configure_card() local
84 cur_func = func; in ibmphp_configure_card()
94 ibmphp_pci_bus->number = cur_func->busno; in ibmphp_configure_card()
96 cur_func->function = function; in ibmphp_configure_card()
99 cur_func->busno, cur_func->device, cur_func->function); in ibmphp_configure_card()
123 "Please choose another device.\n", cur_func->device); in ibmphp_configure_card()
127 cur_func->device); in ibmphp_configure_card()
133 assign_alt_irq(cur_func, class_code); in ibmphp_configure_card()
134 rc = configure_device(cur_func); in ibmphp_configure_card()
138 cur_func->device, cur_func->busno); in ibmphp_configure_card()
142 cur_func->next = NULL; in ibmphp_configure_card()
146 assign_alt_irq(cur_func, class_code); in ibmphp_configure_card()
147 rc = configure_device(cur_func); in ibmphp_configure_card()
151 cur_func->device, cur_func->busno); in ibmphp_configure_card()
159 newfunc->busno = cur_func->busno; in ibmphp_configure_card()
161 cur_func->next = newfunc; in ibmphp_configure_card()
162 cur_func = newfunc; in ibmphp_configure_card()
164 newfunc->irq[j] = cur_func->irq[j]; in ibmphp_configure_card()
170 cur_func->device); in ibmphp_configure_card()
173 assign_alt_irq(cur_func, class_code); in ibmphp_configure_card()
174 rc = configure_bridge(&cur_func, slotno); in ibmphp_configure_card()
177 err("Bus %x, devfunc %x\n", cur_func->busno, cur_func->device); in ibmphp_configure_card()
199 newfunc->irq[j] = cur_func->irq[j]; in ibmphp_configure_card()
202 for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next) ; in ibmphp_configure_card()
205 cur_func->next = newfunc; in ibmphp_configure_card()
223 newfunc->busno = cur_func->busno; in ibmphp_configure_card()
226 newfunc->irq[j] = cur_func->irq[j]; in ibmphp_configure_card()
227 for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next); in ibmphp_configure_card()
229 cur_func = newfunc; in ibmphp_configure_card()
236 cur_func->device); in ibmphp_configure_card()
240 assign_alt_irq(cur_func, class_code); in ibmphp_configure_card()
242 debug("cur_func->busno b4 configure_bridge is %x\n", cur_func->busno); in ibmphp_configure_card()
243 rc = configure_bridge(&cur_func, slotno); in ibmphp_configure_card()
246 err("Bus %x, devfunc %x\n", cur_func->busno, cur_func->device); in ibmphp_configure_card()
257 cur_func->busno, device, function); in ibmphp_configure_card()
271 newfunc->irq[j] = cur_func->irq[j]; in ibmphp_configure_card()
274 for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next); in ibmphp_configure_card()
277 cur_func->next = newfunc; in ibmphp_configure_card()
311 if (cur_func->io[i]) { in ibmphp_configure_card()
312 ibmphp_remove_resource(cur_func->io[i]); in ibmphp_configure_card()
313 cur_func->io[i] = NULL; in ibmphp_configure_card()
314 } else if (cur_func->pfmem[i]) { in ibmphp_configure_card()
315 ibmphp_remove_resource(cur_func->pfmem[i]); in ibmphp_configure_card()
316 cur_func->pfmem[i] = NULL; in ibmphp_configure_card()
317 } else if (cur_func->mem[i]) { in ibmphp_configure_card()
318 ibmphp_remove_resource(cur_func->mem[i]); in ibmphp_configure_card()
319 cur_func->mem[i] = NULL; in ibmphp_configure_card()
1539 struct pci_func *cur_func = NULL; in ibmphp_unconfigure_card() local
1554 cur_func = sl->func; in ibmphp_unconfigure_card()
1555 while (cur_func) { in ibmphp_unconfigure_card()
1557 if (cur_func->bus) { in ibmphp_unconfigure_card()
1565 if (cur_func->io[i]) { in ibmphp_unconfigure_card()
1568 ibmphp_remove_resource(cur_func->io[i]); in ibmphp_unconfigure_card()
1569 cur_func->io[i] = NULL; in ibmphp_unconfigure_card()
1571 if (cur_func->mem[i]) { in ibmphp_unconfigure_card()
1574 ibmphp_remove_resource(cur_func->mem[i]); in ibmphp_unconfigure_card()
1575 cur_func->mem[i] = NULL; in ibmphp_unconfigure_card()
1577 if (cur_func->pfmem[i]) { in ibmphp_unconfigure_card()
1580 ibmphp_remove_resource(cur_func->pfmem[i]); in ibmphp_unconfigure_card()
1581 cur_func->pfmem[i] = NULL; in ibmphp_unconfigure_card()
1585 temp_func = cur_func->next; in ibmphp_unconfigure_card()
1586 kfree(cur_func); in ibmphp_unconfigure_card()
1587 cur_func = temp_func; in ibmphp_unconfigure_card()