€cdocutils.nodes document q)�q}q(U nametypesq}qXop-teeqNsUsubstitution_defsq}qUparse_messagesq ]q Ucurrent_sourceq NU decorationq NUautofootnote_startq KUnameidsq}qhUop-teeqsUchildrenq]qcdocutils.nodes section q)�q}q(U rawsourceqUUparentqhUsourceqX]/home/gtbldadm/nightlybuilds/processor-sdk-doc/source/linux/Foundational_Components_OPTEE.rstqUtagnameqUsectionqU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq ]Uidsq!]q"haUnamesq#]q$hauUlineq%KUdocumentq&hh]q'(cdocutils.nodes title q()�q)}q*(hXOP-TEEq+hhhhhUtitleq,h}q-(h]h]h ]h!]h#]uh%Kh&hh]q.cdocutils.nodes Text q/XOP-TEEq0…�q1}q2(hh+hh)ubaubcdocutils.nodes rubric q3)�q4}q5(hXOverviewq6hhhhhUrubricq7h}q8(h]h]h ]h!]h#]uh%Kh&hh]q9h/XOverviewq:…�q;}q<(hh6hh4ubaubcdocutils.nodes paragraph q=)�q>}q?(hXšOP-TEE is a Trusted Execution Environment (TEE) designed as companion to a non-secure Linux kernel running on Arm; Cortex-A cores using the TrustZone technology. OP-TEE implements TEE Internal Core API v1.1.x which is the API exposed to Trusted Applications and the TEE Client API v1.0, which is the API describing how to communicate with a TEE. Those APIs are defined in the GlobalPlatform API specifications.q@hhhhhU paragraphqAh}qB(h]h]h ]h!]h#]uh%Kh&hh]qCh/XšOP-TEE is a Trusted Execution Environment (TEE) designed as companion to a non-secure Linux kernel running on Arm; Cortex-A cores using the TrustZone technology. OP-TEE implements TEE Internal Core API v1.1.x which is the API exposed to Trusted Applications and the TEE Client API v1.0, which is the API describing how to communicate with a TEE. Those APIs are defined in the GlobalPlatform API specifications.qD…�qE}qF(hh@hh>ubaubh3)�qG}qH(hXGetting the OP-TEE Source CodeqIhhhhhh7h}qJ(h]h]h ]h!]h#]uh%K h&hh]qKh/XGetting the OP-TEE Source CodeqL…�qM}qN(hhIhhGubaubcdocutils.nodes literal_block qO)�qP}qQ(hX2$ git clone https://github.com/OP-TEE/optee_os.githhhhhU literal_blockqRh}qS(U xml:spaceqTUpreserveqUh!]h ]h]h]h#]uh%Kh&hh]qVh/X2$ git clone https://github.com/OP-TEE/optee_os.gitqW…�qX}qY(hUhhPubaubh3)�qZ}q[(hXBuilding OP-TEEq\hhhhhh7h}q](h]h]h ]h!]h#]uh%Kh&hh]q^h/XBuilding OP-TEEq_…�q`}qa(hh\hhZubaubhO)�qb}qc(hXJ$ make CROSS_COMPILE64=aarch64-linux-gnu- PLATFORM=k3 CFG_ARM64_core=y allhhhhhhRh}qd(hThUh!]h ]h]h]h#]uh%Kh&hh]qeh/XJ$ make CROSS_COMPILE64=aarch64-linux-gnu- PLATFORM=k3 CFG_ARM64_core=y allqf…�qg}qh(hUhhbubaubeubahUU transformerqiNU footnote_refsqj}qkUrefnamesql}qmUsymbol_footnotesqn]qoUautofootnote_refsqp]qqUsymbol_footnote_refsqr]qsU citationsqt]quh&hU current_lineqvNUtransform_messagesqw]qxUreporterqyNUid_startqzKU autofootnotesq{]q|U citation_refsq}}q~Uindirect_targetsq]q€Usettingsq�(cdocutils.frontend Values q‚oqƒ}q„(Ufootnote_backlinksq…KUrecord_dependenciesq†NU rfc_base_urlq‡Uhttps://tools.ietf.org/html/qˆU tracebackq‰ˆUpep_referencesqŠNUstrip_commentsq‹NU toc_backlinksqŒUentryq�U language_codeqŽUenq�U datestampq�NU report_levelq‘KU _destinationq’NU halt_levelq“KU strip_classesq”Nh,NUerror_encoding_error_handlerq•Ubackslashreplaceq–Udebugq—NUembed_stylesheetq˜‰Uoutput_encoding_error_handlerq™UstrictqšU sectnum_xformq›KUdump_transformsqœNU docinfo_xformq�KUwarning_streamqžNUpep_file_url_templateqŸUpep-%04dq Uexit_status_levelq¡KUconfigq¢NUstrict_visitorq£NUcloak_email_addressesq¤ˆUtrim_footnote_reference_spaceq¥‰Uenvq¦NUdump_pseudo_xmlq§NUexpose_internalsq¨NUsectsubtitle_xformq©‰U source_linkqªNUrfc_referencesq«NUoutput_encodingq¬Uutf-8q­U source_urlq®NUinput_encodingq¯U utf-8-sigq°U_disable_configq±NU id_prefixq²UU tab_widthq³KUerror_encodingq´UUTF-8qµU_sourceq¶hUgettext_compactq·ˆU generatorq¸NUdump_internalsq¹NU smart_quotesqº‰U pep_base_urlq»U https://www.python.org/dev/peps/q¼Usyntax_highlightq½Ulongq¾Uinput_encoding_error_handlerq¿hšUauto_id_prefixqÀUidqÁUdoctitle_xformq‰Ustrip_elements_with_classesqÃNU _config_filesqÄ]Ufile_insertion_enabledqňU raw_enabledqÆKU dump_settingsqÇNubUsymbol_footnote_startqÈKUidsqÉ}qÊhhsUsubstitution_namesqË}qÌhh&h}qÍ(h]h!]h ]Usourcehh]h#]uU footnotesqÎ]qÏUrefidsqÐ}qÑub.