Lines Matching refs:debug_state

623   DBG &debug_state = m_state.context.dbg;  in ThreadWillResume()  local
627 if (IsWatchpointHit(debug_state, i)) in ThreadWillResume()
631 ClearWatchpointHits(debug_state); in ThreadWillResume()
755 void DNBArchImplI386::SetWatchpoint(DBG &debug_state, uint32_t hw_index, in SetWatchpoint() argument
781 debug_state.__dr7 |= in SetWatchpoint()
787 debug_state.__dr0 = addr_32; in SetWatchpoint()
790 debug_state.__dr1 = addr_32; in SetWatchpoint()
793 debug_state.__dr2 = addr_32; in SetWatchpoint()
796 debug_state.__dr3 = addr_32; in SetWatchpoint()
805 void DNBArchImplI386::SetHardwareBreakpoint(DBG &debug_state, uint32_t hw_index, in SetHardwareBreakpoint() argument
830 debug_state.__dr7 |= (1 << (2 * hw_index) | 0 << (16 + 4 * hw_index)); in SetHardwareBreakpoint()
834 debug_state.__dr0 = addr_32; in SetHardwareBreakpoint()
837 debug_state.__dr1 = addr_32; in SetHardwareBreakpoint()
840 debug_state.__dr2 = addr_32; in SetHardwareBreakpoint()
843 debug_state.__dr3 = addr_32; in SetHardwareBreakpoint()
871 DBG &debug_state = m_state.context.dbg; in EnableHardwareBreakpoint() local
873 if (IsWatchpointVacant(debug_state, i)) { in EnableHardwareBreakpoint()
887 SetHardwareBreakpoint(debug_state, i, addr, size); in EnableHardwareBreakpoint()
926 DBG &debug_state = m_state.context.dbg; in DisableHardwareBreakpoint() local
928 !IsWatchpointVacant(debug_state, hw_index)) { in DisableHardwareBreakpoint()
933 ClearWatchpoint(debug_state, hw_index); in DisableHardwareBreakpoint()
950 void DNBArchImplI386::ClearWatchpoint(DBG &debug_state, uint32_t hw_index) { in ClearWatchpoint() argument
951 debug_state.__dr7 &= ~(3 << (2 * hw_index)); in ClearWatchpoint()
954 debug_state.__dr0 = 0; in ClearWatchpoint()
957 debug_state.__dr1 = 0; in ClearWatchpoint()
960 debug_state.__dr2 = 0; in ClearWatchpoint()
963 debug_state.__dr3 = 0; in ClearWatchpoint()
972 bool DNBArchImplI386::IsWatchpointVacant(const DBG &debug_state, in IsWatchpointVacant() argument
982 return (debug_state.__dr7 & (3 << (2 * hw_index))) == 0; in IsWatchpointVacant()
987 void DNBArchImplI386::ClearWatchpointHits(DBG &debug_state) { in ClearWatchpointHits() argument
989 debug_state.__dr6 = 0; in ClearWatchpointHits()
993 bool DNBArchImplI386::IsWatchpointHit(const DBG &debug_state, in IsWatchpointHit() argument
1003 return (debug_state.__dr6 & (1 << hw_index)); in IsWatchpointHit()
1006 nub_addr_t DNBArchImplI386::GetWatchAddress(const DBG &debug_state, in GetWatchAddress() argument
1010 return debug_state.__dr0; in GetWatchAddress()
1012 return debug_state.__dr1; in GetWatchAddress()
1014 return debug_state.__dr2; in GetWatchAddress()
1016 return debug_state.__dr3; in GetWatchAddress()
1077 DBG &debug_state = m_state.context.dbg; in EnableHardwareWatchpoint() local
1079 if (IsWatchpointVacant(debug_state, i)) in EnableHardwareWatchpoint()
1088 SetWatchpoint(debug_state, i, addr, size, read, write); in EnableHardwareWatchpoint()
1117 DBG &debug_state = m_state.context.dbg; in DisableHardwareWatchpoint() local
1119 !IsWatchpointVacant(debug_state, hw_index)) { in DisableHardwareWatchpoint()
1123 ClearWatchpoint(debug_state, hw_index); in DisableHardwareWatchpoint()
1149 DBG &debug_state = m_state.context.dbg; in GetHardwareWatchpointHit() local
1152 if (IsWatchpointHit(debug_state, i)) { in GetHardwareWatchpointHit()
1153 addr = GetWatchAddress(debug_state, i); in GetHardwareWatchpointHit()