Arbitration in SWD

I am using the SWD communication from a debugger to read out certain memory locations. The memory locations being read are highly accessed by HW also (~75% of time). The arbitration is such that HW always get priority. I wanted to know how the arbitration is taken care for SWD communication. I am observing the SWD read gives some random values sometimes. Will the SWD wait for the HW access to complete?