CPC G06F 3/0622 (2013.01) [G06F 3/0637 (2013.01); G06F 3/0673 (2013.01); G06F 13/16 (2013.01); G06F 13/4068 (2013.01); G06F 21/78 (2013.01); G06F 21/79 (2013.01); G06F 21/85 (2013.01)] | 25 Claims |
1. A processor comprising:
first circuitry to receive binary code and configuration information associated with the binary code, the configuration information including an address of a page of a protected container, an identifier corresponding to a memory-mapped input/output (MMIO) device, and an MMIO space offset; and
second circuitry to perform operations corresponding to the binary code, including to:
perform a plurality of security checks, including to:
check that the identifier is mapped to the protected container; and
check that a type of the page is an input/output type; and
if the plurality of security checks succeed, configure the page to allow for secure MMIO with the MMIO device.
|