-
公开(公告)号:US20230229480A1
公开(公告)日:2023-07-20
申请号:US17704040
申请日:2022-03-25
Applicant: VMWARE, INC.
Inventor: Andrei Warkentin , Karthik Ramachandra , Timothy P. Mann , Jared McNeill , Sunil Kotian , Cyprien Laplace , David A. Dunn
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/45595
Abstract: Disclosed are various examples of provisioning a data processing unit (DPU) management operating system using a capsule. A management hypervisor installer executed on a host device receives a listing DPU device from a baseboard management controller (BMC). A preinstalled DPU management operating system image is identified for a DPU device from the listing, and is wrapped with a capsule that specifies the capsule as a DPU management operating system image capsule. A server component provides the DPU management operating system image capsule at a particular URI, and the URI is transmitted to the BMC.
-
72.
公开(公告)号:US11561894B2
公开(公告)日:2023-01-24
申请号: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.
-
公开(公告)号:US11113071B1
公开(公告)日:2021-09-07
申请号:US16935903
申请日:2020-07-22
Applicant: VMware, Inc.
Inventor: Cyprien Laplace , Andrei Warkentin , Shruthi Muralidhara Hiriyuru , Ye Li , Alexander Fainkichen , Regis Duchesne , Sunil Kumar Kotian , Renaud Benjamin Voltz
IPC: G06F9/44 , G06F9/4401 , G06F8/61
Abstract: A method for booting a computer system includes: loading a first stage bootloader of a plurality of first stage bootloaders from a boot image based on a known configuration of the computer system; executing the first stage bootloader to identify a selected bootbank of a plurality of bootbanks in the boot image based on the known configuration of the computer system; executing, by the first stage bootloader, a second stage bootloader from the boot image with an instruction to boot from the selected bootbank; and executing, by the second stage bootloader, a binary file in the selected bootbank.
-
公开(公告)号:US10922253B1
公开(公告)日:2021-02-16
申请号:US16660337
申请日:2019-10-22
Applicant: VMware, Inc.
Inventor: Regis Duchesne , Alexander Fainkichen , Cyprien Laplace , Ye Li , Andrei Warkentin
Abstract: Disclosed are various embodiments for software-based interrupt remapping. A memory address for a respective interrupt request of the peripheral device is allocated. The peripheral device is then configured to write to the memory address to raise an interrupt with the processor. Later, it can be determined that the peripheral device has attempted to write to the memory address. In response, an interrupt can be raised for the respective interrupt request with the processor of the computing device on behalf of the peripheral device.
-
75.
公开(公告)号:US10853284B1
公开(公告)日:2020-12-01
申请号:US16518818
申请日:2019-07-22
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Ye Li , Alexander Fainkichen , Cyprien Laplace
Abstract: A method of handling message signaled interrupts in a computer system that uses an internal bus for communication between peripheral devices, using shared peripheral interrupt (SPI) vectors. The method includes determining whether a message signaled interrupt (MSI) needs to be allocated for a PCI-e device for an interrupt to be sent to a host. If it is determined that MSI needs to be allocated for the PCI-e device, a determination is made as to whether a Locality Specific Interrupt (LPI) register or an Interrupt Translation Service (ITS) is available to process the interrupt. If it is determined that neither the LPI register nor the Interrupt Translation Service (ITS) is available to process the interrupt, the PCI-e device is configured for SPI-based MSI generation to route the interrupt by determining an available SPI vector and assigning the available SPI vector to the PCI-e device.
-
76.
公开(公告)号:US10795813B2
公开(公告)日:2020-10-06
申请号:US16420549
申请日:2019-05-23
Applicant: VMware, Inc.
Inventor: Cyprien Laplace , Harvey Tuch , Andrei Warkentin , Adrian Drzewiecki
Abstract: A computer system provides a mechanism for assuring a safe, non-preemptible access to a private data area (PRDA) belonging to a CPU. PRDA accesses generally include obtaining an address of a PRDA and performing operations on the PRDA using the obtained address. Safe, non-preemptible access to a PRDA generally ensures that a context accesses the PRDA of the CPU on which the context is executing, but not the PRDA of another CPU. While a context executes on a first CPU, the context obtains the address of the PRDA. After the context is migrated to a second CPU, the context performs one or more operations on the PRDA belonging to the second CPU using the address obtained while the context executed on the first CPU. In another embodiment, preemption and possible migration of a context from one CPU to another CPU is delayed while a context executes non-preemptible code.
-
公开(公告)号: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.
-
公开(公告)号:US20190179646A1
公开(公告)日:2019-06-13
申请号:US16149971
申请日:2018-10-02
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Harvey Tuch , William Lam
IPC: G06F9/4401 , G06F8/61 , G06F9/455
Abstract: Examples provide for automatically provisioning hosts in a cloud environment. A cloud daemon generates a cloud host-state configuration, for a given cloud instance of a host, stored on a cloud metadata service prior to first boot of the given cloud instance of the host. A first boot of a plurality of cloud instances of hosts is performed using a stateless, master boot image lacking host-specific configuration data. On completion of the first boot of a given cloud instance of a host, the cloud host-state configuration is installed on the master boot image to generate a self-configured boot image including host-specific configuration data for the given cloud instance of the host. A second boot is performed on the given cloud instance of the host by executing the self-configured boot image to automatically provision the given cloud instance of the host in the cloud environment.
-
公开(公告)号:US10114659B2
公开(公告)日:2018-10-30
申请号:US15282893
申请日:2016-09-30
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Harvey Tuch , William Lam
IPC: G06F9/44 , G06F9/4401 , G06F9/455
Abstract: Examples provide for automatically provisioning hosts in a cloud environment. A cloud daemon generates a cloud host-state configuration, for a given cloud instance of a host, stored on a cloud metadata service prior to first boot of the given cloud instance of the host. A first boot of a plurality of cloud instances of hosts is performed using a stateless, master boot image lacking host-specific configuration data. On completion of the first boot of a given cloud instance of a host, the cloud host-state configuration is installed on the master boot image to generate a self-configured boot image including host-specific configuration data for the given cloud instance of the host. A second boot is performed on the given cloud instance of the host by executing the self-configured boot image to automatically provision the given cloud instance of the host in the cloud environment.
-
-
-
-
-
-
-
-
-