PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  5 5$w         , > Q c t      4 O j          " 4 F X l z       % > V o      * ; X u     ( )HgpU U``T|@ S "# 6 "@% m/ SKi7  ]]H@H  A FM  FM_L@FY J/ e@Jg @Wt W W EX mZ![ k@[ \  \z' @\ \.] k@] ^ @^ ^    @    & h2 6 @>  C G @P T \ c @o-yr  }    @     @ `     @     " @  )H`T|' gp  S@1 S 8 N @d | 6 6   S@   S S@ S  g  Ti@N H}H.HH "#ee - @6d:  m L&  = @& = 0 7 > $ @ p.< @F `M U Sa Sm S@y S S S S@ S S S @ `  ;VS k     ! @ /  A  P  ^ @ l  y    @%`         o= @`k   C G P    @X`Z0 7 o & &E} ZX;o P *i;    ;      ;  ! !!!#!;      +! R  7!`gu=v Jw@h` Ԕ F!@& & {M!@X! a!n!v! PguJw x@ Ԕ F!@& & {N@! Hgy. @>& {! @!NC ! Hg{=z J|@ Ԕ F!@& & {!@FeE @!]u N& @& {!8z } ~ @!& & {@N!8z } ~ = @!!= != {@N!0)! 3!@A! K!y M @Y! U g!@1 m!s!!!! !@Ak !ys!P]u @N}!! !!!!!!0!D!_!n!2  >  C G !P ! )H@ %} ! }@iR@)S!(p)]]/+!0`T|6d:@o4  C ;6!P ;!)H!G!)H }H.H@#eT!e0@;\!I B \d c! p)HU`T|@/ Sn!~!S@!!S!S!S@! S !!!! !!*!>!I!U! ]!m!!!!!!!!-! E! [! s! ! !!!!! !$!=!Q!g!~!!! ! ! * }q 8!@! o@!! !@-!`>!K!i!z!@!`!! o@!]]) ;@`!!!! !!#!,!=!S!k!{!!!! ! ! !  !  !!+ !"> !#S !0h !1 !2 !3 !4 !5 !6 !@ !A/ !BH !C\ !Dp !P !Q !R !S !` !a !b !}a  !@# !+ ! o0@@< !! !@a`-!>!U ! o0@@p ! o0@@ !i!z!@a`!! ! ! ! !X2J@ ! X`T|% @/ S*  S k@!@!Hq P S  ! ! ! !8 !Q !g ! ! ! ! ! ! ! ! ! @ !@r'm !S@$ !C, !1 !``T|% @/ S)@ !'G !U !h !~ ! ! ! ! ! ! ! !! #@ b`* R-(,/&' *3 4 ]])S!#! 6 ;@7! 8R! 8 q! ;}! ; U ! >  ! @  ! B! D!  n! F! F! F! F! F,! F=! FR! ;c! ; n2}r! P  (! R ! T! B )S}! W!   ! ! V6! Z ee !e !}! \! ;$! ; 0! ` @! bM! `\! ` !l! fx! B! ;! D nX uљ! k! ǩ! D ]]! o  !!!|! q  #-! s eB! u 9IZ! w 8(r! y! @ n2U! |! B )  !k !  ! 0@k ! ! D ! u o! ! R! y e"! ,! F<! FL! Fa! Fq! F! F ee}!  ee&= &= 0@;}!  &&n!6! !  )V!  6 !  ! B!  !)! 3!0@=!  !)! 3!0@U!   ]]m! ! ! ! ! ! ! ! ! ! )! 9! I! ]! m! ! _ eee*f!  eT!e! ! ; !0@! ! ! ! ` % ! !  S&0@9! L! `\! bi!  x!  ! W! W! ` % +M)S! !   !$RS0@;#u! !  %  ! !  `T|q,!  );@=!  );@P!  );@e! |! 8 #.juX!  h!!  h!?)6! !  "#)S#n!  ]])S;@! ! W! W! 8 ) ;@#! 7!  `T|K! [! ` )Sf! v! `! ! ! b! ! W! ! W! ! ! ! ! ,! ;! WL! ]! |o! |! | &N*!  +M)S! ! ! b! b! !  .!   .!   . !$RS0@;0! ccp_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_devicerngnamedev_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_ctxlsbmaskint_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_platformccp_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_dm_workareaccp_sg_workareasg_useddma_sgdma_sg_headdma_countbytes_leftsg_wadm_wabyteswapbitwiseccp_functionaes_xtszlibccp_dma_cmdccp_dma_desctx_descsp_pcipsp_devicesev_irq_handlersev_irq_datatee_irq_handlertee_irq_datasev_datatee_datapsp_irq_handler_tSEV_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_activatesev_data_deactivatesev_misc_devsev_devicetee_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_ret__sev_do_cmd_locked__sev_platform_init_locked__sev_platform_shutdown_lockedccp5_configccp5_destroyccp5_do_cmdccp5_get_free_slotsccp5_initccp5_irq_bhccp5_irq_handlerccp5_perform_aesccp5_perform_des3ccp5_perform_eccccp5_perform_passthruccp5_perform_rsaccp5_perform_shaccp5_perform_xts_aesccp5other_configccp_add_deviceccp_alloc_dma_descccp_alloc_ksbccp_alloc_structccp_assign_lsbsccp_cmd_callbackccp_cmd_queue_threadwaccp_copy_to_from_sbdst_nentssrc_nentsccp_create_descccp_del_deviceccp_destroyccp_dev_destroyccp_dev_initccp_dev_resumeccp_dev_suspendccp_dm_freeccp_dmaengine_registerccp_dmaengine_unregisterccp_do_cleanupccp_do_cmdccp_do_cmd_backlogccp_do_cmd_completeccp_enqueue_cmdlsb_cntn_lsbslsb_pubccp_find_and_assign_lsb_to_qccp_find_lsb_regionsccp_free_chan_resourcesccp_free_desc_resourcesccp_free_ksbccp_get_free_slotsccp_handle_active_descccp_initdm_lenccp_init_dataccp_init_dm_workareaccp_irq_bhccp_issue_pendingccp_log_errorccp_lsb_allocccp_lsb_freeccp_pauseccp_perform_aesccp_perform_eccccp_perform_passthruccp_perform_rsaccp_perform_shaccp_perform_xts_aesccp_prep_dma_interruptccp_prep_dma_memcpyblocksize_opccp_prepare_dataccp_presentccp_queue_bufccp_queues_suspendedccp_register_rngccp_resumewa_offsetsg_offsetccp_reverse_get_dm_areaccp_reverse_set_dm_areaccp_run_aes_cmac_cmdccp_run_aes_cmdccp_run_aes_gcm_cmdccp_run_cmdccp_run_des3_cmdccp_run_ecc_cmdccp_run_ecc_mm_cmdccp_run_ecc_pm_cmdccp_run_passthru_cmdccp_run_passthru_nomap_cmdccp_run_rsa_cmdccp_run_sha_cmdccp_run_xts_aes_cmdccp_set_dm_areaccp_terminate_allccp_trng_readccp_tx_statusccp_tx_submitccp_unregister_rngccp_update_sg_workareaccp_versionpsp_check_tee_statuspsp_clear_masterpsp_clear_sev_irq_handlerpsp_clear_tee_irq_handlerpsp_copy_user_blobpsp_dev_destroypsp_dev_initpsp_get_masterpsp_get_master_devicepsp_pci_exitpsp_pci_initpsp_set_masterpsp_set_sev_irq_handlerpsp_set_tee_irq_handlerpsp_tee_process_cmdsev_dev_destroysev_dev_initsev_get_api_versionsev_get_firmwaresev_guest_activatesev_guest_deactivatesev_guest_decommissionsev_guest_df_flushsev_ioctlsev_ioctl_do_get_id2sev_ioctl_do_pdh_exportsev_ioctl_do_pek_csrsev_issue_cmd_external_usersev_pci_exitsev_pci_initsev_platform_initsev_platform_statussev_update_firmwaresp_alloc_structsp_destroysp_free_ccp_irqsp_free_irqssp_free_psp_irqsp_get_psp_master_devicesp_initsp_irq_handlersp_mod_exitsp_mod_initsp_pci_exitsp_pci_initsp_pci_probesp_pci_removesp_pci_resumesp_pci_shutdownsp_pci_suspendsp_platform_exitsp_platform_initsp_platform_probesp_platform_removesp_platform_resumesp_platform_suspendsp_request_ccp_irqsp_request_psp_irqsp_resumesp_suspendtee_dev_destroytee_dev_inittee_free_ringtee_init_ringtee_submit_cmd