-
公开(公告)号:US11768696B2
公开(公告)日:2023-09-26
申请号:US17121678
申请日:2020-12-14
Applicant: ATI Technologies ULC
Inventor: Yinan Jiang , Kamraan Nasim , Dezhi Ming , Ahmed M. Abdelkhalek , Dmytro Chenchykov , Andy Sung
CPC classification number: G06F9/45558 , G06F9/45545 , G06F9/4812 , G06F2009/45591 , G06F2009/45595
Abstract: A technique for managing access to a micro engine, the method comprising: determining that a virtual function “VF”) is to be given access to direct communication with a micro engine; in response to the determining, configuring the micro engine to accept direct communication from the VF; monitoring for unpermitted communication; and after a time period has expired, configuring the micro engine to no longer accept direct communication from the VF.
-
公开(公告)号:US11604655B2
公开(公告)日:2023-03-14
申请号:US17095904
申请日:2020-11-12
Applicant: ATI Technologies ULC , Advanced Micro Devices, Inc.
Inventor: Wentao Xu , Randall Alexander Brown , Vaibhav Amarayya Hiremath , Shijie Che , Kamraan Nasim
IPC: G06F9/44 , G06F9/4401
Abstract: In a system with a master processor and slave processors, sync points are used in boot instructions. While executing the boot instructions, the slave processor determines whether the sync point is enabled. In response to determining the sync point is enabled, the slave processor pauses execution of the boot instructions, waits for commands from the master processor, receives commands from the master processor, executes the received commands until a release command is received, and then continues to execute boot instructions. In response to determining the sync point is not enabled, the slave processor continues to execute boot instructions.
-
公开(公告)号:US12026520B2
公开(公告)日:2024-07-02
申请号:US17564557
申请日:2021-12-29
Applicant: ATI Technologies ULC
Inventor: Kamraan Nasim , Erez Koelewyn
IPC: G06F9/4401 , G06F9/48 , G06F9/54
CPC classification number: G06F9/4406 , G06F9/4843 , G06F9/546 , G06F2209/548
Abstract: A system and method for efficiently measuring on-die power supply voltage are described. In various implementations, an integrated circuit includes at least one or more processors and on-chip memory. The on-chip memory has a higher security level than off-chip memory. One of the one or more processors is designated as a security processor. During the processing of the multiple boot steps of a bootup operation, the security processor initializes a message queue in on-chip memory. The security processor also loads multiple modules from off-chip memory into the on-chip memory. The processor executes the multiple loaded modules in an order based on using the message queue to implement inter-module communication among the plurality of boot modules. The security processor transfers requested data between modules using messages from the modules and data storage of the message queue. The modules are completed without reloading any modules from off-chip memory.
-
公开(公告)号:US20230205886A1
公开(公告)日:2023-06-29
申请号:US17564444
申请日:2021-12-29
Applicant: ATI Technologies ULC
Inventor: Erez Koelewyn , Kamraan Nasim
IPC: G06F21/57 , G06F21/54 , G06F11/36 , G06F9/4401
CPC classification number: G06F21/575 , G06F21/54 , G06F11/3664 , G06F11/362 , G06F9/4406
Abstract: A system and method for efficiently performing a bootup operation are described. In various implementations, an integrated circuit includes at least one or more processors and on-chip memory. The on-chip memory has a higher security level than off-chip memory. One of the one or more processors is designated as a security processor. During the processing of the multiple boot steps of a bootup operation, the security processor receives one or more out of band (OOB) events that are not included in the bootup operation. The security processor initializes both an OOB queue and a main boot queue in the on-chip memory. The security processor stores boot steps of the bootup operation in the main boot queue and stores received OOB events in the OOB queue. The security processor executes at least one OOB event prior to completing the bootup operation.
-
公开(公告)号:US11966748B2
公开(公告)日:2024-04-23
申请号:US17490303
申请日:2021-09-30
Applicant: ATI Technologies ULC
Inventor: Kamraan Nasim , Erez Koelewyn , Shadi Dashmiz
IPC: G06F15/177 , G06F9/4401 , H04L9/32
CPC classification number: G06F9/4403 , H04L9/3242 , G06F9/4401 , G06F9/4411
Abstract: Techniques described herein provide users with the ability to persistently adjust settings for boot-time features (BTF) of a computing device. A user requests a particular BTF configuration adjustment for a device via a device driver. The driver instructs trusted firmware of the device to store a boot override record in persistent storage accessible by a bootloader for the device. Upon implementation of the boot sequence for the device, the bootloader applies the changes reflected in the record to BTF configuration data. The boot override information is persistently available to the bootloader, which ensures that the configuration changes that the boot override record(s) represent are applied to the BTFs of the device until the boot override record(s) are cleared or invalidated. Further, to ensure the security of boot override record(s), the trusted firmware generates, for each record, an HMAC tag using an HMAC key derived from a Chip Endorsement Fused Secret from the hardware.
-
公开(公告)号:US20220188139A1
公开(公告)日:2022-06-16
申请号:US17121678
申请日:2020-12-14
Applicant: ATI Technologies ULC
Inventor: Yinan Jiang , Kamraan Nasim , Dezhi Ming , Ahmed M. Abdelkhalek , Dmytro Chenchykov , Andy Sung
Abstract: A technique for managing access to a micro engine, the method comprising: determining that a virtual function “VF”) is to be given access to direct communication with a micro engine; in response to the determining, configuring the micro engine to accept direct communication from the VF; monitoring for unpermitted communication; and after a time period has expired, configuring the micro engine to no longer accept direct communication from the VF.
-
公开(公告)号:US20230205547A1
公开(公告)日:2023-06-29
申请号:US17564557
申请日:2021-12-29
Applicant: ATI Technologies ULC
Inventor: Kamraan Nasim , Erez Koelewyn
IPC: G06F9/4401 , G06F9/48 , G06F9/54
CPC classification number: G06F9/4406 , G06F9/4843 , G06F9/546 , G06F2209/548
Abstract: A system and method for efficiently measuring on-die power supply voltage are described. In various implementations, an integrated circuit includes at least one or more processors and on-chip memory. The on-chip memory has a higher security level than off-chip memory. One of the one or more processors is designated as a security processor. During the processing of the multiple boot steps of a bootup operation, the security processor initializes a message queue in on-chip memory. The security processor also loads multiple modules from off-chip memory into the on-chip memory. The processor executes the multiple loaded modules in an order based on using the message queue to implement inter-module communication among the plurality of boot modules. The security processor transfers requested data between modules using messages from the modules and data storage of the message queue. The modules are completed without reloading any modules from off-chip memory.
-
公开(公告)号:US20230099455A1
公开(公告)日:2023-03-30
申请号:US17490303
申请日:2021-09-30
Applicant: ATI Technologies ULC
Inventor: Kamraan Nasim , Erez Koelewyn , Shadi Dashmiz
IPC: G06F9/4401 , H04L9/32
Abstract: Techniques described herein provide users with the ability to persistently adjust settings for boot-time features (BTF) of a computing device. A user requests a particular BTF configuration adjustment for a device via a device driver. The driver instructs trusted firmware of the device to store a boot override record in persistent storage accessible by a bootloader for the device. Upon implementation of the boot sequence for the device, the bootloader applies the changes reflected in the record to BTF configuration data. The boot override information is persistently available to the bootloader, which ensures that the configuration changes that the boot override record(s) represent are applied to the BTFs of the device until the boot override record(s) are cleared or invalidated. Further, to ensure the security of boot override record(s), the trusted firmware generates, for each record, an HMAC tag using an HMAC key derived from a Chip Endorsement Fused Secret from the hardware.
-
公开(公告)号:US20220147366A1
公开(公告)日:2022-05-12
申请号:US17095904
申请日:2020-11-12
Applicant: ATI Technologies ULC , Advanced Micro Devices, Inc.
Inventor: Wentao Xu , Randall Alexander Brown , Vaibhav Amarayya Hiremath , Shijie Che , Kamraan Nasim
IPC: G06F9/4401
Abstract: In a system with a master processor and slave processors, sync points are used in boot instructions. While executing the boot instructions, the slave processor determines whether the sync point is enabled. In response to determining the sync point is enabled, the slave processor pauses execution of the boot instructions, waits for commands from the master processor, receives commands from the master processor, executes the received commands until a release command is received, and then continues to execute boot instructions. In response to determining the sync point is not enabled, the slave processor continues to execute boot instructions.
-
-
-
-
-
-
-
-