Lines Matching refs:bufferIndex
543 int bufferIndex = 0; in chudxnu_thread_get_callstack64_internal() local
598 bufferIndex = 0; // start with a stack of size zero in chudxnu_thread_get_callstack64_internal()
599 buffer[bufferIndex++] = chudxnu_vm_unslide(currPC, supervisor); // save PC in position 0. in chudxnu_thread_get_callstack64_internal()
602 while (bufferIndex < bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
663 buffer[bufferIndex++] = chudxnu_vm_unslide(pc, supervisor); in chudxnu_thread_get_callstack64_internal()
674 if (bufferIndex >= bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
675 bufferIndex = bufferMaxIndex; in chudxnu_thread_get_callstack64_internal()
682 buffer[bufferIndex++] = chudxnu_vm_unslide(currLR, supervisor); in chudxnu_thread_get_callstack64_internal()
684 buffer[bufferIndex++] = chudxnu_vm_unslide(currSP, supervisor); in chudxnu_thread_get_callstack64_internal()
687 *count = bufferIndex; in chudxnu_thread_get_callstack64_internal()
737 int bufferIndex = 0; in chudxnu_thread_get_callstack64_internal() local
794 bufferIndex = 0; // start with a stack of size zero in chudxnu_thread_get_callstack64_internal()
795 buffer[bufferIndex++] = chudxnu_vm_unslide(currPC, kernel); // save PC in position 0. in chudxnu_thread_get_callstack64_internal()
800 while (bufferIndex < bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
871 buffer[bufferIndex++] = chudxnu_vm_unslide(pc, kernel); in chudxnu_thread_get_callstack64_internal()
882 BUF_VERB(PERF_CS_BACKTRACE | DBG_FUNC_END, bufferIndex); in chudxnu_thread_get_callstack64_internal()
884 if (bufferIndex >= bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
885 bufferIndex = bufferMaxIndex; in chudxnu_thread_get_callstack64_internal()
892 buffer[bufferIndex++] = chudxnu_vm_unslide(currLR, kernel); in chudxnu_thread_get_callstack64_internal()
894 buffer[bufferIndex++] = chudxnu_vm_unslide(currSP, kernel); in chudxnu_thread_get_callstack64_internal()
939 bufferIndex = 0; // start with a stack of size zero in chudxnu_thread_get_callstack64_internal()
940 buffer[bufferIndex++] = chudxnu_vm_unslide(currPC, kernel); // save PC in position 0. in chudxnu_thread_get_callstack64_internal()
945 while (bufferIndex < bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
1006 buffer[bufferIndex++] = chudxnu_vm_unslide(pc, kernel); in chudxnu_thread_get_callstack64_internal()
1017 BUF_VERB(PERF_CS_BACKTRACE | DBG_FUNC_END, bufferIndex); in chudxnu_thread_get_callstack64_internal()
1020 if (bufferIndex >= bufferMaxIndex) { in chudxnu_thread_get_callstack64_internal()
1021 bufferIndex = bufferMaxIndex; in chudxnu_thread_get_callstack64_internal()
1029 buffer[bufferIndex++] = chudxnu_vm_unslide(currLR, kernel); in chudxnu_thread_get_callstack64_internal()
1031 buffer[bufferIndex++] = chudxnu_vm_unslide(currSP, kernel); in chudxnu_thread_get_callstack64_internal()
1035 *count = bufferIndex; in chudxnu_thread_get_callstack64_internal()
1343 mach_msg_type_number_t bufferIndex = 0; local
1468 bufferIndex = 0;
1481 kr = do_kernel_backtrace(thread, kregs, callstack, &bufferIndex, bufferMaxIndex);
1491 …if (address && KERN_SUCCESS == chudxnu_kern_read(&rsp, (vm_offset_t)address, size) && bufferIndex …
1492 callstack[bufferIndex++] = (uint64_t)rsp;
1498 kr = do_backtrace64(task, thread, regs64, callstack, &bufferIndex,
1502 bufferIndex < bufferMaxIndex) {
1503 callstack[bufferIndex++] = rsp;
1509 kr = do_backtrace32(task, thread, regs32, callstack, &bufferIndex,
1513 bufferIndex < bufferMaxIndex) {
1514 callstack[bufferIndex++] = (uint64_t) esp;
1520 kr = do_backtrace64(task, thread, u_regs64, callstack, &bufferIndex,
1524 bufferIndex < bufferMaxIndex) {
1525 callstack[bufferIndex++] = rsp;
1530 kr = do_backtrace32(task, thread, u_regs32, callstack, &bufferIndex,
1534 bufferIndex < bufferMaxIndex) {
1535 callstack[bufferIndex++] = (uint64_t) esp;
1539 *count = bufferIndex;