-
公开(公告)号:US10241931B2
公开(公告)日:2019-03-26
申请号:US15417632
申请日:2017-01-27
Applicant: Advanced Micro Devices, Inc.
Inventor: David A. Kaplan , Jeremy W. Powell , Thomas R. Woller
IPC: G06F12/14 , G06F12/1009 , G06F9/52 , G06F9/455
Abstract: A table walker receives, from a requesting entity, a request to translate a first address into a second address associated with a page of memory. During a corresponding table walk, when a lock indicator in an entry in a reverse map table (RMT) for the page is set to mark the entry in the RMT as locked, the table walker halts processing the request and performs a remedial action. In addition, when the request is associated with a write access of the page and an immutable indicator in the entry in the RMT is set to mark the page as immutable, the table walker halts processing the request and performs the remedial action. Otherwise, when the entry in the RMT is not locked and the page is not marked as immutable for a write access, the table walker continues processing the request.
-
12.
公开(公告)号:US20240311167A1
公开(公告)日:2024-09-19
申请号:US18122505
申请日:2023-03-16
Applicant: Advanced Micro Devices, Inc.
Inventor: Jeremy W. Powell , David Kaplan
IPC: G06F9/455
CPC classification number: G06F9/45558 , G06F2009/45579 , G06F2009/45587
Abstract: A processor includes a virtual machine manager (VMM) configured to map a guest process address space identifier (PASID) associated with a virtual machine (VM) to a host PASID associated with a host machine of the VM. The processor further includes a processor core configured to maintain, responsive to the guest PASID being mapped to the host PASID, an entry in a PASID reverse mapping table (PMP) including one or more security attributes associated with the host PASID.
-
公开(公告)号:US20240220429A1
公开(公告)日:2024-07-04
申请号:US18090601
申请日:2022-12-29
Applicant: ATI TECHNOLOGIES ULC , ADVANCED MICRO DEVICES, INC.
Inventor: Philip Ng , Nippon Raval , Jeremy W. Powell , Donald Matthews, JR. , David Kaplan
CPC classification number: G06F13/28 , G06F9/45558 , G06F21/57 , G06F2009/45579 , G06F2009/45587
Abstract: A processor supports managing DMA accesses, in secure fashion, at an IOMMU. The IOMMU is configured to ensure that, for a given DMA request issued by an I/O device and associated with a particular executing VM, the device is bound to the VM according to a specified security registration process, and the request is targeted to a region of memory that has been assigned to the VM. The IOMMU thus prevents a malicious entity from accessing confidential information of a VM via DMA requests.
-
公开(公告)号:US20180032447A1
公开(公告)日:2018-02-01
申请号:US15417632
申请日:2017-01-27
Applicant: Advanced Micro Devices, Inc.
Inventor: David A. Kaplan , Jeremy W. Powell , Thomas R. Woller
IPC: G06F12/14 , G06F12/1009
CPC classification number: G06F12/1425 , G06F9/45558 , G06F9/52 , G06F12/1009 , G06F12/1483 , G06F2009/45583 , G06F2009/45587 , G06F2212/1052 , G06F2212/151 , G06F2212/65 , G06F2212/651
Abstract: A table walker receives, from a requesting entity, a request to translate a first address into a second address associated with a page of memory. During a corresponding table walk, when a lock indicator in an entry in a reverse map table (RMT) for the page is set to mark the entry in the RMT as locked, the table walker halts processing the request and performs a remedial action. In addition, when the request is associated with a write access of the page and an immutable indicator in the entry in the RMT is set to mark the page as immutable, the table walker halts processing the request and performs the remedial action. Otherwise, when the entry in the RMT is not locked and the page is not marked as immutable for a write access, the table walker continues processing the request.
-
公开(公告)号:US20180032443A1
公开(公告)日:2018-02-01
申请号:US15224302
申请日:2016-07-29
Applicant: Advanced Micro Devices, Inc.
Inventor: David A. Kaplan , Jeremy W. Powell , Thomas R. Woller
IPC: G06F12/1027 , G06F9/455 , G06F12/1009
CPC classification number: G06F12/1027 , G06F9/45558 , G06F12/1009 , G06F2009/45583 , G06F2212/657 , G06F2212/68
Abstract: The described embodiments perform a method for handling memory accesses by virtual machines in a computing device. The described embodiments include a reverse map table (RMT) and a separate guest accessed pages table (GAPT) for each virtual machine. The RMT has a plurality of entries, each entry including information for identifying a virtual machine that is permitted to access an associated page of data in a memory. Each GAPT has a record of pages being accessed by a corresponding virtual machine. During operation, a table walker receives a request from a given virtual machine to translate a guest physical address to a system physical address. The table walker checks at least one of the RMT and a corresponding GAPT to determine whether the given virtual machine has access to a corresponding page. If not, the table walker terminates the translating. Otherwise, the table walker completes the translating.
-
-
-
-