Lines Matching refs:range

390 static int add_bus_range (int type, struct range_node *range, struct bus_node *bus_cur)  in add_bus_range()  argument
414 if (range->start < range_cur->start) 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()
433 range->next = range_cur; in add_bus_range()
434 range->rangeno = 1; in add_bus_range()
438 range->next = NULL; in add_bus_range()
439 range_prev->next = range; in add_bus_range()
440 range->rangeno = range_prev->rangeno + 1; in add_bus_range()
444 range_prev->next = range; in add_bus_range()
445 range->next = range_cur; in add_bus_range()
446 range->rangeno = range_cur->rangeno; in add_bus_range()
509 static void fix_me (struct resource_node *res, struct bus_node *bus_cur, struct range_node *range) in fix_me() argument
526 while (range) { in fix_me()
527 if ((res->start >= range->start) && (res->end <= range->end)) { in fix_me()
528 res->rangeno = range->rangeno; in fix_me()
543 range = range->next; in fix_me()
566 struct range_node *range; in fix_resources() local
573 range = bus_cur->rangeIO; in fix_resources()
574 fix_me (res, bus_cur, range); in fix_resources()
578 range = bus_cur->rangeMem; in fix_resources()
579 fix_me (res, bus_cur, range); in fix_resources()
583 range = bus_cur->rangePFMem; in fix_resources()
584 fix_me (res, bus_cur, range); in fix_resources()
941 struct range_node *range = NULL; in find_range() local
945 range = bus_cur->rangeIO; in find_range()
948 range = bus_cur->rangeMem; in find_range()
951 range = bus_cur->rangePFMem; in find_range()
957 while (range) { in find_range()
958 if (res->rangeno == range->rangeno) in find_range()
960 range = range->next; in find_range()
962 return range; in find_range()
977 struct range_node *range = NULL; in ibmphp_check_resource() local
1033 range = find_range (bus_cur, res_cur); in ibmphp_check_resource()
1036 if (!range) { in ibmphp_check_resource()
1044 len_tmp = res_cur->start - 1 - range->start; in ibmphp_check_resource()
1046 if ((res_cur->start != range->start) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1051 if ((range->start % tmp_divide) == 0) { in ibmphp_check_resource()
1055 start_cur = range->start; in ibmphp_check_resource()
1058 tmp_start = range->start; in ibmphp_check_resource()
1086 len_tmp = range->end - (res_cur->end + 1); in ibmphp_check_resource()
1088 if ((range->end != res_cur->end) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1102 while ((len_tmp = range->end - tmp_start) >= res->len) { in ibmphp_check_resource()
1110 if (tmp_start >= range->end) in ibmphp_check_resource()
1127 len_tmp = res_cur->start - 1 - range->start; in ibmphp_check_resource()
1129 if ((res_cur->start != range->start) && (len_tmp >= res->len)) { in ibmphp_check_resource()
1131 if ((range->start % tmp_divide) == 0) { in ibmphp_check_resource()
1135 start_cur = range->start; in ibmphp_check_resource()
1138 tmp_start = range->start; 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()
1224 while (range) { in ibmphp_check_resource()
1225 len_tmp = range->end - range->start; in ibmphp_check_resource()
1229 if ((range->start % tmp_divide) == 0) { in ibmphp_check_resource()
1233 start_cur = range->start; in ibmphp_check_resource()
1236 tmp_start = range->start; in ibmphp_check_resource()
1239 while ((len_tmp = range->end - tmp_start) >= res->len) { in ibmphp_check_resource()
1247 if (tmp_start >= range->end) in ibmphp_check_resource()
1260 range = range->next; in ibmphp_check_resource()
1263 if ((!range) && (len_cur == 0)) { 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()
1290 while (range) { in ibmphp_check_resource()
1291 len_tmp = range->end - range->start; in ibmphp_check_resource()
1295 if ((range->start % tmp_divide) == 0) { in ibmphp_check_resource()
1299 start_cur = range->start; in ibmphp_check_resource()
1302 tmp_start = range->start; in ibmphp_check_resource()
1305 while ((len_tmp = range->end - tmp_start) >= res->len) { in ibmphp_check_resource()
1313 if (tmp_start >= range->end) in ibmphp_check_resource()
1326 range = range->next; in ibmphp_check_resource()
1329 if ((!range) && (len_cur == 0)) { in ibmphp_check_resource()
1789 struct range_node *range; in ibmphp_print_test() local
1808 range = bus_cur->rangeIO; in ibmphp_print_test()
1810 debug_pci ("rangeno is %d\n", range->rangeno); in ibmphp_print_test()
1811 debug_pci ("[%x - %x]\n", range->start, range->end); in ibmphp_print_test()
1812 range = range->next; in ibmphp_print_test()
1818 range = bus_cur->rangeMem; in ibmphp_print_test()
1820 debug_pci ("rangeno is %d\n", range->rangeno); in ibmphp_print_test()
1821 debug_pci ("[%x - %x]\n", range->start, range->end); in ibmphp_print_test()
1822 range = range->next; in ibmphp_print_test()
1829 range = bus_cur->rangePFMem; in ibmphp_print_test()
1831 debug_pci ("rangeno is %d\n", range->rangeno); in ibmphp_print_test()
1832 debug_pci ("[%x - %x]\n", range->start, range->end); in ibmphp_print_test()
1833 range = range->next; 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
1918 if ((range_cur->start == range->start) && (range_cur->end == range->end)) in range_exists_already()
1950 struct range_node *range; in update_bridge_ranges() local
2005 range = kzalloc(sizeof(struct range_node), GFP_KERNEL); in update_bridge_ranges()
2006 if (!range) { in update_bridge_ranges()
2010 range->start = start_address; in update_bridge_ranges()
2011 range->end = end_address + 0xfff; in update_bridge_ranges()
2014 if (!range_exists_already (range, bus_sec, IO)) { in update_bridge_ranges()
2015 add_bus_range (IO, range, bus_sec); in update_bridge_ranges()
2018 kfree (range); in update_bridge_ranges()
2019 range = NULL; in update_bridge_ranges()
2023 range->rangeno = 1; in update_bridge_ranges()
2024 bus_sec->rangeIO = range; in update_bridge_ranges()
2032 kfree (range); in update_bridge_ranges()
2054 range = kzalloc(sizeof(struct range_node), GFP_KERNEL); in update_bridge_ranges()
2055 if (!range) { in update_bridge_ranges()
2059 range->start = start_address; in update_bridge_ranges()
2060 range->end = end_address + 0xfffff; in update_bridge_ranges()
2063 if (!range_exists_already (range, bus_sec, MEM)) { in update_bridge_ranges()
2064 add_bus_range (MEM, range, bus_sec); in update_bridge_ranges()
2067 kfree (range); in update_bridge_ranges()
2068 range = NULL; in update_bridge_ranges()
2072 range->rangeno = 1; in update_bridge_ranges()
2073 bus_sec->rangeMem = range; in update_bridge_ranges()
2082 kfree (range); in update_bridge_ranges()
2108 range = kzalloc(sizeof(struct range_node), GFP_KERNEL); in update_bridge_ranges()
2109 if (!range) { in update_bridge_ranges()
2113 range->start = start_address; in update_bridge_ranges()
2114 range->end = end_address + 0xfffff; in update_bridge_ranges()
2117 if (!range_exists_already (range, bus_sec, PFMEM)) { in update_bridge_ranges()
2118 add_bus_range (PFMEM, range, bus_sec); in update_bridge_ranges()
2121 kfree (range); in update_bridge_ranges()
2122 range = NULL; in update_bridge_ranges()
2126 range->rangeno = 1; in update_bridge_ranges()
2127 bus_sec->rangePFMem = range; in update_bridge_ranges()
2135 kfree (range); in update_bridge_ranges()