Lines Matching refs:cur_func
36 static void assign_alt_irq(struct pci_func *cur_func, u8 class_code)
40 if (cur_func->irq[j] == 0xff) {
43 cur_func->irq[j] = SCSI_IRQ;
46 cur_func->irq[j] = LAN_IRQ;
49 cur_func->irq[j] = OTHER_IRQ;
75 struct pci_func *cur_func, *prev_func;
84 cur_func = func;
94 ibmphp_pci_bus->number = cur_func->busno;
96 cur_func->function = function;
98 debug("inside the loop, cur_func->busno = %x, cur_func->device = %x, cur_func->function = %x\n",
99 cur_func->busno, cur_func->device, cur_func->function);
123 "Please choose another device.\n", cur_func->device);
127 cur_func->device);
133 assign_alt_irq(cur_func, class_code);
134 rc = configure_device(cur_func);
138 cur_func->device, cur_func->busno);
142 cur_func->next = NULL;
146 assign_alt_irq(cur_func, class_code);
147 rc = configure_device(cur_func);
151 cur_func->device, cur_func->busno);
159 newfunc->busno = cur_func->busno;
161 cur_func->next = newfunc;
162 cur_func = newfunc;
164 newfunc->irq[j] = cur_func->irq[j];
170 cur_func->device);
173 assign_alt_irq(cur_func, class_code);
174 rc = configure_bridge(&cur_func, slotno);
177 err("Bus %x, devfunc %x\n", cur_func->busno, cur_func->device);
199 newfunc->irq[j] = cur_func->irq[j];
202 for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next) ;
205 cur_func->next = newfunc;
223 newfunc->busno = cur_func->busno;
226 newfunc->irq[j] = cur_func->irq[j];
227 for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next);
229 cur_func = newfunc;
236 cur_func->device);
240 assign_alt_irq(cur_func, class_code);
242 debug("cur_func->busno b4 configure_bridge is %x\n", cur_func->busno);
243 rc = configure_bridge(&cur_func, slotno);
246 err("Bus %x, devfunc %x\n", cur_func->busno, cur_func->device);
256 debug("cur_func->busno = %x, device = %x, function = %x\n",
257 cur_func->busno, device, function);
271 newfunc->irq[j] = cur_func->irq[j];
274 for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next);
277 cur_func->next = newfunc;
310 if (cur_func->io[i]) {
311 ibmphp_remove_resource(cur_func->io[i]);
312 cur_func->io[i] = NULL;
313 } else if (cur_func->pfmem[i]) {
314 ibmphp_remove_resource(cur_func->pfmem[i]);
315 cur_func->pfmem[i] = NULL;
316 } else if (cur_func->mem[i]) {
317 ibmphp_remove_resource(cur_func->mem[i]);
318 cur_func->mem[i] = NULL;
361 pcibios_read_config_byte(cur_func->busno, cur_func->device,
364 pcibios_write_config_dword(cur_func->busno, cur_func->device,
367 pcibios_write_config_dword(cur_func->busno, cur_func->device,
1537 struct pci_func *cur_func = NULL;
1552 cur_func = sl->func;
1553 while (cur_func) {
1555 if (cur_func->bus) {
1563 if (cur_func->io[i]) {
1566 ibmphp_remove_resource(cur_func->io[i]);
1567 cur_func->io[i] = NULL;
1569 if (cur_func->mem[i]) {
1572 ibmphp_remove_resource(cur_func->mem[i]);
1573 cur_func->mem[i] = NULL;
1575 if (cur_func->pfmem[i]) {
1578 ibmphp_remove_resource(cur_func->pfmem[i]);
1579 cur_func->pfmem[i] = NULL;
1583 temp_func = cur_func->next;
1584 kfree(cur_func);
1585 cur_func = temp_func;