SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
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.