Lines Matching refs:start
116 const struct unwind_idx *start, in search_index() argument
123 __func__, addr, start, origin, stop); in search_index()
129 if (addr < (unsigned long)start) in search_index()
134 start = origin; in search_index()
137 addr_prel31 = (addr - (unsigned long)start) & 0x7fffffff; in search_index()
139 while (start < stop - 1) { in search_index()
140 const struct unwind_idx *mid = start + ((stop - start) >> 1); in search_index()
146 if (addr_prel31 - ((unsigned long)mid - (unsigned long)start) < in search_index()
152 (unsigned long)start); in search_index()
153 start = mid; in search_index()
157 if (likely(start->addr_offset <= addr_prel31)) in search_index()
158 return start; in search_index()
166 const struct unwind_idx *start, const struct unwind_idx *stop) in unwind_find_origin() argument
168 pr_debug("%s(%p, %p)\n", __func__, start, stop); in unwind_find_origin()
169 while (start < stop) { in unwind_find_origin()
170 const struct unwind_idx *mid = start + ((stop - start) >> 1); in unwind_find_origin()
174 start = mid + 1; in unwind_find_origin()
208 idx = search_index(addr, table->start, in unwind_find_idx()
513 struct unwind_table *unwind_table_add(unsigned long start, unsigned long size, in unwind_table_add() argument
520 pr_debug("%s(%08lx, %08lx, %08lx, %08lx)\n", __func__, start, size, in unwind_table_add()
526 tab->start = (const struct unwind_idx *)start; in unwind_table_add()
527 tab->stop = (const struct unwind_idx *)(start + size); in unwind_table_add()
528 tab->origin = unwind_find_origin(tab->start, tab->stop); in unwind_table_add()