11b17f4f1SOlivier DeprezFF-A manifest binding to device tree 23b63eef9SMadhukar Pappireddy==================================== 31b17f4f1SOlivier Deprez 41b17f4f1SOlivier DeprezThis document defines the nodes and properties used to define a partition, 51b17f4f1SOlivier Deprezaccording to the FF-A specification. 61b17f4f1SOlivier Deprez 71b17f4f1SOlivier DeprezPartition Properties 879a91381SOlivier Deprez-------------------- 91b17f4f1SOlivier Deprez 101b17f4f1SOlivier Deprez- compatible [mandatory] 111b17f4f1SOlivier Deprez - value type: <string> 121b17f4f1SOlivier Deprez - Must be the string "arm,ffa-manifest-X.Y" which specifies the major and 131b17f4f1SOlivier Deprez minor versions of the device tree binding for the FFA manifest represented 141b17f4f1SOlivier Deprez by this node. The minor number is incremented if the binding changes in a 151b17f4f1SOlivier Deprez backwards compatible manner. 161b17f4f1SOlivier Deprez 171b17f4f1SOlivier Deprez - X is an integer representing the major version number of this document. 181b17f4f1SOlivier Deprez - Y is an integer representing the minor version number of this document. 191b17f4f1SOlivier Deprez 201b17f4f1SOlivier Deprez- ffa-version [mandatory] 211b17f4f1SOlivier Deprez - value type: <u32> 221b17f4f1SOlivier Deprez - Must be two 16 bits values (X, Y), concatenated as 31:16 -> X, 231b17f4f1SOlivier Deprez 15:0 -> Y, where: 241b17f4f1SOlivier Deprez 251b17f4f1SOlivier Deprez - X is the major version of FF-A expected by the partition at the FFA 261b17f4f1SOlivier Deprez instance it will execute. 271b17f4f1SOlivier Deprez - Y is the minor version of FF-A expected by the partition at the FFA 281b17f4f1SOlivier Deprez instance it will execute. 291b17f4f1SOlivier Deprez 301b17f4f1SOlivier Deprez- uuid [mandatory] 311b17f4f1SOlivier Deprez - value type: <prop-encoded-array> 324a7916a5SSudeep Holla - An array of comma separated tuples each consisting of 4 <u32> values, 334a7916a5SSudeep Holla identifying the UUID of the services implemented by this partition. 344a7916a5SSudeep Holla The UUID format is described in RFC 4122. 35657d1da3SSami Mujawar - These 4 <u32> values are packed similar to the UUID register mapping 36657d1da3SSami Mujawar specified in section '5.3 Unique Identification format', SMC Calling 37657d1da3SSami Mujawar Convention, DEN0028, v1.6 G BET0 38657d1da3SSami Mujawar (https://developer.arm.com/documentation/den0028/latest/). 391b17f4f1SOlivier Deprez 401b17f4f1SOlivier Deprez- id 411b17f4f1SOlivier Deprez - value type: <u32> 421b17f4f1SOlivier Deprez - Pre-allocated partition ID. 431b17f4f1SOlivier Deprez 441b17f4f1SOlivier Deprez- auxiliary-id 451b17f4f1SOlivier Deprez - value type: <u32> 461b17f4f1SOlivier Deprez - Pre-allocated ID that could be used in memory management transactions. 471b17f4f1SOlivier Deprez 481b17f4f1SOlivier Deprez- description 491b17f4f1SOlivier Deprez - value type: <string> 501b17f4f1SOlivier Deprez - Name of the partition e.g. for debugging purposes. 511b17f4f1SOlivier Deprez 521b17f4f1SOlivier Deprez- execution-ctx-count [mandatory] 531b17f4f1SOlivier Deprez - value type: <u32> 541b17f4f1SOlivier Deprez - Number of vCPUs that a VM or SP wants to instantiate. 551b17f4f1SOlivier Deprez 561b17f4f1SOlivier Deprez - In the absence of virtualization, this is the number of execution 571b17f4f1SOlivier Deprez contexts that a partition implements. 581b17f4f1SOlivier Deprez - If value of this field = 1 and number of PEs > 1 then the partition is 591b17f4f1SOlivier Deprez treated as UP & migrate capable. 601b17f4f1SOlivier Deprez - If the value of this field > 1 then the partition is treated as a MP 611b17f4f1SOlivier Deprez capable partition irrespective of the number of PEs. 621b17f4f1SOlivier Deprez 631b17f4f1SOlivier Deprez- exception-level [mandatory] 641b17f4f1SOlivier Deprez - value type: <u32> 651b17f4f1SOlivier Deprez - The target exception level for the partition: 661b17f4f1SOlivier Deprez 671b17f4f1SOlivier Deprez - 0x0: EL1 681b17f4f1SOlivier Deprez - 0x1: S_EL0 691b17f4f1SOlivier Deprez - 0x2: S_EL1 701b17f4f1SOlivier Deprez 711b17f4f1SOlivier Deprez- execution-state [mandatory] 721b17f4f1SOlivier Deprez - value type: <u32> 731b17f4f1SOlivier Deprez - The target execution state of the partition: 741b17f4f1SOlivier Deprez 751b17f4f1SOlivier Deprez - 0: AArch64 761b17f4f1SOlivier Deprez - 1: AArch32 771b17f4f1SOlivier Deprez 781b17f4f1SOlivier Deprez- load-address 791b17f4f1SOlivier Deprez - value type: <u64> 801b17f4f1SOlivier Deprez - Physical base address of the partition in memory. Absence of this field 811b17f4f1SOlivier Deprez indicates that the partition is position independent and can be loaded at 821b17f4f1SOlivier Deprez any address chosen at boot time. 831b17f4f1SOlivier Deprez 841b17f4f1SOlivier Deprez- entrypoint-offset 851b17f4f1SOlivier Deprez - value type: <u64> 861b17f4f1SOlivier Deprez - Offset from the base of the partition's binary image to the entry point of 871b17f4f1SOlivier Deprez the partition. Absence of this field indicates that the entry point is at 881b17f4f1SOlivier Deprez offset 0x0 from the base of the partition's binary. 891b17f4f1SOlivier Deprez 903b63eef9SMadhukar Pappireddy- xlat-granule 911b17f4f1SOlivier Deprez - value type: <u32> 921b17f4f1SOlivier Deprez - Translation granule used with the partition: 931b17f4f1SOlivier Deprez 941b17f4f1SOlivier Deprez - 0x0: 4k 951b17f4f1SOlivier Deprez - 0x1: 16k 961b17f4f1SOlivier Deprez - 0x2: 64k 971b17f4f1SOlivier Deprez 981b17f4f1SOlivier Deprez- boot-order 999a01089dSMadhukar Pappireddy - value type: <u32> 1001b17f4f1SOlivier Deprez - A unique number amongst all partitions that specifies if this partition 1011b17f4f1SOlivier Deprez must be booted before others. The partition with the smaller number will be 1029a01089dSMadhukar Pappireddy booted first. Highest vlue allowed for this field is 0xFFFF. 1031b17f4f1SOlivier Deprez 1041b17f4f1SOlivier Deprez- rx-tx-buffer 1051b17f4f1SOlivier Deprez - value type: "memory-regions" node 1061b17f4f1SOlivier Deprez - Specific "memory-regions" nodes that describe the RX/TX buffers expected 1071b17f4f1SOlivier Deprez by the partition. 1081b17f4f1SOlivier Deprez The "compatible" must be the string "arm,ffa-manifest-rx_tx-buffer". 1091b17f4f1SOlivier Deprez 1101b17f4f1SOlivier Deprez- messaging-method [mandatory] 1119a01089dSMadhukar Pappireddy - value type: <u32> 112bb320dbcSMaksims Svecovs - Specifies which messaging methods are supported by the partition, set bit 113bb320dbcSMaksims Svecovs means the feature is supported, clear bit - not supported: 1141b17f4f1SOlivier Deprez 1153b63eef9SMadhukar Pappireddy - Bit[0]: partition can receive direct requests via FFA_MSG_SEND_DIRECT_REQ ABI if set 1163b63eef9SMadhukar Pappireddy - Bit[1]: partition can send direct requests via FFA_MSG_SEND_DIRECT_REQ ABI if set 11712349d33SMaksims Svecovs - Bit[2]: partition can send and receive indirect messages 1183b63eef9SMadhukar Pappireddy - Bit[9]: partition can receive direct requests via FFA_MSG_SEND_DIRECT_REQ2 ABI if set 1193b63eef9SMadhukar Pappireddy - Bit[10]: partition can send direct requests via FFA_MSG_SEND_DIRECT_REQ2 ABI if set 12012349d33SMaksims Svecovs 12112349d33SMaksims Svecovs- managed-exit 12212349d33SMaksims Svecovs - value type: <empty> 12312349d33SMaksims Svecovs - Specifies if managed exit is supported. 12410b292e6SMadhukar Pappireddy - This field is deprecated in favor of ns-interrupts-action field in the FF-A 12510b292e6SMadhukar Pappireddy v1.1 EAC0 spec. 12610b292e6SMadhukar Pappireddy 1273b63eef9SMadhukar Pappireddy- managed-exit-virq 1283b63eef9SMadhukar Pappireddy - value type: <empty> 1293b63eef9SMadhukar Pappireddy - Indicates if the partition needs managed exit, if supported, to be signaled 1303406ff00SMadhukar Pappireddy through vIRQ signal. 1313b63eef9SMadhukar Pappireddy 13210b292e6SMadhukar Pappireddy- ns-interrupts-action [mandatory] 13310b292e6SMadhukar Pappireddy - value type: <u32> 13410b292e6SMadhukar Pappireddy - Specifies the action that the SPMC must take in response to a Non-secure 13510b292e6SMadhukar Pappireddy physical interrupt. 13610b292e6SMadhukar Pappireddy 13710b292e6SMadhukar Pappireddy - 0x0: Non-secure interrupt is queued 13810b292e6SMadhukar Pappireddy - 0x1: Non-secure interrupt is signaled after a managed exit 13910b292e6SMadhukar Pappireddy - 0x2: Non-secure interrupt is signaled 14010b292e6SMadhukar Pappireddy 14110b292e6SMadhukar Pappireddy - This field supersedes the managed-exit field in the FF-A v1.0 spec. 1421b17f4f1SOlivier Deprez 143ae1d9d90SMadhukar Pappireddy- other-s-interrupts-action 144ae1d9d90SMadhukar Pappireddy - value type: <u32> 145ae1d9d90SMadhukar Pappireddy - Specifies the action that the SPMC must take in response to a Other-Secure 146ae1d9d90SMadhukar Pappireddy physical interrupt. 147ae1d9d90SMadhukar Pappireddy 148ae1d9d90SMadhukar Pappireddy - 0x0: Other-Secure interrupt is queued 149ae1d9d90SMadhukar Pappireddy - 0x1: Other-Secure interrupt is signaled 150ae1d9d90SMadhukar Pappireddy 1511b17f4f1SOlivier Deprez- has-primary-scheduler 1521b17f4f1SOlivier Deprez - value type: <empty> 1531b17f4f1SOlivier Deprez - Presence of this field indicates that the partition implements the primary 1541b17f4f1SOlivier Deprez scheduler. If so, run-time EL must be EL1. 1551b17f4f1SOlivier Deprez 1561b17f4f1SOlivier Deprez- time-slice-mem 1571b17f4f1SOlivier Deprez - value type: <empty> 1581b17f4f1SOlivier Deprez - Presence of this field indicates that the partition doesn't expect the 1591b17f4f1SOlivier Deprez partition manager to time slice long running memory management functions. 1601b17f4f1SOlivier Deprez 1611b17f4f1SOlivier Deprez- gp-register-num 1621b17f4f1SOlivier Deprez - value type: <u32> 163573ac373SJ-Alves - The field specifies the general purpose register number but not its width. 1641b17f4f1SOlivier Deprez The width is derived from the partition's execution state, as specified in 1651b17f4f1SOlivier Deprez the partition properties. For example, if the number value is 1 then the 1661b17f4f1SOlivier Deprez general-purpose register used will be x1 in AArch64 state and w1 in AArch32 1671b17f4f1SOlivier Deprez state. 168573ac373SJ-Alves Presence of this field indicates that the partition expects the address of 169573ac373SJ-Alves the FF-A boot information blob to be passed in the specified general purpose 170573ac373SJ-Alves register. 1711b17f4f1SOlivier Deprez 17259bd2ad8SMarc Bonnici- power-management-messages 17359bd2ad8SMarc Bonnici - value type: <u32> 17459bd2ad8SMarc Bonnici - Specifies which power management messages a partition subscribes to. 17559bd2ad8SMarc Bonnici A set bit means the partition should be informed of the power event, clear 17659bd2ad8SMarc Bonnici bit - should not be informed of event: 17759bd2ad8SMarc Bonnici 17859bd2ad8SMarc Bonnici - Bit[0]: CPU_OFF 17959bd2ad8SMarc Bonnici - Bit[1]: CPU_SUSPEND 18059bd2ad8SMarc Bonnici - Bit[2]: CPU_SUSPEND_RESUME 18159bd2ad8SMarc Bonnici 182a22f84f0SBalint Dobszay- vm-availability-messages 183a22f84f0SBalint Dobszay - value type: <u32> 184a22f84f0SBalint Dobszay - Specifies which VM availability messages a partition subscribes to. A set 185a22f84f0SBalint Dobszay bit means the partition should be informed of the event, clear bit - should 186a22f84f0SBalint Dobszay not be informed of event: 187a22f84f0SBalint Dobszay 188a22f84f0SBalint Dobszay - Bit[0]: VM created 189a22f84f0SBalint Dobszay - Bit[1]: VM destroyed 190a22f84f0SBalint Dobszay 191*f306cdcdSMadhukar Pappireddy- lifecycle-support 192*f306cdcdSMadhukar Pappireddy - value type: <empty> 193*f306cdcdSMadhukar Pappireddy - Presence of this field indicates support for all partition lifecycle states 194*f306cdcdSMadhukar Pappireddy defined in the FF-A v1.3 ALP2 spec. 195*f306cdcdSMadhukar Pappireddy 196*f306cdcdSMadhukar Pappireddy- abort-action 197*f306cdcdSMadhukar Pappireddy - value type: <u32> 198*f306cdcdSMadhukar Pappireddy - Specifies the action that the SPMC takes when a partition encounters a fatal 199*f306cdcdSMadhukar Pappireddy error. 200*f306cdcdSMadhukar Pappireddy 201*f306cdcdSMadhukar Pappireddy - 0x0: STOP 202*f306cdcdSMadhukar Pappireddy - 0x1: DESTROY 203*f306cdcdSMadhukar Pappireddy - 0x2: RESTART 204*f306cdcdSMadhukar Pappireddy - 0x3: PROPAGATE 205*f306cdcdSMadhukar Pappireddy 206*f306cdcdSMadhukar Pappireddy - All other values are unsupported. If a partition does not specify this 207*f306cdcdSMadhukar Pappireddy field in the manifest, the SPMC takes implementation defined action. 208*f306cdcdSMadhukar Pappireddy 2093b63eef9SMadhukar Pappireddy.. _memory_region_node: 2103b63eef9SMadhukar Pappireddy 2111b17f4f1SOlivier DeprezMemory Regions 2121b17f4f1SOlivier Deprez-------------- 2131b17f4f1SOlivier Deprez 2141b17f4f1SOlivier Deprez- compatible [mandatory] 2151b17f4f1SOlivier Deprez - value type: <string> 2161b17f4f1SOlivier Deprez - Must be the string "arm,ffa-manifest-memory-regions". 2171b17f4f1SOlivier Deprez 2181b17f4f1SOlivier Deprez- description 2191b17f4f1SOlivier Deprez - value type: <string> 2201b17f4f1SOlivier Deprez - Name of the memory region e.g. for debugging purposes. 2211b17f4f1SOlivier Deprez 2221b17f4f1SOlivier Deprez- pages-count [mandatory] 2231b17f4f1SOlivier Deprez - value type: <u32> 2241b17f4f1SOlivier Deprez - Count of pages of memory region as a multiple of the translation granule 2251b17f4f1SOlivier Deprez size 2261b17f4f1SOlivier Deprez 2271b17f4f1SOlivier Deprez- attributes [mandatory] 2281b17f4f1SOlivier Deprez - value type: <u32> 2291b17f4f1SOlivier Deprez - Mapping modes: ORed to get required permission 2301b17f4f1SOlivier Deprez 2311b17f4f1SOlivier Deprez - 0x1: Read 2321b17f4f1SOlivier Deprez - 0x2: Write 2331b17f4f1SOlivier Deprez - 0x4: Execute 23479a91381SOlivier Deprez - 0x8: Security state 2351b17f4f1SOlivier Deprez 2361b17f4f1SOlivier Deprez- base-address 2371b17f4f1SOlivier Deprez - value type: <u64> 2381b17f4f1SOlivier Deprez - Base address of the region. The address must be aligned to the translation 2391b17f4f1SOlivier Deprez granule size. 2401b17f4f1SOlivier Deprez The address given may be a Physical Address (PA), Virtual Address (VA), or 24179a91381SOlivier Deprez Intermediate Physical Address (IPA). Refer to the FF-A specification for 2421b17f4f1SOlivier Deprez more information on the restrictions around the address type. 2431b17f4f1SOlivier Deprez If the base address is omitted then the partition manager must map a memory 2441b17f4f1SOlivier Deprez region of the specified size into the partition's translation regime and 2451b17f4f1SOlivier Deprez then communicate the region properties (including the base address chosen 2461b17f4f1SOlivier Deprez by the partition manager) to the partition. 2471b17f4f1SOlivier Deprez 248ac22a77cSDavidson K- load-address-relative-offset 249ac22a77cSDavidson K - value type: <u64> 250ac22a77cSDavidson K - Offset relative to the load address of the partition. 251ac22a77cSDavidson K When this is provided in the partition manifest, it should be added to the 252ac22a77cSDavidson K load address to get the base address of the region. The secure partition 253ac22a77cSDavidson K manifest can have either "base-address" or "load-address-relative-offset". 254ac22a77cSDavidson K It cannot have both. 255ac22a77cSDavidson K 2563b63eef9SMadhukar Pappireddy- stream-ids 2573b63eef9SMadhukar Pappireddy - value type: <prop-encoded-array> 2583b63eef9SMadhukar Pappireddy - List of IDs belonging to a DMA capable peripheral device that has access to 2593b63eef9SMadhukar Pappireddy the memory region represented by current node. 2603b63eef9SMadhukar Pappireddy - Each ID must have been declared in exactly one device region node. 2613b63eef9SMadhukar Pappireddy 2623b63eef9SMadhukar Pappireddy- smmu-id 2633b63eef9SMadhukar Pappireddy - value type: <u32> 2643b63eef9SMadhukar Pappireddy - Identifies the SMMU IP that enforces the access control for the DMA device 2653b63eef9SMadhukar Pappireddy that owns the above stream-ids. 2663b63eef9SMadhukar Pappireddy 2673b63eef9SMadhukar Pappireddy- stream-ids-access-permissions 2683b63eef9SMadhukar Pappireddy - value type: <prop-encoded-array> 2693b63eef9SMadhukar Pappireddy - List of attributes representing the instruction and data access permissions 2703b63eef9SMadhukar Pappireddy used by the DMA device streams to access the memory region represented by 2713b63eef9SMadhukar Pappireddy current node. 2723b63eef9SMadhukar Pappireddy 2733b63eef9SMadhukar Pappireddy.. _device_region_node: 2743b63eef9SMadhukar Pappireddy 2751b17f4f1SOlivier DeprezDevice Regions 2761b17f4f1SOlivier Deprez-------------- 2771b17f4f1SOlivier Deprez 2781b17f4f1SOlivier Deprez- compatible [mandatory] 2791b17f4f1SOlivier Deprez - value type: <string> 2801b17f4f1SOlivier Deprez - Must be the string "arm,ffa-manifest-device-regions". 2811b17f4f1SOlivier Deprez 2821b17f4f1SOlivier Deprez- description 2831b17f4f1SOlivier Deprez - value type: <string> 2841b17f4f1SOlivier Deprez - Name of the device region e.g. for debugging purposes. 2851b17f4f1SOlivier Deprez 28679a91381SOlivier Deprez- pages-count [mandatory] 28779a91381SOlivier Deprez - value type: <u32> 28879a91381SOlivier Deprez - Count of pages of memory region as a multiple of the translation granule 28979a91381SOlivier Deprez size 2901b17f4f1SOlivier Deprez 2911b17f4f1SOlivier Deprez- attributes [mandatory] 2921b17f4f1SOlivier Deprez - value type: <u32> 2931b17f4f1SOlivier Deprez - Mapping modes: ORed to get required permission 2941b17f4f1SOlivier Deprez 2951b17f4f1SOlivier Deprez - 0x1: Read 2961b17f4f1SOlivier Deprez - 0x2: Write 2971b17f4f1SOlivier Deprez - 0x4: Execute 29879a91381SOlivier Deprez - 0x8: Security state 29979a91381SOlivier Deprez 30079a91381SOlivier Deprez- base-address [mandatory] 30179a91381SOlivier Deprez - value type: <u64> 30279a91381SOlivier Deprez - Base address of the region. The address must be aligned to the translation 30379a91381SOlivier Deprez granule size. 30479a91381SOlivier Deprez The address given may be a Physical Address (PA), Virtual Address (VA), or 30579a91381SOlivier Deprez Intermediate Physical Address (IPA). Refer to the FF-A specification for 30679a91381SOlivier Deprez more information on the restrictions around the address type. 3071b17f4f1SOlivier Deprez 3081b17f4f1SOlivier Deprez- smmu-id 3091b17f4f1SOlivier Deprez - value type: <u32> 3101b17f4f1SOlivier Deprez - On systems with multiple System Memory Management Units (SMMUs) this 3111b17f4f1SOlivier Deprez identifier is used to inform the partition manager which SMMU the device is 3121b17f4f1SOlivier Deprez upstream of. If the field is omitted then it is assumed that the device is 3131b17f4f1SOlivier Deprez not upstream of any SMMU. 3141b17f4f1SOlivier Deprez 3151b17f4f1SOlivier Deprez- stream-ids 3161b17f4f1SOlivier Deprez - value type: <prop-encoded-array> 3173b63eef9SMadhukar Pappireddy - List of IDs where an ID is a unique <u32> value amongst all devices assigned 3183b63eef9SMadhukar Pappireddy to the partition. 3191b17f4f1SOlivier Deprez 3203b63eef9SMadhukar Pappireddy- interrupts 3211b17f4f1SOlivier Deprez - value type: <prop-encoded-array> 3221b17f4f1SOlivier Deprez - A list of (id, attributes) pair describing the device interrupts, where: 3231b17f4f1SOlivier Deprez 3241b17f4f1SOlivier Deprez - id: The <u32> interrupt IDs. 32579a91381SOlivier Deprez - attributes: A <u32> value, containing attributes for each interrupt ID: 3261b17f4f1SOlivier Deprez 32779a91381SOlivier Deprez +----------------------+----------+ 32879a91381SOlivier Deprez |Field | Bit(s) | 32979a91381SOlivier Deprez +----------------------+----------+ 33079a91381SOlivier Deprez | Priority | 7:0 | 33179a91381SOlivier Deprez +----------------------+----------+ 33279a91381SOlivier Deprez | Security state | 8 | 33379a91381SOlivier Deprez +----------------------+----------+ 33479a91381SOlivier Deprez | Config(Edge/Level) | 9 | 33579a91381SOlivier Deprez +----------------------+----------+ 33679a91381SOlivier Deprez | Type(SPI/PPI/SGI) | 11:10 | 33779a91381SOlivier Deprez +----------------------+----------+ 33879a91381SOlivier Deprez 33979a91381SOlivier Deprez Security state: 34079a91381SOlivier Deprez - Secure: 1 34179a91381SOlivier Deprez - Non-secure: 0 34279a91381SOlivier Deprez 34379a91381SOlivier Deprez Configuration: 34479a91381SOlivier Deprez - Edge triggered: 0 34579a91381SOlivier Deprez - Level triggered: 1 34679a91381SOlivier Deprez 34779a91381SOlivier Deprez Type: 34879a91381SOlivier Deprez - SPI: 0b10 34979a91381SOlivier Deprez - PPI: 0b01 35079a91381SOlivier Deprez - SGI: 0b00 3511b17f4f1SOlivier Deprez 3529b5a360fSRaghu Krishnamurthy- interrupts-target 3539b5a360fSRaghu Krishnamurthy - value type: <prop-encoded-array> 3549b5a360fSRaghu Krishnamurthy - A list of (id, mpdir upper bits, mpidr lower bits) tuples describing which 3559b5a360fSRaghu Krishnamurthy mpidr the interrupt is routed to, where: 3569b5a360fSRaghu Krishnamurthy 3579b5a360fSRaghu Krishnamurthy - id: The <u32> interrupt ID. Must be one of those specified in the 3589b5a360fSRaghu Krishnamurthy "interrupts" field. 3599b5a360fSRaghu Krishnamurthy - mpidr upper bits: The <u32> describing the upper bits of the 64 bits 3609b5a360fSRaghu Krishnamurthy mpidr 3619b5a360fSRaghu Krishnamurthy - mpidr lower bits: The <u32> describing the lower bits of the 64 bits 3629b5a360fSRaghu Krishnamurthy mpidr 3639b5a360fSRaghu Krishnamurthy 3641b17f4f1SOlivier Deprez- exclusive-access 3651b17f4f1SOlivier Deprez - value type: <empty> 3661b17f4f1SOlivier Deprez - Presence of this field implies that this endpoint must be granted exclusive 3671b17f4f1SOlivier Deprez access and ownership of this device's MMIO region. 3681b17f4f1SOlivier Deprez 3691b17f4f1SOlivier Deprez-------------- 3701b17f4f1SOlivier Deprez 371*f306cdcdSMadhukar Pappireddy*Copyright (c) 2019-2025, Arm Limited and Contributors. All rights reserved.* 372