• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/pci/hotplug/

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;
232 bus_cur = find_bus_wprev (curr->bus_num, &bus_prev, 1);
234 if (bus_cur) {
235 rc = alloc_bus_range (&bus_cur, &newrange, curr, MEM, 0);
256 bus_cur = find_bus_wprev (curr->bus_num, &bus_prev, 1);
257 if (bus_cur) {
259 rc = alloc_bus_range (&bus_cur, &newrange, curr, PFMEM, 0);
279 bus_cur = find_bus_wprev (curr->bus_num, &bus_prev, 1);
280 if (bus_cur) {
281 rc = alloc_bus_range (&bus_cur, &newrange, curr, IO, 0);
367 bus_cur = list_entry (tmp, struct bus_node, bus_list);
369 rc = update_bridge_ranges (&bus_cur);
387 static int add_bus_range (int type, struct range_node *range, struct bus_node *bus_cur)
396 range_cur = bus_cur->rangeMem;
397 noRanges = bus_cur->noMemRanges;
400 range_cur = bus_cur->rangePFMem;
401 noRanges = bus_cur->noPFMemRanges;
404 range_cur = bus_cur->rangeIO;
405 noRanges = bus_cur->noIORanges;
421 bus_cur->rangeMem = range;
424 bus_cur->rangePFMem = range;
427 bus_cur->rangeIO = range;
452 update_resources (bus_cur, type, i_init + 1);
462 static void update_resources (struct bus_node *bus_cur, int type, int rangeno)
469 if (bus_cur->firstMem)
470 res = bus_cur->firstMem;
473 if (bus_cur->firstPFMem)
474 res = bus_cur->firstPFMem;
477 if (bus_cur->firstIO)
478 res = bus_cur->firstIO;
506 static void fix_me (struct resource_node *res, struct bus_node *bus_cur, struct range_node *range)
529 --bus_cur->needIOUpdate;
532 --bus_cur->needMemUpdate;
535 --bus_cur->needPFMemUpdate;
561 static void fix_resources (struct bus_node *bus_cur)
566 debug ("%s - bus_cur->busno = %d\n", __func__, bus_cur->busno);
568 if (bus_cur->needIOUpdate) {
569 res = bus_cur->firstIO;
570 range = bus_cur->rangeIO;
571 fix_me (res, bus_cur, range);
573 if (bus_cur->needMemUpdate) {
574 res = bus_cur->firstMem;
575 range = bus_cur->rangeMem;
576 fix_me (res, bus_cur, range);
578 if (bus_cur->needPFMemUpdate) {
579 res = bus_cur->firstPFMem;
580 range = bus_cur->rangePFMem;
581 fix_me (res, bus_cur, range);
598 struct bus_node *bus_cur;
609 bus_cur = find_bus_wprev (res->busno, NULL, 0);
611 if (!bus_cur) {
620 range_cur = bus_cur->rangeIO;
621 res_start = bus_cur->firstIO;
624 range_cur = bus_cur->rangeMem;
625 res_start = bus_cur->firstMem;
628 range_cur = bus_cur->rangePFMem;
629 res_start = bus_cur->firstPFMem;
651 ++bus_cur->needIOUpdate;
654 ++bus_cur->needMemUpdate;
657 ++bus_cur->needPFMemUpdate;
668 bus_cur->firstIO = res;
671 bus_cur->firstMem = res;
674 bus_cur->firstPFMem = res;
720 bus_cur->firstIO = res;
723 bus_cur->firstMem = res;
726 bus_cur->firstPFMem = res;
744 res->nextRange = bus_cur->firstIO;
745 bus_cur->firstIO = res;
748 res->nextRange = bus_cur->firstMem;
749 bus_cur->firstMem = res;
752 res->nextRange = bus_cur->firstPFMem;
753 bus_cur->firstPFMem = res;
778 struct bus_node *bus_cur;
789 bus_cur = find_bus_wprev (res->busno, NULL, 0);
791 if (!bus_cur) {
799 res_cur = bus_cur->firstIO;
803 res_cur = bus_cur->firstMem;
807 res_cur = bus_cur->firstPFMem;
833 res_cur = bus_cur->firstPFMemFromMem;
838 mem_cur = bus_cur->firstMem;
855 bus_cur->firstPFMemFromMem = res_cur->next;
881 bus_cur->firstIO = res_cur->next;
884 bus_cur->firstMem = res_cur->next;
887 bus_cur->firstPFMem = res_cur->next;
893 bus_cur->firstIO = res_cur->nextRange;
896 bus_cur->firstMem = res_cur->nextRange;
899 bus_cur->firstPFMem = res_cur->nextRange;
905 bus_cur->firstIO = NULL;
908 bus_cur->firstMem = NULL;
911 bus_cur->firstPFMem = NULL;
937 static struct range_node * find_range (struct bus_node *bus_cur, struct resource_node * res)
943 range = bus_cur->rangeIO;
946 range = bus_cur->rangeMem;
949 range = bus_cur->rangePFMem;
974 struct bus_node *bus_cur;
996 bus_cur = find_bus_wprev (res->busno, NULL, 0);
998 if (!bus_cur) {
1005 debug ("bus_cur->busno is %d\n", bus_cur->busno);
1013 res_cur = bus_cur->firstIO;
1014 noranges = bus_cur->noIORanges;
1017 res_cur = bus_cur->firstMem;
1018 noranges = bus_cur->noMemRanges;
1021 res_cur = bus_cur->firstPFMem;
1022 noranges = bus_cur->noPFMemRanges;
1031 range = find_range (bus_cur, res_cur);
1206 range = bus_cur->rangeIO;
1209 range = bus_cur->rangeMem;
1212 range = bus_cur->rangePFMem;
1270 range = bus_cur->rangeIO;
1273 range = bus_cur->rangeMem;
1276 range = bus_cur->rangePFMem;
1432 static int remove_ranges (struct bus_node *bus_cur, struct bus_node *bus_prev)
1439 if (bus_cur->noIORanges) {
1440 range_cur = bus_cur->rangeIO;
1441 for (i = 0; i < bus_cur->noIORanges; i++) {
1451 bus_cur->rangeIO = NULL;
1453 if (bus_cur->noMemRanges) {
1454 range_cur = bus_cur->rangeMem;
1455 for (i = 0; i < bus_cur->noMemRanges; i++) {
1465 bus_cur->rangeMem = NULL;
1467 if (bus_cur->noPFMemRanges) {
1468 range_cur = bus_cur->rangePFMem;
1469 for (i = 0; i < bus_cur->noPFMemRanges; i++) {
1479 bus_cur->rangePFMem = NULL;
1561 struct bus_node *bus_cur = NULL;
1573 bus_cur = list_entry (tmp, struct bus_node, bus_list);
1574 if (bus_cur->noIORanges) {
1575 range_cur = bus_cur->rangeIO;
1576 for (i = 0; i < bus_cur->noIORanges; i++) {
1585 if (bus_cur->noMemRanges) {
1586 range_cur = bus_cur->rangeMem;
1587 for (i = 0; i < bus_cur->noMemRanges; i++) {
1596 if (bus_cur->noPFMemRanges) {
1597 range_cur = bus_cur->rangePFMem;
1598 for (i = 0; i < bus_cur->noPFMemRanges; i++) {
1608 if (bus_cur->firstIO) {
1609 res_cur = bus_cur->firstIO;
1619 bus_cur->firstIO = NULL;
1621 if (bus_cur->firstMem) {
1622 res_cur = bus_cur->firstMem;
1632 bus_cur->firstMem = NULL;
1634 if (bus_cur->firstPFMem) {
1635 res_cur = bus_cur->firstPFMem;
1645 bus_cur->firstPFMem = NULL;
1648 if (bus_cur->firstPFMemFromMem) {
1649 res_cur = bus_cur->firstPFMemFromMem;
1657 bus_cur->firstPFMemFromMem = NULL;
1660 bus_tmp = bus_cur;
1661 list_del (&bus_cur->bus_list);
1680 struct bus_node *bus_cur;
1684 bus_cur = list_entry (tmp, struct bus_node, bus_list);
1685 if ((!bus_cur->rangePFMem) && (bus_cur->firstPFMem)) {
1686 for (pfmem_cur = bus_cur->firstPFMem, pfmem_prev = NULL; pfmem_cur; pfmem_prev = pfmem_cur, pfmem_cur = pfmem_cur->next) {
1691 bus_cur->firstPFMem = pfmem_cur->next;
1693 if (!bus_cur->firstPFMemFromMem)
1700 pfmem_cur->next = bus_cur->firstPFMemFromMem;
1702 bus_cur->firstPFMemFromMem = pfmem_cur;
1726 struct bus_node *bus_cur = find_bus_wprev (pfmem->busno, NULL, 0);
1728 if (!bus_cur) {
1733 if (bus_cur->firstPFMemFromMem)
1734 pfmem->next = bus_cur->firstPFMemFromMem;
1738 bus_cur->firstPFMemFromMem = pfmem;
1756 struct bus_node *bus_cur;
1762 bus_cur = list_entry (tmp, struct bus_node, bus_list);
1765 if (bus_cur->busno == bus_number)
1766 return bus_cur;
1775 struct bus_node *bus_cur = NULL;
1788 bus_cur = list_entry (tmp, struct bus_node, bus_list);
1789 debug_pci ("This is bus # %d. There are\n", bus_cur->busno);
1790 debug_pci ("IORanges = %d\t", bus_cur->noIORanges);
1791 debug_pci ("MemRanges = %d\t", bus_cur->noMemRanges);
1792 debug_pci ("PFMemRanges = %d\n", bus_cur->noPFMemRanges);
1794 if (bus_cur->rangeIO) {
1795 range = bus_cur->rangeIO;
1796 for (i = 0; i < bus_cur->noIORanges; i++) {
1804 if (bus_cur->rangeMem) {
1805 range = bus_cur->rangeMem;
1806 for (i = 0; i < bus_cur->noMemRanges; i++) {
1815 if (bus_cur->rangePFMem) {
1816 range = bus_cur->rangePFMem;
1817 for (i = 0; i < bus_cur->noPFMemRanges; i++) {
1827 if (bus_cur->firstIO) {
1828 res = bus_cur->firstIO;
1842 if (bus_cur->firstMem) {
1843 res = bus_cur->firstMem;
1857 if (bus_cur->firstPFMem) {
1858 res = bus_cur->firstPFMem;
1873 if (bus_cur->firstPFMemFromMem) {
1874 res = bus_cur->firstPFMemFromMem;
1886 static int range_exists_already (struct range_node * range, struct bus_node * bus_cur, u8 type)
1891 range_cur = bus_cur->rangeIO;
1894 range_cur = bus_cur->rangeMem;
1897 range_cur = bus_cur->rangePFMem;
1933 struct bus_node *bus_cur;
1940 bus_cur = *bus;
1941 if (!bus_cur)
1943 ibmphp_pci_bus->number = bus_cur->busno;
1946 debug ("bus_cur->busno = %x\n", bus_cur->busno);
2016 if (ibmphp_find_resource (bus_cur, start_address, &io, IO)) {
2024 io->busno = bus_cur->busno;
2066 if (ibmphp_find_resource (bus_cur, start_address, &mem, MEM)) {
2074 mem->busno = bus_cur->busno;
2119 if (ibmphp_find_resource (bus_cur, start_address, &pfmem, PFMEM)) {
2127 pfmem->busno = bus_cur->busno;
2143 bus = &bus_cur;