Pcie

hi,
sorry for asking this question in this forum…but I am unable to find answer in the internet…so can any one give me the answer.

in pcie there are memory read and memory read lock transaction packets and completion & completion lock transactions can any one tell me what is the difference between (memory read and memory read lock txns… similarly for completion txns)

thanks

In reply to lalithjithan:
Hi ,

Locked transactions are used when exclusive access is needed. Since exclusive IO device access can cause deadlock , endpoints cannot initiate locked transactions. Root complex and Switches can initiate locked requests.
Please refer PCIe Base specification for more details.