Lines Matching refs:pfmem

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()
366 struct resource_node *pfmem[6]; in configure_device() local
444 pfmem[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_device()
445 if (!pfmem[count]) { in configure_device()
449 pfmem[count]->type = PFMEM; in configure_device()
450 pfmem[count]->busno = func->busno; in configure_device()
451 pfmem[count]->devfunc = PCI_DEVFN(func->device, in configure_device()
453 pfmem[count]->len = len[count]; in configure_device()
454 pfmem[count]->fromMem = 0; in configure_device()
455 if (ibmphp_check_resource (pfmem[count], 0) == 0) { in configure_device()
456 ibmphp_add_resource (pfmem[count]); in configure_device()
457 func->pfmem[count] = pfmem[count]; in configure_device()
462 kfree (pfmem[count]); in configure_device()
466 mem_tmp->busno = pfmem[count]->busno; in configure_device()
467 mem_tmp->devfunc = pfmem[count]->devfunc; in configure_device()
468 mem_tmp->len = pfmem[count]->len; in configure_device()
472 pfmem[count]->fromMem = 1; in configure_device()
473 pfmem[count]->rangeno = mem_tmp->rangeno; in configure_device()
474 pfmem[count]->start = mem_tmp->start; in configure_device()
475 pfmem[count]->end = mem_tmp->end; in configure_device()
476 ibmphp_add_pfmem_from_mem (pfmem[count]); in configure_device()
477 func->pfmem[count] = pfmem[count]; in configure_device()
482 kfree (pfmem[count]); in configure_device()
487 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start); in configure_device()
490 debug ("b4 writing, start address is %x\n", func->pfmem[count]->start); in configure_device()
587 struct resource_node *pfmem = NULL; in configure_bridge() local
721 func->pfmem[count] = bus_pfmem[count]; in configure_bridge()
738 func->pfmem[count] = bus_pfmem[count]; in configure_bridge()
748 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start); in configure_bridge()
808 debug ("amount_needed->pfmem = %x\n", amount_needed->pfmem); in configure_bridge()
819 func->pfmem[count] = NULL; in configure_bridge()
874 if (!amount_needed->pfmem) { in configure_bridge()
878 debug ("it wants %x pfmemory behind the bridge\n", amount_needed->pfmem); in configure_bridge()
879 pfmem = kzalloc(sizeof(*pfmem), GFP_KERNEL); in configure_bridge()
880 if (!pfmem) { in configure_bridge()
885 pfmem->type = PFMEM; in configure_bridge()
886 pfmem->busno = func->busno; in configure_bridge()
887 pfmem->devfunc = PCI_DEVFN(func->device, func->function); in configure_bridge()
888 pfmem->len = amount_needed->pfmem; in configure_bridge()
889 pfmem->fromMem = 0; in configure_bridge()
890 if (ibmphp_check_resource (pfmem, 1) == 0) { in configure_bridge()
891 ibmphp_add_resource (pfmem); in configure_bridge()
901 mem_tmp->busno = pfmem->busno; in configure_bridge()
902 mem_tmp->devfunc = pfmem->devfunc; in configure_bridge()
903 mem_tmp->len = pfmem->len; in configure_bridge()
906 pfmem->fromMem = 1; in configure_bridge()
907 pfmem->rangeno = mem_tmp->rangeno; in configure_bridge()
908 ibmphp_add_pfmem_from_mem (pfmem); in configure_bridge()
933 rc = add_new_bus (bus, io, mem, pfmem, func->busno); in configure_bridge()
935 rc = add_new_bus (bus, io, mem, pfmem, 0xFF); in configure_bridge()
1051 if (pfmem) in configure_bridge()
1052 ibmphp_remove_resource (pfmem); in configure_bridge()
1063 func->pfmem[i] = NULL; in configure_bridge()
1173 amount->pfmem += len[count]; in scan_behind_bridge()
1202 if ((amount->pfmem) && (amount->pfmem < MEMBRIDGE)) in scan_behind_bridge()
1203 amount->pfmem = MEMBRIDGE; in scan_behind_bridge()
1229 struct resource_node *pfmem; in unconfigure_boot_device() local
1298 if (ibmphp_find_resource (bus, start_address, &pfmem, PFMEM) < 0) { in unconfigure_boot_device()
1302 if (pfmem) { in unconfigure_boot_device()
1303 debug ("pfmem->start = %x\n", pfmem->start); in unconfigure_boot_device()
1305 ibmphp_remove_resource(pfmem); in unconfigure_boot_device()
1340 struct resource_node *pfmem = NULL; in unconfigure_boot_bridge() local
1412 if (ibmphp_find_resource (bus, start_address, &pfmem, PFMEM) < 0) { in unconfigure_boot_bridge()
1416 if (pfmem) { in unconfigure_boot_bridge()
1417 debug ("pfmem->start = %x\n", pfmem->start); in unconfigure_boot_bridge()
1419 ibmphp_remove_resource(pfmem); in unconfigure_boot_bridge()
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()
1633 … struct resource_node *io, struct resource_node *mem, struct resource_node *pfmem, u8 parent_busno) in add_new_bus() argument
1674 if (pfmem) { in add_new_bus()
1680 pfmem_range->start = pfmem->start; in add_new_bus()
1681 pfmem_range->end = pfmem->end; in add_new_bus()