Lines Matching defs:wp_index

535   uint32_t control_value = 0, wp_index = 0;
578 // Iterate over stored watchpoints and find a free wp_index
579 wp_index = LLDB_INVALID_INDEX32;
582 wp_index = i; // Mark last free slot
588 if (wp_index == LLDB_INVALID_INDEX32)
592 m_hwp_regs[wp_index].real_addr = real_addr;
593 m_hwp_regs[wp_index].address = addr;
594 m_hwp_regs[wp_index].control = control_value;
595 m_hwp_regs[wp_index].mode = rw_mode;
601 m_hwp_regs[wp_index].address = 0;
602 m_hwp_regs[wp_index].control &= llvm::maskTrailingZeros<uint32_t>(1);
607 return wp_index;
611 uint32_t wp_index) {
613 LLDB_LOG(log, "wp_index: {0}", wp_index);
621 if (wp_index >= m_max_hwp_supported)
625 lldb::addr_t tempAddr = m_hwp_regs[wp_index].address;
626 uint32_t tempControl = m_hwp_regs[wp_index].control;
627 long *tempSlot = reinterpret_cast<long *>(m_hwp_regs[wp_index].slot);
630 m_hwp_regs[wp_index].control &= llvm::maskTrailingZeros<uint32_t>(1);
631 m_hwp_regs[wp_index].address = 0;
632 m_hwp_regs[wp_index].slot = 0;
633 m_hwp_regs[wp_index].mode = 0;
640 m_hwp_regs[wp_index].control = tempControl;
641 m_hwp_regs[wp_index].address = tempAddr;
642 m_hwp_regs[wp_index].slot = reinterpret_cast<long>(tempSlot);
651 NativeRegisterContextLinux_ppc64le::GetWatchpointSize(uint32_t wp_index) {
653 LLDB_LOG(log, "wp_index: {0}", wp_index);
655 unsigned control = (m_hwp_regs[wp_index].control >> 5) & 0xff;
664 uint32_t wp_index) {
666 LLDB_LOG(log, "wp_index: {0}", wp_index);
668 return !!((m_hwp_regs[wp_index].control & 0x1) == 0x1);
672 uint32_t &wp_index, lldb::addr_t trap_addr) {
674 LLDB_LOG(log, "wp_index: {0}, trap_addr: {1:x}", wp_index, trap_addr);
679 for (wp_index = 0; wp_index < m_max_hwp_supported; ++wp_index) {
680 watch_size = GetWatchpointSize(wp_index);
681 watch_addr = m_hwp_regs[wp_index].address;
683 if (WatchpointIsEnabled(wp_index) && trap_addr >= watch_addr &&
685 m_hwp_regs[wp_index].hit_addr = trap_addr;
690 wp_index = LLDB_INVALID_INDEX32;
695 NativeRegisterContextLinux_ppc64le::GetWatchpointAddress(uint32_t wp_index) {
697 LLDB_LOG(log, "wp_index: {0}", wp_index);
699 if (wp_index >= m_max_hwp_supported)
702 if (WatchpointIsEnabled(wp_index))
703 return m_hwp_regs[wp_index].real_addr;
709 NativeRegisterContextLinux_ppc64le::GetWatchpointHitAddress(uint32_t wp_index) {
711 LLDB_LOG(log, "wp_index: {0}", wp_index);
713 if (wp_index >= m_max_hwp_supported)
716 if (WatchpointIsEnabled(wp_index))
717 return m_hwp_regs[wp_index].hit_addr;