Lines Matching refs:bufferIndex
596 int bufferIndex = 0; in chudxnu_thread_get_callstack64_internal() local
657 bufferIndex = 0; // start with a stack of size zero in chudxnu_thread_get_callstack64_internal()
658 buffer[bufferIndex++] = chudxnu_vm_unslide(currPC, kernel); // save PC in position 0. in chudxnu_thread_get_callstack64_internal()
663 while (bufferIndex < bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
742 buffer[bufferIndex++] = chudxnu_vm_unslide(pc, kernel); in chudxnu_thread_get_callstack64_internal()
753 BUF_VERB(PERF_CS_BACKTRACE | DBG_FUNC_END, bufferIndex); in chudxnu_thread_get_callstack64_internal()
755 if (bufferIndex >= bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
756 bufferIndex = bufferMaxIndex; in chudxnu_thread_get_callstack64_internal()
763 buffer[bufferIndex++] = chudxnu_vm_unslide(currLR, kernel); in chudxnu_thread_get_callstack64_internal()
765 buffer[bufferIndex++] = chudxnu_vm_unslide(currSP, kernel); in chudxnu_thread_get_callstack64_internal()
810 bufferIndex = 0; // start with a stack of size zero in chudxnu_thread_get_callstack64_internal()
811 buffer[bufferIndex++] = chudxnu_vm_unslide(currPC, kernel); // save PC in position 0. in chudxnu_thread_get_callstack64_internal()
816 while (bufferIndex < bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
877 buffer[bufferIndex++] = chudxnu_vm_unslide(pc, kernel); in chudxnu_thread_get_callstack64_internal()
888 BUF_VERB(PERF_CS_BACKTRACE | DBG_FUNC_END, bufferIndex); in chudxnu_thread_get_callstack64_internal()
891 if (bufferIndex >= bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
892 bufferIndex = bufferMaxIndex; in chudxnu_thread_get_callstack64_internal()
900 buffer[bufferIndex++] = chudxnu_vm_unslide(currLR, kernel); in chudxnu_thread_get_callstack64_internal()
902 buffer[bufferIndex++] = chudxnu_vm_unslide(currSP, kernel); in chudxnu_thread_get_callstack64_internal()
906 *count = bufferIndex; in chudxnu_thread_get_callstack64_internal()
1214 mach_msg_type_number_t bufferIndex = 0; local
1339 bufferIndex = 0;
1352 kr = do_kernel_backtrace(thread, kregs, callstack, &bufferIndex, bufferMaxIndex);
1362 …if (address && KERN_SUCCESS == chudxnu_kern_read(&rsp, (vm_offset_t)address, size) && bufferIndex …
1363 callstack[bufferIndex++] = (uint64_t)rsp;
1369 kr = do_backtrace64(task, thread, regs64, callstack, &bufferIndex,
1373 bufferIndex < bufferMaxIndex) {
1374 callstack[bufferIndex++] = rsp;
1380 kr = do_backtrace32(task, thread, regs32, callstack, &bufferIndex,
1384 bufferIndex < bufferMaxIndex) {
1385 callstack[bufferIndex++] = (uint64_t) esp;
1391 kr = do_backtrace64(task, thread, u_regs64, callstack, &bufferIndex,
1395 bufferIndex < bufferMaxIndex) {
1396 callstack[bufferIndex++] = rsp;
1401 kr = do_backtrace32(task, thread, u_regs32, callstack, &bufferIndex,
1405 bufferIndex < bufferMaxIndex) {
1406 callstack[bufferIndex++] = (uint64_t) esp;
1410 *count = bufferIndex;