cur_func
"Please choose another device.\n", cur_func->device);
cur_func->device);
assign_alt_irq(cur_func, class_code);
rc = configure_device(cur_func);
cur_func->device, cur_func->busno);
cur_func->next = NULL;
assign_alt_irq(cur_func, class_code);
rc = configure_device(cur_func);
cur_func->device, cur_func->busno);
struct pci_func *cur_func = NULL;
cur_func = sl->func;
while (cur_func) {
if (cur_func->bus) {
if (cur_func->io[i]) {
ibmphp_remove_resource(cur_func->io[i]);
cur_func->io[i] = NULL;
if (cur_func->mem[i]) {
ibmphp_remove_resource(cur_func->mem[i]);
cur_func->mem[i] = NULL;
if (cur_func->pfmem[i]) {
ibmphp_remove_resource(cur_func->pfmem[i]);
cur_func->pfmem[i] = NULL;
temp_func = cur_func->next;
kfree(cur_func);
cur_func = temp_func;
newfunc->busno = cur_func->busno;
cur_func->next = newfunc;
cur_func = newfunc;
newfunc->irq[j] = cur_func->irq[j];
cur_func->device);
assign_alt_irq(cur_func, class_code);
rc = configure_bridge(&cur_func, slotno);
err("Bus %x, devfunc %x\n", cur_func->busno, cur_func->device);
newfunc->irq[j] = cur_func->irq[j];
for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next) ;
cur_func->next = newfunc;
newfunc->busno = cur_func->busno;
newfunc->irq[j] = cur_func->irq[j];
for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next);
cur_func = newfunc;
cur_func->device);
assign_alt_irq(cur_func, class_code);
debug("cur_func->busno b4 configure_bridge is %x\n", cur_func->busno);
rc = configure_bridge(&cur_func, slotno);
err("Bus %x, devfunc %x\n", cur_func->busno, cur_func->device);
cur_func->busno, device, function);
newfunc->irq[j] = cur_func->irq[j];
for (prev_func = cur_func; prev_func->next; prev_func = prev_func->next);
cur_func->next = newfunc;
if (cur_func->io[i]) {
ibmphp_remove_resource(cur_func->io[i]);
cur_func->io[i] = NULL;
} else if (cur_func->pfmem[i]) {
ibmphp_remove_resource(cur_func->pfmem[i]);
cur_func->pfmem[i] = NULL;
} else if (cur_func->mem[i]) {
ibmphp_remove_resource(cur_func->mem[i]);
cur_func->mem[i] = NULL;
static void assign_alt_irq(struct pci_func *cur_func, u8 class_code)
if (cur_func->irq[j] == 0xff) {
cur_func->irq[j] = SCSI_IRQ;
cur_func->irq[j] = LAN_IRQ;
cur_func->irq[j] = OTHER_IRQ;
struct pci_func *cur_func, *prev_func;
cur_func = func;
ibmphp_pci_bus->number = cur_func->busno;
cur_func->function = function;
cur_func->busno, cur_func->device, cur_func->function);
symbol_node_t *cur_func;
for (func_count = 0, cur_func = SLIST_FIRST(&patch_functions);
cur_func != NULL;
cur_func = SLIST_NEXT(cur_func, links))
for (cur_func = SLIST_FIRST(&patch_functions);
cur_func != NULL && SLIST_NEXT(cur_func, links) != NULL;
cur_func = SLIST_NEXT(cur_func, links), func_count--) {
fprintf(stdout, "\n(%s)\n", cur_func->symbol->name);
return cur_func(env)->regs;
if (!exception_exit && cur_func(env)->frameno)
if (cur_func(env)->callback_depth < regs[BPF_REG_1].umax_value) {
cur_func(env)->callback_depth = 0;