Lines Matching refs:pfmem
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()
348 struct resource_node *pfmem[6]; in configure_device() local
425 pfmem[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_device()
426 if (!pfmem[count]) in configure_device()
429 pfmem[count]->type = PFMEM; in configure_device()
430 pfmem[count]->busno = func->busno; in configure_device()
431 pfmem[count]->devfunc = PCI_DEVFN(func->device, in configure_device()
433 pfmem[count]->len = len[count]; in configure_device()
434 pfmem[count]->fromMem = 0; in configure_device()
435 if (ibmphp_check_resource(pfmem[count], 0) == 0) { in configure_device()
436 ibmphp_add_resource(pfmem[count]); in configure_device()
437 func->pfmem[count] = pfmem[count]; in configure_device()
441 kfree(pfmem[count]); in configure_device()
445 mem_tmp->busno = pfmem[count]->busno; in configure_device()
446 mem_tmp->devfunc = pfmem[count]->devfunc; in configure_device()
447 mem_tmp->len = pfmem[count]->len; in configure_device()
451 pfmem[count]->fromMem = 1; in configure_device()
452 pfmem[count]->rangeno = mem_tmp->rangeno; in configure_device()
453 pfmem[count]->start = mem_tmp->start; in configure_device()
454 pfmem[count]->end = mem_tmp->end; in configure_device()
455 ibmphp_add_pfmem_from_mem(pfmem[count]); in configure_device()
456 func->pfmem[count] = pfmem[count]; in configure_device()
461 kfree(pfmem[count]); in configure_device()
466 pci_bus_write_config_dword(ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start); in configure_device()
469 debug("b4 writing, start address is %x\n", func->pfmem[count]->start); in configure_device()
565 struct resource_node *pfmem = NULL; in configure_bridge() local
697 func->pfmem[count] = bus_pfmem[count]; in configure_bridge()
713 func->pfmem[count] = bus_pfmem[count]; in configure_bridge()
723 pci_bus_write_config_dword(ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start); in configure_bridge()
782 debug("amount_needed->pfmem = %x\n", amount_needed->pfmem); in configure_bridge()
793 func->pfmem[count] = NULL; in configure_bridge()
846 if (!amount_needed->pfmem) { in configure_bridge()
850 debug("it wants %x pfmemory behind the bridge\n", amount_needed->pfmem); in configure_bridge()
851 pfmem = kzalloc(sizeof(*pfmem), GFP_KERNEL); in configure_bridge()
852 if (!pfmem) { in configure_bridge()
856 pfmem->type = PFMEM; in configure_bridge()
857 pfmem->busno = func->busno; in configure_bridge()
858 pfmem->devfunc = PCI_DEVFN(func->device, func->function); in configure_bridge()
859 pfmem->len = amount_needed->pfmem; in configure_bridge()
860 pfmem->fromMem = 0; in configure_bridge()
861 if (ibmphp_check_resource(pfmem, 1) == 0) { in configure_bridge()
862 ibmphp_add_resource(pfmem); in configure_bridge()
871 mem_tmp->busno = pfmem->busno; in configure_bridge()
872 mem_tmp->devfunc = pfmem->devfunc; in configure_bridge()
873 mem_tmp->len = pfmem->len; in configure_bridge()
876 pfmem->fromMem = 1; in configure_bridge()
877 pfmem->rangeno = mem_tmp->rangeno; in configure_bridge()
878 ibmphp_add_pfmem_from_mem(pfmem); in configure_bridge()
902 rc = add_new_bus(bus, io, mem, pfmem, func->busno); in configure_bridge()
904 rc = add_new_bus(bus, io, mem, pfmem, 0xFF); in configure_bridge()
1020 if (pfmem) in configure_bridge()
1021 ibmphp_remove_resource(pfmem); in configure_bridge()
1032 func->pfmem[i] = NULL; in configure_bridge()
1142 amount->pfmem += len[count]; in scan_behind_bridge()
1171 if ((amount->pfmem) && (amount->pfmem < MEMBRIDGE)) in scan_behind_bridge()
1172 amount->pfmem = MEMBRIDGE; in scan_behind_bridge()
1198 struct resource_node *pfmem; in unconfigure_boot_device() local
1266 if (ibmphp_find_resource(bus, start_address, &pfmem, PFMEM) < 0) { in unconfigure_boot_device()
1270 if (pfmem) { in unconfigure_boot_device()
1271 debug("pfmem->start = %x\n", pfmem->start); in unconfigure_boot_device()
1273 ibmphp_remove_resource(pfmem); in unconfigure_boot_device()
1312 struct resource_node *pfmem = NULL; in unconfigure_boot_bridge() local
1384 if (ibmphp_find_resource(bus, start_address, &pfmem, PFMEM) < 0) { in unconfigure_boot_bridge()
1388 if (pfmem) { in unconfigure_boot_bridge()
1389 debug("pfmem->start = %x\n", pfmem->start); in unconfigure_boot_bridge()
1391 ibmphp_remove_resource(pfmem); in unconfigure_boot_bridge()
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()
1605 … struct resource_node *io, struct resource_node *mem, struct resource_node *pfmem, u8 parent_busno) in add_new_bus() argument
1644 if (pfmem) { in add_new_bus()
1649 pfmem_range->start = pfmem->start; in add_new_bus()
1650 pfmem_range->end = pfmem->end; in add_new_bus()