Electronic – Why are PCIe Config Writes non-posted

pcipcie

In PCIe, why are config writes non-posted? Why can't they be like mem_wr which are posted?

Best Answer

This is most likely for reliability and transaction ordering purposes. The host can simply wait for a reply to know that the write transaction has gone through successfully, unlike posted writes which don't have any feedback. This can be very important when configuring hardware registers as things have to happen in a very specific order.