SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
Alternatively, an MSI can also be sent as a SW-composed memory write (MWr). MSI address and data shall be taken from the local EP function’s MSI capability descriptor, where they were programmed by the RC at enumeration, along with the "multiple message enabling". If more than one vector is enabled, MSI data can be modulated accordingly. Furthermore, the transaction shall match the mandatory characteristics of an MSI MWr access, as follows :
Such a SW-generated MSI can be scheduled at the end of a series of memory transactions (MRd/MWr), with the PCI transaction ordering rules guaranteeing that the MSI will not overtake the other transactions.