Implementing firmware runtime services in a computer system

    公开(公告)号:US11042485B2

    公开(公告)日:2021-06-22

    申请号:US16013263

    申请日:2018-06-20

    Applicant: VMware, Inc.

    Abstract: An example method of implementing firmware runtime services in a computer system having a processor with a plurality of hierarchical privilege levels, the method including: calling, from software executing at a first privilege level of the processor, a runtime service stub in a firmware of the computer system; executing, by the runtime service stub, an upcall instruction from the first privilege level to a second privilege level of the processor that is more privileged than the first privilege level; and executing, by a handler, a runtime service at the second privilege level in response to execution of the upcall instruction.

    Exposing memory-mapped IO devices to drivers through firmware
    24.
    发明授权
    Exposing memory-mapped IO devices to drivers through firmware 有权
    通过固件将内存映射IO设备暴露给驱动程序

    公开(公告)号:US09489211B2

    公开(公告)日:2016-11-08

    申请号:US14675381

    申请日:2015-03-31

    Applicant: VMware, Inc.

    CPC classification number: G06F9/4411

    Abstract: A mapping table is passed to system software upon loading of the system software in a computer system. The mapping table is generated from a user-defined configuration file and maps device identifiers of various devices implemented in the computer system, as assigned by the device manufacturers, to device identifiers that are recognizable by the system software. The mapping is used by the system software when it performs binding of device drivers to devices so that devices that have been given generic and sometimes obscure names by the device manufacturers can still be associated with and bound to device drivers loaded by the system software.

    Abstract translation: 在计算机系统中加载系统软件时,将映射表传递给系统软件。 映射表是从用户定义的配置文件生成的,并将在设备制造商分配的计算机系统中实现的各种设备的设备标识符映射到系统软件可识别的设备标识符。 当系统软件执行设备驱动程序到设备的绑定时,系统软件将使用该映射,以便设备制造商给予通用且有时是模糊的名称的设备仍然可以与系统软件加载的设备驱动程序相关联并绑定到设备驱动程序。

    PERSISTENT DATA SECURITY FOR DATA PROCESSING UNITS

    公开(公告)号:US20240163260A1

    公开(公告)日:2024-05-16

    申请号:US17984419

    申请日:2022-11-10

    Applicant: VMware, Inc.

    CPC classification number: H04L63/0428 G06F21/572 G06F2221/034

    Abstract: Systems and methods are described for secure management of a data processing unit (“DPU”). In an example, a baseboard management controller (“BMC”) can provision a DPU. Provisioning can include configuring a local storage device for DPU storage and locking access to the DPU storage with an encrypted access key. To boot the DPU, the BMC can initiate DPU firmware on the DPU. The DPU firmware can retrieve the access key from the BMC and unlock the DPU storage with the access key. The DPU firmware can be configured to then delete the access key. Once the DPU storage is unlocked, the DPU firmware can load an operating system of the DPU. The BMC can be the only entity that retains the access key. To perform a secure wipe, instructions can be provided to the BMC to delete the access key, which renders the DPU storage and all data therein inaccessible.

    Hardware-assisted paravirtualized hardware watchdog

    公开(公告)号:US11726852B2

    公开(公告)日:2023-08-15

    申请号:US17577627

    申请日:2022-01-18

    Applicant: VMware, Inc.

    Abstract: A hardware-assisted paravirtualized hardware watchdog is described that is used to detect and recover from computer malfunctions. A computing device determines that a hardware-implemented watchdog of the computing device does not comply with predetermined watchdog criteria, where the hardware-implemented watchdog is configured to send a reset signal when a first predetermined amount of time elapses without receipt of a first refresh signal. If the hardware-implemented watchdog does not comply with the predetermined watchdog criteria, a runtime watchdog service is initialized using a second predetermined amount of time. The runtime watchdog service is directed to periodically send the refresh signal to the hardware-implemented watchdog before an expiration of the first predetermined amount of time that causes the hardware-implemented watchdog to expire. The hardware-implemented watchdog is directed to send the reset signal when the second predetermined amount of time elapses without receipt of a second refresh signal.

Patent Agency Ranking