Lines Matching refs:count

361 	int count;  in configure_device()  local
374 for (count = 0; address[count]; count++) { /* for 6 BARs */ in configure_device()
389 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], 0xFFFFFFFF); in configure_device()
390 pci_bus_read_config_dword (ibmphp_pci_bus, devfn, address[count], &bar[count]); in configure_device()
392 if (!bar[count]) /* This BAR is not implemented */ in configure_device()
395 debug ("Device %x BAR %d wants %x\n", func->device, count, bar[count]); in configure_device()
397 if (bar[count] & PCI_BASE_ADDRESS_SPACE_IO) { in configure_device()
401 len[count] = bar[count] & 0xFFFFFFFC; in configure_device()
402 len[count] = ~len[count] + 1; in configure_device()
404 debug ("len[count] in IO %x, count %d\n", len[count], count); in configure_device()
406 io[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_device()
408 if (!io[count]) { in configure_device()
412 io[count]->type = IO; in configure_device()
413 io[count]->busno = func->busno; in configure_device()
414 io[count]->devfunc = PCI_DEVFN(func->device, func->function); in configure_device()
415 io[count]->len = len[count]; in configure_device()
416 if (ibmphp_check_resource(io[count], 0) == 0) { in configure_device()
417 ibmphp_add_resource (io[count]); in configure_device()
418 func->io[count] = io[count]; in configure_device()
421 func->busno, func->device, func->function, len[count]); in configure_device()
422 kfree (io[count]); in configure_device()
425 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->io[count]->start); in configure_device()
428 debug ("b4 writing, the IO address is %x\n", func->io[count]->start); in configure_device()
429 pci_bus_read_config_dword (ibmphp_pci_bus, devfn, address[count], &bar[count]); in configure_device()
430 debug ("after writing.... the start address is %x\n", bar[count]); in configure_device()
435 if (bar[count] & PCI_BASE_ADDRESS_MEM_PREFETCH) { in configure_device()
439 len[count] = bar[count] & 0xFFFFFFF0; in configure_device()
440 len[count] = ~len[count] + 1; in configure_device()
442 debug ("len[count] in PFMEM %x, count %d\n", len[count], count); in configure_device()
444 pfmem[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_device()
445 if (!pfmem[count]) { in configure_device()
449 pfmem[count]->type = PFMEM; in configure_device()
450 pfmem[count]->busno = func->busno; in configure_device()
451 pfmem[count]->devfunc = PCI_DEVFN(func->device, in configure_device()
453 pfmem[count]->len = len[count]; in configure_device()
454 pfmem[count]->fromMem = 0; in configure_device()
455 if (ibmphp_check_resource (pfmem[count], 0) == 0) { in configure_device()
456 ibmphp_add_resource (pfmem[count]); in configure_device()
457 func->pfmem[count] = pfmem[count]; in configure_device()
462 kfree (pfmem[count]); in configure_device()
466 mem_tmp->busno = pfmem[count]->busno; in configure_device()
467 mem_tmp->devfunc = pfmem[count]->devfunc; in configure_device()
468 mem_tmp->len = pfmem[count]->len; in configure_device()
472 pfmem[count]->fromMem = 1; in configure_device()
473 pfmem[count]->rangeno = mem_tmp->rangeno; in configure_device()
474 pfmem[count]->start = mem_tmp->start; in configure_device()
475 pfmem[count]->end = mem_tmp->end; in configure_device()
476 ibmphp_add_pfmem_from_mem (pfmem[count]); in configure_device()
477 func->pfmem[count] = pfmem[count]; in configure_device()
480 func->busno, func->device, len[count]); in configure_device()
482 kfree (pfmem[count]); in configure_device()
487 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start); in configure_device()
490 debug ("b4 writing, start address is %x\n", func->pfmem[count]->start); in configure_device()
491 pci_bus_read_config_dword (ibmphp_pci_bus, devfn, address[count], &bar[count]); in configure_device()
492 debug ("after writing, start address is %x\n", bar[count]); in configure_device()
495 if (bar[count] & PCI_BASE_ADDRESS_MEM_TYPE_64) { /* takes up another dword */ in configure_device()
496 debug ("inside the mem 64 case, count %d\n", count); in configure_device()
497 count += 1; in configure_device()
499 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], 0x00000000); in configure_device()
505 len[count] = bar[count] & 0xFFFFFFF0; in configure_device()
506 len[count] = ~len[count] + 1; in configure_device()
508 debug ("len[count] in Mem %x, count %d\n", len[count], count); in configure_device()
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()
525 func->busno, func->device, len[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()
532 pci_bus_read_config_dword (ibmphp_pci_bus, devfn, address[count], &bar[count]); in configure_device()
533 debug ("after writing, the address is %x\n", bar[count]); in configure_device()
536 if (bar[count] & PCI_BASE_ADDRESS_MEM_TYPE_64) { in configure_device()
538 debug ("inside mem 64 case, reg. mem, count %d\n", count); in configure_device()
539 count += 1; in configure_device()
541 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], 0x00000000); in configure_device()
568 int count; in configure_bridge() local
654 for (count = 0; address[count]; count++) { /* for 2 BARs */ in configure_bridge()
655 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], 0xFFFFFFFF); in configure_bridge()
656 pci_bus_read_config_dword (ibmphp_pci_bus, devfn, address[count], &bar[count]); in configure_bridge()
658 if (!bar[count]) { in configure_bridge()
660 debug ("so we come here then, eh?, count = %d\n", count); in configure_bridge()
665 debug ("Bar %d wants %x\n", count, bar[count]); in configure_bridge()
667 if (bar[count] & PCI_BASE_ADDRESS_SPACE_IO) { in configure_bridge()
669 len[count] = bar[count] & 0xFFFFFFFC; in configure_bridge()
670 len[count] = ~len[count] + 1; in configure_bridge()
672 debug ("len[count] in IO = %x\n", len[count]); in configure_bridge()
674 bus_io[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_bridge()
676 if (!bus_io[count]) { in configure_bridge()
681 bus_io[count]->type = IO; in configure_bridge()
682 bus_io[count]->busno = func->busno; in configure_bridge()
683 bus_io[count]->devfunc = PCI_DEVFN(func->device, in configure_bridge()
685 bus_io[count]->len = len[count]; in configure_bridge()
686 if (ibmphp_check_resource (bus_io[count], 0) == 0) { in configure_bridge()
687 ibmphp_add_resource (bus_io[count]); in configure_bridge()
688 func->io[count] = bus_io[count]; in configure_bridge()
691 func->busno, func->device, len[count]); in configure_bridge()
692 kfree (bus_io[count]); in configure_bridge()
696 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->io[count]->start); in configure_bridge()
700 if (bar[count] & PCI_BASE_ADDRESS_MEM_PREFETCH) { in configure_bridge()
702 len[count] = bar[count] & 0xFFFFFFF0; in configure_bridge()
703 len[count] = ~len[count] + 1; in configure_bridge()
705 debug ("len[count] in PFMEM = %x\n", len[count]); in configure_bridge()
707 bus_pfmem[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_bridge()
708 if (!bus_pfmem[count]) { in configure_bridge()
713 bus_pfmem[count]->type = PFMEM; in configure_bridge()
714 bus_pfmem[count]->busno = func->busno; in configure_bridge()
715 bus_pfmem[count]->devfunc = PCI_DEVFN(func->device, in configure_bridge()
717 bus_pfmem[count]->len = len[count]; in configure_bridge()
718 bus_pfmem[count]->fromMem = 0; in configure_bridge()
719 if (ibmphp_check_resource (bus_pfmem[count], 0) == 0) { in configure_bridge()
720 ibmphp_add_resource (bus_pfmem[count]); in configure_bridge()
721 func->pfmem[count] = bus_pfmem[count]; in configure_bridge()
730 mem_tmp->busno = bus_pfmem[count]->busno; in configure_bridge()
731 mem_tmp->devfunc = bus_pfmem[count]->devfunc; in configure_bridge()
732 mem_tmp->len = bus_pfmem[count]->len; in configure_bridge()
735 bus_pfmem[count]->fromMem = 1; in configure_bridge()
736 bus_pfmem[count]->rangeno = mem_tmp->rangeno; in configure_bridge()
737 ibmphp_add_pfmem_from_mem (bus_pfmem[count]); in configure_bridge()
738 func->pfmem[count] = bus_pfmem[count]; in configure_bridge()
741 func->busno, func->device, len[count]); in configure_bridge()
743 kfree (bus_pfmem[count]); in configure_bridge()
748 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], func->pfmem[count]->start); in configure_bridge()
750 if (bar[count] & PCI_BASE_ADDRESS_MEM_TYPE_64) { in configure_bridge()
752 count += 1; in configure_bridge()
754 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], 0x00000000); in configure_bridge()
759 len[count] = bar[count] & 0xFFFFFFF0; in configure_bridge()
760 len[count] = ~len[count] + 1; in configure_bridge()
762 debug ("len[count] in Memory is %x\n", len[count]); in configure_bridge()
764 bus_mem[count] = kzalloc(sizeof(struct resource_node), GFP_KERNEL); in configure_bridge()
765 if (!bus_mem[count]) { in configure_bridge()
770 bus_mem[count]->type = MEM; in configure_bridge()
771 bus_mem[count]->busno = func->busno; in configure_bridge()
772 bus_mem[count]->devfunc = PCI_DEVFN(func->device, in configure_bridge()
774 bus_mem[count]->len = len[count]; in configure_bridge()
775 if (ibmphp_check_resource (bus_mem[count], 0) == 0) { in configure_bridge()
776 ibmphp_add_resource (bus_mem[count]); in configure_bridge()
777 func->mem[count] = bus_mem[count]; in configure_bridge()
780 func->busno, func->device, len[count]); in configure_bridge()
781 kfree (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()
787 if (bar[count] & PCI_BASE_ADDRESS_MEM_TYPE_64) { in configure_bridge()
789 count += 1; in configure_bridge()
791 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], 0x00000000); in configure_bridge()
812 for (count = 0; address[count]; count++) { in configure_bridge()
814 if (bus_io[count]) { in configure_bridge()
815 ibmphp_remove_resource (bus_io[count]); in configure_bridge()
816 func->io[count] = NULL; in configure_bridge()
817 } else if (bus_pfmem[count]) { in configure_bridge()
818 ibmphp_remove_resource (bus_pfmem[count]); in configure_bridge()
819 func->pfmem[count] = NULL; in configure_bridge()
820 } else if (bus_mem[count]) { in configure_bridge()
821 ibmphp_remove_resource (bus_mem[count]); in configure_bridge()
822 func->mem[count] = NULL; in configure_bridge()
1080 int count, len[6]; in scan_behind_bridge() local
1141 for (count = 0; address[count]; count++) { in scan_behind_bridge()
1150 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], 0xFFFFFFFF); in scan_behind_bridge()
1151 pci_bus_read_config_dword (ibmphp_pci_bus, devfn, address[count], &bar[count]); in scan_behind_bridge()
1153 debug ("what is bar[count]? %x, count = %d\n", bar[count], count); in scan_behind_bridge()
1155 if (!bar[count]) /* This BAR is not implemented */ in scan_behind_bridge()
1160 …debug ("count %d device %x function %x wants %x resources\n", count, device, function, bar[count]); in scan_behind_bridge()
1162 if (bar[count] & PCI_BASE_ADDRESS_SPACE_IO) { in scan_behind_bridge()
1164 len[count] = bar[count] & 0xFFFFFFFC; in scan_behind_bridge()
1165 len[count] = ~len[count] + 1; in scan_behind_bridge()
1166 amount->io += len[count]; in scan_behind_bridge()
1169 if (bar[count] & PCI_BASE_ADDRESS_MEM_PREFETCH) { in scan_behind_bridge()
1171 len[count] = bar[count] & 0xFFFFFFF0; in scan_behind_bridge()
1172 len[count] = ~len[count] + 1; in scan_behind_bridge()
1173 amount->pfmem += len[count]; in scan_behind_bridge()
1174 if (bar[count] & PCI_BASE_ADDRESS_MEM_TYPE_64) in scan_behind_bridge()
1176 count += 1; in scan_behind_bridge()
1180 len[count] = bar[count] & 0xFFFFFFF0; in scan_behind_bridge()
1181 len[count] = ~len[count] + 1; in scan_behind_bridge()
1182 amount->mem += len[count]; in scan_behind_bridge()
1183 if (bar[count] & PCI_BASE_ADDRESS_MEM_TYPE_64) { in scan_behind_bridge()
1185 count += 1; in scan_behind_bridge()
1226 int count; in unconfigure_boot_device() local
1247 for (count = 0; address[count]; count++) { /* for 6 BARs */ in unconfigure_boot_device()
1248 pci_bus_read_config_dword (ibmphp_pci_bus, devfn, address[count], &start_address); in unconfigure_boot_device()
1252 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], 0xFFFFFFFF); in unconfigure_boot_device()
1253 pci_bus_read_config_dword (ibmphp_pci_bus, devfn, address[count], &size); in unconfigure_boot_device()
1254 pci_bus_write_config_dword (ibmphp_pci_bus, devfn, address[count], start_address); in unconfigure_boot_device()
1260 debug ("is this bar no implemented?, count = %d\n", count); in unconfigure_boot_device()
1324 count += 1; in unconfigure_boot_device()
1334 int count; in unconfigure_boot_bridge() local
1383 for (count = 0; address[count]; count++) { in unconfigure_boot_bridge()
1385 pci_bus_read_config_dword (ibmphp_pci_bus, devfn, address[count], &start_address); in unconfigure_boot_bridge()
1436 count += 1; in unconfigure_boot_bridge()
1564 int count; in ibmphp_unconfigure_card() local
1587 count = 2; in ibmphp_unconfigure_card()
1589 count = 6; in ibmphp_unconfigure_card()
1592 for (i = 0; i < count; i++) { in ibmphp_unconfigure_card()