Lines Matching refs:pfmem
313 } else if (cur_func->pfmem[i]) { in ibmphp_configure_card()
314 ibmphp_remove_resource(cur_func->pfmem[i]); in ibmphp_configure_card()
315 cur_func->pfmem[i] = NULL; in ibmphp_configure_card()
347 struct resource_node *pfmem[6]; in configure_device() local
424 pfmem[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_device()
425 if (!pfmem[count]) in configure_device()
428 pfmem[count]->type = PFMEM; in configure_device()
429 pfmem[count]->busno = func->busno; in configure_device()
430 pfmem[count]->devfunc = PCI_DEVFN(func->device, in configure_device()
432 pfmem[count]->len = len[count]; in configure_device()
433 pfmem[count]->fromMem = 0; in configure_device()
434 if (ibmphp_check_resource(pfmem[count], 0) == 0) { in configure_device()
435 ibmphp_add_resource(pfmem[count]); in configure_device()
436 func->pfmem[count] = pfmem[count]; in configure_device()
440 kfree(pfmem[count]); in configure_device()
444 mem_tmp->busno = pfmem[count]->busno; in configure_device()
445 mem_tmp->devfunc = pfmem[count]->devfunc; in configure_device()
446 mem_tmp->len = pfmem[count]->len; in configure_device()
450 pfmem[count]->fromMem = 1; in configure_device()
451 pfmem[count]->rangeno = mem_tmp->rangeno; in configure_device()
452 pfmem[count]->start = mem_tmp->start; in configure_device()
453 pfmem[count]->end = mem_tmp->end; in configure_device()
454 ibmphp_add_pfmem_from_mem(pfmem[count]); in configure_device()
455 func->pfmem[count] = pfmem[count]; in configure_device()
460 kfree(pfmem[count]); in configure_device()
465 pci_bus_write_config_dword(ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start); in configure_device()
468 debug("b4 writing, start address is %x\n", func->pfmem[count]->start); in configure_device()
564 struct resource_node *pfmem = NULL; in configure_bridge() local
696 func->pfmem[count] = bus_pfmem[count]; in configure_bridge()
712 func->pfmem[count] = bus_pfmem[count]; in configure_bridge()
722 pci_bus_write_config_dword(ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start); in configure_bridge()
781 debug("amount_needed->pfmem = %x\n", amount_needed->pfmem); in configure_bridge()
792 func->pfmem[count] = NULL; in configure_bridge()
845 if (!amount_needed->pfmem) { in configure_bridge()
849 debug("it wants %x pfmemory behind the bridge\n", amount_needed->pfmem); in configure_bridge()
850 pfmem = kzalloc(sizeof(*pfmem), GFP_KERNEL); in configure_bridge()
851 if (!pfmem) { in configure_bridge()
855 pfmem->type = PFMEM; in configure_bridge()
856 pfmem->busno = func->busno; in configure_bridge()
857 pfmem->devfunc = PCI_DEVFN(func->device, func->function); in configure_bridge()
858 pfmem->len = amount_needed->pfmem; in configure_bridge()
859 pfmem->fromMem = 0; in configure_bridge()
860 if (ibmphp_check_resource(pfmem, 1) == 0) { in configure_bridge()
861 ibmphp_add_resource(pfmem); in configure_bridge()
870 mem_tmp->busno = pfmem->busno; in configure_bridge()
871 mem_tmp->devfunc = pfmem->devfunc; in configure_bridge()
872 mem_tmp->len = pfmem->len; in configure_bridge()
875 pfmem->fromMem = 1; in configure_bridge()
876 pfmem->rangeno = mem_tmp->rangeno; in configure_bridge()
877 ibmphp_add_pfmem_from_mem(pfmem); in configure_bridge()
901 rc = add_new_bus(bus, io, mem, pfmem, func->busno); in configure_bridge()
903 rc = add_new_bus(bus, io, mem, pfmem, 0xFF); in configure_bridge()
1019 if (pfmem) in configure_bridge()
1020 ibmphp_remove_resource(pfmem); in configure_bridge()
1031 func->pfmem[i] = NULL; in configure_bridge()
1141 amount->pfmem += len[count]; in scan_behind_bridge()
1170 if ((amount->pfmem) && (amount->pfmem < MEMBRIDGE)) in scan_behind_bridge()
1171 amount->pfmem = MEMBRIDGE; in scan_behind_bridge()
1197 struct resource_node *pfmem; in unconfigure_boot_device() local
1265 if (ibmphp_find_resource(bus, start_address, &pfmem, PFMEM) < 0) { in unconfigure_boot_device()
1269 if (pfmem) { in unconfigure_boot_device()
1270 debug("pfmem->start = %x\n", pfmem->start); in unconfigure_boot_device()
1272 ibmphp_remove_resource(pfmem); in unconfigure_boot_device()
1311 struct resource_node *pfmem = NULL; in unconfigure_boot_bridge() local
1383 if (ibmphp_find_resource(bus, start_address, &pfmem, PFMEM) < 0) { in unconfigure_boot_bridge()
1387 if (pfmem) { in unconfigure_boot_bridge()
1388 debug("pfmem->start = %x\n", pfmem->start); in unconfigure_boot_bridge()
1390 ibmphp_remove_resource(pfmem); in unconfigure_boot_bridge()
1575 if (cur_func->pfmem[i]) { in ibmphp_unconfigure_card()
1578 ibmphp_remove_resource(cur_func->pfmem[i]); in ibmphp_unconfigure_card()
1579 cur_func->pfmem[i] = NULL; in ibmphp_unconfigure_card()
1603 … struct resource_node *io, struct resource_node *mem, struct resource_node *pfmem, u8 parent_busno) in add_new_bus() argument
1642 if (pfmem) { in add_new_bus()
1647 pfmem_range->start = pfmem->start; in add_new_bus()
1648 pfmem_range->end = pfmem->end; in add_new_bus()