3 3#+ @ M ^ o        ! ! ,! =! O! b! q! ! ! ! ! ! ! " 3" N" j" w" " " " " " " " " # !# 5# C# U# i# y# # # # # # $ $ 8$ R$ m$ $ $ $ $ $ % !% >% [% x% % % ( 4P%  % `.@% [% % % =% >@% % [& bbP@PP & F& FR @F(& J}7@J6& @WC& GWQ& GW`& MXk& Z8[t& @[}& \& \*{"@\& \ZJ ]& @]& ^& @^& ^&   & @&  &  & h' &' &@ ' &&' &' &@' &#' (+' *2' ,@J.A'  L'  V' b' v' @ ' V' b' v' @' `' '  /' @' ' ' '  & @' ' 4P.'   % [@( [& ( ( @3( K( =% =Z( b( r( [@( ( ( [( [@( [  6& ( @PP9P;P( >&(46( -( "@Z +( ( ( ?r ( @( ( ") " ) jN@& y9 %H ) @ ) "`') "/) [;) [G) [@S) [b) [w) [) [@) [) [) [) "@B'"`) ") ","M ) )  ) @ *  *  **  8* @ F*  S*  a*  TG" k* "@T`r* v* "z* "* #   * * * * * *   @G `N j8"* | * S `@ `*  `  @+  S `@+ + $@&+ 1+ ":+ " D+ T+ \+  f+ |' q+  ' ' ' ' u+ |+ "@To"``"( ") "J"+ "[- _-| + ` To ۸ J + | + %  + + + + ۸  + + "+ "+ + ۸   + $!+ "+ + + ۸  %$ " '  ) + -, a, _,  6, 2@, 2 K, 5V, 2 .^, 8 #&[n, :~, : ޘ#&[, =, =, #6 , & A CB, a, _, o ,,5M- I- o+- o=- `S `@?"`" L- "@[-_-$S- "@^- g- "t- "|- P`  @" L- "@[-_-$"@- H9@a "[-$- @- """+ $- HS `@" L- "@[-_-$- @k"@- "*/"[-@_-"- 8T+ \+  N@- "[-_-$@"- 8T+ \+  N @- " . . $@". 0/. 9. @G. Q.  @_.  J>m. @s. y. . U. U. . @>J. U TV. |@*/"|W. . . . / / '/ 6/ J/ e/ t/ ' Mq+ N ' PO' Q' R/ S' X/ 4PV#( U"+ Y/ " |Z@{(@#&[/ (P4bb][6+\/ 5/ 2/ 5/ 5 =( / d 0 = 0 g*0 MB?0 CS0 @' bb]f0 lv0 t0 _ ( 0 p ( 0 r0 p0 p { 0 v0 0.Z +@jjG `0 8YI@0 `1  1 }1 @K `#1 $( h.1 y41 x+ {+ }n XSRQOPNMxzy bb]:1 F1 V1 i1 |1 1 1 1 1 1 1 2 2  *2 |+ "8"\+ "2=-2  [-_-J%2 A2 =N2  #&2 _2  #&Yϼ$m2 N t2  *2 2  *2 % 2  *2 2 2 p2 rb( #62 C J%2 2 2 3 3 *3  :3   3 M3  "3 Z3   S      ۸   S   h3 q3      S y3 ' 3  ' ' 3 '   3 p3 p3 p3 r3 #63 C3 r3 4 4 ,4 >4 O4 d4  O u4 4 4 4 4 4P/ [4 4P( P9P@&(4 R%B4 p4 r 4=5 5 5  (4='5(5  4=65  Q4=H5  Q4=_- [- %B_5  s5  '4 Q5  #&[5 5 C5  ( |OQ5 5 p4P% .@% [5 5 [@ 6 6 [)6 [26 [@;6  [ M6 \H  A T6 a`6 _l6 >z6 >6 Y6 Y6 ]6 56 6 56 56 a6 a  7   7  ޘ#&[:7 R7 l7 7 57 2( #6 7 7 7 7 7 7 7 8 8 *8 28 B8 a8 }8 8 8 8 8 8 9 9 09 H9 [9 p9 9 9 9 9 9 9 : &: <: S: o: {:  : : 5 z 8: @:  G@: : : @; `;  ; >; O; @\; `o; ~;  G@; bb#& `; ; ; ; ; ; #; < < (< @< P< `< x< < < < < < < != "= #(= 0== 1X= 2s= 3= 4= 5= 6= @= A> B> C1> DE> P[> Qw> R> S> `> a> b> "" > $@> "?  $%"@? : $: "@"`; $; "*?  $%"@E?  $%"@U? >; $O; "@"`\; $o; "n? n"? n"? " ? n"? X:`9,@? X.@% [% )5) M@*: @: HzPB['($%&"!? a? a `,Rbb #&[ -? 5?   @ 8@ 4/  -#@ ; #&, -6@ = #&- -M@ ? #&. -`@ A #&/ -u@ C *&9R7 o@ E . K@ G@ _ [$%"@ J bb5 04=@ L@ ;A ;A ; bb#&[0A -8A QCA Q %#&[& 5 TWA bA uA A A A A A B B )B >B OB  aB "jB " "@rB @0B [/"@B JB "B `.@% [% [B YB B B B C C $C =C SC gC tC "{C " &"@9`$(-_"Z^aXYC _ tC V-[%B&C fC C 8 ' `C jD l /^n occp_aes_typeCCP_AES_TYPE_128CCP_AES_TYPE_192CCP_AES_TYPE_256CCP_AES_TYPE__LASTccp_aes_modeCCP_AES_MODE_ECBCCP_AES_MODE_CBCCCP_AES_MODE_OFBCCP_AES_MODE_CFBCCP_AES_MODE_CTRCCP_AES_MODE_CMACCCP_AES_MODE_GHASHCCP_AES_MODE_GCTRCCP_AES_MODE_GCMCCP_AES_MODE_GMACCCP_AES_MODE__LASTccp_aes_actionCCP_AES_ACTION_DECRYPTCCP_AES_ACTION_ENCRYPTCCP_AES_ACTION__LASTccp_xts_aes_unit_sizeCCP_XTS_AES_UNIT_SIZE_16CCP_XTS_AES_UNIT_SIZE_512CCP_XTS_AES_UNIT_SIZE_1024CCP_XTS_AES_UNIT_SIZE_2048CCP_XTS_AES_UNIT_SIZE_4096CCP_XTS_AES_UNIT_SIZE__LASTccp_sha_typeCCP_SHA_TYPE_1CCP_SHA_TYPE_224CCP_SHA_TYPE_256CCP_SHA_TYPE_384CCP_SHA_TYPE_512CCP_SHA_TYPE__LASTccp_des3_modeCCP_DES3_MODE_ECBCCP_DES3_MODE_CBCCCP_DES3_MODE_CFBCCP_DES3_MODE__LASTccp_des3_typeCCP_DES3_TYPE_168CCP_DES3_TYPE__LASTccp_des3_actionCCP_DES3_ACTION_DECRYPTCCP_DES3_ACTION_ENCRYPTCCP_DES3_ACTION__LASTccp_passthru_bitwiseCCP_PASSTHRU_BITWISE_NOOPCCP_PASSTHRU_BITWISE_ANDCCP_PASSTHRU_BITWISE_ORCCP_PASSTHRU_BITWISE_XORCCP_PASSTHRU_BITWISE_MASKCCP_PASSTHRU_BITWISE__LASTccp_passthru_byteswapCCP_PASSTHRU_BYTESWAP_NOOPCCP_PASSTHRU_BYTESWAP_32BITCCP_PASSTHRU_BYTESWAP_256BITCCP_PASSTHRU_BYTESWAP__LASTccp_ecc_functionCCP_ECC_FUNCTION_MMUL_384BITCCP_ECC_FUNCTION_MADD_384BITCCP_ECC_FUNCTION_MINV_384BITCCP_ECC_FUNCTION_PADD_384BITCCP_ECC_FUNCTION_PMUL_384BITCCP_ECC_FUNCTION_PDBL_384BITccp_devicevdatarngnamedev_specificqimuse_taskletirq_taskletreq_mutexio_regscmd_countcmd_q_countmax_q_counthwrng_retriesccp_dma_chandma_cmd_cachedma_desc_cachecurrent_idsb_mutexsb_queuesb_availsb_countlsbmapsuspend_queueaxcachetotal_interruptsdebugfs_instanceccp_vdatadma_chan_attrperformrsamaxccp_actionsaesxts_aesdes3rsapassthrueccsballocsbfreeget_free_slotsirqhandlersev_vdatacmdresp_regcmdbuff_addr_lo_regcmdbuff_addr_hi_regtee_vdataring_wptr_regring_rptr_regpsp_vdatateefeature_reginten_regintsts_regsp_dev_vdatasp_devicedev_vdataio_mapget_psp_master_deviceset_psp_master_deviceclear_psp_master_deviceirq_registeredccp_irqccp_irq_handlerccp_irq_datapsp_irqpsp_irq_handlerpsp_irq_dataccp_datapsp_dataccpcleanup_taskletccp_cmd_queueqbaseq_mutexqidxqbase_dmaqdma_tailsb_keysb_ctxlsbmaskfree_slotsint_okint_errreg_controlreg_tail_loreg_head_loreg_int_enablereg_interrupt_statusreg_statusreg_int_statusreg_dma_statusreg_dma_read_statusreg_dma_write_statusqcontrolq_statusq_int_statusint_rcvdtotal_opstotal_aes_opstotal_xts_aes_opstotal_3des_opstotal_sha_opstotal_rsa_opstotal_pt_opstotal_ecc_opsccp5_descsrc_lodw4dw5key_lodw7ccp_memtypeCCP_MEMTYPE_SYSTEMCCP_MEMTYPE_SBCCP_MEMTYPE_LOCALCCP_MEMTYPE__LASTccp_dma_infoccp_memccp_aes_opccp_xts_aes_opccp_des3_opccp_sha_opmsg_bitsccp_rsa_opmod_sizeinput_lenccp_passthru_opbit_modbyte_swapccp_ecc_opxtsccp_opjobideomdword0enginedword3src_hisrc_memlsb_cxt_iddword4dst_losha_len_lodst_hidst_memdword5sha_len_hidword7key_hikey_memsp_mod_exitsp_mod_initsp_get_psp_master_devicesp_resumesp_suspendsp_destroysp_initsp_alloc_structsp_free_psp_irqsp_free_ccp_irqsp_request_psp_irqsp_request_ccp_irqsp_irq_handlersp_platformsp_platform_exitsp_platform_initsp_platform_resumesp_platform_suspendsp_platform_removesp_platform_probeccp_aes_engineiv_lencmac_finalcmac_keycmac_key_lenaad_lenccp_xts_aes_engineccp_sha_engineopadopad_lenccp_des3_engineccp_rsa_engineexp_lenccp_passthru_enginemask_lenccp_passthru_nomap_enginesrc_dmadst_dmaccp_ecc_modular_mathoperand_1operand_1_lenoperand_2operand_2_lenccp_ecc_pointx_leny_lenccp_ecc_point_mathpoint_1point_2domain_adomain_a_lenscalar_lenccp_ecc_engineecc_resultccp_engineCCP_ENGINE_AESCCP_ENGINE_XTS_AES_128CCP_ENGINE_DES3CCP_ENGINE_SHACCP_ENGINE_RSACCP_ENGINE_PASSTHRUCCP_ENGINE_ZLIB_DECOMPRESSCCP_ENGINE_ECCCCP_ENGINE__LASTpassthru_nomapccp_cmdengine_errorccp_tasklet_dataccp_dev_destroyccp_dev_initccp_dev_resumeccp_dev_suspendccp_queues_suspendedccp_trng_readccp_alloc_structccp_cmd_queue_threadccp_do_cmd_completeccp_do_cmd_backlogccp_enqueue_cmdccp_versionccp_presentccp_unregister_rngccp_register_rngccp_del_deviceccp_add_deviceccp_log_errorccp_dm_workareaccp_sg_workareasg_useddma_sgdma_sg_headdma_countbytes_leftsg_wadm_waccp_run_cmdccp_run_ecc_cmdccp_run_ecc_pm_cmdccp_run_ecc_mm_cmdccp_run_passthru_nomap_cmdccp_run_passthru_cmdccp_run_rsa_cmdccp_run_sha_cmdccp_run_des3_cmdccp_run_xts_aes_cmdccp_run_aes_cmdccp_run_aes_gcm_cmdccp_run_aes_cmac_cmdwaccp_copy_to_from_sbblocksize_opccp_prepare_dataccp_queue_bufdm_lenccp_init_dataccp_dm_freeccp_update_sg_workareaccp_sg_freeccp_destroyccp_initccp_irq_bhccp_perform_eccccp_perform_passthruccp_perform_rsaccp_perform_shaccp_perform_xts_aesccp_perform_aesccp_get_free_slotsccp_free_ksbccp_alloc_ksbbyteswapbitwiseccp_functionaes_xtszlibccp5other_configccp5_configccp5_destroyccp5_initccp5_irq_handlerccp5_irq_bhccp_assign_lsbsccp5_perform_eccccp5_perform_passthruccp5_perform_rsaccp5_perform_des3ccp5_perform_shaccp5_perform_xts_aesccp5_perform_aesccp5_do_cmdccp5_get_free_slotsccp_lsb_freeccp_lsb_allocccp_dma_cmdccp_dma_desctx_descccp_dmaengine_unregisterccp_dmaengine_registerccp_terminate_allccp_resumeccp_pauseccp_tx_statusccp_issue_pendingccp_prep_dma_interruptccp_prep_dma_memcpyccp_alloc_dma_descccp_tx_submitccp_cmd_callbackccp_do_cleanupccp_free_chan_resourcesccp_free_desc_resourcespsp_devicesev_irq_handlersev_irq_datatee_irq_handlertee_irq_datasev_datatee_datapsp_irq_handler_tsp_pcisp_pci_exitsp_pci_initsp_pci_resumesp_pci_suspendsp_pci_removesp_pci_shutdownsp_pci_probepsp_clear_masterpsp_get_masterpsp_set_mastersp_free_irqspsp_pci_exitpsp_pci_initpsp_get_master_devicepsp_clear_tee_irq_handlerpsp_set_tee_irq_handlerpsp_clear_sev_irq_handlerpsp_set_sev_irq_handlerpsp_dev_destroypsp_dev_initSEV_FACTORY_RESETSEV_PLATFORM_STATUSSEV_PEK_GENSEV_PEK_CSRSEV_PDH_GENSEV_PDH_CERT_EXPORTSEV_PEK_CERT_IMPORTSEV_GET_IDSEV_GET_ID2SEV_MAXSEV_RET_SUCCESSSEV_RET_INVALID_PLATFORM_STATESEV_RET_INVALID_GUEST_STATESEV_RET_INAVLID_CONFIGSEV_RET_INVALID_LENSEV_RET_ALREADY_OWNEDSEV_RET_INVALID_CERTIFICATESEV_RET_POLICY_FAILURESEV_RET_INACTIVESEV_RET_INVALID_ADDRESSSEV_RET_BAD_SIGNATURESEV_RET_BAD_MEASUREMENTSEV_RET_ASID_OWNEDSEV_RET_INVALID_ASIDSEV_RET_WBINVD_REQUIREDSEV_RET_DFFLUSH_REQUIREDSEV_RET_INVALID_GUESTSEV_RET_INVALID_COMMANDSEV_RET_ACTIVESEV_RET_HWSEV_RET_PLATFORMSEV_RET_HWSEV_RET_UNSAFESEV_RET_UNSUPPORTEDSEV_RET_INVALID_PARAMSEV_RET_RESOURCE_LIMITSEV_RET_SECURE_DATA_INVALIDSEV_RET_MAXsev_user_data_statusapi_majorapi_minorguest_countsev_user_data_pek_csrsev_user_data_pek_cert_importpek_cert_addresspek_cert_lenoca_cert_addressoca_cert_lensev_user_data_pdh_cert_exportpdh_cert_addresspdh_cert_lencert_chain_addresscert_chain_lensev_user_data_get_id2sev_issue_cmdsev_stateSEV_STATE_UNINITSEV_STATE_INITSEV_STATE_WORKINGSEV_STATE_MAXsev_cmdSEV_CMD_INITSEV_CMD_SHUTDOWNSEV_CMD_FACTORY_RESETSEV_CMD_PLATFORM_STATUSSEV_CMD_PEK_GENSEV_CMD_PEK_CSRSEV_CMD_PEK_CERT_IMPORTSEV_CMD_PDH_CERT_EXPORTSEV_CMD_PDH_GENSEV_CMD_DF_FLUSHSEV_CMD_DOWNLOAD_FIRMWARESEV_CMD_GET_IDSEV_CMD_DECOMMISSIONSEV_CMD_ACTIVATESEV_CMD_DEACTIVATESEV_CMD_GUEST_STATUSSEV_CMD_LAUNCH_STARTSEV_CMD_LAUNCH_UPDATE_DATASEV_CMD_LAUNCH_UPDATE_VMSASEV_CMD_LAUNCH_MEASURESEV_CMD_LAUNCH_UPDATE_SECRETSEV_CMD_LAUNCH_FINISHSEV_CMD_ATTESTATION_REPORTSEV_CMD_SEND_STARTSEV_CMD_SEND_UPDATE_DATASEV_CMD_SEND_UPDATE_VMSASEV_CMD_SEND_FINISHSEV_CMD_SEND_CANCELSEV_CMD_RECEIVE_STARTSEV_CMD_RECEIVE_UPDATE_DATASEV_CMD_RECEIVE_UPDATE_VMSASEV_CMD_RECEIVE_FINISHSEV_CMD_DBG_DECRYPTSEV_CMD_DBG_ENCRYPTSEV_CMD_MAXsev_data_inittmr_addresstmr_lensev_data_pek_csrsev_data_pek_cert_importsev_data_download_firmwaresev_data_get_idsev_data_pdh_cert_exportsev_data_decommissionsev_data_activateasidsev_data_deactivatesev_misc_devsev_devicesev_pci_exitsev_pci_initsev_issue_cmd_external_usersev_dev_destroysev_dev_initsev_exitsev_guest_df_flushsev_guest_decommissionsev_guest_activatesev_guest_deactivatesev_platform_statussev_ioctlsev_get_firmwaresev_get_api_versionpsp_copy_user_blobsev_ioctl_do_pek_pdh_gen__sev_platform_shutdown_lockedsev_platform_init__sev_platform_init_lockedpsp_retsev_do_cmd__sev_do_cmd_lockedtee_cmd_idTEE_CMD_ID_LOAD_TATEE_CMD_ID_UNLOAD_TATEE_CMD_ID_OPEN_SESSIONTEE_CMD_ID_CLOSE_SESSIONTEE_CMD_ID_INVOKE_CMDTEE_CMD_ID_MAP_SHARED_MEMTEE_CMD_ID_UNMAP_SHARED_MEMtee_ring_cmd_idTEE_RING_INIT_CMDTEE_RING_DESTROY_CMDTEE_RING_MAX_CMDtee_init_ring_cmdlow_addrhi_addrring_buf_managerring_startring_pawptrpsp_tee_devicerb_mgrtee_cmd_stateTEE_CMD_STATE_INITTEE_CMD_STATE_PROCESSTEE_CMD_STATE_COMPLETEDcmd_resp_stateCMD_RESPONSE_INVALIDCMD_WAITING_FOR_RESPONSECMD_RESPONSE_TIMEDOUTCMD_RESPONSE_COPIEDtee_ring_cmdcmd_idcmd_statepsp_check_tee_statuspsp_tee_process_cmdtee_dev_destroytee_dev_inittee_free_ring