sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget=/translations/zh_CN/trace/coresight/coresight-etm4x-referencemodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/zh_TW/trace/coresight/coresight-etm4x-referencemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/it_IT/trace/coresight/coresight-etm4x-referencemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/ja_JP/trace/coresight/coresight-etm4x-referencemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/ko_KR/trace/coresight/coresight-etm4x-referencemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget=/translations/sp_SP/trace/coresight/coresight-etm4x-referencemodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(h/ETMv4 sysfs linux driver programming reference.h]h/ETMv4 sysfs linux driver programming reference.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhW/var/lib/git/docbuild/linux/Documentation/trace/coresight/coresight-etm4x-reference.rsthKubh block_quote)}(hL:Author: Mike Leach :Date: October 11th, 2019 h]h field_list)}(hhh](hfield)}(hhh](h field_name)}(hAuthorh]hAuthor}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(h"Mike Leach h]h paragraph)}(hhh](h Mike Leach <}(hhhhhNhNubh reference)}(hmike.leach@linaro.orgh]hmike.leach@linaro.org}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:mike.leach@linaro.orguh1hhhubh>}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhubh)}(hhh](h)}(hDateh]hDate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hOctober 11th, 2019 h]h)}(hOctober 11th, 2019h]hOctober 11th, 2019}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhhubeh}(h]h ]h"]h$]h&]uh1hhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h2Supplement to existing ETMv4 driver documentation.h]h2Supplement to existing ETMv4 driver documentation.}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hSysfs files and directoriesh]hSysfs files and directories}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhhhhhK ubh)}(h+Root: ``/sys/bus/coresight/devices/etm``h](hRoot: }(hjhhhhNhNubhliteral)}(h%``/sys/bus/coresight/devices/etm``h]h!/sys/bus/coresight/devices/etm}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjhubeh}(h]h ]h"]h$]h&]uh1hhhhK hjWhhubh)}(hThe following paragraphs explain the association between sysfs files and the ETMv4 registers that they effect. Note the register names are given without the ‘TRC’ prefix.h]hThe following paragraphs explain the association between sysfs files and the ETMv4 registers that they effect. Note the register names are given without the ‘TRC’ prefix.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWhhubh transition)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h ``mode`` (rw)h]h)}(hjh](jq)}(h``mode``h]hmode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h{CONFIGR + others}h]h)}(hjh]h{CONFIGR + others}}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hBit select trace features. See ‘mode’ section below. Bits in this will cause equivalent programming of trace config and other registers to enable the features requested. h]h)}(hBit select trace features. See ‘mode’ section below. Bits in this will cause equivalent programming of trace config and other registers to enable the features requested.h]hBit select trace features. See ‘mode’ section below. Bits in this will cause equivalent programming of trace config and other registers to enable the features requested.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(h Syntax & egh]h Syntax & eg}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<hhhKubh)}(hI``echo bitfield > mode`` bitfield up to 32 bits setting trace features. h](h)}(h``echo bitfield > mode``h]jq)}(hjSh]hecho bitfield > mode}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjQubah}(h]h ]h"]h$]h&]uh1hhhhKhjMubh)}(h.bitfield up to 32 bits setting trace features.h]h.bitfield up to 32 bits setting trace features.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjMubeh}(h]h ]h"]h$]h&]uh1hhj<ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hExampleh]hExample}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``$> echo 0x012 > mode`` h]h)}(h``$> echo 0x012 > mode``h]jq)}(hjh]h$> echo 0x012 > mode}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhK#hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK"hjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhK%hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``reset`` (wo)h]h)}(hjh](jq)}(h ``reset``h]hreset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (wo)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK'hjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hAllh]h)}(hjh]hAll}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhK(hjhhubh)}(hhh](h)}(hNotesh]hNotes}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7hhhKubh)}(h>Reset all programming to trace nothing / no logic programmed. h]h)}(h=Reset all programming to trace nothing / no logic programmed.h]h=Reset all programming to trace nothing / no logic programmed.}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjHubah}(h]h ]h"]h$]h&]uh1hhj7ubeh}(h]h ]h"]h$]h&]uh1hhhhK)hjhhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjfhhhKubh)}(h``echo 1 > reset`` h]h)}(h``echo 1 > reset``h]jq)}(hj}h]hecho 1 > reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphj{ubah}(h]h ]h"]h$]h&]uh1hhhhK-hjwubah}(h]h ]h"]h$]h&]uh1hhjfubeh}(h]h ]h"]h$]h&]uh1hhhhK,hjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhK'ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhK/hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``enable_source`` (wo)h]h)}(hjh](jq)}(h``enable_source``h]h enable_source}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (wo)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK1hjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hPRGCTLR, All hardware regs.h]h)}(hjh]hPRGCTLR, All hardware regs.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK2hjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h- > 0 : Programs up the hardware with the current values held in the driver and enables trace. - = 0 : disable trace hardware. h]h bullet_list)}(hhh](h list_item)}(h]> 0 : Programs up the hardware with the current values held in the driver and enables trace. h]h)}(h\> 0 : Programs up the hardware with the current values held in the driver and enables trace.h]h\> 0 : Programs up the hardware with the current values held in the driver and enables trace.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hj7ubah}(h]h ]h"]h$]h&]uh1j5hj2ubj6)}(h= 0 : disable trace hardware. h]h)}(h= 0 : disable trace hardware.h]h= 0 : disable trace hardware.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hjOubah}(h]h ]h"]h$]h&]uh1j5hj2ubeh}(h]h ]h"]h$]h&]bullet-uh1j0hhhK4hj,ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK3hjhhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{hhhKubh)}(h``echo 1 > enable_source`` h]h)}(h``echo 1 > enable_source``h]jq)}(hjh]hecho 1 > enable_source}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubah}(h]h ]h"]h$]h&]uh1hhj{ubeh}(h]h ]h"]h$]h&]uh1hhhhK9hjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhK1ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK>hjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hNone.h]h)}(hjh]hNone.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhK?hjhhubh)}(hhh](h)}(hNotesh]hNotes}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hhhKubh)}(h%CPU ID that this ETM is attached to. h]h)}(h$CPU ID that this ETM is attached to.h]h$CPU ID that this ETM is attached to.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjAubah}(h]h ]h"]h$]h&]uh1hhj0ubeh}(h]h ]h"]h$]h&]uh1hhhhK@hjhhubh)}(hhh](h)}(hExampleh]hExample}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj_hhhKubh)}(h``$> cat cpu`` ``$> 0`` h](h)}(h``$> cat cpu``h]jq)}(hjvh]h $> cat cpu}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjtubah}(h]h ]h"]h$]h&]uh1hhhhKDhjpubh)}(h``$> 0``h]jq)}(hjh]h$> 0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKFhjpubeh}(h]h ]h"]h$]h&]uh1hhj_ubeh}(h]h ]h"]h$]h&]uh1hhhhKChjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhK>ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKHhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``ts_source`` (ro)h]h)}(hjh](jq)}(h ``ts_source``h]h ts_source}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (ro)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKJhjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hNone.h]h)}(hjh]hNone.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKKhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+hhhKubh)}(hWhen FEAT_TRF is implemented, value of TRFCR_ELx.TS used for trace session. Otherwise -1 indicates an unknown time source. Check trcidr0.tssize to see if a global timestamp is available. h]h)}(hWhen FEAT_TRF is implemented, value of TRFCR_ELx.TS used for trace session. Otherwise -1 indicates an unknown time source. Check trcidr0.tssize to see if a global timestamp is available.h]hWhen FEAT_TRF is implemented, value of TRFCR_ELx.TS used for trace session. Otherwise -1 indicates an unknown time source. Check trcidr0.tssize to see if a global timestamp is available.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhj<ubah}(h]h ]h"]h$]h&]uh1hhj+ubeh}(h]h ]h"]h$]h&]uh1hhhhKLhjhhubh)}(hhh](h)}(hExampleh]hExample}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZhhhKubh)}(h``$> cat ts_source`` ``$> 1`` h](h)}(h``$> cat ts_source``h]jq)}(hjqh]h$> cat ts_source}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1jphjoubah}(h]h ]h"]h$]h&]uh1hhhhKRhjkubh)}(h``$> 1``h]jq)}(hjh]h$> 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKThjkubeh}(h]h ]h"]h$]h&]uh1hhjZubeh}(h]h ]h"]h$]h&]uh1hhhhKQhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKJubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKVhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``addr_idx`` (rw)h]h)}(hjh](jq)}(h ``addr_idx``h]haddr_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKXhjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hNone.h]h)}(hj h]hNone.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhj ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKYhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hhhKubh)}(hmVirtual register to index address comparator and range features. Set index for first of the pair in a range. h]h)}(hlVirtual register to index address comparator and range features. Set index for first of the pair in a range.h]hlVirtual register to index address comparator and range features. Set index for first of the pair in a range.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hj7ubah}(h]h ]h"]h$]h&]uh1hhj&ubeh}(h]h ]h"]h$]h&]uh1hhhhKZhjhhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjUhhhKubh)}(h5``echo idx > addr_idx`` Where idx < nr_addr_cmp x 2 h](h)}(h``echo idx > addr_idx``h]jq)}(hjlh]hecho idx > addr_idx}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjjubah}(h]h ]h"]h$]h&]uh1hhhhK_hjfubh)}(hWhere idx < nr_addr_cmp x 2h]hWhere idx < nr_addr_cmp x 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjfubeh}(h]h ]h"]h$]h&]uh1hhjUubeh}(h]h ]h"]h$]h&]uh1hhhhK^hjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKXubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKchjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``addr_range`` (rw)h]h)}(hjh](jq)}(h``addr_range``h]h addr_range}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKehjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hACVR[idx, idx+1], VIIECTLRh]h)}(hjh]hACVR[idx, idx+1], VIIECTLR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKfhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKfhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hPair of addresses for a range selected by addr_idx. Include / exclude according to the optional parameter, or if omitted uses the current ‘mode’ setting. Select comparator range in control register. Error if index is odd value. h]h)}(hPair of addresses for a range selected by addr_idx. Include / exclude according to the optional parameter, or if omitted uses the current ‘mode’ setting. Select comparator range in control register. Error if index is odd value.h]hPair of addresses for a range selected by addr_idx. Include / exclude according to the optional parameter, or if omitted uses the current ‘mode’ setting. Select comparator range in control register. Error if index is odd value.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhj)ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKghjhhubh)}(hhh](h)}(hDependsh]hDepends}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGhhhKubh)}(h``mode, addr_idx``h]h)}(hjZh]jq)}(hjZh]hmode, addr_idx}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj\ubah}(h]h ]h"]h$]h&]uh1hhhhKmhjXubah}(h]h ]h"]h$]h&]uh1hhjGubeh}(h]h ]h"]h$]h&]uh1hhhhKmhjhhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hhhKubh)}(h``echo addr1 addr2 [exclude] > addr_range`` Where addr1 and addr2 define the range and addr1 < addr2. Optional exclude value:- - 0 for include - 1 for exclude.h](h)}(h+``echo addr1 addr2 [exclude] > addr_range``h]jq)}(hjh]h'echo addr1 addr2 [exclude] > addr_range}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKohjubh)}(h9Where addr1 and addr2 define the range and addr1 < addr2.h]h9Where addr1 and addr2 define the range and addr1 < addr2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjubh)}(hOptional exclude value:-h]hOptional exclude value:-}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjubj1)}(hhh](j6)}(h 0 for includeh]h)}(hjh]h 0 for include}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1j5hjubj6)}(h1 for exclude.h]h)}(hjh]h1 for exclude.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhjubah}(h]h ]h"]h$]h&]uh1j5hjubeh}(h]h ]h"]h$]h&]jmjnuh1j0hhhKuhjubeh}(h]h ]h"]h$]h&]uh1hhj~ubeh}(h]h ]h"]h$]h&]uh1hhhhKnhjhhubh)}(hhh](h)}(hExampleh]hExample}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h)``$> echo 0x0000 0x2000 0 > addr_range`` h]h)}(h(``$> echo 0x0000 0x2000 0 > addr_range``h]jq)}(hj h]h$$> echo 0x0000 0x2000 0 > addr_range}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj ubah}(h]h ]h"]h$]h&]uh1hhhhKxhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKwhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKeubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKzhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjW hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjT hhhKubh)}(h``addr_single`` (rw)h]h)}(hjg h](jq)}(h``addr_single``h]h addr_single}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1jphji ubh (rw)}(hji hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK|hje ubah}(h]h ]h"]h$]h&]uh1hhjT ubeh}(h]h ]h"]h$]h&]uh1hhhhK|hjQ hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h ACVR[idx]h]h)}(hj h]h ACVR[idx]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhK}hjQ hhubh)}(hhh](h)}(hNotesh]hNotes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hSet a single address comparator according to addr_idx. This is used if the address comparator is used as part of event generation logic etc. h]h)}(hSet a single address comparator according to addr_idx. This is used if the address comparator is used as part of event generation logic etc.h]hSet a single address comparator according to addr_idx. This is used if the address comparator is used as part of event generation logic etc.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhK~hjQ hhubh)}(hhh](h)}(hDependsh]hDepends}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h ``addr_idx``h]h)}(hj h]jq)}(hj h]haddr_idx}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjQ hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj' hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ hhhKubh)}(h``echo addr1 > addr_single`` h]h)}(h``echo addr1 > addr_single``h]jq)}(hj; h]hecho addr1 > addr_single}(hj= hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj9 ubah}(h]h ]h"]h$]h&]uh1hhhhKhj5 ubah}(h]h ]h"]h$]h&]uh1hhj$ ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjQ hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhK|ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjr hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo hhhKubh)}(h``addr_start`` (rw)h]h)}(hj h](jq)}(h``addr_start``h]h addr_start}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj ubh (rw)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhjo ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjl hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hACVR[idx], VISSCTLRh]h)}(hj h]hACVR[idx], VISSCTLR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjl hhubh)}(hhh](h)}(hNotesh]hNotes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hcSet a trace start address comparator according to addr_idx. Select comparator in control register. h]h)}(hbSet a trace start address comparator according to addr_idx. Select comparator in control register.h]hbSet a trace start address comparator according to addr_idx. Select comparator in control register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjl hhubh)}(hhh](h)}(hDependsh]hDepends}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h ``addr_idx``h]h)}(hj h]jq)}(hj h]haddr_idx}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjl hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj? hhhKubh)}(h``echo addr1 > addr_start`` h]h)}(h``echo addr1 > addr_start``h]jq)}(hjV h]hecho addr1 > addr_start}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjT ubah}(h]h ]h"]h$]h&]uh1hhhhKhjP ubah}(h]h ]h"]h$]h&]uh1hhj? ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjl hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h``addr_stop`` (rw)h]h)}(hj h](jq)}(h ``addr_stop``h]h addr_stop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj ubh (rw)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hACVR[idx], VISSCTLRh]h)}(hj h]hACVR[idx], VISSCTLR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hNotesh]hNotes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hbSet a trace stop address comparator according to addr_idx. Select comparator in control register. h]h)}(haSet a trace stop address comparator according to addr_idx. Select comparator in control register.h]haSet a trace stop address comparator according to addr_idx. Select comparator in control register.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hDependsh]hDepends}(hj& hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj# hhhKubh)}(h ``addr_idx``h]h)}(hj6 h]jq)}(hj6 h]haddr_idx}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj8 ubah}(h]h ]h"]h$]h&]uh1hhhhKhj4 ubah}(h]h ]h"]h$]h&]uh1hhj# ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZ hhhKubh)}(h``echo addr1 > addr_stop`` h]h)}(h``echo addr1 > addr_stop``h]jq)}(hjq h]hecho addr1 > addr_stop}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjo ubah}(h]h ]h"]h$]h&]uh1hhhhKhjk ubah}(h]h ]h"]h$]h&]uh1hhjZ ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h``addr_context`` (rw)h]h)}(hj h](jq)}(h``addr_context``h]h addr_context}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj ubh (rw)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hACATR[idx,{6:4}]h]h)}(hj h]hACATR[idx,{6:4}]}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hNotesh]hNotes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h:Link context ID comparator to address comparator addr_idx h]h)}(h9Link context ID comparator to address comparator addr_idxh]h9Link context ID comparator to address comparator addr_idx}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hDependsh]hDepends}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj> hhhKubh)}(h ``addr_idx``h]h)}(hjQ h]jq)}(hjQ h]haddr_idx}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjS ubah}(h]h ]h"]h$]h&]uh1hhhhKhjO ubah}(h]h ]h"]h$]h&]uh1hhj> ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjx hhhNhNubah}(h]h ]h"]h$]h&]uh1hhju hhhKubh)}(hj``echo ctxt_idx > addr_context`` Where ctxt_idx is the index of the linked context id / vmid comparator. h](h)}(h ``echo ctxt_idx > addr_context``h]jq)}(hj h]hecho ctxt_idx > addr_context}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hGWhere ctxt_idx is the index of the linked context id / vmid comparator.h]hGWhere ctxt_idx is the index of the linked context id / vmid comparator.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1hhju ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h``addr_ctxtype`` (rw)h]h)}(hj h](jq)}(h``addr_ctxtype``h]h addr_ctxtype}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj ubh (rw)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hACATR[idx,{3:2}]h]h)}(hjh]hACATR[idx,{3:2}]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hNotesh]hNotes}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hhhKubh)}(h>Input value string. Set type for linked context ID comparator h]h)}(h=Input value string. Set type for linked context ID comparatorh]h=Input value string. Set type for linked context ID comparator}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjIubah}(h]h ]h"]h$]h&]uh1hhj8ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hDependsh]hDepends}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjghhhKubh)}(h ``addr_idx``h]h)}(hjzh]jq)}(hjzh]haddr_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphj|ubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubah}(h]h ]h"]h$]h&]uh1hhjgubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hB``echo type > addr_ctxtype`` Type one of {all, vmid, ctxid, none}h](h)}(h``echo type > addr_ctxtype``h]jq)}(hjh]hecho type > addr_ctxtype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h$Type one of {all, vmid, ctxid, none}h]h$Type one of {all, vmid, ctxid, none}}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hhh](h)}(hExampleh]hExample}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h!``$> echo ctxid > addr_ctxtype`` h]h)}(h ``$> echo ctxid > addr_ctxtype``h]jq)}(hjh]h$> echo ctxid > addr_ctxtype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hhhKubh)}(h``addr_exlevel_s_ns`` (rw)h]h)}(hjBh](jq)}(h``addr_exlevel_s_ns``h]haddr_exlevel_s_ns}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjDubh (rw)}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj@ubah}(h]h ]h"]h$]h&]uh1hhj/ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj,hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjkhhhKubh)}(hACATR[idx,{14:8}]h]h)}(hj~h]hACATR[idx,{14:8}]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj|ubah}(h]h ]h"]h$]h&]uh1hhjkubeh}(h]h ]h"]h$]h&]uh1hhhhKhj,hhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hTSet the ELx secure and non-secure matching bits for the selected address comparator h]h)}(hSSet the ELx secure and non-secure matching bits for the selected address comparatorh]hSSet the ELx secure and non-secure matching bits for the selected address comparator}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj,hhubh)}(hhh](h)}(hDependsh]hDepends}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h ``addr_idx``h]h)}(hjh]jq)}(hjh]haddr_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj,hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``echo val > addr_exlevel_s_ns`` val is a 7 bit value for exception levels to exclude. Input value shifted to correct bits in register.h](h)}(h ``echo val > addr_exlevel_s_ns``h]jq)}(hjh]hecho val > addr_exlevel_s_ns}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hfval is a 7 bit value for exception levels to exclude. Input value shifted to correct bits in register.h]hfval is a 7 bit value for exception levels to exclude. Input value shifted to correct bits in register.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj,hhubh)}(hhh](h)}(hExampleh]hExample}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhhhKubh)}(h%``$> echo 0x4F > addr_exlevel_s_ns`` h]h)}(h$``$> echo 0x4F > addr_exlevel_s_ns``h]jq)}(hj\h]h $> echo 0x4F > addr_exlevel_s_ns}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjZubah}(h]h ]h"]h$]h&]uh1hhhhKhjVubah}(h]h ]h"]h$]h&]uh1hhjEubeh}(h]h ]h"]h$]h&]uh1hhhhKhj,hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``addr_instdatatype`` (rw)h]h)}(hjh](jq)}(h``addr_instdatatype``h]haddr_instdatatype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hACATR[idx,{1:0}]h]h)}(hjh]hACATR[idx,{1:0}]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(heSet the comparator address type for matching. Driver only supports setting instruction address type. h]h)}(hdSet the comparator address type for matching. Driver only supports setting instruction address type.h]hdSet the comparator address type for matching. Driver only supports setting instruction address type.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hDependsh]hDepends}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hhhKubh)}(h ``addr_idx`` h]h)}(h ``addr_idx``h]jq)}(hj@h]haddr_idx}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jphj>ubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubah}(h]h ]h"]h$]h&]uh1hhj)ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjthhhKubh)}(h``addr_cmp_view`` (ro)h]h)}(hjh](jq)}(h``addr_cmp_view``h]h addr_cmp_view}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (ro)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjtubeh}(h]h ]h"]h$]h&]uh1hhhhKhjqhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h&ACVR[idx, idx+1], ACATR[idx], VIIECTLRh]h)}(hjh]h&ACVR[idx, idx+1], ACATR[idx], VIIECTLR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjqhhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hfRead the currently selected address comparator. If part of address range then display both addresses. h]h)}(heRead the currently selected address comparator. If part of address range then display both addresses.h]heRead the currently selected address comparator. If part of address range then display both addresses.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjqhhubh)}(hhh](h)}(hDependsh]hDepends}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h ``addr_idx``h]h)}(hj h]jq)}(hj h]haddr_idx}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj"ubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjqhhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDhhhKubh)}(h``cat addr_cmp_view``h]h)}(hjWh]jq)}(hjWh]hcat addr_cmp_view}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjYubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1hhjDubeh}(h]h ]h"]h$]h&]uh1hhhhKhjqhhubh)}(hhh](h)}(hExampleh]hExample}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{hhhKubh)}(h] ``$> cat addr_cmp_view`` ``addr_cmp[0] range 0x0 0xffffffffffffffff include ctrl(0x4b00)`` h](h)}(h``$> cat addr_cmp_view`` h]h)}(h``$> cat addr_cmp_view``h]jq)}(hjh]h$> cat addr_cmp_view}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hA``addr_cmp[0] range 0x0 0xffffffffffffffff include ctrl(0x4b00)``h]jq)}(hjh]h=addr_cmp[0] range 0x0 0xffffffffffffffff include ctrl(0x4b00)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhj{ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjqhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``nr_addr_cmp`` (ro)h]h)}(hjh](jq)}(h``nr_addr_cmp``h]h nr_addr_cmp}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (ro)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhKubh)}(h From IDR4h]h)}(hj6h]h From IDR4}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj4ubah}(h]h ]h"]h$]h&]uh1hhj#ubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQhhhKubh)}(h#Number of address comparator pairs h]h)}(h"Number of address comparator pairsh]h"Number of address comparator pairs}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubah}(h]h ]h"]h$]h&]uh1hhjQubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``sshot_idx`` (rw)h]h)}(hjh](jq)}(h ``sshot_idx``h]h sshot_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hNoneh]h)}(hjh]hNone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h!Select single shot register set. h]h)}(h Select single shot register set.h]h Select single shot register set.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhKhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?hhhKubh)}(h``sshot_ctrl`` (rw)h]h)}(hjRh](jq)}(h``sshot_ctrl``h]h sshot_ctrl}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjTubh (rw)}(hjThhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjPubah}(h]h ]h"]h$]h&]uh1hhj?ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj<hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj{hhhKubh)}(h SSCCR[idx]h]h)}(hjh]h SSCCR[idx]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhj{ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj<hhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h2Access a single shot comparator control register. h]h)}(h1Access a single shot comparator control register.h]h1Access a single shot comparator control register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj<hhubh)}(hhh](h)}(hDependsh]hDepends}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h ``sshot_idx``h]h)}(hjh]jq)}(hjh]h sshot_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj<hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hJ``echo val > sshot_ctrl`` Writes val into the selected control register. h](h)}(h``echo val > sshot_ctrl``h]jq)}(hj&h]hecho val > sshot_ctrl}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj$ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(h.Writes val into the selected control register.h]h.Writes val into the selected control register.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhj<hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhKubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhKubh)}(h``sshot_status`` (ro)h]h)}(hj{h](jq)}(h``sshot_status``h]h sshot_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphj}ubh (ro)}(hj}hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjyubah}(h]h ]h"]h$]h&]uh1hhjhubeh}(h]h ]h"]h$]h&]uh1hhhhMhjehhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h SSCSR[idx]h]h)}(hjh]h SSCSR[idx]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjehhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h.Read a single shot comparator status register h]h)}(h-Read a single shot comparator status registerh]h-Read a single shot comparator status register}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjehhubh)}(hhh](h)}(hDependsh]hDepends}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h ``sshot_idx``h]h)}(hjh]jq)}(hjh]h sshot_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM hjehhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8hhhKubh)}(h"``cat sshot_status`` Read status.h](h)}(h``cat sshot_status``h]jq)}(hjOh]hcat sshot_status}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjMubah}(h]h ]h"]h$]h&]uh1hhhhM hjIubh)}(h Read status.h]h Read status.}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjIubeh}(h]h ]h"]h$]h&]uh1hhj8ubeh}(h]h ]h"]h$]h&]uh1hhhhM hjehhubh)}(hhh](h)}(hExampleh]hExample}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hhhKubh)}(h!``$> cat sshot_status`` ``0x1`` h](h)}(h``$> cat sshot_status``h]jq)}(hjh]h$> cat sshot_status}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(h``0x1``h]jq)}(hjh]h0x1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhj~ubeh}(h]h ]h"]h$]h&]uh1hhhhMhjehhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``sshot_pe_ctrl`` (rw)h]h)}(hjh](jq)}(h``sshot_pe_ctrl``h]h sshot_pe_ctrl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h SSPCICR[idx]h]h)}(hj/h]h SSPCICR[idx]}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJhhhKubh)}(h;Access a single shot PE comparator input control register. h]h)}(h:Access a single shot PE comparator input control register.h]h:Access a single shot PE comparator input control register.}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj[ubah}(h]h ]h"]h$]h&]uh1hhjJubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hhh](h)}(hDependsh]hDepends}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjyhhhKubh)}(h ``sshot_idx``h]h)}(hjh]jq)}(hjh]h sshot_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1hhjyubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hM``echo val > sshot_pe_ctrl`` Writes val into the selected control register. h](h)}(h``echo val > sshot_pe_ctrl``h]jq)}(hjh]hecho val > sshot_pe_ctrl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhMhjubh)}(h.Writes val into the selected control register.h]h.Writes val into the selected control register.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h``ns_exlevel_vinst`` (rw)h]h)}(hjh](jq)}(h``ns_exlevel_vinst``h]hns_exlevel_vinst}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhM"hjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEhhhKubh)}(h VICTLR{23:20}h]h)}(hjXh]h VICTLR{23:20}}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjVubah}(h]h ]h"]h$]h&]uh1hhjEubeh}(h]h ]h"]h$]h&]uh1hhhhM#hjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshhhKubh)}(hProgram non-secure exception level filters. Set / clear NS exception filter bits. Setting ‘1’ excludes trace from the exception level. h]h)}(hProgram non-secure exception level filters. Set / clear NS exception filter bits. Setting ‘1’ excludes trace from the exception level.h]hProgram non-secure exception level filters. Set / clear NS exception filter bits. Setting ‘1’ excludes trace from the exception level.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjubah}(h]h ]h"]h$]h&]uh1hhjsubeh}(h]h ]h"]h$]h&]uh1hhhhM$hjhhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h_``echo bitfield > ns_exlevel_viinst`` Where bitfield contains bits to set clear for EL0 to EL2h](h)}(h%``echo bitfield > ns_exlevel_viinst``h]jq)}(hjh]h!echo bitfield > ns_exlevel_viinst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhM*hjubh)}(h8Where bitfield contains bits to set clear for EL0 to EL2h]h8Where bitfield contains bits to set clear for EL0 to EL2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM)hjhhubh)}(hhh](h)}(hExampleh]hExample}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h<``%> echo 0x4 > ns_exlevel_viinst`` Excludes EL2 NS trace. h](h)}(h#``%> echo 0x4 > ns_exlevel_viinst``h]jq)}(hjh]h%> echo 0x4 > ns_exlevel_viinst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhM.hjubh)}(hExcludes EL2 NS trace.h]hExcludes EL2 NS trace.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM-hjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhM"ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM2hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhhhKubh)}(h ``vinst_pe_cmp_start_stop`` (rw)h]h)}(hjTh](jq)}(h``vinst_pe_cmp_start_stop``h]hvinst_pe_cmp_start_stop}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjVubh (rw)}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM4hjRubah}(h]h ]h"]h$]h&]uh1hhjAubeh}(h]h ]h"]h$]h&]uh1hhhhM4hj>hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hhhKubh)}(h VIPCSSCTLRh]h)}(hjh]h VIPCSSCTLR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM5hjubah}(h]h ]h"]h$]h&]uh1hhj}ubeh}(h]h ]h"]h$]h&]uh1hhhhM5hj>hhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h8Access PE start stop comparator input control registers h]h)}(h7Access PE start stop comparator input control registersh]h7Access PE start stop comparator input control registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM6hj>hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhM4ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM9hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``bb_ctrl`` (rw)h]h)}(hjh](jq)}(h ``bb_ctrl``h]hbb_ctrl}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM;hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM;hjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hhhKubh)}(hBBCTLRh]h)}(hj<h]hBBCTLR}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM<hj:ubah}(h]h ]h"]h$]h&]uh1hhj)ubeh}(h]h ]h"]h$]h&]uh1hhhhM<hjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjWhhhKubh)}(hUDefine ranges that Branch Broadcast will operate in. Default (0x0) is all addresses. h]h)}(hTDefine ranges that Branch Broadcast will operate in. Default (0x0) is all addresses.h]hTDefine ranges that Branch Broadcast will operate in. Default (0x0) is all addresses.}(hjlhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hjhubah}(h]h ]h"]h$]h&]uh1hhjWubeh}(h]h ]h"]h$]h&]uh1hhhhM=hjhhubh)}(hhh](h)}(hDependsh]hDepends}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h BB enabled. h]h)}(h BB enabled.h]h BB enabled.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMAhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhM;ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMChjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``cyc_threshold`` (rw)h]h)}(hjh](jq)}(h``cyc_threshold``h]h cyc_threshold}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMEhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMEhjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hCCCTLRh]h)}(hjh]hCCCTLR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMFhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhKubh)}(hSet the threshold for which cycle counts will be emitted. Error if attempt to set below minimum defined in IDR3, masked to width of valid bits. h]h)}(hSet the threshold for which cycle counts will be emitted. Error if attempt to set below minimum defined in IDR3, masked to width of valid bits.h]hSet the threshold for which cycle counts will be emitted. Error if attempt to set below minimum defined in IDR3, masked to width of valid bits.}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhjCubah}(h]h ]h"]h$]h&]uh1hhj2ubeh}(h]h ]h"]h$]h&]uh1hhhhMGhjhhubh)}(hhh](h)}(hDependsh]hDepends}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjahhhKubh)}(h CC enabled. h]h)}(h CC enabled.h]h CC enabled.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMLhjrubah}(h]h ]h"]h$]h&]uh1hhjaubeh}(h]h ]h"]h$]h&]uh1hhhhMLhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMEubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMNhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``syncfreq`` (rw)h]h)}(hjh](jq)}(h ``syncfreq``h]hsyncfreq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMPhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMPhjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hSYNCPRh]h)}(hjh]hSYNCPR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMQhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMQhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(hoSet trace synchronisation period. Power of 2 value, 0 (off) or 8-20. Driver defaults to 12 (every 4096 bytes). h]h)}(hnSet trace synchronisation period. Power of 2 value, 0 (off) or 8-20. Driver defaults to 12 (every 4096 bytes).h]hnSet trace synchronisation period. Power of 2 value, 0 (off) or 8-20. Driver defaults to 12 (every 4096 bytes).}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMShjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhMRhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMPubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMVhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOhhhKubh)}(h``cntr_idx`` (rw)h]h)}(hjbh](jq)}(h ``cntr_idx``h]hcntr_idx}(hjghhhNhNubah}(h]h ]h"]h$]h&]uh1jphjdubh (rw)}(hjdhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMXhj`ubah}(h]h ]h"]h$]h&]uh1hhjOubeh}(h]h ]h"]h$]h&]uh1hhhhMXhjLhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hnoneh]h)}(hjh]hnone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMYhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMYhjLhhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hSelect the counter to access h]h)}(hSelect the counter to accessh]hSelect the counter to access}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM[hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMZhjLhhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h-``echo idx > cntr_idx`` Where idx < nr_cntr h](h)}(h``echo idx > cntr_idx``h]jq)}(hjh]hecho idx > cntr_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhM^hjubh)}(hWhere idx < nr_cntrh]hWhere idx < nr_cntr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hjubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM]hjLhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMXubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMbhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAhhhKubh)}(h``cntr_ctrl`` (rw)h]h)}(hjTh](jq)}(h ``cntr_ctrl``h]h cntr_ctrl}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjVubh (rw)}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMdhjRubah}(h]h ]h"]h$]h&]uh1hhjAubeh}(h]h ]h"]h$]h&]uh1hhhhMdhj>hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj}hhhKubh)}(h CNTCTLR[idx]h]h)}(hjh]h CNTCTLR[idx]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMehjubah}(h]h ]h"]h$]h&]uh1hhj}ubeh}(h]h ]h"]h$]h&]uh1hhhhMehj>hhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hSet counter control value. h]h)}(hSet counter control value.h]hSet counter control value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMfhj>hhubh)}(hhh](h)}(hDependsh]hDepends}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h ``cntr_idx``h]h)}(hjh]jq)}(hjh]hcntr_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhMihjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMihj>hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h7``echo val > cntr_ctrl`` Where val is per ETMv4 spec. h](h)}(h``echo val > cntr_ctrl``h]jq)}(hj(h]hecho val > cntr_ctrl}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj&ubah}(h]h ]h"]h$]h&]uh1hhhhMkhj"ubh)}(hWhere val is per ETMv4 spec.h]hWhere val is per ETMv4 spec.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhj"ubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMjhj>hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMdubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMohjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjhhhKubh)}(h``cntrldvr`` (rw)h]h)}(hj}h](jq)}(h ``cntrldvr``h]hcntrldvr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (rw)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMqhj{ubah}(h]h ]h"]h$]h&]uh1hhjjubeh}(h]h ]h"]h$]h&]uh1hhhhMqhjghhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h CNTRLDVR[idx]h]h)}(hjh]h CNTRLDVR[idx]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMrhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMrhjghhubh)}(hhh](h)}(hNotesh]hNotes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(hSet counter reload value. h]h)}(hSet counter reload value.h]hSet counter reload value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMshjghhubh)}(hhh](h)}(hDependsh]hDepends}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h ``cntr_idx``h]h)}(hjh]jq)}(hjh]hcntr_idx}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubah}(h]h ]h"]h$]h&]uh1hhhhMvhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMvhjghhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:hhhKubh)}(h6``echo val > cntrldvr`` Where val is per ETMv4 spec. h](h)}(h``echo val > cntrldvr``h]jq)}(hjQh]hecho val > cntrldvr}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1jphjOubah}(h]h ]h"]h$]h&]uh1hhhhMxhjKubh)}(hWhere val is per ETMv4 spec.h]hWhere val is per ETMv4 spec.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMzhjKubeh}(h]h ]h"]h$]h&]uh1hhj:ubeh}(h]h ]h"]h$]h&]uh1hhhhMwhjghhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMqubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM|hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h``nr_cntr`` (ro)h]h)}(hjh](jq)}(h ``nr_cntr``h]hnr_cntr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jphjubh (ro)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM~hjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhM~hjhhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h From IDR5 h]h)}(h From IDR5h]h From IDR5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubh)}(hhh](h)}(hNotesh]hNotes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh)}(h Number of counters implemented. h]h)}(hNumber of counters implemented.h]hNumber of counters implemented.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]uh1hhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhM~ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj@ hhhKubh)}(h``ctxid_idx`` (rw)h]h)}(hjS h](jq)}(h ``ctxid_idx``h]h ctxid_idx}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjU ubh (rw)}(hjU hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjQ ubah}(h]h ]h"]h$]h&]uh1hhj@ ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj= hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj| hhhKubh)}(hNoneh]h)}(hj h]hNone}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhj| ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj= hhubh)}(hhh](h)}(hNotesh]hNotes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h+Select the context ID comparator to access h]h)}(h*Select the context ID comparator to accessh]h*Select the context ID comparator to access}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj= hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h.``echo idx > ctxid_idx`` Where idx < numcidc h](h)}(h``echo idx > ctxid_idx``h]jq)}(hj h]hecho idx > ctxid_idx}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj ubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubh)}(hWhere idx < numcidch]hWhere idx < numcidc}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubeh}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj= hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj5!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2!hhhKubh)}(h``ctxid_pid`` (rw)h]h)}(hjE!h](jq)}(h ``ctxid_pid``h]h ctxid_pid}(hjJ!hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjG!ubh (rw)}(hjG!hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjC!ubah}(h]h ]h"]h$]h&]uh1hhj2!ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj/!hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjq!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjn!hhhKubh)}(h CIDCVR[idx]h]h)}(hj!h]h CIDCVR[idx]}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1hhjn!ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj/!hhubh)}(hhh](h)}(hNotesh]hNotes}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hhhKubh)}(h$Set the context ID comparator value h]h)}(h#Set the context ID comparator valueh]h#Set the context ID comparator value}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1hhj!ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj/!hhubh)}(hhh](h)}(hDependsh]hDepends}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!hhhKubh)}(h``ctxid_idx`` h]h)}(h ``ctxid_idx``h]jq)}(hj!h]h ctxid_idx}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj!ubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1hhj!ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj/!hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hhhKubh)}(h``ctxid_masks`` (rw)h]h)}(hj)"h](jq)}(h``ctxid_masks``h]h ctxid_masks}(hj."hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj+"ubh (rw)}(hj+"hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj'"ubah}(h]h ]h"]h$]h&]uh1hhj"ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj"hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjU"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR"hhhKubh)}(h!CIDCCTLR0, CIDCCTLR1, CIDCVR<0-7>h]h)}(hje"h]h!CIDCCTLR0, CIDCCTLR1, CIDCVR<0-7>}(hjg"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjc"ubah}(h]h ]h"]h$]h&]uh1hhjR"ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj"hhubh)}(hhh](h)}(hNotesh]hNotes}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hhhKubh)}(hPair of values to set the byte masks for 1-8 context ID comparators. Automatically clears masked bytes to 0 in CID value registers. h]h)}(hPair of values to set the byte masks for 1-8 context ID comparators. Automatically clears masked bytes to 0 in CID value registers.h]hPair of values to set the byte masks for 1-8 context ID comparators. Automatically clears masked bytes to 0 in CID value registers.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1hhj"ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj"hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"hhhKubh)}(h``echo m3m2m1m0 [m7m6m5m4] > ctxid_masks`` 32 bit values made up of mask bytes, where mN represents a byte mask value for Context ID comparator N. Second value not required on systems that have fewer than 4 context ID comparators h](h)}(h*``echo m3m2m1m0 [m7m6m5m4] > ctxid_masks``h]jq)}(hj"h]h&echo m3m2m1m0 [m7m6m5m4] > ctxid_masks}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj"ubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubh)}(hg32 bit values made up of mask bytes, where mN represents a byte mask value for Context ID comparator N.h]hg32 bit values made up of mask bytes, where mN represents a byte mask value for Context ID comparator N.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubh)}(hRSecond value not required on systems that have fewer than 4 context ID comparatorsh]hRSecond value not required on systems that have fewer than 4 context ID comparators}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubeh}(h]h ]h"]h$]h&]uh1hhj"ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj"hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhKubh)}(h``numcidc`` (ro)h]h)}(hj)#h](jq)}(h ``numcidc``h]hnumcidc}(hj.#hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj+#ubh (ro)}(hj+#hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj'#ubah}(h]h ]h"]h$]h&]uh1hhj#ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjU#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR#hhhKubh)}(h From IDR4h]h)}(hje#h]h From IDR4}(hjg#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjc#ubah}(h]h ]h"]h$]h&]uh1hhjR#ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#hhubh)}(hhh](h)}(hNotesh]hNotes}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhKubh)}(h!Number of Context ID comparators h]h)}(h Number of Context ID comparatorsh]h Number of Context ID comparators}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1hhj#ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhKubh)}(h``vmid_idx`` (rw)h]h)}(hj#h](jq)}(h ``vmid_idx``h]hvmid_idx}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj#ubh (rw)}(hj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1hhj#ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#hhhKubh)}(hNoneh]h)}(hj$h]hNone}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1hhj#ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#hhubh)}(hhh](h)}(hNotesh]hNotes}(hj/$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,$hhhKubh)}(h'Select the VM ID comparator to access. h]h)}(h&Select the VM ID comparator to access.h]h&Select the VM ID comparator to access.}(hjA$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=$ubah}(h]h ]h"]h$]h&]uh1hhj,$ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj^$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[$hhhKubh)}(h/``echo idx > vmid_idx`` Where idx < numvmidc h](h)}(h``echo idx > vmid_idx``h]jq)}(hjr$h]hecho idx > vmid_idx}(hjt$hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjp$ubah}(h]h ]h"]h$]h&]uh1hhhhMhjl$ubh)}(hWhere idx < numvmidch]hWhere idx < numvmidc}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjl$ubeh}(h]h ]h"]h$]h&]uh1hhj[$ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hhhKubh)}(h``vmid_val`` (rw)h]h)}(hj$h](jq)}(h ``vmid_val``h]hvmid_val}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj$ubh (rw)}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1hhj$ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj$hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$hhhKubh)}(h VMIDCVR[idx]h]h)}(hj%h]h VMIDCVR[idx]}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1hhj$ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj$hhubh)}(hhh](h)}(hNotesh]hNotes}(hj!%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%hhhKubh)}(hSet the VM ID comparator value h]h)}(hSet the VM ID comparator valueh]hSet the VM ID comparator value}(hj3%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj/%ubah}(h]h ]h"]h$]h&]uh1hhj%ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj$hhubh)}(hhh](h)}(hDependsh]hDepends}(hjP%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM%hhhKubh)}(h ``vmid_idx`` h]h)}(h ``vmid_idx``h]jq)}(hjd%h]hvmid_idx}(hjf%hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjb%ubah}(h]h ]h"]h$]h&]uh1hhhhMhj^%ubah}(h]h ]h"]h$]h&]uh1hhjM%ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj$hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%hhhKubh)}(h``vmid_masks`` (rw)h]h)}(hj%h](jq)}(h``vmid_masks``h]h vmid_masks}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj%ubh (rw)}(hj%hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1hhj%ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj%hhhKubh)}(h$VMIDCCTLR0, VMIDCCTLR1, VMIDCVR<0-7>h]h)}(hj%h]h$VMIDCCTLR0, VMIDCCTLR1, VMIDCVR<0-7>}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1hhj%ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%hhubh)}(hhh](h)}(hNotesh]hNotes}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hhhKubh)}(hPair of values to set the byte masks for 1-8 VM ID comparators. Automatically clears masked bytes to 0 in VMID value registers. h]h)}(hPair of values to set the byte masks for 1-8 VM ID comparators. Automatically clears masked bytes to 0 in VMID value registers.h]hPair of values to set the byte masks for 1-8 VM ID comparators. Automatically clears masked bytes to 0 in VMID value registers.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1hhj&ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj4&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1&hhhKubh)}(h``echo m3m2m1m0 [m7m6m5m4] > vmid_masks`` Where mN represents a byte mask value for VMID comparator N. Second value not required on systems that have fewer than 4 VMID comparators. h](h)}(h)``echo m3m2m1m0 [m7m6m5m4] > vmid_masks``h]jq)}(hjH&h]h%echo m3m2m1m0 [m7m6m5m4] > vmid_masks}(hjJ&hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjF&ubah}(h]h ]h"]h$]h&]uh1hhhhMhjB&ubh)}(hWhere mN represents a byte mask value for VMID comparator N. Second value not required on systems that have fewer than 4 VMID comparators.h]hWhere mN represents a byte mask value for VMID comparator N. Second value not required on systems that have fewer than 4 VMID comparators.}(hj]&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjB&ubeh}(h]h ]h"]h$]h&]uh1hhj1&ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hhhKubh)}(h``numvmidc`` (ro)h]h)}(hj&h](jq)}(h ``numvmidc``h]hnumvmidc}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj&ubh (ro)}(hj&hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1hhj&ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj&hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hhhKubh)}(h From IDR4h]h)}(hj&h]h From IDR4}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1hhj&ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj&hhubh)}(hhh](h)}(hNotesh]hNotes}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj&hhhKubh)}(hNumber of VMID comparators h]h)}(hNumber of VMID comparatorsh]hNumber of VMID comparators}(hj 'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubah}(h]h ]h"]h$]h&]uh1hhj&ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj&hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj9'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6'hhhKubh)}(h``res_idx`` (rw)h]h)}(hjI'h](jq)}(h ``res_idx``h]hres_idx}(hjN'hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjK'ubh (rw)}(hjK'hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjG'ubah}(h]h ]h"]h$]h&]uh1hhj6'ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj3'hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hju'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjr'hhhKubh)}(hNone.h]h)}(hj'h]hNone.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubah}(h]h ]h"]h$]h&]uh1hhjr'ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj3'hhubh)}(hhh](h)}(hNotesh]hNotes}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hhhKubh)}(hhSelect the resource selector control to access. Must be 2 or higher as selectors 0 and 1 are hardwired. h]h)}(hgSelect the resource selector control to access. Must be 2 or higher as selectors 0 and 1 are hardwired.h]hgSelect the resource selector control to access. Must be 2 or higher as selectors 0 and 1 are hardwired.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubah}(h]h ]h"]h$]h&]uh1hhj'ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj3'hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'hhhKubh)}(h9``echo idx > res_idx`` Where 2 <= idx < nr_resource x 2 h](h)}(h``echo idx > res_idx``h]jq)}(hj'h]hecho idx > res_idx}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj'ubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubh)}(h Where 2 <= idx < nr_resource x 2h]h Where 2 <= idx < nr_resource x 2}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubeh}(h]h ]h"]h$]h&]uh1hhj'ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj3'hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj+(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj((hhhKubh)}(h``res_ctrl`` (rw)h]h)}(hj;(h](jq)}(h ``res_ctrl``h]hres_ctrl}(hj@(hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj=(ubh (rw)}(hj=(hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj9(ubah}(h]h ]h"]h$]h&]uh1hhj((ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%(hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjg(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjd(hhhKubh)}(h RSCTLR[idx]h]h)}(hjw(h]h RSCTLR[idx]}(hjy(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhju(ubah}(h]h ]h"]h$]h&]uh1hhjd(ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%(hhubh)}(hhh](h)}(hNotesh]hNotes}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hhhKubh)}(h;Set resource selector control value. Value per ETMv4 spec. h]h)}(h:Set resource selector control value. Value per ETMv4 spec.h]h:Set resource selector control value. Value per ETMv4 spec.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1hhj(ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%(hhubh)}(hhh](h)}(hDependsh]hDepends}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hhhKubh)}(h ``res_idx``h]h)}(hj(h]jq)}(hj(h]hres_idx}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj(ubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1hhj(ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%(hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(hhhKubh)}(h6``echo val > res_cntr`` Where val is per ETMv4 spec. h](h)}(h``echo val > res_cntr``h]jq)}(hj)h]hecho val > res_cntr}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj )ubah}(h]h ]h"]h$]h&]uh1hhhhMhj )ubh)}(hWhere val is per ETMv4 spec.h]hWhere val is per ETMv4 spec.}(hj$)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj )ubeh}(h]h ]h"]h$]h&]uh1hhj(ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj%(hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hjT)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ)hhhKubh)}(h``nr_resource`` (ro)h]h)}(hjd)h](jq)}(h``nr_resource``h]h nr_resource}(hji)hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjf)ubh (ro)}(hjf)hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhjb)ubah}(h]h ]h"]h$]h&]uh1hhjQ)ubeh}(h]h ]h"]h$]h&]uh1hhhhMhjN)hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hhhKubh)}(h From IDR4h]h)}(hj)h]h From IDR4}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1hhj)ubeh}(h]h ]h"]h$]h&]uh1hhhhMhjN)hhubh)}(hhh](h)}(hNotesh]hNotes}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hhhKubh)}(h"Number of resource selector pairs h]h)}(h!Number of resource selector pairsh]h!Number of resource selector pairs}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1hhj)ubeh}(h]h ]h"]h$]h&]uh1hhhhMhjN)hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)hhhKubh)}(h``event`` (rw)h]h)}(hj*h](jq)}(h ``event``h]hevent}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj*ubh (rw)}(hj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1hhj)ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj)hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj<*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9*hhhKubh)}(h EVENTCTRL0Rh]h)}(hjL*h]h EVENTCTRL0R}(hjN*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjJ*ubah}(h]h ]h"]h$]h&]uh1hhj9*ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj)hhubh)}(hhh](h)}(hNotesh]hNotes}(hjj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjg*hhhKubh)}(h&Set up to 4 implemented event fields. h]h)}(h%Set up to 4 implemented event fields.h]h%Set up to 4 implemented event fields.}(hj|*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjx*ubah}(h]h ]h"]h$]h&]uh1hhjg*ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj)hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hhhKubh)}(h``echo ev3ev2ev1ev0 > event`` Where evN is an 8 bit event field. Up to 4 event fields make up the 32-bit input value. Number of valid fields is implementation dependent, defined in IDR0. h](h)}(h``echo ev3ev2ev1ev0 > event``h]jq)}(hj*h]hecho ev3ev2ev1ev0 > event}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj*ubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubh)}(hWhere evN is an 8 bit event field. Up to 4 event fields make up the 32-bit input value. Number of valid fields is implementation dependent, defined in IDR0.h]hWhere evN is an 8 bit event field. Up to 4 event fields make up the 32-bit input value. Number of valid fields is implementation dependent, defined in IDR0.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubeh}(h]h ]h"]h$]h&]uh1hhj*ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj)hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*hhhKubh)}(h``event_instren`` (rw)h]h)}(hj+h](jq)}(h``event_instren``h]h event_instren}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj+ubh (rw)}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj+ubah}(h]h ]h"]h$]h&]uh1hhj*ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj*hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj.+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj++hhhKubh)}(h EVENTCTRL1Rh]h)}(hj>+h]h EVENTCTRL1R}(hj@+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<+ubah}(h]h ]h"]h$]h&]uh1hhj++ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj*hhubh)}(hhh](h)}(hNotesh]hNotes}(hj\+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjY+hhhKubh)}(h event_instren`` Where bitfield is up to 4 bits according to number of event fields. h](h)}(h!``echo bitfield > event_instren``h]jq)}(hj+h]hecho bitfield > event_instren}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj+ubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubh)}(hCWhere bitfield is up to 4 bits according to number of event fields.h]hCWhere bitfield is up to 4 bits according to number of event fields.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubeh}(h]h ]h"]h$]h&]uh1hhj+ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj*hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hhhKubh)}(h``event_ts`` (rw)h]h)}(hj",h](jq)}(h ``event_ts``h]hevent_ts}(hj',hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj$,ubh (rw)}(hj$,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj ,ubah}(h]h ]h"]h$]h&]uh1hhj,ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj ,hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjN,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjK,hhhKubh)}(hTSCTLRh]h)}(hj^,h]hTSCTLR}(hj`,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj\,ubah}(h]h ]h"]h$]h&]uh1hhjK,ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj ,hhubh)}(hhh](h)}(hNotesh]hNotes}(hj|,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjy,hhhKubh)}(h5Set the event that will generate timestamp requests. h]h)}(h4Set the event that will generate timestamp requests.h]h4Set the event that will generate timestamp requests.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj,ubah}(h]h ]h"]h$]h&]uh1hhjy,ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj ,hhubh)}(hhh](h)}(hDependsh]hDepends}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hhhKubh)}(h``TS activated``h]h)}(hj,h]jq)}(hj,h]h TS activated}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj,ubah}(h]h ]h"]h$]h&]uh1hhhhM hj,ubah}(h]h ]h"]h$]h&]uh1hhj,ubeh}(h]h ]h"]h$]h&]uh1hhhhM hj ,hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj,hhhKubh)}(hG``echo evfield > event_ts`` Where evfield is an 8 bit event selector. h](h)}(h``echo evfield > event_ts``h]jq)}(hj,h]hecho evfield > event_ts}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj,ubah}(h]h ]h"]h$]h&]uh1hhhhM"hj,ubh)}(h)Where evfield is an 8 bit event selector.h]h)Where evfield is an 8 bit event selector.}(hj -hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hj,ubeh}(h]h ]h"]h$]h&]uh1hhj,ubeh}(h]h ]h"]h$]h&]uh1hhhhM!hj ,hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM&hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj;-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8-hhhKubh)}(h``seq_idx`` (rw)h]h)}(hjK-h](jq)}(h ``seq_idx``h]hseq_idx}(hjP-hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjM-ubh (rw)}(hjM-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM(hjI-ubah}(h]h ]h"]h$]h&]uh1hhj8-ubeh}(h]h ]h"]h$]h&]uh1hhhhM(hj5-hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjw-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt-hhhKubh)}(hNoneh]h)}(hj-h]hNone}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM)hj-ubah}(h]h ]h"]h$]h&]uh1hhjt-ubeh}(h]h ]h"]h$]h&]uh1hhhhM)hj5-hhubh)}(hhh](h)}(hNotesh]hNotes}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hhhKubh)}(h)Sequencer event register select - 0 to 2 h]h)}(h(Sequencer event register select - 0 to 2h]h(Sequencer event register select - 0 to 2}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hj-ubah}(h]h ]h"]h$]h&]uh1hhj-ubeh}(h]h ]h"]h$]h&]uh1hhhhM*hj5-hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhM(ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM-hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-hhhKubh)}(h``seq_state`` (rw)h]h)}(hj-h](jq)}(h ``seq_state``h]h seq_state}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj-ubh (rw)}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM/hj-ubah}(h]h ]h"]h$]h&]uh1hhj-ubeh}(h]h ]h"]h$]h&]uh1hhhhM/hj-hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj#.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj .hhhKubh)}(hSEQSTRh]h)}(hj3.h]hSEQSTR}(hj5.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hj1.ubah}(h]h ]h"]h$]h&]uh1hhj .ubeh}(h]h ]h"]h$]h&]uh1hhhhM0hj-hhubh)}(hhh](h)}(hNotesh]hNotes}(hjQ.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjN.hhhKubh)}(h"Sequencer current state - 0 to 3. h]h)}(h!Sequencer current state - 0 to 3.h]h!Sequencer current state - 0 to 3.}(hjc.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2hj_.ubah}(h]h ]h"]h$]h&]uh1hhjN.ubeh}(h]h ]h"]h$]h&]uh1hhhhM1hj-hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhM/ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM4hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hhhKubh)}(h``seq_event`` (rw)h]h)}(hj.h](jq)}(h ``seq_event``h]h seq_event}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj.ubh (rw)}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM6hj.ubah}(h]h ]h"]h$]h&]uh1hhj.ubeh}(h]h ]h"]h$]h&]uh1hhhhM6hj.hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hhhKubh)}(h SEQEVR[idx]h]h)}(hj.h]h SEQEVR[idx]}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hj.ubah}(h]h ]h"]h$]h&]uh1hhj.ubeh}(h]h ]h"]h$]h&]uh1hhhhM7hj.hhubh)}(hhh](h)}(hNotesh]hNotes}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hhhKubh)}(h!State transition event registers h]h)}(h State transition event registersh]h State transition event registers}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hj /ubah}(h]h ]h"]h$]h&]uh1hhj.ubeh}(h]h ]h"]h$]h&]uh1hhhhM8hj.hhubh)}(hhh](h)}(hDependsh]hDepends}(hj,/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)/hhhKubh)}(h ``seq_idx``h]h)}(hj/ubah}(h]h ]h"]h$]h&]uh1hhhhM;hj:/ubah}(h]h ]h"]h$]h&]uh1hhj)/ubeh}(h]h ]h"]h$]h&]uh1hhhhM;hj.hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hjc/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`/hhhKubh)}(h|``echo evBevF > seq_event`` Where evBevF is a 16 bit value made up of two event selectors, - evB : back - evF : forwards. h](h)}(h``echo evBevF > seq_event``h]jq)}(hjw/h]hecho evBevF > seq_event}(hjy/hhhNhNubah}(h]h ]h"]h$]h&]uh1jphju/ubah}(h]h ]h"]h$]h&]uh1hhhhM=hjq/ubh)}(h>Where evBevF is a 16 bit value made up of two event selectors,h]h>Where evBevF is a 16 bit value made up of two event selectors,}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjq/ubj1)}(hhh](j6)}(h evB : backh]h)}(hj/h]h evB : back}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhj/ubah}(h]h ]h"]h$]h&]uh1j5hj/ubj6)}(hevF : forwards. h]h)}(hevF : forwards.h]hevF : forwards.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhj/ubah}(h]h ]h"]h$]h&]uh1j5hj/ubeh}(h]h ]h"]h$]h&]jmjnuh1j0hhhMAhjq/ubeh}(h]h ]h"]h$]h&]uh1hhj`/ubeh}(h]h ]h"]h$]h&]uh1hhhhM<hj.hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhM6ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMDhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/hhhKubh)}(h``seq_reset_event`` (rw)h]h)}(hj0h](jq)}(h``seq_reset_event``h]hseq_reset_event}(hj 0hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj0ubh (rw)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMFhj0ubah}(h]h ]h"]h$]h&]uh1hhj/ubeh}(h]h ]h"]h$]h&]uh1hhhhMFhj/hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj00hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-0hhhKubh)}(h SEQRSTEVRh]h)}(hj@0h]h SEQRSTEVR}(hjB0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhj>0ubah}(h]h ]h"]h$]h&]uh1hhj-0ubeh}(h]h ]h"]h$]h&]uh1hhhhMGhj/hhubh)}(hhh](h)}(hNotesh]hNotes}(hj^0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj[0hhhKubh)}(hSequencer reset event h]h)}(hSequencer reset eventh]hSequencer reset event}(hjp0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhjl0ubah}(h]h ]h"]h$]h&]uh1hhj[0ubeh}(h]h ]h"]h$]h&]uh1hhhhMHhj/hhubh)}(hhh](h)}(hSyntaxh]hSyntax}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hhhKubh)}(hN``echo evfield > seq_reset_event`` Where evfield is an 8 bit event selector. h](h)}(h"``echo evfield > seq_reset_event``h]jq)}(hj0h]hecho evfield > seq_reset_event}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj0ubah}(h]h ]h"]h$]h&]uh1hhhhMLhj0ubh)}(h)Where evfield is an 8 bit event selector.h]h)Where evfield is an 8 bit event selector.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMNhj0ubeh}(h]h ]h"]h$]h&]uh1hhj0ubeh}(h]h ]h"]h$]h&]uh1hhhhMKhj/hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMFubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMPhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0hhhKubh)}(h``nrseqstate`` (ro)h]h)}(hj0h](jq)}(h``nrseqstate``h]h nrseqstate}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj0ubh (ro)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMRhj0ubah}(h]h ]h"]h$]h&]uh1hhj0ubeh}(h]h ]h"]h$]h&]uh1hhhhMRhj0hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj"1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hhhKubh)}(h From IDR5h]h)}(hj21h]h From IDR5}(hj41hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMShj01ubah}(h]h ]h"]h$]h&]uh1hhj1ubeh}(h]h ]h"]h$]h&]uh1hhhhMShj0hhubh)}(hhh](h)}(hNotesh]hNotes}(hjP1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjM1hhhKubh)}(h$Number of sequencer states (0 or 4) h]h)}(h#Number of sequencer states (0 or 4)h]h#Number of sequencer states (0 or 4)}(hjb1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhj^1ubah}(h]h ]h"]h$]h&]uh1hhjM1ubeh}(h]h ]h"]h$]h&]uh1hhhhMThj0hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMRubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMWhjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hhhKubh)}(h``nr_pe_cmp`` (ro)h]h)}(hj1h](jq)}(h ``nr_pe_cmp``h]h nr_pe_cmp}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj1ubh (ro)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMYhj1ubah}(h]h ]h"]h$]h&]uh1hhj1ubeh}(h]h ]h"]h$]h&]uh1hhhhMYhj1hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hhhKubh)}(h From IDR4h]h)}(hj1h]h From IDR4}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZhj1ubah}(h]h ]h"]h$]h&]uh1hhj1ubeh}(h]h ]h"]h$]h&]uh1hhhhMZhj1hhubh)}(hhh](h)}(hNotesh]hNotes}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1hhhKubh)}(hNumber of PE comparator inputs h]h)}(hNumber of PE comparator inputsh]hNumber of PE comparator inputs}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM\hj 2ubah}(h]h ]h"]h$]h&]uh1hhj1ubeh}(h]h ]h"]h$]h&]uh1hhhhM[hj1hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMYubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM^hjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj>2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj;2hhhKubh)}(h``nr_ext_inp`` (ro)h]h)}(hjN2h](jq)}(h``nr_ext_inp``h]h nr_ext_inp}(hjS2hhhNhNubah}(h]h ]h"]h$]h&]uh1jphjP2ubh (ro)}(hjP2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM`hjL2ubah}(h]h ]h"]h$]h&]uh1hhj;2ubeh}(h]h ]h"]h$]h&]uh1hhhhM`hj82hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hjz2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjw2hhhKubh)}(h From IDR5h]h)}(hj2h]h From IDR5}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj2ubah}(h]h ]h"]h$]h&]uh1hhjw2ubeh}(h]h ]h"]h$]h&]uh1hhhhMahj82hhubh)}(hhh](h)}(hNotesh]hNotes}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhKubh)}(hNumber of external inputs h]h)}(hNumber of external inputsh]hNumber of external inputs}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchj2ubah}(h]h ]h"]h$]h&]uh1hhj2ubeh}(h]h ]h"]h$]h&]uh1hhhhMbhj82hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhM`ubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMehjWhhubh)}(hhh](h)}(hhh](h)}(hFileh]hFile}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2hhhKubh)}(h``nr_ss_cmp`` (ro)h]h)}(hj2h](jq)}(h ``nr_ss_cmp``h]h nr_ss_cmp}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jphj2ubh (ro)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMghj2ubah}(h]h ]h"]h$]h&]uh1hhj2ubeh}(h]h ]h"]h$]h&]uh1hhhhMghj2hhubh)}(hhh](h)}(hTrace Registersh]hTrace Registers}(hj&3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj#3hhhKubh)}(h From IDR4h]h)}(hj63h]h From IDR4}(hj83hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhhj43ubah}(h]h ]h"]h$]h&]uh1hhj#3ubeh}(h]h ]h"]h$]h&]uh1hhhhMhhj2hhubh)}(hhh](h)}(hNotesh]hNotes}(hjT3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjQ3hhhKubh)}(h(Number of Single Shot control registers h]h)}(h'Number of Single Shot control registersh]h'Number of Single Shot control registers}(hjf3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhjb3ubah}(h]h ]h"]h$]h&]uh1hhjQ3ubeh}(h]h ]h"]h$]h&]uh1hhhhMihj2hhubeh}(h]h ]h"]h$]h&]uh1hhjWhhhhhMgubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMlhjWhhubh)}(h*Note:* When programming any address comparator the driver will tag the comparator with a type used - i.e. RANGE, SINGLE, START, STOP. Once this tag is set, then only the values can be changed using the same sysfs file / type used to program it.h](hemphasis)}(h*Note:*h]hNote:}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj3ubh When programming any address comparator the driver will tag the comparator with a type used - i.e. RANGE, SINGLE, START, STOP. Once this tag is set, then only the values can be changed using the same sysfs file / type used to program it.}(hj3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMnhjWhhubh)}(hThus::h]hThus:}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMshjWhhubh literal_block)}(hX % echo 0 > addr_idx ; select address comparator 0 % echo 0x1000 0x5000 0 > addr_range ; set address range on comparators 0, 1. % echo 0x2000 > addr_start ; error as comparator 0 is a range comparator % echo 2 > addr_idx ; select address comparator 2 % echo 0x2000 > addr_start ; this is OK as comparator 2 is unused. % echo 0x3000 > addr_stop ; error as comparator 2 set as start address. % echo 2 > addr_idx ; select address comparator 3 % echo 0x3000 > addr_stop ; this is OKh]hX % echo 0 > addr_idx ; select address comparator 0 % echo 0x1000 0x5000 0 > addr_range ; set address range on comparators 0, 1. % echo 0x2000 > addr_start ; error as comparator 0 is a range comparator % echo 2 > addr_idx ; select address comparator 2 % echo 0x2000 > addr_start ; this is OK as comparator 2 is unused. % echo 0x3000 > addr_stop ; error as comparator 2 set as start address. % echo 2 > addr_idx ; select address comparator 3 % echo 0x3000 > addr_stop ; this is OK}hj3sbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1j3hhhMuhjWhhubh)}(hcTo remove programming on all the comparators (and all the other hardware) use the reset parameter::h]hbTo remove programming on all the comparators (and all the other hardware) use the reset parameter:}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM~hjWhhubj3)}(h% echo 1 > reseth]h% echo 1 > reset}hj3sbah}(h]h ]h"]h$]h&]j3j3uh1j3hhhMhjWhhubeh}(h]sysfs-files-and-directoriesah ]h"]sysfs files and directoriesah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(hThe ‘mode’ sysfs parameter.h]hThe ‘mode’ sysfs parameter.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hhhhhMubh)}(hX6This is a bitfield selection parameter that sets the overall trace mode for the ETM. The table below describes the bits, using the defines from the driver source file, along with a description of the feature these represent. Many features are optional and therefore dependent on implementation in the hardware.h]hX6This is a bitfield selection parameter that sets the overall trace mode for the ETM. The table below describes the bits, using the defines from the driver source file, along with a description of the feature these represent. Many features are optional and therefore dependent on implementation in the hardware.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3hhubh)}(hBit assignments shown below:-h]hBit assignments shown below:-}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3hhubj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhMhj3hhubhdefinition_list)}(hhh](hdefinition_list_item)}(h**bit (0):** ETM_MODE_EXCLUDE h](hterm)}(h **bit (0):**h]hstrong)}(hj84h]hbit (0):}(hj<4hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj64ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj04ubh definition)}(hhh]h)}(hETM_MODE_EXCLUDEh]hETM_MODE_EXCLUDE}(hjT4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjQ4ubah}(h]h ]h"]h$]h&]uh1jO4hj04ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj+4ubj/4)}(h**description:** This is the default value for the include / exclude function when setting address ranges. Set 1 for exclude range. When the mode parameter is set this value is applied to the currently indexed address range. h](j54)}(h**description:**h]j;4)}(hjt4h]h description:}(hjv4hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hjr4ubah}(h]h ]h"]h$]h&]uh1j44hhhMhjn4ubjP4)}(hhh]h)}(hThis is the default value for the include / exclude function when setting address ranges. Set 1 for exclude range. When the mode parameter is set this value is applied to the currently indexed address range.h]hThis is the default value for the include / exclude function when setting address ranges. Set 1 for exclude range. When the mode parameter is set this value is applied to the currently indexed address range.}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jO4hjn4ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj+4hhubeh}(h]h ]h"]h$]h&]uh1j)4hj3hhhhhNubhtarget)}(h.. _coresight-branch-broadcast:h]h}(h]h ]h"]h$]h&]refidcoresight-branch-broadcastuh1j4hMhj3hhhhubj*4)}(hhh](j/4)}(h**bit (4):** ETM_MODE_BB h](j54)}(h **bit (4):**h]j;4)}(hj4h]hbit (4):}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj4ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj4ubjP4)}(hhh]h)}(h ETM_MODE_BBh]h ETM_MODE_BB}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jO4hj4ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj4ubj/4)}(hX1**description:** Set to enable branch broadcast if supported in hardware [IDR0]. The primary use for this feature is when code is patched dynamically at run time and the full program flow may not be able to be reconstructed using only conditional branches. There is currently no support in Perf for supplying modified binaries to the decoder, so this feature is only intended to be used for debugging purposes or with a 3rd party tool. Choosing this option will result in a significant increase in the amount of trace generated - possible danger of overflows, or fewer instructions covered. Note, that this option also overrides any setting of :ref:`ETM_MODE_RETURNSTACK `, so where a branch broadcast range overlaps a return stack range, return stacks will not be available for that range. h](j54)}(h**description:**h]j;4)}(hj4h]h description:}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj4ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj4ubjP4)}(hhh](h)}(hSet to enable branch broadcast if supported in hardware [IDR0]. The primary use for this feature is when code is patched dynamically at run time and the full program flow may not be able to be reconstructed using only conditional branches.h]hSet to enable branch broadcast if supported in hardware [IDR0]. The primary use for this feature is when code is patched dynamically at run time and the full program flow may not be able to be reconstructed using only conditional branches.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubh)}(hThere is currently no support in Perf for supplying modified binaries to the decoder, so this feature is only intended to be used for debugging purposes or with a 3rd party tool.h]hThere is currently no support in Perf for supplying modified binaries to the decoder, so this feature is only intended to be used for debugging purposes or with a 3rd party tool.}(hj!5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubh)}(hXzChoosing this option will result in a significant increase in the amount of trace generated - possible danger of overflows, or fewer instructions covered. Note, that this option also overrides any setting of :ref:`ETM_MODE_RETURNSTACK `, so where a branch broadcast range overlaps a return stack range, return stacks will not be available for that range.h](hChoosing this option will result in a significant increase in the amount of trace generated - possible danger of overflows, or fewer instructions covered. Note, that this option also overrides any setting of }(hj/5hhhNhNubh)}(h4:ref:`ETM_MODE_RETURNSTACK `h]hinline)}(hj95h]hETM_MODE_RETURNSTACK}(hj=5hhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1j;5hj75ubah}(h]h ]h"]h$]h&]refdoc)trace/coresight/coresight-etm4x-reference refdomainjH5reftyperef refexplicitrefwarn reftargetcoresight-return-stackuh1hhhhMhj/5ubhv, so where a branch broadcast range overlaps a return stack range, return stacks will not be available for that range.}(hj/5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj5ubeh}(h]h ]h"]h$]h&]uh1jO4hj4ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj4hhubeh}(h]j4ah ]h"]coresight-branch-broadcastah$]h&]uh1j)4hj3hhhhhNexpect_referenced_by_name}jv5j4sexpect_referenced_by_id}j4j4subj4)}(h.. _coresight-cycle-accurate:h]h}(h]h ]h"]h$]h&]j4coresight-cycle-accurateuh1j4hMhj3hhhhubj*4)}(hhh](j/4)}(h**bit (5):** ETMv4_MODE_CYCACC h](j54)}(h **bit (5):**h]j;4)}(hj5h]hbit (5):}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj5ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj5ubjP4)}(hhh]h)}(hETMv4_MODE_CYCACCh]hETMv4_MODE_CYCACC}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jO4hj5ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj5ubj/4)}(hJ**description:** Set to enable cycle accurate trace if supported [IDR0]. h](j54)}(h**description:**h]j;4)}(hj5h]h description:}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj5ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj5ubjP4)}(hhh]h)}(h7Set to enable cycle accurate trace if supported [IDR0].h]h7Set to enable cycle accurate trace if supported [IDR0].}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jO4hj5ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj5hhubj/4)}(h**bit (6):** ETMv4_MODE_CTXID h](j54)}(h **bit (6):**h]j;4)}(hj6h]hbit (6):}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj5ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj5ubjP4)}(hhh]h)}(hETMv4_MODE_CTXIDh]hETMv4_MODE_CTXID}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6uba1]h}(h]h ]h"]h$]h&]uh1jO4hj5ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj5hhubj/4)}(hT**description:** Set to enable context ID tracing if supported in hardware [IDR2]. h](j54)}(h**description:**h]j;4)}(hj96h]h description:}(hj;6hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj76ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj36ubjP4)}(hhh]h)}(hASet to enable context ID tracing if supported in hardware [IDR2].h]hASet to enable context ID tracing if supported in hardware [IDR2].}(hjQ6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjN6ubah}(h]h ]h"]h$]h&]uh1jO4hj36ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj5hhubj/4)}(h**bit (7):** ETM_MODE_VMID h](j54)}(h **bit (7):**h]j;4)}(hjq6h]hbit (7):}(hjs6hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hjo6ubah}(h]h ]h"]h$]h&]uh1j44hhhMhjk6ubjP4)}(hhh]h)}(h ETM_MODE_VMIDh]h ETM_MODE_VMID}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jO4hjk6ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj5hhubj/4)}(hO**description:** Set to enable virtual machine ID tracing if supported [IDR2]. h](j54)}(h**description:**h]j;4)}(hj6h]h description:}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj6ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj6ubjP4)}(hhh]h)}(h=Set to enable virtual machine ID tracing if supported [IDR2].h]h=Set to enable virtual machine ID tracing if supported [IDR2].}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jO4hj6ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj5hhubeh}(h]j5ah ]h"]coresight-cycle-accurateah$]h&]uh1j)4hj3hhhhhNjy5}j6j}5sj{5}j5j}5subj4)}(h.. _coresight-timestamp:h]h}(h]h ]h"]h$]h&]j4coresight-timestampuh1j4hMhj3hhhhubj*4)}(hhh](j/4)}(h#**bit (11):** ETMv4_MODE_TIMESTAMP h](j54)}(h **bit (11):**h]j;4)}(hj6h]h bit (11):}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj6ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj6ubjP4)}(hhh]h)}(hETMv4_MODE_TIMESTAMPh]hETMv4_MODE_TIMESTAMP}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 7ubah}(h]h ]h"]h$]h&]uh1jO4hj6ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj6ubj/4)}(hI**description:** Set to enable timestamp generation if supported [IDR0]. h](j54)}(h**description:**h]j;4)}(hj07h]h description:}(hj27hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj.7ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj*7ubjP4)}(hhh]h)}(h7Set to enable timestamp generation if supported [IDR0].h]h7Set to enable timestamp generation if supported [IDR0].}(hjH7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjE7ubah}(h]h ]h"]h$]h&]uh1jO4hj*7ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhj6hhubeh}(h]j6ah ]h"]coresight-timestampah$]h&]uh1j)4hj3hhhhhNjy5}jf7j6sj{5}j6j6subj4)}(h.. _coresight-return-stack:h]h}(h]h ]h"]h$]h&]j4coresight-return-stackuh1j4hMhj3hhhhubj*4)}(hhh](j/4)}(h"**bit (12):** ETM_MODE_RETURNSTACKh](j54)}(h **bit (12):**h]j;4)}(hj7h]h bit (12):}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj}7ubah}(h]h ]h"]h$]h&]uh1j44hhhMhjy7ubjP4)}(hhh]h)}(hETM_MODE_RETURNSTACKh]hETM_MODE_RETURNSTACK}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubah}(h]h ]h"]h$]h&]uh1jO4hjy7ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7ubj/4)}(hL**description:** Set to enable trace return stack use if supported [IDR0]. h](j54)}(h**description:**h]j;4)}(hj7h]h description:}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj7ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj7ubjP4)}(hhh]h)}(h9Set to enable trace return stack use if supported [IDR0].h]h9Set to enable trace return stack use if supported [IDR0].}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubah}(h]h ]h"]h$]h&]uh1jO4hj7ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h%**bit (13-14):** ETM_MODE_QELEM(val) h](j54)}(h**bit (13-14):**h]j;4)}(hj7h]h bit (13-14):}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj7ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj7ubjP4)}(hhh]h)}(hETM_MODE_QELEM(val)h]hETM_MODE_QELEM(val)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jO4hj7ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(hk**description:** ‘val’ determines level of Q element support enabled if implemented by the ETM [IDR0] h](j54)}(h**description:**h]j;4)}(hj'8h]h description:}(hj)8hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj%8ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj!8ubjP4)}(hhh]h)}(hX‘val’ determines level of Q element support enabled if implemented by the ETM [IDR0]h]hX‘val’ determines level of Q element support enabled if implemented by the ETM [IDR0]}(hj?8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<8ubah}(h]h ]h"]h$]h&]uh1jO4hj!8ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h#**bit (19):** ETM_MODE_ATB_TRIGGER h](j54)}(h **bit (19):**h]j;4)}(hj_8h]h bit (19):}(hja8hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj]8ubah}(h]h ]h"]h$]h&]uh1j44hhhMhjY8ubjP4)}(hhh]h)}(hETM_MODE_ATB_TRIGGERh]hETM_MODE_ATB_TRIGGER}(hjw8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjt8ubah}(h]h ]h"]h$]h&]uh1jO4hjY8ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(hs**description:** Set to enable the ATBTRIGGER bit in the event control register [EVENTCTLR1] if supported [IDR5]. h](j54)}(h**description:**h]j;4)}(hj8h]h description:}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj8ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj8ubjP4)}(hhh]h)}(h`Set to enable the ATBTRIGGER bit in the event control register [EVENTCTLR1] if supported [IDR5].h]h`Set to enable the ATBTRIGGER bit in the event control register [EVENTCTLR1] if supported [IDR5].}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jO4hj8ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h"**bit (20):** ETM_MODE_LPOVERRIDE h](j54)}(h **bit (20):**h]j;4)}(hj8h]h bit (20):}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj8ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj8ubjP4)}(hhh]h)}(hETM_MODE_LPOVERRIDEh]hETM_MODE_LPOVERRIDE}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jO4hj8ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(ht**description:** Set to enable the LPOVERRIDE bit in the event control register [EVENTCTLR1], if supported [IDR5]. h](j54)}(h**description:**h]j;4)}(hj9h]h description:}(hj 9hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj9ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj9ubjP4)}(hhh]h)}(haSet to enable the LPOVERRIDE bit in the event control register [EVENTCTLR1], if supported [IDR5].h]haSet to enable the LPOVERRIDE bit in the event control register [EVENTCTLR1], if supported [IDR5].}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1jO4hj9ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h!**bit (21):** ETM_MODE_ISTALL_EN h](j54)}(h **bit (21):**h]j;4)}(hj?9h]h bit (21):}(hjA9hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj=9ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj99ubjP4)}(hhh]h)}(hETM_MODE_ISTALL_ENh]hETM_MODE_ISTALL_EN}(hjW9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjT9ubah}(h]h ]h"]h$]h&]uh1jO4hj99ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(hY**description:** Set to enable the ISTALL bit in the stall control register [STALLCTLR] h](j54)}(h**description:**h]j;4)}(hjw9h]h description:}(hjy9hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hju9ubah}(h]h ]h"]h$]h&]uh1j44hhhMhjq9ubjP4)}(hhh]h)}(hFSet to enable the ISTALL bit in the stall control register [STALLCTLR]h]hFSet to enable the ISTALL bit in the stall control register [STALLCTLR]}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1jO4hjq9ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h **bit (23):** ETM_MODE_INSTPRIO h](j54)}(h **bit (23):**h]j;4)}(hj9h]h bit (23):}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj9ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj9ubjP4)}(hhh]h)}(hETM_MODE_INSTPRIOh]hETM_MODE_INSTPRIO}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1jO4hj9ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(hv**description:** Set to enable the INSTPRIORITY bit in the stall control register [STALLCTLR] , if supported [IDR0]. h](j54)}(h**description:**h]j;4)}(hj9h]h description:}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj9ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj9ubjP4)}(hhh]h)}(hcSet to enable the INSTPRIORITY bit in the stall control register [STALLCTLR] , if supported [IDR0].h]hcSet to enable the INSTPRIORITY bit in the stall control register [STALLCTLR] , if supported [IDR0].}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1jO4hj9ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h"**bit (24):** ETM_MODE_NOOVERFLOW h](j54)}(h **bit (24):**h]j;4)}(hj:h]h bit (24):}(hj!:hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj:ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj:ubjP4)}(hhh]h)}(hETM_MODE_NOOVERFLOWh]hETM_MODE_NOOVERFLOW}(hj7:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4:ubah}(h]h ]h"]h$]h&]uh1jO4hj:ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(hs**description:** Set to enable the NOOVERFLOW bit in the stall control register [STALLCTLR], if supported [IDR3]. h](j54)}(h**description:**h]j;4)}(hjW:h]h description:}(hjY:hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hjU:ubah}(h]h ]h"]h$]h&]uh1j44hhhMhjQ:ubjP4)}(hhh]h)}(h`Set to enable the NOOVERFLOW bit in the stall control register [STALLCTLR], if supported [IDR3].h]h`Set to enable the NOOVERFLOW bit in the stall control register [STALLCTLR], if supported [IDR3].}(hjo:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjl:ubah}(h]h ]h"]h$]h&]uh1jO4hjQ:ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h#**bit (25):** ETM_MODE_TRACE_RESET h](j54)}(h **bit (25):**h]j;4)}(hj:h]h bit (25):}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj:ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj:ubjP4)}(hhh]h)}(hETM_MODE_TRACE_RESETh]hETM_MODE_TRACE_RESET}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubah}(h]h ]h"]h$]h&]uh1jO4hj:ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(hr**description:** Set to enable the TRCRESET bit in the viewinst control register [VICTLR] , if supported [IDR3]. h](j54)}(h**description:**h]j;4)}(hj:h]h description:}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj:ubah}(h]h ]h"]h$]h&]uh1j44hhhM hj:ubjP4)}(hhh]h)}(h_Set to enable the TRCRESET bit in the viewinst control register [VICTLR] , if supported [IDR3].h]h_Set to enable the TRCRESET bit in the viewinst control register [VICTLR] , if supported [IDR3].}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubah}(h]h ]h"]h$]h&]uh1jO4hj:ubeh}(h]h ]h"]h$]h&]uh1j.4hhhM hjv7hhubj/4)}(h!**bit (26):** ETM_MODE_TRACE_ERR h](j54)}(h **bit (26):**h]j;4)}(hj:h]h bit (26):}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj:ubah}(h]h ]h"]h$]h&]uh1j44hhhM hj:ubjP4)}(hhh]h)}(hETM_MODE_TRACE_ERRh]hETM_MODE_TRACE_ERR}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj;ubah}(h]h ]h"]h$]h&]uh1jO4hj:ubeh}(h]h ]h"]h$]h&]uh1j.4hhhM hjv7hhubj/4)}(h[**description:** Set to enable the TRCCTRL bit in the viewinst control register [VICTLR]. h](j54)}(h**description:**h]j;4)}(hj7;h]h description:}(hj9;hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj5;ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj1;ubjP4)}(hhh]h)}(hHSet to enable the TRCCTRL bit in the viewinst control register [VICTLR].h]hHSet to enable the TRCCTRL bit in the viewinst control register [VICTLR].}(hjO;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjL;ubah}(h]h ]h"]h$]h&]uh1jO4hj1;ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h***bit (27):** ETM_MODE_VIEWINST_STARTSTOP h](j54)}(h **bit (27):**h]j;4)}(hjo;h]h bit (27):}(hjq;hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hjm;ubah}(h]h ]h"]h$]h&]uh1j44hhhMhji;ubjP4)}(hhh]h)}(hETM_MODE_VIEWINST_STARTSTOPh]hETM_MODE_VIEWINST_STARTSTOP}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jO4hji;ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h{**description:** Set the initial state value of the ViewInst start / stop logic in the viewinst control register [VICTLR] h](j54)}(h**description:**h]j;4)}(hj;h]h description:}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj;ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj;ubjP4)}(hhh]h)}(hhSet the initial state value of the ViewInst start / stop logic in the viewinst control register [VICTLR]h]hhSet the initial state value of the ViewInst start / stop logic in the viewinst control register [VICTLR]}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jO4hj;ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(h!**bit (30):** ETM_MODE_EXCL_KERN h](j54)}(h **bit (30):**h]j;4)}(hj;h]h bit (30):}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj;ubah}(h]h ]h"]h$]h&]uh1j44hhhMhj;ubjP4)}(hhh]h)}(hETM_MODE_EXCL_KERNh]hETM_MODE_EXCL_KERN}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jO4hj;ubeh}(h]h ]h"]h$]h&]uh1j.4hhhMhjv7hhubj/4)}(hT**description:** Set default trace setup to exclude kernel mode trace (see note a) h](j54)}(h**description:**h]j;4)}(hj<h]h description:}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj<ubah}(h]h ]h"]h$]h&]uh1j44hhhM!hj<ubjP4)}(hhh]h)}(hASet default trace setup to exclude kernel mode trace (see note a)h]hASet default trace setup to exclude kernel mode trace (see note a)}(hj/<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj,<ubah}(h]h ]h"]h$]h&]uh1jO4hj<ubeh}(h]h ]h"]h$]h&]uh1j.4hhhM!hjv7hhubj/4)}(h!**bit (31):** ETM_MODE_EXCL_USER h](j54)}(h **bit (31):**h]j;4)}(hjO<h]h bit (31):}(hjQ<hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hjM<ubah}(h]h ]h"]h$]h&]uh1j44hhhM$hjI<ubjP4)}(hhh]h)}(hETM_MODE_EXCL_USERh]hETM_MODE_EXCL_USER}(hjg<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hjd<ubah}(h]h ]h"]h$]h&]uh1jO4hjI<ubeh}(h]h ]h"]h$]h&]uh1j.4hhhM$hjv7hhubj/4)}(hR**description:** Set default trace setup to exclude user space trace (see note a) h](j54)}(h**description:**h]j;4)}(hj<h]h description:}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j:4hj<ubah}(h]h ]h"]h$]h&]uh1j44hhhM'hj<ubjP4)}(hhh]h)}(h@Set default trace setup to exclude user space trace (see note a)h]h@Set default trace setup to exclude user space trace (see note a)}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hj<ubah}(h]h ]h"]h$]h&]uh1jO4hj<ubeh}(h]h ]h"]h$]h&]uh1j.4hhhM'hjv7hhubeh}(h]ju7ah ]h"]coresight-return-stackah$]h&]uh1j)4hj3hhhhhNjy5}j<jk7sj{5}ju7jk7subj)}(h----h]h}(h]h ]h"]h$]h&]uh1jhhhM)hj3hhubh)}(hXK*Note a)* On startup the ETM is programmed to trace the complete address space using address range comparator 0. ‘mode’ bits 30 / 31 modify this setting to set EL exclude bits for NS state in either user space (EL0) or kernel space (EL1) in the address range comparator. (the default setting excludes all secure EL, and NS EL2)h](j3)}(h *Note a)*h]hNote a)}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj<ubhXB On startup the ETM is programmed to trace the complete address space using address range comparator 0. ‘mode’ bits 30 / 31 modify this setting to set EL exclude bits for NS state in either user space (EL0) or kernel space (EL1) in the address range comparator. (the default setting excludes all secure EL, and NS EL2)}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM+hj3hhubh)}(hOnce the reset parameter has been used, and/or custom programming has been implemented - using these bits will result in the EL bits for address comparator 0 being set in the same way.h]hOnce the reset parameter has been used, and/or custom programming has been implemented - using these bits will result in the EL bits for address comparator 0 being set in the same way.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hj3hhubh)}(hX9*Note b)* Bits 2-3, 8-10, 15-16, 18, 22, control features that only work with data trace. As A-profile data trace is architecturally prohibited in ETMv4, these have been omitted here. Possible uses could be where a kernel has support for control of R or M profile infrastructure as part of a heterogeneous system.h](j3)}(h *Note b)*h]hNote b)}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j3hj<ubhX0 Bits 2-3, 8-10, 15-16, 18, 22, control features that only work with data trace. As A-profile data trace is architecturally prohibited in ETMv4, these have been omitted here. Possible uses could be where a kernel has support for control of R or M profile infrastructure as part of a heterogeneous system.}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhM5hj3hhubh)}(hBits 17, 28-29 are unused.h]hBits 17, 28-29 are unused.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM;hj3hhubeh}(h]the-mode-sysfs-parameterah ]h"]the ‘mode’ sysfs parameter.ah$]h&]uh1hhhhhhhhMubeh}(h].etmv4-sysfs-linux-driver-programming-referenceah ]h"]/etmv4 sysfs linux driver programming reference.ah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN 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_handlerjS=error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}(j4]j4aj5]j}5aj6]j6aju7]jk7aunameids}(j-=j*=j3j3j%=j"=jv5j4j6j5jf7j6j<ju7u nametypes}(j-=j3j%=jv5j6jf7j<uh}(j*=hj3jWj"=j3j4j4j5j5j6j6ju7jv7u 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](hsystem_message)}(hhh]h)}(hhh]h@Hyperlink target "coresight-branch-broadcast" is not referenced.}hj=sbah}(h]h ]h"]h$]h&]uh1hhj=ubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineMuh1j=ubj=)}(hhh]h)}(hhh]h>Hyperlink target "coresight-cycle-accurate" is not referenced.}hj=sbah}(h]h ]h"]h$]h&]uh1hhj=ubah}(h]h ]h"]h$]h&]levelKtypej=sourcehlineMuh1j=ubj=)}(hhh]h)}(hhh]h9Hyperlink target "coresight-timestamp" is not referenced.}hj=sbah}(h]h ]h"]h$]h&]uh1hhj=ubah}(h]h ]h"]h$]h&]levelKtypej=sourcehlineMuh1j=ubj=)}(hhh]h)}(hhh]hsbah}(h]h ]h"]h$]h&]uh1hhj >ubah}(h]h ]h"]h$]h&]levelKtypej=sourcehlineMuh1j=ube transformerN include_log] decorationNhhub.