Circuits, methods, and apparatus that provide for trusted transactions
between a device and system memory. In one exemplary embodiment of the
present invention, a host processor asserts and de-asserts trust over a
virtual wire. The device accesses certain data if the host processor
provides a trusted instruction for it to do so. Once the device attempts
to access this certain data, or perform a certain type of data access, a
memory controller allows the access on the condition that the host
processor previously made the trusted instruction. The device then
accepts data if trust is asserted during the data transfer.