Lines Matching refs:mem

335 		} else if (cur_func->mem[i]) {  in ibmphp_configure_card()
336 ibmphp_remove_resource (cur_func->mem[i]); in ibmphp_configure_card()
337 cur_func->mem[i] = NULL; in ibmphp_configure_card()
364 struct resource_node *mem[6]; in configure_device() local
510 mem[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_device()
511 if (!mem[count]) { in configure_device()
515 mem[count]->type = MEM; in configure_device()
516 mem[count]->busno = func->busno; in configure_device()
517 mem[count]->devfunc = PCI_DEVFN(func->device, in configure_device()
519 mem[count]->len = len[count]; in configure_device()
520 if (ibmphp_check_resource (mem[count], 0) == 0) { in configure_device()
521 ibmphp_add_resource (mem[count]); in configure_device()
522 func->mem[count] = mem[count]; in configure_device()
526 kfree (mem[count]); in configure_device()
529 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->mem[count]->start); in configure_device()
531 debug ("b4 writing, start address is %x\n", func->mem[count]->start); in configure_device()
584 struct resource_node *mem = NULL; in configure_bridge() local
777 func->mem[count] = bus_mem[count]; in configure_bridge()
785 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->mem[count]->start); in configure_bridge()
807 debug ("amount_needed->mem = %x\n", amount_needed->mem); in configure_bridge()
822 func->mem[count] = NULL; in configure_bridge()
852 if (!amount_needed->mem) { in configure_bridge()
856 debug ("it wants %x memory behind the bridge\n", amount_needed->mem); in configure_bridge()
857 mem = kzalloc(sizeof(*mem), GFP_KERNEL); in configure_bridge()
858 if (!mem) { in configure_bridge()
863 mem->type = MEM; in configure_bridge()
864 mem->busno = func->busno; in configure_bridge()
865 mem->devfunc = PCI_DEVFN(func->device, func->function); in configure_bridge()
866 mem->len = amount_needed->mem; in configure_bridge()
867 if (ibmphp_check_resource (mem, 1) == 0) { in configure_bridge()
868 ibmphp_add_resource (mem); 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()
1055 if (mem) in configure_bridge()
1056 ibmphp_remove_resource (mem); in configure_bridge()
1066 func->mem[i] = NULL; in configure_bridge()
1182 amount->mem += len[count]; in scan_behind_bridge()
1200 if ((amount->mem) && (amount->mem < MEMBRIDGE)) in scan_behind_bridge()
1201 amount->mem = MEMBRIDGE; in scan_behind_bridge()
1228 struct resource_node *mem; in unconfigure_boot_device() local
1312 if (ibmphp_find_resource (bus, start_address, &mem, MEM) < 0) { in unconfigure_boot_device()
1316 if (mem) { in unconfigure_boot_device()
1317 debug ("mem->start = %x\n", mem->start); in unconfigure_boot_device()
1319 ibmphp_remove_resource(mem); in unconfigure_boot_device()
1339 struct resource_node *mem = NULL; in unconfigure_boot_bridge() local
1424 if (ibmphp_find_resource (bus, start_address, &mem, MEM) < 0) { in unconfigure_boot_bridge()
1428 if (mem) { in unconfigure_boot_bridge()
1429 debug ("mem->start = %x\n", mem->start); in unconfigure_boot_bridge()
1431 ibmphp_remove_resource(mem); in unconfigure_boot_bridge()
1599 if (cur_func->mem[i]) { in ibmphp_unconfigure_card()
1602 ibmphp_remove_resource (cur_func->mem[i]); in ibmphp_unconfigure_card()
1603 cur_func->mem[i] = NULL; in ibmphp_unconfigure_card()
1633 static int add_new_bus (struct bus_node *bus, struct resource_node *io, struct resource_node *mem, … in add_new_bus() argument
1662 if (mem) { in add_new_bus()
1668 mem_range->start = mem->start; in add_new_bus()
1669 mem_range->end = mem->end; in add_new_bus()