-
公开(公告)号:US10776287B2
公开(公告)日:2020-09-15
申请号:US15898714
申请日:2018-02-19
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Cyprien Laplace , Ye Li , Alexander Fainkichen , Regis Duchesne
Abstract: An example method of accessing a computing system includes: providing serial terminal driver configured to interface a serial port in a hardware platform of the computer system; providing a console object configured to communicate with an operating system (OS) in a software platform of the computer system and the serial terminal driver; connecting to the console object through the serial port via a computer terminal; sending text and commands from the console object to the computer terminal; and rendering, by the computer terminal, a console for presentation on a display of the computer terminal.
-
公开(公告)号:US10564983B2
公开(公告)日:2020-02-18
申请号:US15183192
申请日:2016-06-15
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Harvey Tuch , Cyprien Laplace , Alexander Fainkichen
IPC: G06F9/4401 , G01D11/30 , G06F12/0842 , H04N5/225
Abstract: An example method of initializing a plurality of processors in a hardware platform of computing device for use by system software executing on the hardware platform includes: parsing a descriptor table that has been loaded into memory from firmware to identify an original boot protocol for initializing at least one secondary processor of the plurality of processors; creating at least one mailbox structure in the memory associated with the at least one secondary processor; causing the at least one secondary processor to execute secondary processor initialization code stored in the memory, the secondary processor initialization code implementing a mailbox-based boot protocol that uses the at least one mailbox structure to initialize the at least one secondary processor; and modifying the descriptor table to identify the mailbox-based boot protocol for initializing the at least one secondary processor in place of the original boot protocol.
-
公开(公告)号:US10127628B2
公开(公告)日:2018-11-13
申请号:US15439314
申请日:2017-02-22
Applicant: VMware, Inc.
Inventor: Sébastien Baudouin , Cyprien Laplace , Damien Dejean , Eric Donnat
IPC: G06F15/80 , G06T1/60 , G06T1/20 , G06F9/455 , G06F9/46 , G06F9/54 , G06T1/00 , G06T15/04 , G06T15/00 , G09G5/36 , G06F9/38 , G06T15/10 , G06T17/20 , G06T17/00
Abstract: Methods and systems configured to virtualize graphic processing services in a virtual machine environment are disclosed. A virtual machine monitor (VMM) may be configured to maintain a virtual machine (VM) based on a host operating system (OS) executing in the system. The VM may contain a virtualized graphics library (vGLib) configured to support a graphic command from an application executing in the VM. The host OS may contain a graphics library (GLib) configured to support the graphic command and utilize a graphics processing unit (GPU) in the system to process the graphic command. Upon receiving the graphic command from the application, the vGLib may be configured to allocate a memory section in the VM to store the graphic command. And the VMM may be further configured to share access to the memory section with the host OS, thereby allowing the host OS to retrieve the graphic command from the memory section and deliver the graphic command to the GLib for processing.
-
34.
公开(公告)号:US09952990B2
公开(公告)日:2018-04-24
申请号:US14876845
申请日:2015-10-07
Applicant: VMWARE, INC.
Inventor: Andrei Warkentin , Irfan Ulla Khan , Cyprien Laplace , Harvey Tuch , Alexander Fainkichen
CPC classification number: G06F13/26
Abstract: A method is provided for handling interrupts in a processor, the interrupts including regular interrupts having a range of priorities and a pseudo non-maskable interrupt (PNMI) that is of a higher priority than any of the regular interrupts. The method includes obtaining an interrupt vector corresponding to a received interrupt, and if the received interrupt is a PNMI, executing a PNMI interrupt handler. If the received interrupt is a regular interrupt, the method further comprises reading a mask flag that indicates whether regular interrupts are enabled in an interrupt controller and further: if the mask flag indicates that regular interrupts are enabled, enabling interrupts in the processor so that a PNMI can be received while handling the regular interrupt, executing, a regular interrupt handler, and disabling interrupts in the processor; and if the mask flag indicates that regular interrupts are disabled, saving the interrupt vector for subsequent handling.
-
公开(公告)号:US20240241779A1
公开(公告)日:2024-07-18
申请号:US18097784
申请日:2023-01-17
Applicant: VMware, Inc.
Inventor: Jared McNeill , Rohith Jagannathan , Andrei Evgenievich Warkentin , Renaud Benjamin Voltz , Shruthi Muralidhara Hiriyuru , Cyprien Laplace
IPC: G06F11/07
CPC classification number: G06F11/0772 , G06F11/0751 , G06F11/0793
Abstract: Disclosed are various examples of signaling host kernel crashes to a data processing unit (DPU) management operating system (OS). A host kernel crash handler is installed to a host device. A crash of a host kernel of the host device is detected. This triggers the host kernel crash handler to provide the signal to the DPU device, which executes a DPU side crash handling process based on the signal.
-
36.
公开(公告)号:US11954198B2
公开(公告)日:2024-04-09
申请号:US16671106
申请日:2019-10-31
Applicant: VMware, Inc.
Inventor: Ye Li , David Ott , Cyprien Laplace , Andrei Warkentin , Regis Duchesne
CPC classification number: G06F21/53 , G06F9/45558 , G06F21/604 , G06F2009/45591 , G06F2221/033
Abstract: System and method for creating and managing trusted execution environments (TEEs) using different underlying hardware TEE mechanisms use a virtual secure enclave device which runs in a virtualized environment in a computer system. The device enables an enclave command transmitted to the virtual secure enclave device to be retrieved and parsed to extract an enclave operation to be executed. A TEE backend module is used to interact with a particular hardware TEE mechanism among those available in the computer system. The module ensures the enclave operation for the software process is executed by the particular hardware TEE mechanism, or the TEE scheme based on a particular hardware TEE mechanism.
-
公开(公告)号:US11847015B2
公开(公告)日:2023-12-19
申请号:US17582055
申请日:2022-01-24
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian , Jared McNeill , Cyprien Laplace , Shruthi Hiriyuru
CPC classification number: G06F11/0772 , G06F11/0778 , G06F11/0793 , G06F11/2284 , G06F11/24
Abstract: A combined data processing unit (DPU) and server solution with DPU operating system (OS) integration is described. A DPU OS is executed on a DPU or other computing device, where the DPU OS exercises secure calls provided by a DPU's trusted firmware component, that may be invoked by DPU OS components to abstract DPU vendor-specific and server vendor-specific integration details. An invocation of one of the secure calls made on the DPU to communicate with its associated server computing device is identified. In an instance in which the one of the secure calls is invoked, the secure call invoked is translated into a call or request specific to an architecture of the server computing device and the call is performed, which may include sending a signal to the server computing device in a format interpretable by the server computing device.
-
公开(公告)号:US20230325220A1
公开(公告)日:2023-10-12
申请号:US17715283
申请日:2022-04-07
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian , Cyprien Laplace , Shruthi Hiriyuru , Regis Duchesne , Ye Li , Alexander Fainkichen
IPC: G06F9/455
CPC classification number: G06F9/45537
Abstract: Disclosed are various examples of hosting a data processing unit (DPU) management operating system using an operating system software stack of a preinstalled DPU operating system. The preinstalled DPU operating system of the DPU is leveraged to provide a virtual machine environment. A DPU management operating system is executed within the virtual machine environment of the preinstalled DPU operating system. A third-party DPU function or a management service function is provided using the DPU hardware resources accessed through the DPU management operating system and the virtual machine environment.
-
39.
公开(公告)号:US11693952B2
公开(公告)日:2023-07-04
申请号:US16177258
申请日:2018-10-31
Applicant: VMware, Inc.
Inventor: Ye Li , David Ott , Andrei Warkentin , Cyprien Laplace , Alexander Fainkichen
CPC classification number: G06F21/53 , G06F9/45558 , G06F21/51 , G06F2009/45587
Abstract: System and method for providing secure execution environments in a computer system uses an enclave virtual computing instance to create a secure execution environment, which is deployed in response to a request for such a secure execution environment for content from a software process running in the computer system.
-
40.
公开(公告)号:US20220214968A1
公开(公告)日:2022-07-07
申请号:US17142980
申请日:2021-01-06
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Alexander Fainkichen , Ye Li , Regis Duchesne , Cyprien Laplace , Shruthi Hiriyuru , Sunil Kotian
Abstract: Techniques for enabling efficient guest OS access to PCIe configuration space are provided. In one set of embodiments, a hypervisor can reserve a single host physical memory page in the host physical memory of a host system and can populate the single host physical memory page with a value indicating non-presence of PCIe device functions. The hypervisor can then create, for each guest physical memory page in a guest physical memory of a virtual machine (VM) corresponding to a PCIe configuration space of an absent PCIe device function in the VM, a mapping in the hypervisor's second-level page tables that maps the guest physical memory page to the single host physical memory page.
-
-
-
-
-
-
-
-
-