Lines Matching refs:mem

316 		} else if (cur_func->mem[i]) {  in ibmphp_configure_card()
317 ibmphp_remove_resource(cur_func->mem[i]); in ibmphp_configure_card()
318 cur_func->mem[i] = NULL; in ibmphp_configure_card()
345 struct resource_node *mem[6]; in configure_device() local
488 mem[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_device()
489 if (!mem[count]) in configure_device()
492 mem[count]->type = MEM; in configure_device()
493 mem[count]->busno = func->busno; in configure_device()
494 mem[count]->devfunc = PCI_DEVFN(func->device, in configure_device()
496 mem[count]->len = len[count]; in configure_device()
497 if (ibmphp_check_resource(mem[count], 0) == 0) { in configure_device()
498 ibmphp_add_resource(mem[count]); in configure_device()
499 func->mem[count] = mem[count]; in configure_device()
503 kfree(mem[count]); in configure_device()
506 pci_bus_write_config_dword(ibmphp_pci_bus, devfn, address[count], func->mem[count]->start); in configure_device()
508 debug("b4 writing, start address is %x\n", func->mem[count]->start); in configure_device()
561 struct resource_node *mem = NULL; in configure_bridge() local
750 func->mem[count] = bus_mem[count]; in configure_bridge()
758 pci_bus_write_config_dword(ibmphp_pci_bus, devfn, address[count], func->mem[count]->start); in configure_bridge()
780 debug("amount_needed->mem = %x\n", amount_needed->mem); in configure_bridge()
795 func->mem[count] = NULL; in configure_bridge()
824 if (!amount_needed->mem) { in configure_bridge()
828 debug("it wants %x memory behind the bridge\n", amount_needed->mem); in configure_bridge()
829 mem = kzalloc(sizeof(*mem), GFP_KERNEL); in configure_bridge()
830 if (!mem) { in configure_bridge()
834 mem->type = MEM; in configure_bridge()
835 mem->busno = func->busno; in configure_bridge()
836 mem->devfunc = PCI_DEVFN(func->device, func->function); in configure_bridge()
837 mem->len = amount_needed->mem; in configure_bridge()
838 if (ibmphp_check_resource(mem, 1) == 0) { in configure_bridge()
839 ibmphp_add_resource(mem); 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()
1023 if (mem) in configure_bridge()
1024 ibmphp_remove_resource(mem); in configure_bridge()
1034 func->mem[i] = NULL; in configure_bridge()
1150 amount->mem += len[count]; in scan_behind_bridge()
1168 if ((amount->mem) && (amount->mem < MEMBRIDGE)) in scan_behind_bridge()
1169 amount->mem = MEMBRIDGE; in scan_behind_bridge()
1196 struct resource_node *mem; in unconfigure_boot_device() local
1279 if (ibmphp_find_resource(bus, start_address, &mem, MEM) < 0) { in unconfigure_boot_device()
1283 if (mem) { in unconfigure_boot_device()
1284 debug("mem->start = %x\n", mem->start); in unconfigure_boot_device()
1286 ibmphp_remove_resource(mem); in unconfigure_boot_device()
1310 struct resource_node *mem = NULL; in unconfigure_boot_bridge() local
1395 if (ibmphp_find_resource(bus, start_address, &mem, MEM) < 0) { in unconfigure_boot_bridge()
1399 if (mem) { in unconfigure_boot_bridge()
1400 debug("mem->start = %x\n", mem->start); in unconfigure_boot_bridge()
1402 ibmphp_remove_resource(mem); in unconfigure_boot_bridge()
1569 if (cur_func->mem[i]) { in ibmphp_unconfigure_card()
1572 ibmphp_remove_resource(cur_func->mem[i]); in ibmphp_unconfigure_card()
1573 cur_func->mem[i] = NULL; in ibmphp_unconfigure_card()
1603 static int add_new_bus(struct bus_node *bus, struct resource_node *io, struct resource_node *mem, s… in add_new_bus() argument
1631 if (mem) { in add_new_bus()
1636 mem_range->start = mem->start; in add_new_bus()
1637 mem_range->end = mem->end; in add_new_bus()