Lines Matching defs:bus_cur

25 static void update_resources(struct bus_node *bus_cur, int type, int rangeno);
185 struct bus_node *bus_cur;
212 bus_cur = find_bus_wprev(curr->bus_num, &bus_prev, 1);
214 if (bus_cur) {
215 rc = alloc_bus_range(&bus_cur, &newrange, curr, MEM, 0);
238 bus_cur = find_bus_wprev(curr->bus_num, &bus_prev, 1);
239 if (bus_cur) {
241 rc = alloc_bus_range(&bus_cur, &newrange, curr, PFMEM, 0);
263 bus_cur = find_bus_wprev(curr->bus_num, &bus_prev, 1);
264 if (bus_cur) {
265 rc = alloc_bus_range(&bus_cur, &newrange, curr, IO, 0);
351 list_for_each_entry(bus_cur, &gbuses, bus_list) {
353 rc = update_bridge_ranges(&bus_cur);
368 static int add_bus_range(int type, struct range_node *range, struct bus_node *bus_cur)
377 range_cur = bus_cur->rangeMem;
378 noRanges = bus_cur->noMemRanges;
381 range_cur = bus_cur->rangePFMem;
382 noRanges = bus_cur->noPFMemRanges;
385 range_cur = bus_cur->rangeIO;
386 noRanges = bus_cur->noIORanges;
402 bus_cur->rangeMem = range;
405 bus_cur->rangePFMem = range;
408 bus_cur->rangeIO = range;
433 update_resources(bus_cur, type, i_init + 1);
443 static void update_resources(struct bus_node *bus_cur, int type, int rangeno)
450 if (bus_cur->firstMem)
451 res = bus_cur->firstMem;
454 if (bus_cur->firstPFMem)
455 res = bus_cur->firstPFMem;
458 if (bus_cur->firstIO)
459 res = bus_cur->firstIO;
487 static void fix_me(struct resource_node *res, struct bus_node *bus_cur, struct range_node *range)
510 --bus_cur->needIOUpdate;
513 --bus_cur->needMemUpdate;
516 --bus_cur->needPFMemUpdate;
542 static void fix_resources(struct bus_node *bus_cur)
547 debug("%s - bus_cur->busno = %d\n", __func__, bus_cur->busno);
549 if (bus_cur->needIOUpdate) {
550 res = bus_cur->firstIO;
551 range = bus_cur->rangeIO;
552 fix_me(res, bus_cur, range);
554 if (bus_cur->needMemUpdate) {
555 res = bus_cur->firstMem;
556 range = bus_cur->rangeMem;
557 fix_me(res, bus_cur, range);
559 if (bus_cur->needPFMemUpdate) {
560 res = bus_cur->firstPFMem;
561 range = bus_cur->rangePFMem;
562 fix_me(res, bus_cur, range);
579 struct bus_node *bus_cur;
590 bus_cur = find_bus_wprev(res->busno, NULL, 0);
592 if (!bus_cur) {
601 range_cur = bus_cur->rangeIO;
602 res_start = bus_cur->firstIO;
605 range_cur = bus_cur->rangeMem;
606 res_start = bus_cur->firstMem;
609 range_cur = bus_cur->rangePFMem;
610 res_start = bus_cur->firstPFMem;
632 ++bus_cur->needIOUpdate;
635 ++bus_cur->needMemUpdate;
638 ++bus_cur->needPFMemUpdate;
649 bus_cur->firstIO = res;
652 bus_cur->firstMem = res;
655 bus_cur->firstPFMem = res;
701 bus_cur->firstIO = res;
704 bus_cur->firstMem = res;
707 bus_cur->firstPFMem = res;
725 res->nextRange = bus_cur->firstIO;
726 bus_cur->firstIO = res;
729 res->nextRange = bus_cur->firstMem;
730 bus_cur->firstMem = res;
733 res->nextRange = bus_cur->firstPFMem;
734 bus_cur->firstPFMem = res;
759 struct bus_node *bus_cur;
770 bus_cur = find_bus_wprev(res->busno, NULL, 0);
772 if (!bus_cur) {
779 res_cur = bus_cur->firstIO;
783 res_cur = bus_cur->firstMem;
787 res_cur = bus_cur->firstPFMem;
813 res_cur = bus_cur->firstPFMemFromMem;
818 mem_cur = bus_cur->firstMem;
835 bus_cur->firstPFMemFromMem = res_cur->next;
861 bus_cur->firstIO = res_cur->next;
864 bus_cur->firstMem = res_cur->next;
867 bus_cur->firstPFMem = res_cur->next;
873 bus_cur->firstIO = res_cur->nextRange;
876 bus_cur->firstMem = res_cur->nextRange;
879 bus_cur->firstPFMem = res_cur->nextRange;
885 bus_cur->firstIO = NULL;
888 bus_cur->firstMem = NULL;
891 bus_cur->firstPFMem = NULL;
917 static struct range_node *find_range(struct bus_node *bus_cur, struct resource_node *res)
923 range = bus_cur->rangeIO;
926 range = bus_cur->rangeMem;
929 range = bus_cur->rangePFMem;
954 struct bus_node *bus_cur;
976 bus_cur = find_bus_wprev(res->busno, NULL, 0);
978 if (!bus_cur) {
985 debug("bus_cur->busno is %d\n", bus_cur->busno);
993 res_cur = bus_cur->firstIO;
994 noranges = bus_cur->noIORanges;
997 res_cur = bus_cur->firstMem;
998 noranges = bus_cur->noMemRanges;
1001 res_cur = bus_cur->firstPFMem;
1002 noranges = bus_cur->noPFMemRanges;
1011 range = find_range(bus_cur, res_cur);
1193 range = bus_cur->rangeIO;
1196 range = bus_cur->rangeMem;
1199 range = bus_cur->rangePFMem;
1259 range = bus_cur->rangeIO;
1262 range = bus_cur->rangeMem;
1265 range = bus_cur->rangePFMem;
1423 static int remove_ranges(struct bus_node *bus_cur, struct bus_node *bus_prev)
1430 if (bus_cur->noIORanges) {
1431 range_cur = bus_cur->rangeIO;
1432 for (i = 0; i < bus_cur->noIORanges; i++) {
1442 bus_cur->rangeIO = NULL;
1444 if (bus_cur->noMemRanges) {
1445 range_cur = bus_cur->rangeMem;
1446 for (i = 0; i < bus_cur->noMemRanges; i++) {
1456 bus_cur->rangeMem = NULL;
1458 if (bus_cur->noPFMemRanges) {
1459 range_cur = bus_cur->rangePFMem;
1460 for (i = 0; i < bus_cur->noPFMemRanges; i++) {
1470 bus_cur->rangePFMem = NULL;
1552 struct bus_node *bus_cur = NULL, *next;
1561 list_for_each_entry_safe(bus_cur, next, &gbuses, bus_list) {
1562 if (bus_cur->noIORanges) {
1563 range_cur = bus_cur->rangeIO;
1564 for (i = 0; i < bus_cur->noIORanges; i++) {
1573 if (bus_cur->noMemRanges) {
1574 range_cur = bus_cur->rangeMem;
1575 for (i = 0; i < bus_cur->noMemRanges; i++) {
1584 if (bus_cur->noPFMemRanges) {
1585 range_cur = bus_cur->rangePFMem;
1586 for (i = 0; i < bus_cur->noPFMemRanges; i++) {
1596 if (bus_cur->firstIO) {
1597 res_cur = bus_cur->firstIO;
1607 bus_cur->firstIO = NULL;
1609 if (bus_cur->firstMem) {
1610 res_cur = bus_cur->firstMem;
1620 bus_cur->firstMem = NULL;
1622 if (bus_cur->firstPFMem) {
1623 res_cur = bus_cur->firstPFMem;
1633 bus_cur->firstPFMem = NULL;
1636 if (bus_cur->firstPFMemFromMem) {
1637 res_cur = bus_cur->firstPFMemFromMem;
1645 bus_cur->firstPFMemFromMem = NULL;
1648 bus_tmp = bus_cur;
1649 list_del(&bus_cur->bus_list);
1668 struct bus_node *bus_cur;
1670 list_for_each_entry(bus_cur, &gbuses, bus_list) {
1671 if ((!bus_cur->rangePFMem) && (bus_cur->firstPFMem)) {
1672 for (pfmem_cur = bus_cur->firstPFMem, pfmem_prev = NULL; pfmem_cur; pfmem_prev = pfmem_cur, pfmem_cur = pfmem_cur->next) {
1677 bus_cur->firstPFMem = pfmem_cur->next;
1679 if (!bus_cur->firstPFMemFromMem)
1686 pfmem_cur->next = bus_cur->firstPFMemFromMem;
1688 bus_cur->firstPFMemFromMem = pfmem_cur;
1711 struct bus_node *bus_cur = find_bus_wprev(pfmem->busno, NULL, 0);
1713 if (!bus_cur) {
1718 if (bus_cur->firstPFMemFromMem)
1719 pfmem->next = bus_cur->firstPFMemFromMem;
1723 bus_cur->firstPFMemFromMem = pfmem;
1741 struct bus_node *bus_cur;
1743 list_for_each_entry(bus_cur, &gbuses, bus_list) {
1745 *prev = list_prev_entry(bus_cur, bus_list);
1746 if (bus_cur->busno == bus_number)
1747 return bus_cur;
1756 struct bus_node *bus_cur = NULL;
1767 list_for_each_entry(bus_cur, &gbuses, bus_list) {
1768 debug_pci ("This is bus # %d. There are\n", bus_cur->busno);
1769 debug_pci ("IORanges = %d\t", bus_cur->noIORanges);
1770 debug_pci ("MemRanges = %d\t", bus_cur->noMemRanges);
1771 debug_pci ("PFMemRanges = %d\n", bus_cur->noPFMemRanges);
1773 if (bus_cur->rangeIO) {
1774 range = bus_cur->rangeIO;
1775 for (i = 0; i < bus_cur->noIORanges; i++) {
1783 if (bus_cur->rangeMem) {
1784 range = bus_cur->rangeMem;
1785 for (i = 0; i < bus_cur->noMemRanges; i++) {
1794 if (bus_cur->rangePFMem) {
1795 range = bus_cur->rangePFMem;
1796 for (i = 0; i < bus_cur->noPFMemRanges; i++) {
1806 if (bus_cur->firstIO) {
1807 res = bus_cur->firstIO;
1821 if (bus_cur->firstMem) {
1822 res = bus_cur->firstMem;
1836 if (bus_cur->firstPFMem) {
1837 res = bus_cur->firstPFMem;
1852 if (bus_cur->firstPFMemFromMem) {
1853 res = bus_cur->firstPFMemFromMem;
1865 static int range_exists_already(struct range_node *range, struct bus_node *bus_cur, u8 type)
1870 range_cur = bus_cur->rangeIO;
1873 range_cur = bus_cur->rangeMem;
1876 range_cur = bus_cur->rangePFMem;
1912 struct bus_node *bus_cur;
1919 bus_cur = *bus;
1920 if (!bus_cur)
1922 ibmphp_pci_bus->number = bus_cur->busno;
1925 debug("bus_cur->busno = %x\n", bus_cur->busno);
1995 if (ibmphp_find_resource(bus_cur, start_address, &io, IO)) {
2002 io->busno = bus_cur->busno;
2043 if (ibmphp_find_resource(bus_cur, start_address, &mem, MEM)) {
2050 mem->busno = bus_cur->busno;
2094 if (ibmphp_find_resource(bus_cur, start_address, &pfmem, PFMEM)) {
2101 pfmem->busno = bus_cur->busno;
2117 bus = &bus_cur;