"sphinx.addnodesdocument)}( rawsourcechildren](docutils.nodessubstitution_definition)}(h&.. |AArch32| replace:: :term:`AArch32`h]h pending_xref)}(h:term:`AArch32`h]h inline)}(hhh]h TextAArch32}(hhparenthuba attributes}(ids]classes](xrefstdstd-termenames]dupnames]backrefs]utagnamehh!hubah"}(h$]h&]h+]h-]h/]refdoccomponents/cot-binding refdomainh)reftypeterm refexplicitrefwarn reftargetAArch32uh1hsource lineKh!h ubah"}(h$]h&]h+]AArch32ah-]h/]uh1h hAhBhCKh!hhhubh )}(h&.. |AArch64| replace:: :term:`AArch64`h]h)}(h:term:`AArch64`h]h)}(hhQh]hAArch64}(hhh!hSubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!hOubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainh]reftypeterm refexplicitrefwarnh?AArch64uh1hhAhBhCKh!hKubah"}(h$]h&]h+]AArch64ah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |AMU| replace:: :term:`AMU`h]h)}(h :term:`AMU`h]h)}(hh|h]hAMU}(hhh!h~ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!hzubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainhreftypeterm refexplicitrefwarnh?AMUuh1hhAhBhCKh!hvubah"}(h$]h&]h+]AMUah-]h/]uh1h hAhBhCKh!hhhubh )}(h&.. |AMUs| replace:: :term:`AMUs `h]h)}(h:term:`AMUs `h]h)}(hhh]hAMUs}(hhh!hubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!hubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainhreftypeterm refexplicitrefwarnh?AMUuh1hhAhBhCKh!hubah"}(h$]h&]h+]AMUsah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |API| replace:: :term:`API`h]h)}(h :term:`API`h]h)}(hhh]hAPI}(hhh!hubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!hubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainhތreftypeterm refexplicitrefwarnh?APIuh1hhAhBhCKh!hubah"}(h$]h&]h+]APIah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |BTI| replace:: :term:`BTI`h]h)}(h :term:`BTI`h]h)}(hhh]hBTI}(hhh!hubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!hubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?BTIuh1hhAhBhCKh!hubah"}(h$]h&]h+]BTIah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |CoT| replace:: :term:`CoT`h]h)}(h :term:`CoT`h]h)}(hj(h]hCoT}(hhh!j*ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j&ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj4reftypeterm refexplicitrefwarnh?CoTuh1hhAhBhCKh!j"ubah"}(h$]h&]h+]CoTah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |COT| replace:: :term:`COT`h]h)}(h :term:`COT`h]h)}(hjSh]hCOT}(hhh!jUubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jQubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj_reftypeterm refexplicitrefwarnh?COTuh1hhAhBhCKh!jMubah"}(h$]h&]h+]COTah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |CSS| replace:: :term:`CSS`h]h)}(h :term:`CSS`h]h)}(hj~h]hCSS}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j|ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?CSSuh1hhAhBhCK h!jxubah"}(h$]h&]h+]CSSah-]h/]uh1h hAhBhCK h!hhhubh )}(h.. |CVE| replace:: :term:`CVE`h]h)}(h :term:`CVE`h]h)}(hjh]hCVE}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?CVEuh1hhAhBhCK h!jubah"}(h$]h&]h+]CVEah-]h/]uh1h hAhBhCK h!hhhubh )}(h.. |DTB| replace:: :term:`DTB`h]h)}(h :term:`DTB`h]h)}(hjh]hDTB}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?DTBuh1hhAhBhCK h!jubah"}(h$]h&]h+]DTBah-]h/]uh1h hAhBhCK h!hhhubh )}(h .. |DS-5| replace:: :term:`DS-5`h]h)}(h :term:`DS-5`h]h)}(hjh]hDS-5}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?DS-5uh1hhAhBhCK h!jubah"}(h$]h&]h+]DS-5ah-]h/]uh1h hAhBhCK h!hhhubh )}(h.. |DSU| replace:: :term:`DSU`h]h)}(h :term:`DSU`h]h)}(hj*h]hDSU}(hhh!j,ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j(ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj6reftypeterm refexplicitrefwarnh?DSUuh1hhAhBhCK h!j$ubah"}(h$]h&]h+]DSUah-]h/]uh1h hAhBhCK h!hhhubh )}(h.. |DT| replace:: :term:`DT`h]h)}(h :term:`DT`h]h)}(hjUh]hDT}(hhh!jWubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jSubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjareftypeterm refexplicitrefwarnh?DTuh1hhAhBhCKh!jOubah"}(h$]h&]h+]DTah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |EL| replace:: :term:`EL`h]h)}(h :term:`EL`h]h)}(hjh]hEL}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j~ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?ELuh1hhAhBhCKh!jzubah"}(h$]h&]h+]ELah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |EHF| replace:: :term:`EHF`h]h)}(h :term:`EHF`h]h)}(hjh]hEHF}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?EHFuh1hhAhBhCKh!jubah"}(h$]h&]h+]EHFah-]h/]uh1h hAhBhCKh!hhhubh )}(h".. |FCONF| replace:: :term:`FCONF`h]h)}(h :term:`FCONF`h]h)}(hjh]hFCONF}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?FCONFuh1hhAhBhCKh!jubah"}(h$]h&]h+]FCONFah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |FDT| replace:: :term:`FDT`h]h)}(h :term:`FDT`h]h)}(hjh]hFDT}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?FDTuh1hhAhBhCKh!jubah"}(h$]h&]h+]FDTah-]h/]uh1h hAhBhCKh!hhhubh )}(h .. |FF-A| replace:: :term:`FF-A`h]h)}(h :term:`FF-A`h]h)}(hj,h]hFF-A}(hhh!j.ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j*ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj8reftypeterm refexplicitrefwarnh?FF-Auh1hhAhBhCKh!j&ubah"}(h$]h&]h+]FF-Aah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |FIP| replace:: :term:`FIP`h]h)}(h :term:`FIP`h]h)}(hjWh]hFIP}(hhh!jYubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jUubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjcreftypeterm refexplicitrefwarnh?FIPuh1hhAhBhCKh!jQubah"}(h$]h&]h+]FIPah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |FVP| replace:: :term:`FVP`h]h)}(h :term:`FVP`h]h)}(hjh]hFVP}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?FVPuh1hhAhBhCKh!j|ubah"}(h$]h&]h+]FVPah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |FWU| replace:: :term:`FWU`h]h)}(h :term:`FWU`h]h)}(hjh]hFWU}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?FWUuh1hhAhBhCKh!jubah"}(h$]h&]h+]FWUah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |GIC| replace:: :term:`GIC`h]h)}(h :term:`GIC`h]h)}(hjh]hGIC}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?GICuh1hhAhBhCKh!jubah"}(h$]h&]h+]GICah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |ISA| replace:: :term:`ISA`h]h)}(h :term:`ISA`h]h)}(hjh]hISA}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?ISAuh1hhAhBhCKh!jubah"}(h$]h&]h+]ISAah-]h/]uh1h hAhBhCKh!hhhubh )}(h$.. |Linaro| replace:: :term:`Linaro`h]h)}(h:term:`Linaro`h]h)}(hj.h]hLinaro}(hhh!j0ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j,ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj:reftypeterm refexplicitrefwarnh?Linarouh1hhAhBhCKh!j(ubah"}(h$]h&]h+]Linaroah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |MMU| replace:: :term:`MMU`h]h)}(h :term:`MMU`h]h)}(hjYh]hMMU}(hhh!j[ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jWubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjereftypeterm refexplicitrefwarnh?MMUuh1hhAhBhCKh!jSubah"}(h$]h&]h+]MMUah-]h/]uh1h hAhBhCKh!hhhubh )}(h .. |MPAM| replace:: :term:`MPAM`h]h)}(h :term:`MPAM`h]h)}(hjh]hMPAM}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?MPAMuh1hhAhBhCKh!j~ubah"}(h$]h&]h+]MPAMah-]h/]uh1h hAhBhCKh!hhhubh )}(h .. |MPMM| replace:: :term:`MPMM`h]h)}(h :term:`MPMM`h]h)}(hjh]hMPMM}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?MPMMuh1hhAhBhCKh!jubah"}(h$]h&]h+]MPMMah-]h/]uh1h hAhBhCKh!hhhubh )}(h".. |MPIDR| replace:: :term:`MPIDR`h]h)}(h :term:`MPIDR`h]h)}(hjh]hMPIDR}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?MPIDRuh1hhAhBhCKh!jubah"}(h$]h&]h+]MPIDRah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |MTE| replace:: :term:`MTE`h]h)}(h :term:`MTE`h]h)}(hjh]hMTE}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?MTEuh1hhAhBhCKh!jubah"}(h$]h&]h+]MTEah-]h/]uh1h hAhBhCKh!hhhubh )}(h.. |OEN| replace:: :term:`OEN`h]h)}(h :term:`OEN`h]h)}(hj0h]hOEN}(hhh!j2ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j.ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj<reftypeterm refexplicitrefwarnh?OENuh1hhAhBhCKh!j*ubah"}(h$]h&]h+]OENah-]h/]uh1h hAhBhCKh!hhhubh )}(h$.. |OP-TEE| replace:: :term:`OP-TEE`h]h)}(h:term:`OP-TEE`h]h)}(hj[h]hOP-TEE}(hhh!j]ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jYubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjgreftypeterm refexplicitrefwarnh?OP-TEEuh1hhAhBhCK h!jUubah"}(h$]h&]h+]OP-TEEah-]h/]uh1h hAhBhCK h!hhhubh )}(h.. |OTE| replace:: :term:`OTE`h]h)}(h :term:`OTE`h]h)}(hjh]hOTE}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?OTEuh1hhAhBhCK!h!jubah"}(h$]h&]h+]OTEah-]h/]uh1h hAhBhCK!h!hhhubh )}(h.. |PDD| replace:: :term:`PDD`h]h)}(h :term:`PDD`h]h)}(hjh]hPDD}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?PDDuh1hhAhBhCK"h!jubah"}(h$]h&]h+]PDDah-]h/]uh1h hAhBhCK"h!hhhubh )}(h".. |PAUTH| replace:: :term:`PAUTH`h]h)}(h :term:`PAUTH`h]h)}(hjh]hPAUTH}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?PAUTHuh1hhAhBhCK#h!jubah"}(h$]h&]h+]PAUTHah-]h/]uh1h hAhBhCK#h!hhhubh )}(h.. |PMF| replace:: :term:`PMF`h]h)}(h :term:`PMF`h]h)}(hjh]hPMF}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?PMFuh1hhAhBhCK$h!jubah"}(h$]h&]h+]PMFah-]h/]uh1h hAhBhCK$h!hhhubh )}(h .. |PSCI| replace:: :term:`PSCI`h]h)}(h :term:`PSCI`h]h)}(hj2h]hPSCI}(hhh!j4ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j0ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj>reftypeterm refexplicitrefwarnh?PSCIuh1hhAhBhCK%h!j,ubah"}(h$]h&]h+]PSCIah-]h/]uh1h hAhBhCK%h!hhhubh )}(h.. |RAS| replace:: :term:`RAS`h]h)}(h :term:`RAS`h]h)}(hj]h]hRAS}(hhh!j_ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j[ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjireftypeterm refexplicitrefwarnh?RASuh1hhAhBhCK&h!jWubah"}(h$]h&]h+]RASah-]h/]uh1h hAhBhCK&h!hhhubh )}(h.. |ROT| replace:: :term:`ROT`h]h)}(h :term:`ROT`h]h)}(hjh]hROT}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?ROTuh1hhAhBhCK'h!jubah"}(h$]h&]h+]ROTah-]h/]uh1h hAhBhCK'h!hhhubh )}(h .. |SCMI| replace:: :term:`SCMI`h]h)}(h :term:`SCMI`h]h)}(hjh]hSCMI}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SCMIuh1hhAhBhCK(h!jubah"}(h$]h&]h+]SCMIah-]h/]uh1h hAhBhCK(h!hhhubh )}(h.. |SCP| replace:: :term:`SCP`h]h)}(h :term:`SCP`h]h)}(hjh]hSCP}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SCPuh1hhAhBhCK)h!jubah"}(h$]h&]h+]SCPah-]h/]uh1h hAhBhCK)h!hhhubh )}(h .. |SDEI| replace:: :term:`SDEI`h]h)}(h :term:`SDEI`h]h)}(hj h]hSDEI}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SDEIuh1hhAhBhCK*h!jubah"}(h$]h&]h+]SDEIah-]h/]uh1h hAhBhCK*h!hhhubh )}(h.. |SDS| replace:: :term:`SDS`h]h)}(h :term:`SDS`h]h)}(hj4h]hSDS}(hhh!j6ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j2ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj@reftypeterm refexplicitrefwarnh?SDSuh1hhAhBhCK+h!j.ubah"}(h$]h&]h+]SDSah-]h/]uh1h hAhBhCK+h!hhhubh )}(h.. |SEA| replace:: :term:`SEA`h]h)}(h :term:`SEA`h]h)}(hj_h]hSEA}(hhh!jaubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j]ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjkreftypeterm refexplicitrefwarnh?SEAuh1hhAhBhCK,h!jYubah"}(h$]h&]h+]SEAah-]h/]uh1h hAhBhCK,h!hhhubh )}(h.. |SiP| replace:: :term:`SiP`h]h)}(h :term:`SiP`h]h)}(hjh]hSiP}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SiPuh1hhAhBhCK-h!jubah"}(h$]h&]h+]SiPah-]h/]uh1h hAhBhCK-h!hhhubh )}(h.. |SIP| replace:: :term:`SIP`h]h)}(h :term:`SIP`h]h)}(hjh]hSIP}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SIPuh1hhAhBhCK.h!jubah"}(h$]h&]h+]SIPah-]h/]uh1h hAhBhCK.h!hhhubh )}(h.. |SMC| replace:: :term:`SMC`h]h)}(h :term:`SMC`h]h)}(hjh]hSMC}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SMCuh1hhAhBhCK/h!jubah"}(h$]h&]h+]SMCah-]h/]uh1h hAhBhCK/h!hhhubh )}(h".. |SMCCC| replace:: :term:`SMCCC`h]h)}(h :term:`SMCCC`h]h)}(hj h]hSMCCC}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SMCCCuh1hhAhBhCK0h!jubah"}(h$]h&]h+]SMCCCah-]h/]uh1h hAhBhCK0h!hhhubh )}(h.. |SoC| replace:: :term:`SoC`h]h)}(h :term:`SoC`h]h)}(hj6h]hSoC}(hhh!j8ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j4ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjBreftypeterm refexplicitrefwarnh?SoCuh1hhAhBhCK1h!j0ubah"}(h$]h&]h+]SoCah-]h/]uh1h hAhBhCK1h!hhhubh )}(h.. |SP| replace:: :term:`SP`h]h)}(h :term:`SP`h]h)}(hjah]hSP}(hhh!jcubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j_ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjmreftypeterm refexplicitrefwarnh?SPuh1hhAhBhCK2h!j[ubah"}(h$]h&]h+]SPah-]h/]uh1h hAhBhCK2h!hhhubh )}(h.. |SPD| replace:: :term:`SPD`h]h)}(h :term:`SPD`h]h)}(hjh]hSPD}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SPDuh1hhAhBhCK3h!jubah"}(h$]h&]h+]SPDah-]h/]uh1h hAhBhCK3h!hhhubh )}(h.. |SPM| replace:: :term:`SPM`h]h)}(h :term:`SPM`h]h)}(hjh]hSPM}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SPMuh1hhAhBhCK4h!jubah"}(h$]h&]h+]SPMah-]h/]uh1h hAhBhCK4h!hhhubh )}(h .. |SSBS| replace:: :term:`SSBS`h]h)}(h :term:`SSBS`h]h)}(hjh]hSSBS}(hhh!jubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!jubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjreftypeterm refexplicitrefwarnh?SSBSuh1hhAhBhCK5h!jubah"}(h$]h&]h+]SSBSah-]h/]uh1h hAhBhCK5h!hhhubh )}(h.. |SVE| replace:: :term:`SVE`h]h)}(h :term:`SVE`h]h)}(hj h]hSVE}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?SVEuh1hhAhBhCK6h!j ubah"}(h$]h&]h+]SVEah-]h/]uh1h hAhBhCK6h!hhhubh )}(h.. |TBB| replace:: :term:`TBB`h]h)}(h :term:`TBB`h]h)}(hj8 h]hTBB}(hhh!j: ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j6 ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjD reftypeterm refexplicitrefwarnh?TBBuh1hhAhBhCK7h!j2 ubah"}(h$]h&]h+]TBBah-]h/]uh1h hAhBhCK7h!hhhubh )}(h .. |TBBR| replace:: :term:`TBBR`h]h)}(h :term:`TBBR`h]h)}(hjc h]hTBBR}(hhh!je ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!ja ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjo reftypeterm refexplicitrefwarnh?TBBRuh1hhAhBhCK8h!j] ubah"}(h$]h&]h+]TBBRah-]h/]uh1h hAhBhCK8h!hhhubh )}(h.. |TEE| replace:: :term:`TEE`h]h)}(h :term:`TEE`h]h)}(hj h]hTEE}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?TEEuh1hhAhBhCK9h!j ubah"}(h$]h&]h+]TEEah-]h/]uh1h hAhBhCK9h!hhhubh )}(h .. |TF-A| replace:: :term:`TF-A`h]h)}(h :term:`TF-A`h]h)}(hj h]hTF-A}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?TF-Auh1hhAhBhCK:h!j ubah"}(h$]h&]h+]TF-Aah-]h/]uh1h hAhBhCK:h!hhhubh )}(h .. |TF-M| replace:: :term:`TF-M`h]h)}(h :term:`TF-M`h]h)}(hj h]hTF-M}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?TF-Muh1hhAhBhCK;h!j ubah"}(h$]h&]h+]TF-Mah-]h/]uh1h hAhBhCK;h!hhhubh )}(h.. |TLB| replace:: :term:`TLB`h]h)}(h :term:`TLB`h]h)}(hj h]hTLB}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?TLBuh1hhAhBhCKh!j_ ubah"}(h$]h&]h+]TRNGah-]h/]uh1h hAhBhCK>h!hhhubh )}(h.. |TSP| replace:: :term:`TSP`h]h)}(h :term:`TSP`h]h)}(hj h]hTSP}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?TSPuh1hhAhBhCK?h!j ubah"}(h$]h&]h+]TSPah-]h/]uh1h hAhBhCK?h!hhhubh )}(h.. |TZC| replace:: :term:`TZC`h]h)}(h :term:`TZC`h]h)}(hj h]hTZC}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?TZCuh1hhAhBhCK@h!j ubah"}(h$]h&]h+]TZCah-]h/]uh1h hAhBhCK@h!hhhubh )}(h".. |UBSAN| replace:: :term:`UBSAN`h]h)}(h :term:`UBSAN`h]h)}(hj h]hUBSAN}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?UBSANuh1hhAhBhCKAh!j ubah"}(h$]h&]h+]UBSANah-]h/]uh1h hAhBhCKAh!hhhubh )}(h .. |UEFI| replace:: :term:`UEFI`h]h)}(h :term:`UEFI`h]h)}(hj h]hUEFI}(hhh!j ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainj reftypeterm refexplicitrefwarnh?UEFIuh1hhAhBhCKBh!j ubah"}(h$]h&]h+]UEFIah-]h/]uh1h hAhBhCKBh!hhhubh )}(h .. |WDOG| replace:: :term:`WDOG`h]h)}(h :term:`WDOG`h]h)}(hj< h]hWDOG}(hhh!j> ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!j: ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjH reftypeterm refexplicitrefwarnh?WDOGuh1hhAhBhCKCh!j6 ubah"}(h$]h&]h+]WDOGah-]h/]uh1h hAhBhCKCh!hhhubh )}(h!.. |XLAT| replace:: :term:`XLAT` h]h)}(h :term:`XLAT`h]h)}(hjg h]hXLAT}(hhh!ji ubah"}(h$]h&](h(stdstd-termeh+]h-]h/]uh1hh!je ubah"}(h$]h&]h+]h-]h/]refdoch9 refdomainjs reftypeterm refexplicitrefwarnh?XLATuh1hhAhBhCKDh!ja ubah"}(h$]h&]h+]XLATah-]h/]uh1h hAhBhCKDh!hhhubh section)}(hhh](h title)}(hChain of trust bindingsh]hChain of trust bindings}(hj h!j hhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j h!j hhhAW/home/test/workspace/code/optee_3.16/trusted-firmware-a/docs/components/cot-binding.rsthCKubh paragraph)}(hX*The device tree allows to describe the chain of trust with the help of 'cot' node which contain 'manifests' and 'images' as sub-nodes. 'manifests' and 'images' nodes contains number of sub-nodes (i.e. 'certificate' and 'image' nodes) mentioning properties of the certificate and image respectively.h]hXFThe device tree allows to describe the chain of trust with the help of ‘cot’ node which contain ‘manifests’ and ‘images’ as sub-nodes. ‘manifests’ and ‘images’ nodes contains number of sub-nodes (i.e. ‘certificate’ and ‘image’ nodes) mentioning properties of the certificate and image respectively.}(hj h!j hhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j hhubj )}(hAlso, device tree describes 'non-volatile-counters' node which contains number of sub-nodes mentioning properties of all non-volatile-counters used in the chain of trust.h]hAlso, device tree describes ‘non-volatile-counters’ node which contains number of sub-nodes mentioning properties of all non-volatile-counters used in the chain of trust.}(hj h!j hhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK h!j hhubj )}(hhh](j )}(hcoth]hcot}(hj h!j hhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j h!j hhhAj hCK ubj )}(hFThis is root node which contains 'manifests' and 'images' as sub-nodesh]hNThis is root node which contains ‘manifests’ and ‘images’ as sub-nodes}(hj h!j hhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j hhubeh"}(h$]cotah&]h+]cotah-]h/]uh1j h!j hhhAj hCK ubj )}(hhh](j )}(h2Manifests and Certificate node bindings definitionh]h2Manifests and Certificate node bindings definition}(hj h!j hhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j h!j hhhAj hCKubh bullet_list)}(hhh](h list_item)}(hManifests node Description: Container of certificate nodes. PROPERTIES - compatible: Usage: required Value type: Definition: must be "arm, cert-descs" h]h definition_list)}(hhh]h definition_list_item)}(hManifests node Description: Container of certificate nodes. PROPERTIES - compatible: Usage: required Value type: Definition: must be "arm, cert-descs" h](h term)}(hManifests nodeh]hManifests node}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j ubh definition)}(hhh](j )}(h,Description: Container of certificate nodes.h]h,Description: Container of certificate nodes.}(hj% h!j# ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j ubj )}(h PROPERTIESh]h PROPERTIES}(hj3 h!j1 ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j ubj )}(hhh]j )}(hkcompatible: Usage: required Value type: Definition: must be "arm, cert-descs" h]j )}(hhh]j )}(hYcompatible: Usage: required Value type: Definition: must be "arm, cert-descs" h](j )}(h compatible:h]h compatible:}(hjO h!jM ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jI ubj )}(hhh](j )}(hUsage: requiredh]hUsage: required}(hj` h!j^ ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j[ ubj )}(hValue type: h]hValue type: }(hjn h!jl ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j[ ubj )}(h%Definition: must be "arm, cert-descs"h]h)Definition: must be “arm, cert-descs”}(hj| h!jz ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j[ ubeh"}(h$]h&]h+]h-]h/]uh1j h!jI ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jF ubah"}(h$]h&]h+]h-]h/]uh1j h!jB ubah"}(h$]h&]h+]h-]h/]uh1j h!j? ubah"}(h$]h&]h+]h-]h/]bullet-uh1j hAj hCKh!j ubeh"}(h$]h&]h+]h-]h/]uh1j h!j ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j ubah"}(h$]h&]h+]h-]h/]uh1j h!j ubah"}(h$]h&]h+]h-]h/]uh1j h!j hhhANhCNubj )}(hXd Certificate node Description: Describes certificate properties which are used during the authentication process. PROPERTIES - root-certificate Usage: Required for the certificate with no parent. In other words, certificates which are validated using root of trust public key. Value type: - image-id Usage: Required for every certificate with unique id. Value type: - parent Usage: It refers to their parent image, which typically contains information to authenticate the certificate. This property is required for all non-root certificates. This property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform. Value type: - signing-key Usage: This property is used to refer public key node present in parent certificate node and it is required property for all non-root certificates which are authenticated using public-key present in parent certificate. This property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform. Value type: - antirollback-counter Usage: This property is used by all certificates which are protected against rollback attacks using a non-volatile counter and it is an optional property. This property is used to refer one of the non-volatile counter sub-node present in 'non-volatile counters' node. Value type: SUBNODES - Description: Hash and public key information present in the certificate are shown by these nodes. - public key node Description: Provide public key information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of public key provided in the certificate which the help of which public key information can be extracted. Value type: - hash node Description: Provide the hash information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of hash provided in the certificate which the help of which hash information can be extracted. Value type: h]j )}(hhh]j )}(hX Certificate node Description: Describes certificate properties which are used during the authentication process. PROPERTIES - root-certificate Usage: Required for the certificate with no parent. In other words, certificates which are validated using root of trust public key. Value type: - image-id Usage: Required for every certificate with unique id. Value type: - parent Usage: It refers to their parent image, which typically contains information to authenticate the certificate. This property is required for all non-root certificates. This property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform. Value type: - signing-key Usage: This property is used to refer public key node present in parent certificate node and it is required property for all non-root certificates which are authenticated using public-key present in parent certificate. This property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform. Value type: - antirollback-counter Usage: This property is used by all certificates which are protected against rollback attacks using a non-volatile counter and it is an optional property. This property is used to refer one of the non-volatile counter sub-node present in 'non-volatile counters' node. Value type: SUBNODES - Description: Hash and public key information present in the certificate are shown by these nodes. - public key node Description: Provide public key information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of public key provided in the certificate which the help of which public key information can be extracted. Value type: - hash node Description: Provide the hash information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of hash provided in the certificate which the help of which hash information can be extracted. Value type: h](j )}(hCertificate nodeh]hCertificate node}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK~h!j ubj )}(hhh](j )}(h Description:h]h Description:}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK!h!j ubj )}(hRDescribes certificate properties which are used during the authentication process.h]hRDescribes certificate properties which are used during the authentication process.}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK#h!j ubj )}(h PROPERTIESh]h PROPERTIES}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK&h!j ubj )}(hhh](j )}(hroot-certificate Usage: Required for the certificate with no parent. In other words, certificates which are validated using root of trust public key. Value type: h]j )}(hhh]j )}(hroot-certificate Usage: Required for the certificate with no parent. In other words, certificates which are validated using root of trust public key. Value type: h](j )}(hroot-certificateh]hroot-certificate}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK/h!j ubj )}(hhh](j )}(hUsage:h]hUsage:}(hj' h!j% ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK)h!j" ubj )}(h}Required for the certificate with no parent. In other words, certificates which are validated using root of trust public key.h]h}Required for the certificate with no parent. In other words, certificates which are validated using root of trust public key.}(hj5 h!j3 ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK+h!j" ubj )}(hValue type: h]hValue type: }(hjC h!jA ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK/h!j" ubeh"}(h$]h&]h+]h-]h/]uh1j h!j ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCK/h!j ubah"}(h$]h&]h+]h-]h/]uh1j h!j ubah"}(h$]h&]h+]h-]h/]uh1j h!j ubj )}(h^image-id Usage: Required for every certificate with unique id. Value type: h]j )}(hhh]j )}(hRimage-id Usage: Required for every certificate with unique id. Value type: h](j )}(himage-idh]himage-id}(hjt h!jr ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK4h!jn ubj )}(hhh](j )}(h5Usage: Required for every certificate with unique id.h]h5Usage: Required for every certificate with unique id.}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK2h!j ubj )}(hValue type: h]hValue type: }(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK4h!j ubeh"}(h$]h&]h+]h-]h/]uh1j h!jn ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCK4h!jk ubah"}(h$]h&]h+]h-]h/]uh1j h!jg ubah"}(h$]h&]h+]h-]h/]uh1j h!j ubj )}(hXparent Usage: It refers to their parent image, which typically contains information to authenticate the certificate. This property is required for all non-root certificates. This property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform. Value type: h]j )}(hhh]j )}(hXSparent Usage: It refers to their parent image, which typically contains information to authenticate the certificate. This property is required for all non-root certificates. This property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform. Value type: h](j )}(hparenth]hparent}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKAh!j ubj )}(hhh](j )}(hUsage:h]hUsage:}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK7h!j ubj )}(hIt refers to their parent image, which typically contains information to authenticate the certificate. This property is required for all non-root certificates.h]hIt refers to their parent image, which typically contains information to authenticate the certificate. This property is required for all non-root certificates.}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK9h!j ubj )}(hThis property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform.h]hThis property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform.}(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK=h!j ubj )}(hValue type: h]hValue type: }(hj h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKAh!j ubeh"}(h$]h&]h+]h-]h/]uh1j h!j ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKAh!j ubah"}(h$]h&]h+]h-]h/]uh1j h!j ubah"}(h$]h&]h+]h-]h/]uh1j h!j ubj )}(hXsigning-key Usage: This property is used to refer public key node present in parent certificate node and it is required property for all non-root certificates which are authenticated using public-key present in parent certificate. This property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform. Value type: h]j )}(hhh]j )}(hXsigning-key Usage: This property is used to refer public key node present in parent certificate node and it is required property for all non-root certificates which are authenticated using public-key present in parent certificate. This property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform. Value type: h](j )}(h signing-keyh]h signing-key}(hj0h!j.ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKOh!j*ubj )}(hhh](j )}(hUsage:h]hUsage:}(hjAh!j?ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKDh!j<ubj )}(hThis property is used to refer public key node present in parent certificate node and it is required property for all non-root certificates which are authenticated using public-key present in parent certificate.h]hThis property is used to refer public key node present in parent certificate node and it is required property for all non-root certificates which are authenticated using public-key present in parent certificate.}(hjOh!jMubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKFh!j<ubj )}(hThis property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform.h]hThis property is not required for root-certificates as root-certificates are validated using root of trust public key provided by platform.}(hj]h!j[ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKKh!j<ubj )}(hValue type: h]hValue type: }(hjkh!jiubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKOh!j<ubeh"}(h$]h&]h+]h-]h/]uh1j h!j*ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKOh!j'ubah"}(h$]h&]h+]h-]h/]uh1j h!j#ubah"}(h$]h&]h+]h-]h/]uh1j h!j ubj )}(hXeantirollback-counter Usage: This property is used by all certificates which are protected against rollback attacks using a non-volatile counter and it is an optional property. This property is used to refer one of the non-volatile counter sub-node present in 'non-volatile counters' node. Value type: h]j )}(hhh]j )}(hX;antirollback-counter Usage: This property is used by all certificates which are protected against rollback attacks using a non-volatile counter and it is an optional property. This property is used to refer one of the non-volatile counter sub-node present in 'non-volatile counters' node. Value type: h](j )}(hantirollback-counterh]hantirollback-counter}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK\h!jubj )}(hhh](j )}(hUsage:h]hUsage:}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKRh!jubj )}(hThis property is used by all certificates which are protected against rollback attacks using a non-volatile counter and it is an optional property.h]hThis property is used by all certificates which are protected against rollback attacks using a non-volatile counter and it is an optional property.}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKTh!jubj )}(hpThis property is used to refer one of the non-volatile counter sub-node present in 'non-volatile counters' node.h]htThis property is used to refer one of the non-volatile counter sub-node present in ‘non-volatile counters’ node.}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKXh!jubj )}(hValue type: h]hValue type: }(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK[h!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCK\h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubah"}(h$]h&]h+]h-]h/]uh1j h!j ubeh"}(h$]h&]h+]h-]h/]j j uh1j hAj hCK(h!j ubj )}(hhh]j )}(hXSUBNODES - Description: Hash and public key information present in the certificate are shown by these nodes. - public key node Description: Provide public key information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of public key provided in the certificate which the help of which public key information can be extracted. Value type: - hash node Description: Provide the hash information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of hash provided in the certificate which the help of which hash information can be extracted. Value type: h](j )}(hSUBNODESh]hSUBNODES}(hj h!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK~h!jubj )}(hhh]j )}(hhh](j )}(hcDescription: Hash and public key information present in the certificate are shown by these nodes. h](j )}(h Description:h]h Description:}(hj"h!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK_h!jubj )}(hTHash and public key information present in the certificate are shown by these nodes.h]hTHash and public key information present in the certificate are shown by these nodes.}(hj0h!j.ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKah!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubj )}(hX@public key node Description: Provide public key information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of public key provided in the certificate which the help of which public key information can be extracted. Value type: h]j )}(hhh]j )}(hX public key node Description: Provide public key information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of public key provided in the certificate which the help of which public key information can be extracted. Value type: h](j )}(hpublic key nodeh]hpublic key node}(hjOh!jMubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKph!jIubj )}(hhh](j )}(h?Description: Provide public key information in the certificate.h]h?Description: Provide public key information in the certificate.}(hj`h!j^ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKeh!j[ubj )}(h PROPERTIESh]h PROPERTIES}(hjnh!jlubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKgh!j[ubj )}(hhh]j )}(hoid Usage: This property provides the Object ID of public key provided in the certificate which the help of which public key information can be extracted. Value type: h]j )}(hhh]j )}(hoid Usage: This property provides the Object ID of public key provided in the certificate which the help of which public key information can be extracted. Value type: h](j )}(hoidh]hoid}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKph!jubj )}(hhh](j )}(hUsage:h]hUsage:}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKjh!jubj )}(hThis property provides the Object ID of public key provided in the certificate which the help of which public key information can be extracted.h]hThis property provides the Object ID of public key provided in the certificate which the help of which public key information can be extracted.}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKlh!jubj )}(hValue type: h]hValue type: }(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKph!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKph!jubah"}(h$]h&]h+]h-]h/]uh1j h!j}ubah"}(h$]h&]h+]h-]h/]uh1j h!jzubah"}(h$]h&]h+]h-]h/]j j uh1j hAj hCKih!j[ubeh"}(h$]h&]h+]h-]h/]uh1j h!jIubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKph!jFubah"}(h$]h&]h+]h-]h/]uh1j h!jBubah"}(h$]h&]h+]h-]h/]uh1j h!jubj )}(hX)hash node Description: Provide the hash information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of hash provided in the certificate which the help of which hash information can be extracted. Value type: h]j )}(hhh]j )}(hXhash node Description: Provide the hash information in the certificate. PROPERTIES - oid Usage: This property provides the Object ID of hash provided in the certificate which the help of which hash information can be extracted. Value type: h](j )}(h hash nodeh]h hash node}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK~h!jubj )}(hhh](j )}(h=Description: Provide the hash information in the certificate.h]h=Description: Provide the hash information in the certificate.}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKsh!jubj )}(h PROPERTIESh]h PROPERTIES}(hj%h!j#ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKuh!jubj )}(hhh]j )}(hoid Usage: This property provides the Object ID of hash provided in the certificate which the help of which hash information can be extracted. Value type: h]j )}(hhh]j )}(hoid Usage: This property provides the Object ID of hash provided in the certificate which the help of which hash information can be extracted. Value type: h](j )}(hoidh]hoid}(hjAh!j?ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK~h!j;ubj )}(hhh](j )}(hUsage:h]hUsage:}(hjRh!jPubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKxh!jMubj )}(hThis property provides the Object ID of hash provided in the certificate which the help of which hash information can be extracted.h]hThis property provides the Object ID of hash provided in the certificate which the help of which hash information can be extracted.}(hj`h!j^ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKzh!jMubj )}(hValue type: h]hValue type: }(hjnh!jlubah"}(h$]h&]h+]h-]h/]uh1j hAj hCK~h!jMubeh"}(h$]h&]h+]h-]h/]uh1j h!j;ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCK~h!j8ubah"}(h$]h&]h+]h-]h/]uh1j h!j4ubah"}(h$]h&]h+]h-]h/]uh1j h!j1ubah"}(h$]h&]h+]h-]h/]j j uh1j hAj hCKwh!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCK~h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]j j uh1j hAj hCK_h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCK~h!jubah"}(h$]h&]h+]h-]h/]uh1j h!j ubeh"}(h$]h&]h+]h-]h/]uh1j h!j ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCK~h!j ubah"}(h$]h&]h+]h-]h/]uh1j h!j ubah"}(h$]h&]h+]h-]h/]uh1j h!j hhhANhCNubeh"}(h$]h&]h+]h-]h/]j j uh1j hAj hCKh!j hhubj )}(hExample:h]hExample:}(hjh!jhhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j hhubh literal_block)}(hXUcot { manifests { compatible = "arm, cert-descs” trusted-key-cert: trusted-key-cert { root-certificate; image-id = ; antirollback-counter = <&trusted_nv_counter>; trusted-world-pk: trusted-world-pk { oid = TRUSTED_WORLD_PK_OID; }; non-trusted-world-pk: non-trusted-world-pk { oid = NON_TRUSTED_WORLD_PK_OID; }; }; scp_fw_key_cert: scp_fw_key_cert { image-id = ; parent = <&trusted-key-cert>; signing-key = <&trusted_world_pk>; antirollback-counter = <&trusted_nv_counter>; scp_fw_content_pk: scp_fw_content_pk { oid = SCP_FW_CONTENT_CERT_PK_OID; }; }; . . . next-certificate { }; }; };h]hXUcot { manifests { compatible = "arm, cert-descs” trusted-key-cert: trusted-key-cert { root-certificate; image-id = ; antirollback-counter = <&trusted_nv_counter>; trusted-world-pk: trusted-world-pk { oid = TRUSTED_WORLD_PK_OID; }; non-trusted-world-pk: non-trusted-world-pk { oid = NON_TRUSTED_WORLD_PK_OID; }; }; scp_fw_key_cert: scp_fw_key_cert { image-id = ; parent = <&trusted-key-cert>; signing-key = <&trusted_world_pk>; antirollback-counter = <&trusted_nv_counter>; scp_fw_content_pk: scp_fw_content_pk { oid = SCP_FW_CONTENT_CERT_PK_OID; }; }; . . . next-certificate { }; }; };}(hhh!jubah"}(h$]h&]h+]h-]h/]forcehighlight_args} xml:spacepreservelanguagecuh1jhAj hCKh!j hhubeh"}(h$]2manifests-and-certificate-node-bindings-definitionah&]h+]2manifests and certificate node bindings definitionah-]h/]uh1j h!j hhhAj hCKubj )}(hhh](j )}(h)Images and Image node bindings definitionh]h)Images and Image node bindings definition}(hjh!jhhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j h!jhhhAj hCKubj )}(hhh](j )}(hImages node Description: Container of image nodes PROPERTIES - compatible: Usage: required Value type: Definition: must be "arm, img-descs" h]j )}(hhh]j )}(hImages node Description: Container of image nodes PROPERTIES - compatible: Usage: required Value type: Definition: must be "arm, img-descs" h](j )}(h Images nodeh]h Images node}(hj4h!j2ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j.ubj )}(hhh](j )}(h%Description: Container of image nodesh]h%Description: Container of image nodes}(hjEh!jCubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j@ubj )}(h PROPERTIESh]h PROPERTIES}(hjSh!jQubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j@ubj )}(hhh]j )}(hjcompatible: Usage: required Value type: Definition: must be "arm, img-descs" h]j )}(hhh]j )}(hXcompatible: Usage: required Value type: Definition: must be "arm, img-descs" h](j )}(h compatible:h]h compatible:}(hjoh!jmubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jiubj )}(hhh](j )}(hUsage: requiredh]hUsage: required}(hjh!j~ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j{ubj )}(hValue type: h]hValue type: }(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j{ubj )}(h$Definition: must be "arm, img-descs"h]h(Definition: must be “arm, img-descs”}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j{ubeh"}(h$]h&]h+]h-]h/]uh1j h!jiubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jfubah"}(h$]h&]h+]h-]h/]uh1j h!jbubah"}(h$]h&]h+]h-]h/]uh1j h!j_ubah"}(h$]h&]h+]h-]h/]j j uh1j hAj hCKh!j@ubeh"}(h$]h&]h+]h-]h/]uh1j h!j.ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j+ubah"}(h$]h&]h+]h-]h/]uh1j h!j'ubah"}(h$]h&]h+]h-]h/]uh1j h!j$hhhANhCNubj )}(hXImage node Description: Describes image properties which will be used during authentication process. PROPERTIES - image-id Usage: Required for every image with unique id. Value type: - parent Usage: Required for every image to provide a reference to its parent image, which contains the necessary information to authenticate it. Value type: - hash Usage: Required for all images which are validated using hash method. This property is used to refer hash node present in parent certificate node. Value type: Note: Currently, all images are validated using 'hash' method. In future, there may be multiple methods can be used to validate the image. h]j )}(hhh]j )}(hX,Image node Description: Describes image properties which will be used during authentication process. PROPERTIES - image-id Usage: Required for every image with unique id. Value type: - parent Usage: Required for every image to provide a reference to its parent image, which contains the necessary information to authenticate it. Value type: - hash Usage: Required for all images which are validated using hash method. This property is used to refer hash node present in parent certificate node. Value type: Note: Currently, all images are validated using 'hash' method. In future, there may be multiple methods can be used to validate the image. h](j )}(h Image nodeh]h Image node}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hhh](j )}(h Description:h]h Description:}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hLDescribes image properties which will be used during authentication process.h]hLDescribes image properties which will be used during authentication process.}(hj h!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(h PROPERTIESh]h PROPERTIES}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hhh](j )}(hXimage-id Usage: Required for every image with unique id. Value type: h]j )}(hhh]j )}(hLimage-id Usage: Required for every image with unique id. Value type: h](j )}(himage-idh]himage-id}(hj4h!j2ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j.ubj )}(hhh](j )}(h/Usage: Required for every image with unique id.h]h/Usage: Required for every image with unique id.}(hjEh!jCubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j@ubj )}(hValue type: h]hValue type: }(hjSh!jQubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j@ubeh"}(h$]h&]h+]h-]h/]uh1j h!j.ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j+ubah"}(h$]h&]h+]h-]h/]uh1j h!j'ubah"}(h$]h&]h+]h-]h/]uh1j h!j$ubj )}(hparent Usage: Required for every image to provide a reference to its parent image, which contains the necessary information to authenticate it. Value type: h]j )}(hhh]j )}(hparent Usage: Required for every image to provide a reference to its parent image, which contains the necessary information to authenticate it. Value type: h](j )}(hparenth]hparent}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j~ubj )}(hhh](j )}(hUsage:h]hUsage:}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hRequired for every image to provide a reference to its parent image, which contains the necessary information to authenticate it.h]hRequired for every image to provide a reference to its parent image, which contains the necessary information to authenticate it.}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hValue type: h]hValue type: }(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubeh"}(h$]h&]h+]h-]h/]uh1j h!j~ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!j{ubah"}(h$]h&]h+]h-]h/]uh1j h!jwubah"}(h$]h&]h+]h-]h/]uh1j h!j$ubj )}(hXshash Usage: Required for all images which are validated using hash method. This property is used to refer hash node present in parent certificate node. Value type: Note: Currently, all images are validated using 'hash' method. In future, there may be multiple methods can be used to validate the image. h]j )}(hhh]j )}(hX=hash Usage: Required for all images which are validated using hash method. This property is used to refer hash node present in parent certificate node. Value type: Note: Currently, all images are validated using 'hash' method. In future, there may be multiple methods can be used to validate the image. h](j )}(hhashh]hhash}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hhh](j )}(hUsage:h]hUsage:}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hRequired for all images which are validated using hash method. This property is used to refer hash node present in parent certificate node.h]hRequired for all images which are validated using hash method. This property is used to refer hash node present in parent certificate node.}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hValue type: h]hValue type: }(hjh!j ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hNote:h]hNote:}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hCurrently, all images are validated using 'hash' method. In future, there may be multiple methods can be used to validate the image.h]hCurrently, all images are validated using ‘hash’ method. In future, there may be multiple methods can be used to validate the image.}(hj+h!j)ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubah"}(h$]h&]h+]h-]h/]uh1j h!j$ubeh"}(h$]h&]h+]h-]h/]j j uh1j hAj hCKh!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubah"}(h$]h&]h+]h-]h/]uh1j h!j$hhhANhCNubeh"}(h$]h&]h+]h-]h/]j j uh1j hAj hCKh!jhhubj )}(hExample:h]hExample:}(hjuh!jshhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jhhubj)}(hXcot { images { compatible = "arm, img-descs"; scp_bl2_image { image-id = ; parent = <&scp_fw_content_cert>; hash = <&scp_fw_hash>; }; . . . next-img { }; }; };h]hXcot { images { compatible = "arm, img-descs"; scp_bl2_image { image-id = ; parent = <&scp_fw_content_cert>; hash = <&scp_fw_hash>; }; . . . next-img { }; }; };}(hhh!jubah"}(h$]h&]h+]h-]h/]forcehighlight_args}jjj j uh1jhAj hCKh!jhhubeh"}(h$])images-and-image-node-bindings-definitionah&]h+])images and image node bindings definitionah-]h/]uh1j h!j hhhAj hCKubj )}(hhh](j )}(h,non-volatile counter node binding definitionh]h,non-volatile counter node binding definitionpI}(hjh!jhhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j h!jhhhAj hCKubj )}(hhh]j )}(hX,non-volatile counters node Description: Contains properties for non-volatile counters. PROPERTIES - compatible: Usage: required Value type: Definition: must be "arm, non-volatile-counter" - #address-cells Usage: required Value type: Definition: Must be set according to address size of non-volatile counter register - #size-cells Usage: required Value type: Definition: must be set to 0 SUBNODE - counters node Description: Contains various non-volatile counters present in the platform. PROPERTIES - id Usage: Required for every nv-counter with unique id. Value type: - reg Usage: Register base address of non-volatile counter and it is required property. Value type: - oid Usage: This property provides the Object ID of non-volatile counter provided in the certificate and it is required property. Value type: h]j )}(hhh]j )}(hXfnon-volatile counters node Description: Contains properties for non-volatile counters. PROPERTIES - compatible: Usage: required Value type: Definition: must be "arm, non-volatile-counter" - #address-cells Usage: required Value type: Definition: Must be set according to address size of non-volatile counter register - #size-cells Usage: required Value type: Definition: must be set to 0 SUBNODE - counters node Description: Contains various non-volatile counters present in the platform. PROPERTIES - id Usage: Required for every nv-counter with unique id. Value type: - reg Usage: Register base address of non-volatile counter and it is required property. Value type: - oid Usage: This property provides the Object ID of non-volatile counter provided in the certificate and it is required property. Value type: h](j )}(hnon-volatile counters nodeh]hnon-volatile counters node}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM-h!jubj )}(hhh](j )}(h;Description: Contains properties for non-volatile counters.h]h;Description: Contains properties for non-volatile counters.}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(h PROPERTIESh]h PROPERTIES}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hhh](j )}(hucompatible: Usage: required Value type: Definition: must be "arm, non-volatile-counter" h]j )}(hhh]j )}(hccompatible: Usage: required Value type: Definition: must be "arm, non-volatile-counter" h](j )}(h compatible:h]h compatible:}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubj )}(hhh](j )}(hUsage: requiredh]hUsage: required}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCKh!jubj )}(hValue type: h]hValue type: }(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubj )}(h/Definition: must be "arm, non-volatile-counter"h]h3Definition: must be “arm, non-volatile-counter”}(hj#h!j!ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubj )}(h#address-cells Usage: required Value type: Definition: Must be set according to address size of non-volatile counter register h]j )}(hhh]j )}(h#address-cells Usage: required Value type: Definition: Must be set according to address size of non-volatile counter register h](j )}(h#address-cellsh]h#address-cells}(hjTh!jRubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM h!jNubj )}(hhh](j )}(hUsage: requiredh]hUsage: required}(hjeh!jcubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!j`ubj )}(hValue type: h]hValue type: }(hjsh!jqubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!j`ubj )}(h Definition:h]h Definition:}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM h!j`ubj )}(hFMust be set according to address size of non-volatile counter registerh]hFMust be set according to address size of non-volatile counter register}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM h!j`ubeh"}(h$]h&]h+]h-]h/]uh1j h!jNubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCM h!jKubah"}(h$]h&]h+]h-]h/]uh1j h!jGubah"}(h$]h&]h+]h-]h/]uh1j h!jubj )}(h_#size-cells Usage: required Value type: Definition: must be set to 0 h]j )}(hhh]j )}(hM#size-cells Usage: required Value type: Definition: must be set to 0 h](j )}(h #size-cellsh]h #size-cells}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubj )}(hhh](j )}(hUsage: requiredh]hUsage: required}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubj )}(hValue type: h]hValue type: }(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubj )}(hDefinition: must be set to 0h]hDefinition: must be set to 0}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]j j uh1j hAj hCKh!jubj )}(hhh]j )}(hX*SUBNODE - counters node Description: Contains various non-volatile counters present in the platform. PROPERTIES - id Usage: Required for every nv-counter with unique id. Value type: - reg Usage: Register base address of non-volatile counter and it is required property. Value type: - oid Usage: This property provides the Object ID of non-volatile counter provided in the certificate and it is required property. Value type: h](j )}(hSUBNODEh]hSUBNODE}(hj h!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM-h!jubj )}(hhh](j )}(hhh]j )}(hacounters node Description: Contains various non-volatile counters present in the platform. h]j )}(hhh]j )}(h[counters node Description: Contains various non-volatile counters present in the platform. h](j )}(h counters nodeh]h counters node}(hj?h!j=ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!j9ubj )}(hhh]j )}(hLDescription: Contains various non-volatile counters present in the platform.h]hLDescription: Contains various non-volatile counters present in the platform.}(hjPh!jNubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jKubah"}(h$]h&]h+]h-]h/]uh1j h!j9ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!j6ubah"}(h$]h&]h+]h-]h/]uh1j h!j2ubah"}(h$]h&]h+]h-]h/]uh1j h!j/ubah"}(h$]h&]h+]h-]h/]j j uh1j hAj hCMh!j,ubj )}(hhh]j )}(hXPROPERTIES - id Usage: Required for every nv-counter with unique id. Value type: - reg Usage: Register base address of non-volatile counter and it is required property. Value type: - oid Usage: This property provides the Object ID of non-volatile counter provided in the certificate and it is required property. Value type: h](j )}(h PROPERTIESh]h PROPERTIES}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM-h!j}ubj )}(hhh]j )}(hhh](j )}(hOid Usage: Required for every nv-counter with unique id. Value type: h]j )}(hhh]j )}(hKid Usage: Required for every nv-counter with unique id. Value type: h](j )}(hidh]hid}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubj )}(hhh](j )}(h4Usage: Required for every nv-counter with unique id.h]h4Usage: Required for every nv-counter with unique id.}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubj )}(hValue type: h]hValue type: }(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCMh!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubj )}(hrreg Usage: Register base address of non-volatile counter and it is required property. Value type: h]j )}(hhh]j )}(hjreg Usage: Register base address of non-volatile counter and it is required property. Value type: h](j )}(hregh]hreg}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM%h!jubj )}(hhh](j )}(hUsage:h]hUsage:}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM h!jubj )}(hJRegister base address of non-volatile counter and it is required property.h]hJRegister base address of non-volatile counter and it is required property.}(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM"h!jubj )}(hValue type: h]hValue type: }(hjh!jubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM%h!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCM%h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubj )}(hoid Usage: This property provides the Object ID of non-volatile counter provided in the certificate and it is required property. Value type: h]j )}(hhh]j )}(hoid Usage: This property provides the Object ID of non-volatile counter provided in the certificate and it is required property. Value type: h](j )}(hoidh]hoid}(hjPh!jNubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM-h!jJubj )}(hhh](j )}(hUsage:h]hUsage:}(hjah!j_ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM(h!j\ubj )}(huThis property provides the Object ID of non-volatile counter provided in the certificate and it is required property.h]huThis property provides the Object ID of non-volatile counter provided in the certificate and it is required property.}(hjoh!jmubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM*h!j\ubj )}(hValue type: h]hValue type: }(hj}h!j{ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM-h!j\ubeh"}(h$]h&]h+]h-]h/]uh1j h!jJubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCM-h!jGubah"}(h$]h&]h+]h-]h/]uh1j h!jCubah"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]j j uh1j hAj hCMh!jubah"}(h$]h&]h+]h-]h/]uh1j h!j}ubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCM-h!jzubah"}(h$]h&]h+]h-]h/]uh1j h!j,ubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCM-h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j h!jubeh"}(h$]h&]h+]h-]h/]uh1j hAj hCM-h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jubah"}(h$]h&]h+]h-]h/]uh1j h!jhhhANhCNubah"}(h$]h&]h+]h-]h/]j j uh1j hAj hCKh!jhhubj )}(h@Example: Below is non-volatile counters example for ARM platformh]h@Example: Below is non-volatile counters example for ARM platform}(hjh!jhhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j hAj hCM/h!jhhubj)}(hXnon_volatile_counters: non_volatile_counters { compatible = "arm, non-volatile-counter"; #address-cells = <1>; #size-cells = <0>; trusted-nv-counter: trusted_nv_counter { id = ; reg = ; oid = TRUSTED_FW_NVCOUNTER_OID; }; non_trusted_nv_counter: non_trusted_nv_counter { id = ; reg = ; oid = NON_TRUSTED_FW_NVCOUNTER_OID; }; };h]hXnon_volatile_counters: non_volatile_counters { compatible = "arm, non-volatile-counter"; #address-cells = <1>; #size-cells = <0>; trusted-nv-counter: trusted_nv_counter { id = ; reg = ; oid = TRUSTED_FW_NVCOUNTER_OID; }; non_trusted_nv_counter: non_trusted_nv_counter { id = ; reg = ; oid = NON_TRUSTED_FW_NVCOUNTER_OID; }; };}(hhh!jubah"}(h$]h&]h+]h-]h/]forcehighlight_args}jjj j uh1jhAj hCM2h!jhhubeh"}(h$],non-volatile-counter-node-binding-definitionah&]h+],non-volatile counter node binding definitionah-]h/]uh1j h!j hhhAj hCKubj )}(hhh](j )}(h'Future update to chain of trust bindingh]h'Future update to chain of trust binding}(hjh!jhhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j h!jhhhAj hCMGubj )}(hThis binding document needs to be revisited to generalise some terminologies which are currently specific to X.509 certificates for e.g. Object IDs.h]hThis binding document needs to be revisited to generalise some terminologies which are currently specific to X.509 certificates for e.g. Object IDs.}(hj#h!j!hhhANhCNubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMIh!jhhubj )}(h7*Copyright (c) 2020, Arm Limited. All rights reserved.*h]h emphasis)}(hj1h]h5Copyright (c) 2020, Arm Limited. All rights reserved.}(hhh!j5ubah"}(h$]h&]h+]h-]h/]uh1j3h!j/ubah"}(h$]h&]h+]h-]h/]uh1j hAj hCMLh!jhhubeh"}(h$]'future-update-to-chain-of-trust-bindingah&]h+]'future update to chain of trust bindingah-]h/]uh1j h!j hhhAj hCMGubeh"}(h$]chain-of-trust-bindingsah&]h+]chain of trust bindingsah-]h/]uh1j h!hhhhAj hCKubeh"}(h$]h&]h+]h-]h/]sourcej uh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(j N generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj{error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcej _destinationN _config_files]pep_referencesN pep_base_url https://www.python.org/dev/peps/pep_file_url_templatepep-%04drfc_referencesN rfc_base_urlhttps://tools.ietf.org/html/ tab_widthKtrim_footnote_reference_spacefile_insertion_enabled raw_enabledKsyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xformembed_stylesheetcloak_email_addressesenvNubreporterNindirect_targets]substitution_defs}(hHh hshKhhvhhhhjhjJj"jujMjjxjjjjj!jjLj$jwjOjjzjjjjj#jjNj&jyjQjj|jjjjj%jjPj(j{jSjj~jjjjj'jjRj*j}jUjjjjjjj)jjTj,jjWjjjjjjj+jjVj.jjYjjjjjjj-jjXj0jj[jjjjj jj/ j jZ j2 j j] j j j j j j j1 j j\ j4 j j_ j j j j j j j3 j j^ j6 j ja usubstitution_names}(aarch32hHaarch64hsamuhamushɌapihbtijcotjucssjcvejdtbjds-5j!dsujLdtjweljehfjfconfjfdtj#ff-ajNfipjyfvpjfwujgicjisaj%linarojPmmuj{mpamjmpmmjmpidrjmtej'oenjRop-teej}otejpddjpauthjpmfj)pscijTrasjrotjscmijscpjsdeij+sdsjVseajsipjsmcjsmcccj-socjXspjspdjspmjssbsj svej/ tbbjZ tbbrj teej tf-aj tf-mj tlbj1 tlkj\ trngj tspj tzcj ubsanj uefij3 wdogj^ xlatj urefnames}refids}nameids}(jUjRj j jj jjj j jMjJu nametypes}(jUNj NjNjNj NjMNuh$}(jRj j j j j jjj jjJju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN decorationNhhub.