Lines Matching refs:bufferIndex
539 int bufferIndex = 0; in chudxnu_thread_get_callstack64_internal() local
600 bufferIndex = 0; // start with a stack of size zero in chudxnu_thread_get_callstack64_internal()
601 buffer[bufferIndex++] = chudxnu_vm_unslide(currPC, kernel); // save PC in position 0. in chudxnu_thread_get_callstack64_internal()
606 while (bufferIndex < bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
685 buffer[bufferIndex++] = chudxnu_vm_unslide(pc, kernel); in chudxnu_thread_get_callstack64_internal()
696 BUF_VERB(PERF_CS_BACKTRACE | DBG_FUNC_END, bufferIndex); in chudxnu_thread_get_callstack64_internal()
698 if (bufferIndex >= bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
699 bufferIndex = bufferMaxIndex; in chudxnu_thread_get_callstack64_internal()
706 buffer[bufferIndex++] = chudxnu_vm_unslide(currLR, kernel); in chudxnu_thread_get_callstack64_internal()
708 buffer[bufferIndex++] = chudxnu_vm_unslide(currSP, kernel); in chudxnu_thread_get_callstack64_internal()
753 bufferIndex = 0; // start with a stack of size zero in chudxnu_thread_get_callstack64_internal()
754 buffer[bufferIndex++] = chudxnu_vm_unslide(currPC, kernel); // save PC in position 0. in chudxnu_thread_get_callstack64_internal()
759 while (bufferIndex < bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
820 buffer[bufferIndex++] = chudxnu_vm_unslide(pc, kernel); in chudxnu_thread_get_callstack64_internal()
831 BUF_VERB(PERF_CS_BACKTRACE | DBG_FUNC_END, bufferIndex); in chudxnu_thread_get_callstack64_internal()
834 if (bufferIndex >= bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
835 bufferIndex = bufferMaxIndex; in chudxnu_thread_get_callstack64_internal()
843 buffer[bufferIndex++] = chudxnu_vm_unslide(currLR, kernel); in chudxnu_thread_get_callstack64_internal()
845 buffer[bufferIndex++] = chudxnu_vm_unslide(currSP, kernel); in chudxnu_thread_get_callstack64_internal()
849 *count = bufferIndex; in chudxnu_thread_get_callstack64_internal()
1157 mach_msg_type_number_t bufferIndex = 0; local
1282 bufferIndex = 0;
1295 kr = do_kernel_backtrace(thread, kregs, callstack, &bufferIndex, bufferMaxIndex);
1305 …if (address && KERN_SUCCESS == chudxnu_kern_read(&rsp, (vm_offset_t)address, size) && bufferIndex …
1306 callstack[bufferIndex++] = (uint64_t)rsp;
1312 kr = do_backtrace64(task, thread, regs64, callstack, &bufferIndex,
1316 bufferIndex < bufferMaxIndex) {
1317 callstack[bufferIndex++] = rsp;
1323 kr = do_backtrace32(task, thread, regs32, callstack, &bufferIndex,
1327 bufferIndex < bufferMaxIndex) {
1328 callstack[bufferIndex++] = (uint64_t) esp;
1334 kr = do_backtrace64(task, thread, u_regs64, callstack, &bufferIndex,
1338 bufferIndex < bufferMaxIndex) {
1339 callstack[bufferIndex++] = rsp;
1344 kr = do_backtrace32(task, thread, u_regs32, callstack, &bufferIndex,
1348 bufferIndex < bufferMaxIndex) {
1349 callstack[bufferIndex++] = (uint64_t) esp;
1353 *count = bufferIndex;