Invention Grant
- Patent Title: Apparatus and method for managing use of capabilities
-
Application No.: US16606400Application Date: 2018-04-19
-
Publication No.: US11461128B2Publication Date: 2022-10-04
- Inventor: Graeme Peter Barnes
- Applicant: ARM LIMITED
- Applicant Address: GB Cambridge
- Assignee: ARM LIMITED
- Current Assignee: ARM LIMITED
- Current Assignee Address: GB Cambridge
- Agency: Nixon & Vanderhye P.C.
- Priority: GB1707182 20170505
- International Application: PCT/GB2018/051029 WO 20180419
- International Announcement: WO2018/203031 WO 20181108
- Main IPC: G06F9/46
- IPC: G06F9/46 ; G06F9/38 ; G06F9/48

Abstract:
An apparatus and method are provided for managing use of capabilities. The apparatus has processing circuitry to execute instructions, and a plurality of capability storage elements accessible to the processing circuitry and arranged to store capabilities used to constrain operations performed by the processing circuitry when executing instructions. The processing circuitry is operable at a plurality of exception levels, each exception level having different software execution privilege. Further, capability configuration storage is provided to identify capability configuration information for each of the plurality of exception levels. For each exception level, the capability configuration information identifies at least whether the operations performed by the processing circuitry when executing instructions at that exception level are constrained by capabilities. During a switch operation from a source exception level to a target exception level, the capability configuration information in the capability configuration storage pertaining to at least one of the source exception level and the destination exception level is used to determine how execution state of the processing circuitry is managed during the switch operation. This provides a great deal of flexibility in the management of capabilities.
Information query