Lines Matching refs:bus_cur

39 static void update_resources (struct bus_node *bus_cur, int type, int rangeno);
204 struct bus_node *bus_cur; in ibmphp_rsrc_init() local
233 bus_cur = find_bus_wprev (curr->bus_num, &bus_prev, 1); in ibmphp_rsrc_init()
235 if (bus_cur) { in ibmphp_rsrc_init()
236 rc = alloc_bus_range (&bus_cur, &newrange, curr, MEM, 0); in ibmphp_rsrc_init()
259 bus_cur = find_bus_wprev (curr->bus_num, &bus_prev, 1); in ibmphp_rsrc_init()
260 if (bus_cur) { in ibmphp_rsrc_init()
262 rc = alloc_bus_range (&bus_cur, &newrange, curr, PFMEM, 0); in ibmphp_rsrc_init()
284 bus_cur = find_bus_wprev (curr->bus_num, &bus_prev, 1); in ibmphp_rsrc_init()
285 if (bus_cur) { in ibmphp_rsrc_init()
286 rc = alloc_bus_range (&bus_cur, &newrange, curr, IO, 0); in ibmphp_rsrc_init()
373 bus_cur = list_entry (tmp, struct bus_node, bus_list); in ibmphp_rsrc_init()
375 rc = update_bridge_ranges (&bus_cur); in ibmphp_rsrc_init()
390 static int add_bus_range (int type, struct range_node *range, struct bus_node *bus_cur) in add_bus_range() argument
399 range_cur = bus_cur->rangeMem; in add_bus_range()
400 noRanges = bus_cur->noMemRanges; in add_bus_range()
403 range_cur = bus_cur->rangePFMem; in add_bus_range()
404 noRanges = bus_cur->noPFMemRanges; in add_bus_range()
407 range_cur = bus_cur->rangeIO; in add_bus_range()
408 noRanges = bus_cur->noIORanges; in add_bus_range()
424 bus_cur->rangeMem = range; in add_bus_range()
427 bus_cur->rangePFMem = range; in add_bus_range()
430 bus_cur->rangeIO = range; in add_bus_range()
455 update_resources (bus_cur, type, i_init + 1); in add_bus_range()
465 static void update_resources (struct bus_node *bus_cur, int type, int rangeno) in update_resources() argument
472 if (bus_cur->firstMem) in update_resources()
473 res = bus_cur->firstMem; in update_resources()
476 if (bus_cur->firstPFMem) in update_resources()
477 res = bus_cur->firstPFMem; in update_resources()
480 if (bus_cur->firstIO) in update_resources()
481 res = bus_cur->firstIO; in update_resources()
509 static void fix_me (struct resource_node *res, struct bus_node *bus_cur, struct range_node *range) in fix_me() argument
532 --bus_cur->needIOUpdate; in fix_me()
535 --bus_cur->needMemUpdate; in fix_me()
538 --bus_cur->needPFMemUpdate; in fix_me()
564 static void fix_resources (struct bus_node *bus_cur) in fix_resources() argument
569 debug ("%s - bus_cur->busno = %d\n", __func__, bus_cur->busno); in fix_resources()
571 if (bus_cur->needIOUpdate) { in fix_resources()
572 res = bus_cur->firstIO; in fix_resources()
573 range = bus_cur->rangeIO; in fix_resources()
574 fix_me (res, bus_cur, range); in fix_resources()
576 if (bus_cur->needMemUpdate) { in fix_resources()
577 res = bus_cur->firstMem; in fix_resources()
578 range = bus_cur->rangeMem; in fix_resources()
579 fix_me (res, bus_cur, range); in fix_resources()
581 if (bus_cur->needPFMemUpdate) { in fix_resources()
582 res = bus_cur->firstPFMem; in fix_resources()
583 range = bus_cur->rangePFMem; in fix_resources()
584 fix_me (res, bus_cur, range); in fix_resources()
601 struct bus_node *bus_cur; in ibmphp_add_resource() local
612 bus_cur = find_bus_wprev (res->busno, NULL, 0); in ibmphp_add_resource()
614 if (!bus_cur) { in ibmphp_add_resource()
623 range_cur = bus_cur->rangeIO; in ibmphp_add_resource()
624 res_start = bus_cur->firstIO; in ibmphp_add_resource()
627 range_cur = bus_cur->rangeMem; in ibmphp_add_resource()
628 res_start = bus_cur->firstMem; in ibmphp_add_resource()
631 range_cur = bus_cur->rangePFMem; in ibmphp_add_resource()
632 res_start = bus_cur->firstPFMem; in ibmphp_add_resource()
654 ++bus_cur->needIOUpdate; in ibmphp_add_resource()
657 ++bus_cur->needMemUpdate; in ibmphp_add_resource()
660 ++bus_cur->needPFMemUpdate; in ibmphp_add_resource()
671 bus_cur->firstIO = res; in ibmphp_add_resource()
674 bus_cur->firstMem = res; in ibmphp_add_resource()
677 bus_cur->firstPFMem = res; in ibmphp_add_resource()
723 bus_cur->firstIO = res; in ibmphp_add_resource()
726 bus_cur->firstMem = res; in ibmphp_add_resource()
729 bus_cur->firstPFMem = res; in ibmphp_add_resource()
747 res->nextRange = bus_cur->firstIO; in ibmphp_add_resource()
748 bus_cur->firstIO = res; in ibmphp_add_resource()
751 res->nextRange = bus_cur->firstMem; in ibmphp_add_resource()
752 bus_cur->firstMem = res; in ibmphp_add_resource()
755 res->nextRange = bus_cur->firstPFMem; in ibmphp_add_resource()
756 bus_cur->firstPFMem = res; in ibmphp_add_resource()
781 struct bus_node *bus_cur; in ibmphp_remove_resource() local
792 bus_cur = find_bus_wprev (res->busno, NULL, 0); in ibmphp_remove_resource()
794 if (!bus_cur) { in ibmphp_remove_resource()
801 res_cur = bus_cur->firstIO; in ibmphp_remove_resource()
805 res_cur = bus_cur->firstMem; in ibmphp_remove_resource()
809 res_cur = bus_cur->firstPFMem; in ibmphp_remove_resource()
835 res_cur = bus_cur->firstPFMemFromMem; in ibmphp_remove_resource()
840 mem_cur = bus_cur->firstMem; in ibmphp_remove_resource()
857 bus_cur->firstPFMemFromMem = res_cur->next; in ibmphp_remove_resource()
883 bus_cur->firstIO = res_cur->next; in ibmphp_remove_resource()
886 bus_cur->firstMem = res_cur->next; in ibmphp_remove_resource()
889 bus_cur->firstPFMem = res_cur->next; in ibmphp_remove_resource()
895 bus_cur->firstIO = res_cur->nextRange; in ibmphp_remove_resource()
898 bus_cur->firstMem = res_cur->nextRange; in ibmphp_remove_resource()
901 bus_cur->firstPFMem = res_cur->nextRange; in ibmphp_remove_resource()
907 bus_cur->firstIO = NULL; in ibmphp_remove_resource()
910 bus_cur->firstMem = NULL; in ibmphp_remove_resource()
913 bus_cur->firstPFMem = NULL; in ibmphp_remove_resource()
939 static struct range_node *find_range (struct bus_node *bus_cur, struct resource_node *res) in find_range() argument
945 range = bus_cur->rangeIO; in find_range()
948 range = bus_cur->rangeMem; in find_range()
951 range = bus_cur->rangePFMem; in find_range()
976 struct bus_node *bus_cur; in ibmphp_check_resource() local
998 bus_cur = find_bus_wprev (res->busno, NULL, 0); in ibmphp_check_resource()
1000 if (!bus_cur) { in ibmphp_check_resource()
1007 debug ("bus_cur->busno is %d\n", bus_cur->busno); in ibmphp_check_resource()
1015 res_cur = bus_cur->firstIO; in ibmphp_check_resource()
1016 noranges = bus_cur->noIORanges; in ibmphp_check_resource()
1019 res_cur = bus_cur->firstMem; in ibmphp_check_resource()
1020 noranges = bus_cur->noMemRanges; in ibmphp_check_resource()
1023 res_cur = bus_cur->firstPFMem; in ibmphp_check_resource()
1024 noranges = bus_cur->noPFMemRanges; in ibmphp_check_resource()
1033 range = find_range (bus_cur, res_cur); in ibmphp_check_resource()
1215 range = bus_cur->rangeIO; in ibmphp_check_resource()
1218 range = bus_cur->rangeMem; in ibmphp_check_resource()
1221 range = bus_cur->rangePFMem; in ibmphp_check_resource()
1281 range = bus_cur->rangeIO; in ibmphp_check_resource()
1284 range = bus_cur->rangeMem; in ibmphp_check_resource()
1287 range = bus_cur->rangePFMem; in ibmphp_check_resource()
1445 static int remove_ranges (struct bus_node *bus_cur, struct bus_node *bus_prev) in remove_ranges() argument
1452 if (bus_cur->noIORanges) { in remove_ranges()
1453 range_cur = bus_cur->rangeIO; in remove_ranges()
1454 for (i = 0; i < bus_cur->noIORanges; i++) { in remove_ranges()
1464 bus_cur->rangeIO = NULL; in remove_ranges()
1466 if (bus_cur->noMemRanges) { in remove_ranges()
1467 range_cur = bus_cur->rangeMem; in remove_ranges()
1468 for (i = 0; i < bus_cur->noMemRanges; i++) { in remove_ranges()
1478 bus_cur->rangeMem = NULL; in remove_ranges()
1480 if (bus_cur->noPFMemRanges) { in remove_ranges()
1481 range_cur = bus_cur->rangePFMem; in remove_ranges()
1482 for (i = 0; i < bus_cur->noPFMemRanges; i++) { in remove_ranges()
1492 bus_cur->rangePFMem = NULL; in remove_ranges()
1574 struct bus_node *bus_cur = NULL; in ibmphp_free_resources() local
1586 bus_cur = list_entry (tmp, struct bus_node, bus_list); in ibmphp_free_resources()
1587 if (bus_cur->noIORanges) { in ibmphp_free_resources()
1588 range_cur = bus_cur->rangeIO; in ibmphp_free_resources()
1589 for (i = 0; i < bus_cur->noIORanges; i++) { in ibmphp_free_resources()
1598 if (bus_cur->noMemRanges) { in ibmphp_free_resources()
1599 range_cur = bus_cur->rangeMem; in ibmphp_free_resources()
1600 for (i = 0; i < bus_cur->noMemRanges; i++) { in ibmphp_free_resources()
1609 if (bus_cur->noPFMemRanges) { in ibmphp_free_resources()
1610 range_cur = bus_cur->rangePFMem; in ibmphp_free_resources()
1611 for (i = 0; i < bus_cur->noPFMemRanges; i++) { in ibmphp_free_resources()
1621 if (bus_cur->firstIO) { in ibmphp_free_resources()
1622 res_cur = bus_cur->firstIO; in ibmphp_free_resources()
1632 bus_cur->firstIO = NULL; in ibmphp_free_resources()
1634 if (bus_cur->firstMem) { in ibmphp_free_resources()
1635 res_cur = bus_cur->firstMem; in ibmphp_free_resources()
1645 bus_cur->firstMem = NULL; in ibmphp_free_resources()
1647 if (bus_cur->firstPFMem) { in ibmphp_free_resources()
1648 res_cur = bus_cur->firstPFMem; in ibmphp_free_resources()
1658 bus_cur->firstPFMem = NULL; in ibmphp_free_resources()
1661 if (bus_cur->firstPFMemFromMem) { in ibmphp_free_resources()
1662 res_cur = bus_cur->firstPFMemFromMem; in ibmphp_free_resources()
1670 bus_cur->firstPFMemFromMem = NULL; in ibmphp_free_resources()
1673 bus_tmp = bus_cur; in ibmphp_free_resources()
1674 list_del (&bus_cur->bus_list); in ibmphp_free_resources()
1693 struct bus_node *bus_cur; in once_over() local
1697 bus_cur = list_entry (tmp, struct bus_node, bus_list); in once_over()
1698 if ((!bus_cur->rangePFMem) && (bus_cur->firstPFMem)) { in once_over()
1699 …for (pfmem_cur = bus_cur->firstPFMem, pfmem_prev = NULL; pfmem_cur; pfmem_prev = pfmem_cur, pfmem_… in once_over()
1704 bus_cur->firstPFMem = pfmem_cur->next; in once_over()
1706 if (!bus_cur->firstPFMemFromMem) in once_over()
1713 pfmem_cur->next = bus_cur->firstPFMemFromMem; in once_over()
1715 bus_cur->firstPFMemFromMem = pfmem_cur; in once_over()
1739 struct bus_node *bus_cur = find_bus_wprev (pfmem->busno, NULL, 0); in ibmphp_add_pfmem_from_mem() local
1741 if (!bus_cur) { in ibmphp_add_pfmem_from_mem()
1746 if (bus_cur->firstPFMemFromMem) in ibmphp_add_pfmem_from_mem()
1747 pfmem->next = bus_cur->firstPFMemFromMem; in ibmphp_add_pfmem_from_mem()
1751 bus_cur->firstPFMemFromMem = pfmem; in ibmphp_add_pfmem_from_mem()
1769 struct bus_node *bus_cur; in find_bus_wprev() local
1775 bus_cur = list_entry (tmp, struct bus_node, bus_list); in find_bus_wprev()
1778 if (bus_cur->busno == bus_number) in find_bus_wprev()
1779 return bus_cur; in find_bus_wprev()
1788 struct bus_node *bus_cur = NULL; in ibmphp_print_test() local
1801 bus_cur = list_entry (tmp, struct bus_node, bus_list); in ibmphp_print_test()
1802 debug_pci ("This is bus # %d. There are\n", bus_cur->busno); in ibmphp_print_test()
1803 debug_pci ("IORanges = %d\t", bus_cur->noIORanges); in ibmphp_print_test()
1804 debug_pci ("MemRanges = %d\t", bus_cur->noMemRanges); in ibmphp_print_test()
1805 debug_pci ("PFMemRanges = %d\n", bus_cur->noPFMemRanges); in ibmphp_print_test()
1807 if (bus_cur->rangeIO) { in ibmphp_print_test()
1808 range = bus_cur->rangeIO; in ibmphp_print_test()
1809 for (i = 0; i < bus_cur->noIORanges; i++) { in ibmphp_print_test()
1817 if (bus_cur->rangeMem) { in ibmphp_print_test()
1818 range = bus_cur->rangeMem; in ibmphp_print_test()
1819 for (i = 0; i < bus_cur->noMemRanges; i++) { in ibmphp_print_test()
1828 if (bus_cur->rangePFMem) { in ibmphp_print_test()
1829 range = bus_cur->rangePFMem; in ibmphp_print_test()
1830 for (i = 0; i < bus_cur->noPFMemRanges; i++) { in ibmphp_print_test()
1840 if (bus_cur->firstIO) { in ibmphp_print_test()
1841 res = bus_cur->firstIO; in ibmphp_print_test()
1855 if (bus_cur->firstMem) { in ibmphp_print_test()
1856 res = bus_cur->firstMem; in ibmphp_print_test()
1870 if (bus_cur->firstPFMem) { in ibmphp_print_test()
1871 res = bus_cur->firstPFMem; in ibmphp_print_test()
1886 if (bus_cur->firstPFMemFromMem) { in ibmphp_print_test()
1887 res = bus_cur->firstPFMemFromMem; in ibmphp_print_test()
1899 static int range_exists_already (struct range_node * range, struct bus_node * bus_cur, u8 type) in range_exists_already() argument
1904 range_cur = bus_cur->rangeIO; in range_exists_already()
1907 range_cur = bus_cur->rangeMem; in range_exists_already()
1910 range_cur = bus_cur->rangePFMem; in range_exists_already()
1946 struct bus_node *bus_cur; in update_bridge_ranges() local
1953 bus_cur = *bus; in update_bridge_ranges()
1954 if (!bus_cur) in update_bridge_ranges()
1956 ibmphp_pci_bus->number = bus_cur->busno; in update_bridge_ranges()
1959 debug ("bus_cur->busno = %x\n", bus_cur->busno); in update_bridge_ranges()
2029 if (ibmphp_find_resource (bus_cur, start_address, &io, IO)) { in update_bridge_ranges()
2037 io->busno = bus_cur->busno; in update_bridge_ranges()
2079 if (ibmphp_find_resource (bus_cur, start_address, &mem, MEM)) { in update_bridge_ranges()
2087 mem->busno = bus_cur->busno; in update_bridge_ranges()
2132 if (ibmphp_find_resource (bus_cur, start_address, &pfmem, PFMEM)) { in update_bridge_ranges()
2140 pfmem->busno = bus_cur->busno; in update_bridge_ranges()
2156 bus = &bus_cur; in update_bridge_ranges()