VIRTUALIZING INTERRUPT PRIORITY AND DELIVERY
    2.
    发明申请
    VIRTUALIZING INTERRUPT PRIORITY AND DELIVERY 审中-公开
    虚拟中断优先和交付

    公开(公告)号:US20150058510A1

    公开(公告)日:2015-02-26

    申请号:US14538941

    申请日:2014-11-12

    IPC分类号: G06F13/26 G06F9/455

    摘要: Embodiments of processors, methods, and systems for virtualizing interrupt prioritization and delivery are disclosed. In one embodiment, a processor includes instruction hardware and execution hardware. The instruction hardware is to receive a plurality of instructions, including a first instruction to transfer the processor from a root mode to a non-root mode for executing guest software in a virtual machine, wherein the processor is to return to the root mode upon the detection of any of a plurality of virtual machine exit events. The execution hardware is to execute the first instruction, execution of the first instruction to include determining a first virtual processor-priority value and storing the first virtual processor-priority value in a virtual copy of a processor-priority field, where the virtual copy of the processor-priority field is a virtual resource corresponding to a physical resource associated with an interrupt controller.

    摘要翻译: 公开了用于虚拟化中断优先级和传送的处理器,方法和系统的实施例。 在一个实施例中,处理器包括指令硬件和执行硬件。 指令硬件是接收多个指令,包括将处理器从根模式传送到非根模式的第一指令,用于在虚拟机中执行客户软件,其中处理器将根据该模式返回到根模式 检测多个虚拟机退出事件中的任何一个。 执行硬件是执行第一指令,执行第一指令以包括确定第一虚拟处理器优先级值并将第一虚拟处理器优先级值存储在处理器优先级字段的虚拟副本中,其中虚拟副本 处理器优先级字段是对应于与中断控制器相关联的物理资源的虚拟资源。

    Virtualizing interrupt priority and delivery
    3.
    发明授权
    Virtualizing interrupt priority and delivery 有权
    虚拟化中断优先级和交付

    公开(公告)号:US08910158B2

    公开(公告)日:2014-12-09

    申请号:US13325714

    申请日:2011-12-14

    IPC分类号: G06F9/455

    摘要: Embodiments of processors, methods, and systems for virtualizing interrupt prioritization and delivery are disclosed. In one embodiment, a processor includes instruction hardware and execution hardware. The instruction hardware is to receive a plurality of instructions, including a first instruction to transfer the processor from a root mode to a non-root mode for executing guest software in a virtual machine, wherein the processor is to return to the root mode upon the detection of any of a plurality of virtual machine exit events. The execution hardware is to execute the first instruction, execution of the first instruction to include determining a first virtual processor-priority value and storing the first virtual processor-priority value in a virtual copy of a processor-priority field, where the virtual copy of the processor-priority field is a virtual resource corresponding to a physical resource associated with an interrupt controller.

    摘要翻译: 公开了用于虚拟化中断优先级和传送的处理器,方法和系统的实施例。 在一个实施例中,处理器包括指令硬件和执行硬件。 指令硬件是接收多个指令,包括将处理器从根模式传送到非根模式的第一指令,用于在虚拟机中执行客户软件,其中处理器将根据该模式返回到根模式 检测多个虚拟机退出事件中的任何一个。 执行硬件是执行第一指令,执行第一指令以包括确定第一虚拟处理器优先级值并将第一虚拟处理器优先级值存储在处理器优先级字段的虚拟副本中,其中虚拟副本 处理器优先级字段是对应于与中断控制器相关联的物理资源的虚拟资源。

    TECHNOLOGIES FOR SECURE PROGRAMMING OF A CRYPTOGRAPHIC ENGINE FOR TRUSTED I/O
    5.
    发明申请
    TECHNOLOGIES FOR SECURE PROGRAMMING OF A CRYPTOGRAPHIC ENGINE FOR TRUSTED I/O 审中-公开
    用于安全可编程I / O的CRYPTOGRAPHIC发动机的编程技术

    公开(公告)号:US20170024584A1

    公开(公告)日:2017-01-26

    申请号:US14979002

    申请日:2015-12-22

    IPC分类号: G06F21/72 H04L9/32 H04L9/08

    摘要: Technologies for secure programming of a cryptographic engine include a computing device with a cryptographic engine and one or more I/O controllers. The computing device establishes, an invoking secure enclave using secure enclave support of a processor. The invoking enclave configures channel programming information, including a channel key, and invokes a processor instruction with the channel programming information as a parameter. The processor generates wrapped programming information including an encrypted channel key and a message authentication code. The encrypted channel key is protected with a key known only to the processor. The invoking enclave provides the wrapped programming information to untrusted software, which invokes a processor instruction with the wrapped programming information as a parameter. The processor unwraps and verifies the wrapped programming information and then programs the cryptographic engine. The processor generates an authenticated response that may be verified by the invoking enclave. Other embodiments are described and claimed.

    摘要翻译: 用于加密引擎的安全编程的技术包括具有密码引擎和一个或多个I / O控制器的计算设备。 计算设备使用处理器的安全飞地支持来建立调用安全飞地。 调用飞地配置信道编程信息,包括信道密钥,并且以通道编程信息为参数来调用处理器指令。 处理器产生包括加密的信道密钥和消息认证码的包装节目信息。 加密的通道密钥由仅对处理器已知的密钥进行保护。 调用的包层将包装的编程信息提供给不受信任的软件,该软件以包装的编程信息作为参数调用处理器指令。 处理器解封装并验证封装的编程信息,然后对加密引擎进行编程。 处理器生成可以通过调用飞地验证的认证响应。 描述和要求保护其他实施例。