-
公开(公告)号:US20230350815A1
公开(公告)日:2023-11-02
申请号:US18340120
申请日:2023-06-23
Applicant: VMware, Inc.
Inventor: Srihari Venkatesan , Sunil Kotian , Andrei Warkentin , Kalaiselvi Sengottuvel
IPC: G06F12/14 , G06F12/109 , G06F13/42 , G06F9/455 , G06F12/02
CPC classification number: G06F12/145 , G06F12/1433 , G06F12/109 , G06F13/4221 , G06F9/45558 , G06F12/0238 , G06F2009/45587 , G06F2009/45583
Abstract: Disclosed are various embodiments for various approaches for implementing trust domains to provide boundaries between PCIe devices connected to the same PCIe switch. A first trust identifier can be assigned to a first virtual machine hosted by the computing device. The first trust identifier can also be assigned to a first PCIe device assigned to the first virtual machine. Later, it can be determined that a second PCIe device connected to the PCIe switch is assigned a second trust identifier assigned to a second virtual machine. An Address Control Services (ACS) direct translated bit for peer-to-peer memory requests in the PCIe switch can be disabled in response to a determination that the second PCIe device is associated with the second trust identifier assigned to the second virtual machine.
-
公开(公告)号:US20230325223A1
公开(公告)日:2023-10-12
申请号:US17716083
申请日:2022-04-08
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian
IPC: G06F9/455 , G06F9/4401
CPC classification number: G06F9/45558 , G06F9/4401 , G06F2009/45583
Abstract: Disclosed are various examples of loading management hypervisors from user space. In some examples, a host device executes a first stage bootloader of a management hypervisor from within a host operating system. The first stage bootloader loads management hypervisor data and handoff instructions into a memory of the host device, and invokes a kernel execute call of the host operating system. The handoff instructions invoke a second stage bootloader that configures and launches the management hypervisor using the management hypervisor data.
-
公开(公告)号:US20230229307A1
公开(公告)日:2023-07-20
申请号:US17578680
申请日:2022-01-19
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian
CPC classification number: G06F3/0608 , G06F9/45558 , G06F3/0655 , G06F3/0679 , G06F2009/45583
Abstract: Disclosed are various examples of providing efficient bit compression for direct mapping of physical memory addresses. In some examples, a hypervisor operating system component generates a mask of used address space bits indicated by memory map entries for a computing device. A longest range of unused address space bits is identified using the mask. The memory map entries are transformed to omit the longest range of unused address space bits.
-
公开(公告)号:US12182602B2
公开(公告)日:2024-12-31
申请号: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
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.
-
公开(公告)号:US20230325203A1
公开(公告)日:2023-10-12
申请号:US17715288
申请日:2022-04-07
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Sunil Kotian
IPC: G06F9/4401
CPC classification number: G06F9/4416 , G06F9/4406
Abstract: Disclosed are various examples of provisioning a data processing unit (DPU) management operating system (OS). A host device boots a host provisioning image, which executes a host provisioning agent. The host provisioning agent launches a server component that serves a DPU management OS. A provisioning command is transmitted to a DPU device installed to the host device. The server component transmits the DPU management OS from the host device to the DPU device. A host OS is executed once an indication that the DPU device is executing on the DPU management OS is received.
-
公开(公告)号:US20230229602A1
公开(公告)日:2023-07-20
申请号:US17577584
申请日:2022-01-18
Applicant: VMware, Inc.
Inventor: Srihari Venkatesan , Sunil Kotian , Andrei Warkentin , Kalaiselvi Sengottuvel
IPC: G06F12/14 , G06F12/109 , G06F12/02 , G06F13/42 , G06F9/455
CPC classification number: G06F12/145 , G06F12/1433 , G06F12/109 , G06F12/0238 , G06F13/4221 , G06F9/45558 , G06F2009/45583 , G06F2009/45587
Abstract: Disclosed are various embodiments for various approaches for implementing trust domains to provide boundaries between PCIe devices connected to the same PCIe switch. A first trust identifier can be assigned to a first virtual machine hosted by the computing device. The first trust identifier can also be assigned to a first PCIe device assigned to the first virtual machine. Later, it can be determined that a second PCIe device connected to the PCIe switch is assigned a second trust identifier assigned to a second virtual machine. An Address Control Services (ACS) direct translated bit for peer-to-peer memory requests in the PCIe switch can be disabled in response to a determination that the second PCIe device is associated with the second trust identifier assigned to the second virtual machine.
-
公开(公告)号:US20230229558A1
公开(公告)日:2023-07-20
申请号:US17577714
申请日:2022-01-18
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Jared McNeill , Sunil Kotian , Alexander Fainkichen , Shruthi Hiriyuru
CPC classification number: G06F11/1417 , G06F11/1484 , G06F11/1441 , G06F11/0757 , G06F9/45541
Abstract: Boot failure protection on smartNICs and other computing devices is described. During a power-on stage of a booting process for a computing device, a boot loading environment is directed to install an application programming interface (API) able to be invoked to control operation of a hardware-implemented watchdog. During an operating system loading stage of the booting process, the application programming interface is invoked to enable the hardware-implemented watchdog. During an operating system hand-off stage of the booting process, a last watchdog refresh of the hardware-implemented watchdog is performed, and execution of the boot loading environment is handed off to a kernel boot loader of an operating system. The application programming interface may not be accessible after the hand off to the kernel boot loader.
-
公开(公告)号: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.
-
公开(公告)号:US11803445B2
公开(公告)日:2023-10-31
申请号:US17577714
申请日:2022-01-18
Applicant: VMware, Inc.
Inventor: Andrei Warkentin , Jared McNeill , Sunil Kotian , Alexander Fainkichen , Shruthi Hiriyuru
CPC classification number: G06F11/1417 , G06F9/45541 , G06F11/0757 , G06F11/1441 , G06F11/1484
Abstract: Boot failure protection on smartNICs and other computing devices is described. During a power-on stage of a booting process for a computing device, a boot loading environment is directed to install an application programming interface (API) able to be invoked to control operation of a hardware-implemented watchdog. During an operating system loading stage of the booting process, the application programming interface is invoked to enable the hardware-implemented watchdog. During an operating system hand-off stage of the booting process, a last watchdog refresh of the hardware-implemented watchdog is performed, and execution of the boot loading environment is handed off to a kernel boot loader of an operating system. The application programming interface may not be accessible after the hand off to the kernel boot loader.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-