• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/pci/hotplug/

Lines Matching defs:pfmem

330 		} else if (cur_func->pfmem[i]) {
331 ibmphp_remove_resource (cur_func->pfmem[i]);
332 cur_func->pfmem[i] = NULL;
364 struct resource_node *pfmem[6];
434 /* pfmem */
442 pfmem[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL);
443 if (!pfmem[count]) {
447 pfmem[count]->type = PFMEM;
448 pfmem[count]->busno = func->busno;
449 pfmem[count]->devfunc = PCI_DEVFN(func->device,
451 pfmem[count]->len = len[count];
452 pfmem[count]->fromMem = 0;
453 if (ibmphp_check_resource (pfmem[count], 0) == 0) {
454 ibmphp_add_resource (pfmem[count]);
455 func->pfmem[count] = pfmem[count];
460 kfree (pfmem[count]);
464 mem_tmp->busno = pfmem[count]->busno;
465 mem_tmp->devfunc = pfmem[count]->devfunc;
466 mem_tmp->len = pfmem[count]->len;
467 debug ("there's no pfmem... going into mem.\n");
470 pfmem[count]->fromMem = 1;
471 pfmem[count]->rangeno = mem_tmp->rangeno;
472 pfmem[count]->start = mem_tmp->start;
473 pfmem[count]->end = mem_tmp->end;
474 ibmphp_add_pfmem_from_mem (pfmem[count]);
475 func->pfmem[count] = pfmem[count];
477 err ("cannot allocate requested pfmem for bus %x, device %x, len %x\n",
480 kfree (pfmem[count]);
485 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start);
488 debug ("b4 writing, start address is %x\n", func->pfmem[count]->start);
585 struct resource_node *pfmem = NULL;
699 /* pfmem */
719 func->pfmem[count] = bus_pfmem[count];
736 func->pfmem[count] = bus_pfmem[count];
738 err ("cannot allocate requested pfmem for bus %x, device %x, len %x\n",
746 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start);
806 debug ("amount_needed->pfmem = %x\n", amount_needed->pfmem);
817 func->pfmem[count] = NULL;
872 if (!amount_needed->pfmem) {
873 debug ("it doesn't want n.e.pfmem mem?\n");
876 debug ("it wants %x pfmemory behind the bridge\n", amount_needed->pfmem);
877 pfmem = kzalloc(sizeof(*pfmem), GFP_KERNEL);
878 if (!pfmem) {
883 pfmem->type = PFMEM;
884 pfmem->busno = func->busno;
885 pfmem->devfunc = PCI_DEVFN(func->device, func->function);
886 pfmem->len = amount_needed->pfmem;
887 pfmem->fromMem = 0;
888 if (ibmphp_check_resource (pfmem, 1) == 0) {
889 ibmphp_add_resource (pfmem);
899 mem_tmp->busno = pfmem->busno;
900 mem_tmp->devfunc = pfmem->devfunc;
901 mem_tmp->len = pfmem->len;
904 pfmem->fromMem = 1;
905 pfmem->rangeno = mem_tmp->rangeno;
906 ibmphp_add_pfmem_from_mem (pfmem);
931 rc = add_new_bus (bus, io, mem, pfmem, func->busno);
933 rc = add_new_bus (bus, io, mem, pfmem, 0xFF);
956 debug ("pfmem 64\n");
1049 if (pfmem)
1050 ibmphp_remove_resource (pfmem);
1061 func->pfmem[i] = NULL;
1170 /* pfmem */
1173 amount->pfmem += len[count];
1202 if ((amount->pfmem) && (amount->pfmem < MEMBRIDGE))
1203 amount->pfmem = MEMBRIDGE;
1229 struct resource_node *pfmem;
1294 /* pfmem */
1295 debug ("start address of pfmem is %x\n", start_address);
1298 if (ibmphp_find_resource (bus, start_address, &pfmem, PFMEM) < 0) {
1302 if (pfmem) {
1303 debug ("pfmem->start = %x\n", pfmem->start);
1305 ibmphp_remove_resource(pfmem);
1340 struct resource_node *pfmem = NULL;
1410 /* pfmem */
1412 if (ibmphp_find_resource (bus, start_address, &pfmem, PFMEM) < 0) {
1416 if (pfmem) {
1417 debug ("pfmem->start = %x\n", pfmem->start);
1419 ibmphp_remove_resource(pfmem);
1611 if (cur_func->pfmem[i]) {
1612 debug ("pfmem[%d] exists\n", i);
1614 ibmphp_remove_resource (cur_func->pfmem[i]);
1615 cur_func->pfmem[i] = NULL;
1639 static int add_new_bus (struct bus_node *bus, struct resource_node *io, struct resource_node *mem, struct resource_node *pfmem, u8 parent_busno)
1680 if (pfmem) {
1686 pfmem_range->start = pfmem->start;
1687 pfmem_range->end = pfmem->end;