€•‹ÔŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ//translations/zh_CN/driver-api/cxl/maturity-map”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/zh_TW/driver-api/cxl/maturity-map”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/it_IT/driver-api/cxl/maturity-map”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/ja_JP/driver-api/cxl/maturity-map”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/ko_KR/driver-api/cxl/maturity-map”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/pt_BR/driver-api/cxl/maturity-map”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/sp_SP/driver-api/cxl/maturity-map”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒI/var/lib/git/docbuild/linux/Documentation/driver-api/cxl/maturity-map.rst”h´Kubh¶)�”}”(hŒ4This data file has been placed in the public domain.”h]”hŒ4This data file has been placed in the public domain.”…”�”}”hhÈsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhh²hh³Œo/srv/docbuild/lib/venvs/build-kernel-docs/lib64/python3.9/site-packages/docutils/parsers/rst/include/isonum.txt”h´Kubh¶)�”}”(hŒ¸Derived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .”h]”hŒ¸Derived from the Unicode character mappings available from . Processed by unicode2rstsubs.py, part of Docutils: .”…”�”}”hh×sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhh²hh³hÖh´KubhŒsubstitution_definition”“”)�”}”(hŒ*.. |amp| unicode:: U+00026 .. AMPERSAND”h]”hŒ&”…”�”}”hhçsbah}”(h]”h ]”h"]”Œamp”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ+.. |apos| unicode:: U+00027 .. APOSTROPHE”h]”hŒ'”…”�”}”hhösbah}”(h]”h ]”h"]”Œapos”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ).. |ast| unicode:: U+0002A .. ASTERISK”h]”hŒ*”…”�”}”hjsbah}”(h]”h ]”h"]”Œast”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ+.. |brvbar| unicode:: U+000A6 .. BROKEN BAR”h]”hŒ¦”…”�”}”hjsbah}”(h]”h ]”h"]”Œbrvbar”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ0.. |bsol| unicode:: U+0005C .. REVERSE SOLIDUS”h]”hŒ\”…”�”}”hj#sbah}”(h]”h ]”h"]”Œbsol”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ*.. |cent| unicode:: U+000A2 .. CENT SIGN”h]”hŒ¢”…”�”}”hj2sbah}”(h]”h ]”h"]”Œcent”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ&.. |colon| unicode:: U+0003A .. COLON”h]”hŒ:”…”�”}”hjAsbah}”(h]”h ]”h"]”Œcolon”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ&.. |comma| unicode:: U+0002C .. COMMA”h]”hŒ,”…”�”}”hjPsbah}”(h]”h ]”h"]”Œcomma”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ... |commat| unicode:: U+00040 .. COMMERCIAL AT”h]”hŒ@”…”�”}”hj_sbah}”(h]”h ]”h"]”Œcommat”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ/.. |copy| unicode:: U+000A9 .. COPYRIGHT SIGN”h]”hŒ©”…”�”}”hjnsbah}”(h]”h ]”h"]”Œcopy”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ... |curren| unicode:: U+000A4 .. CURRENCY SIGN”h]”hŒ¤”…”�”}”hj}sbah}”(h]”h ]”h"]”Œcurren”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ0.. |darr| unicode:: U+02193 .. DOWNWARDS ARROW”h]”hŒ↓”…”�”}”hjŒsbah}”(h]”h ]”h"]”Œdarr”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ,.. |deg| unicode:: U+000B0 .. DEGREE SIGN”h]”hŒ°”…”�”}”hj›sbah}”(h]”h ]”h"]”Œdeg”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ... |divide| unicode:: U+000F7 .. DIVISION SIGN”h]”hŒ÷”…”�”}”hjªsbah}”(h]”h ]”h"]”Œdivide”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ,.. |dollar| unicode:: U+00024 .. DOLLAR SIGN”h]”hŒ$”…”�”}”hj¹sbah}”(h]”h ]”h"]”Œdollar”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ,.. |equals| unicode:: U+0003D .. EQUALS SIGN”h]”hŒ=”…”�”}”hjÈsbah}”(h]”h ]”h"]”Œequals”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ1.. |excl| unicode:: U+00021 .. EXCLAMATION MARK”h]”hŒ!”…”�”}”hj×sbah}”(h]”h ]”h"]”Œexcl”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ9.. |frac12| unicode:: U+000BD .. VULGAR FRACTION ONE HALF”h]”hŒ½”…”�”}”hjæsbah}”(h]”h ]”h"]”Œfrac12”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ<.. |frac14| unicode:: U+000BC .. VULGAR FRACTION ONE QUARTER”h]”hŒ¼”…”�”}”hjõsbah}”(h]”h ]”h"]”Œfrac14”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ;.. |frac18| unicode:: U+0215B .. VULGAR FRACTION ONE EIGHTH”h]”hŒâ…›”…”�”}”hjsbah}”(h]”h ]”h"]”Œfrac18”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ?.. |frac34| unicode:: U+000BE .. VULGAR FRACTION THREE QUARTERS”h]”hŒ¾”…”�”}”hjsbah}”(h]”h ]”h"]”Œfrac34”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ>.. |frac38| unicode:: U+0215C .. VULGAR FRACTION THREE EIGHTHS”h]”hŒâ…œ”…”�”}”hj"sbah}”(h]”h ]”h"]”Œfrac38”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ=.. |frac58| unicode:: U+0215D .. VULGAR FRACTION FIVE EIGHTHS”h]”hŒâ…�”…”�”}”hj1sbah}”(h]”h ]”h"]”Œfrac58”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ>.. |frac78| unicode:: U+0215E .. VULGAR FRACTION SEVEN EIGHTHS”h]”hŒâ…ž”…”�”}”hj@sbah}”(h]”h ]”h"]”Œfrac78”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ2.. |gt| unicode:: U+0003E .. GREATER-THAN SIGN”h]”hŒ>”…”�”}”hjOsbah}”(h]”h ]”h"]”Œgt”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ9.. |half| unicode:: U+000BD .. VULGAR FRACTION ONE HALF”h]”hŒ½”…”�”}”hj^sbah}”(h]”h ]”h"]”Œhalf”ah$]”h&]”uh1håh³hÖh´K hhh²hubhæ)�”}”(hŒ/.. |horbar| unicode:: U+02015 .. HORIZONTAL BAR”h]”hŒ―”…”�”}”hjmsbah}”(h]”h ]”h"]”Œhorbar”ah$]”h&]”uh1håh³hÖh´K!hhh²hubhæ)�”}”(hŒ'.. |hyphen| unicode:: U+02010 .. HYPHEN”h]”hŒâ€�”…”�”}”hj|sbah}”(h]”h ]”h"]”Œhyphen”ah$]”h&]”uh1håh³hÖh´K"hhh²hubhæ)�”}”(hŒ:.. |iexcl| unicode:: U+000A1 .. INVERTED EXCLAMATION MARK”h]”hŒ¡”…”�”}”hj‹sbah}”(h]”h ]”h"]”Œiexcl”ah$]”h&]”uh1håh³hÖh´K#hhh²hubhæ)�”}”(hŒ7.. |iquest| unicode:: U+000BF .. INVERTED QUESTION MARK”h]”hŒ¿”…”�”}”hjšsbah}”(h]”h ]”h"]”Œiquest”ah$]”h&]”uh1håh³hÖh´K$hhh²hubhæ)�”}”(hŒJ.. |laquo| unicode:: U+000AB .. LEFT-POINTING DOUBLE ANGLE QUOTATION MARK”h]”hŒ«”…”�”}”hj©sbah}”(h]”h ]”h"]”Œlaquo”ah$]”h&]”uh1håh³hÖh´K%hhh²hubhæ)�”}”(hŒ0.. |larr| unicode:: U+02190 .. LEFTWARDS ARROW”h]”hŒâ†�”…”�”}”hj¸sbah}”(h]”h ]”h"]”Œlarr”ah$]”h&]”uh1håh³hÖh´K&hhh²hubhæ)�”}”(hŒ3.. |lcub| unicode:: U+0007B .. LEFT CURLY BRACKET”h]”hŒ{”…”�”}”hjÇsbah}”(h]”h ]”h"]”Œlcub”ah$]”h&]”uh1håh³hÖh´K'hhh²hubhæ)�”}”(hŒ;.. |ldquo| unicode:: U+0201C .. LEFT DOUBLE QUOTATION MARK”h]”hŒ“”…”�”}”hjÖsbah}”(h]”h ]”h"]”Œldquo”ah$]”h&]”uh1håh³hÖh´K(hhh²hubhæ)�”}”(hŒ).. |lowbar| unicode:: U+0005F .. LOW LINE”h]”hŒ_”…”�”}”hjåsbah}”(h]”h ]”h"]”Œlowbar”ah$]”h&]”uh1håh³hÖh´K)hhh²hubhæ)�”}”(hŒ1.. |lpar| unicode:: U+00028 .. LEFT PARENTHESIS”h]”hŒ(”…”�”}”hjôsbah}”(h]”h ]”h"]”Œlpar”ah$]”h&]”uh1håh³hÖh´K*hhh²hubhæ)�”}”(hŒ4.. |lsqb| unicode:: U+0005B .. LEFT SQUARE BRACKET”h]”hŒ[”…”�”}”hjsbah}”(h]”h ]”h"]”Œlsqb”ah$]”h&]”uh1håh³hÖh´K+hhh²hubhæ)�”}”(hŒ;.. |lsquo| unicode:: U+02018 .. LEFT SINGLE QUOTATION MARK”h]”hŒ‘”…”�”}”hjsbah}”(h]”h ]”h"]”Œlsquo”ah$]”h&]”uh1håh³hÖh´K,hhh²hubhæ)�”}”(hŒ/.. |lt| unicode:: U+0003C .. LESS-THAN SIGN”h]”hŒ<”…”�”}”hj!sbah}”(h]”h ]”h"]”Œlt”ah$]”h&]”uh1håh³hÖh´K-hhh²hubhæ)�”}”(hŒ+.. |micro| unicode:: U+000B5 .. MICRO SIGN”h]”hŒµ”…”�”}”hj0sbah}”(h]”h ]”h"]”Œmicro”ah$]”h&]”uh1håh³hÖh´K.hhh²hubhæ)�”}”(hŒ+.. |middot| unicode:: U+000B7 .. MIDDLE DOT”h]”hŒ·”…”�”}”hj?sbah}”(h]”h ]”h"]”Œmiddot”ah$]”h&]”uh1håh³hÖh´K/hhh²hubhæ)�”}”(hŒ/.. |nbsp| unicode:: U+000A0 .. NO-BREAK SPACE”h]”hŒ ”…”�”}”hjNsbah}”(h]”h ]”h"]”Œnbsp”ah$]”h&]”uh1håh³hÖh´K0hhh²hubhæ)�”}”(hŒ).. |not| unicode:: U+000AC .. NOT SIGN”h]”hŒ¬”…”�”}”hj]sbah}”(h]”h ]”h"]”Œnot”ah$]”h&]”uh1håh³hÖh´K1hhh²hubhæ)�”}”(hŒ,.. |num| unicode:: U+00023 .. NUMBER SIGN”h]”hŒ#”…”�”}”hjlsbah}”(h]”h ]”h"]”Œnum”ah$]”h&]”uh1håh³hÖh´K2hhh²hubhæ)�”}”(hŒ).. |ohm| unicode:: U+02126 .. OHM SIGN”h]”hŒΩ”…”�”}”hj{sbah}”(h]”h ]”h"]”Œohm”ah$]”h&]”uh1håh³hÖh´K3hhh²hubhæ)�”}”(hŒ;.. |ordf| unicode:: U+000AA .. FEMININE ORDINAL INDICATOR”h]”hŒª”…”�”}”hjŠsbah}”(h]”h ]”h"]”Œordf”ah$]”h&]”uh1håh³hÖh´K4hhh²hubhæ)�”}”(hŒ<.. |ordm| unicode:: U+000BA .. MASCULINE ORDINAL INDICATOR”h]”hŒº”…”�”}”hj™sbah}”(h]”h ]”h"]”Œordm”ah$]”h&]”uh1håh³hÖh´K5hhh²hubhæ)�”}”(hŒ-.. |para| unicode:: U+000B6 .. PILCROW SIGN”h]”hŒ¶”…”�”}”hj¨sbah}”(h]”h ]”h"]”Œpara”ah$]”h&]”uh1håh³hÖh´K6hhh²hubhæ)�”}”(hŒ-.. |percnt| unicode:: U+00025 .. PERCENT SIGN”h]”hŒ%”…”�”}”hj·sbah}”(h]”h ]”h"]”Œpercnt”ah$]”h&]”uh1håh³hÖh´K7hhh²hubhæ)�”}”(hŒ*.. |period| unicode:: U+0002E .. FULL STOP”h]”hŒ.”…”�”}”hjÆsbah}”(h]”h ]”h"]”Œperiod”ah$]”h&]”uh1håh³hÖh´K8hhh²hubhæ)�”}”(hŒ*.. |plus| unicode:: U+0002B .. PLUS SIGN”h]”hŒ+”…”�”}”hjÕsbah}”(h]”h ]”h"]”Œplus”ah$]”h&]”uh1håh³hÖh´K9hhh²hubhæ)�”}”(hŒ0.. |plusmn| unicode:: U+000B1 .. PLUS-MINUS SIGN”h]”hŒ±”…”�”}”hjäsbah}”(h]”h ]”h"]”Œplusmn”ah$]”h&]”uh1håh³hÖh´K:hhh²hubhæ)�”}”(hŒ+.. |pound| unicode:: U+000A3 .. POUND SIGN”h]”hŒ£”…”�”}”hjósbah}”(h]”h ]”h"]”Œpound”ah$]”h&]”uh1håh³hÖh´K;hhh²hubhæ)�”}”(hŒ... |quest| unicode:: U+0003F .. QUESTION MARK”h]”hŒ?”…”�”}”hjsbah}”(h]”h ]”h"]”Œquest”ah$]”h&]”uh1håh³hÖh´Khhh²hubhæ)�”}”(hŒ1.. |rarr| unicode:: U+02192 .. RIGHTWARDS ARROW”h]”hŒ→”…”�”}”hj/sbah}”(h]”h ]”h"]”Œrarr”ah$]”h&]”uh1håh³hÖh´K?hhh²hubhæ)�”}”(hŒ4.. |rcub| unicode:: U+0007D .. RIGHT CURLY BRACKET”h]”hŒ}”…”�”}”hj>sbah}”(h]”h ]”h"]”Œrcub”ah$]”h&]”uh1håh³hÖh´K@hhh²hubhæ)�”}”(hŒ<.. |rdquo| unicode:: U+0201D .. RIGHT DOUBLE QUOTATION MARK”h]”hŒâ€�”…”�”}”hjMsbah}”(h]”h ]”h"]”Œrdquo”ah$]”h&]”uh1håh³hÖh´KAhhh²hubhæ)�”}”(hŒ0.. |reg| unicode:: U+000AE .. REGISTERED SIGN”h]”hŒ®”…”�”}”hj\sbah}”(h]”h ]”h"]”Œreg”ah$]”h&]”uh1håh³hÖh´KBhhh²hubhæ)�”}”(hŒ2.. |rpar| unicode:: U+00029 .. RIGHT PARENTHESIS”h]”hŒ)”…”�”}”hjksbah}”(h]”h ]”h"]”Œrpar”ah$]”h&]”uh1håh³hÖh´KChhh²hubhæ)�”}”(hŒ5.. |rsqb| unicode:: U+0005D .. RIGHT SQUARE BRACKET”h]”hŒ]”…”�”}”hjzsbah}”(h]”h ]”h"]”Œrsqb”ah$]”h&]”uh1håh³hÖh´KDhhh²hubhæ)�”}”(hŒ<.. |rsquo| unicode:: U+02019 .. RIGHT SINGLE QUOTATION MARK”h]”hŒ’”…”�”}”hj‰sbah}”(h]”h ]”h"]”Œrsquo”ah$]”h&]”uh1håh³hÖh´KEhhh²hubhæ)�”}”(hŒ-.. |sect| unicode:: U+000A7 .. SECTION SIGN”h]”hŒ§”…”�”}”hj˜sbah}”(h]”h ]”h"]”Œsect”ah$]”h&]”uh1håh³hÖh´KFhhh²hubhæ)�”}”(hŒ*.. |semi| unicode:: U+0003B .. SEMICOLON”h]”hŒ;”…”�”}”hj§sbah}”(h]”h ]”h"]”Œsemi”ah$]”h&]”uh1håh³hÖh´KGhhh²hubhæ)�”}”(hŒ,.. |shy| unicode:: U+000AD .. SOFT HYPHEN”h]”hŒ­”…”�”}”hj¶sbah}”(h]”h ]”h"]”Œshy”ah$]”h&]”uh1håh³hÖh´KHhhh²hubhæ)�”}”(hŒ(.. |sol| unicode:: U+0002F .. SOLIDUS”h]”hŒ/”…”�”}”hjÅsbah}”(h]”h ]”h"]”Œsol”ah$]”h&]”uh1håh³hÖh´KIhhh²hubhæ)�”}”(hŒ,.. |sung| unicode:: U+0266A .. EIGHTH NOTE”h]”hŒ♪”…”�”}”hjÔsbah}”(h]”h ]”h"]”Œsung”ah$]”h&]”uh1håh³hÖh´KJhhh²hubhæ)�”}”(hŒ0.. |sup1| unicode:: U+000B9 .. SUPERSCRIPT ONE”h]”hŒ¹”…”�”}”hjãsbah}”(h]”h ]”h"]”Œsup1”ah$]”h&]”uh1håh³hÖh´KKhhh²hubhæ)�”}”(hŒ0.. |sup2| unicode:: U+000B2 .. SUPERSCRIPT TWO”h]”hŒ²”…”�”}”hjòsbah}”(h]”h ]”h"]”Œsup2”ah$]”h&]”uh1håh³hÖh´KLhhh²hubhæ)�”}”(hŒ2.. |sup3| unicode:: U+000B3 .. SUPERSCRIPT THREE”h]”hŒ³”…”�”}”hjsbah}”(h]”h ]”h"]”Œsup3”ah$]”h&]”uh1håh³hÖh´KMhhh²hubhæ)�”}”(hŒ4.. |times| unicode:: U+000D7 .. MULTIPLICATION SIGN”h]”hŒ×”…”�”}”hjsbah}”(h]”h ]”h"]”Œtimes”ah$]”h&]”uh1håh³hÖh´KNhhh²hubhæ)�”}”(hŒ0.. |trade| unicode:: U+02122 .. TRADE MARK SIGN”h]”hŒâ„¢”…”�”}”hjsbah}”(h]”h ]”h"]”Œtrade”ah$]”h&]”uh1håh³hÖh´KOhhh²hubhæ)�”}”(hŒ... |uarr| unicode:: U+02191 .. UPWARDS ARROW”h]”hŒ↑”…”�”}”hj.sbah}”(h]”h ]”h"]”Œuarr”ah$]”h&]”uh1håh³hÖh´KPhhh²hubhæ)�”}”(hŒ... |verbar| unicode:: U+0007C .. VERTICAL LINE”h]”hŒ|”…”�”}”hj=sbah}”(h]”h ]”h"]”Œverbar”ah$]”h&]”uh1håh³hÖh´KQhhh²hubhæ)�”}”(hŒ*.. |yen| unicode:: U+000A5 .. YEN SIGN ”h]”hŒÂ¥”…”�”}”hjLsbah}”(h]”h ]”h"]”Œyen”ah$]”h&]”uh1håh³hÖh´KRhhh²hubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ+Compute Express Link Subsystem Maturity Map”h]”hŒ+Compute Express Link Subsystem Maturity Map”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj]h²hh³hÇh´KubhŒ paragraph”“”)�”}”(hX/The Linux CXL subsystem tracks the dynamic `CXL specification `_ that continues to respond to new use cases with new features, capability updates and fixes. At any given point some aspects of the subsystem are more mature than others. While the periodic pull requests summarize the `work being incorporated each merge window `_, those do not always convey progress relative to a starting point and a future end goal.”h]”(hŒ+The Linux CXL subsystem tracks the dynamic ”…”�”}”(hjrh²hh³Nh´NubhŒ reference”“”)�”}”(hŒT`CXL specification `_”h]”hŒCXL specification”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”ŒCXL specification”Œrefuri”Œ=https://computeexpresslink.org/cxl-specification-landing-page”uh1jzhjrubhŒtarget”“”)�”}”(hŒ@ ”h]”h}”(h]”Œcxl-specification”ah ]”h"]”Œcxl specification”ah$]”h&]”Œrefuri”j�uh1jŽŒ referenced”KhjrubhŒÚ that continues to respond to new use cases with new features, capability updates and fixes. At any given point some aspects of the subsystem are more mature than others. While the periodic pull requests summarize the ”…”�”}”(hjrh²hh³Nh´Nubj{)�”}”(hŒ}`work being incorporated each merge window `_”h]”hŒ)work being incorporated each merge window”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ)work being incorporated each merge window”jŒŒNhttps://lore.kernel.org/linux-cxl/?q=s%3APULL+s%3ACXL+tc%3Atorvalds+NOT+s%3ARe”uh1jzhjrubj�)�”}”(hŒQ ”h]”h}”(h]”Œ)work-being-incorporated-each-merge-window”ah ]”h"]”Œ)work being incorporated each merge window”ah$]”h&]”Œrefuri”j²uh1jŽj�KhjrubhŒY, those do not always convey progress relative to a starting point and a future end goal.”…”�”}”(hjrh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Khj]h²hubjq)�”}”(hŒéWhat follows is a coarse breakdown of the subsystem's major responsibilities along with a maturity score. The expectation is that the change-history of this document provides an overview summary of the subsystem maturation over time.”h]”hŒëWhat follows is a coarse breakdown of the subsystem’s major responsibilities along with a maturity score. The expectation is that the change-history of this document provides an overview summary of the subsystem maturation over time.”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Khj]h²hubjq)�”}”(hŒThe maturity scores are:”h]”hŒThe maturity scores are:”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Khj]h²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ½[3] Mature: Work in this area is complete and no changes on the horizon. Note that this score can regress from one kernel release to the next based on new test results or end user reports. ”h]”jq)�”}”(hŒ¼[3] Mature: Work in this area is complete and no changes on the horizon. Note that this score can regress from one kernel release to the next based on new test results or end user reports.”h]”hŒ¼[3] Mature: Work in this area is complete and no changes on the horizon. Note that this score can regress from one kernel release to the next based on new test results or end user reports.”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Khjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjèh²hh³hÇh´Nubjì)�”}”(hŒ€[2] Stabilizing: Major functionality operational, common cases are mature, but known corner cases are still a work in progress. ”h]”jq)�”}”(hŒ[2] Stabilizing: Major functionality operational, common cases are mature, but known corner cases are still a work in progress.”h]”hŒ[2] Stabilizing: Major functionality operational, common cases are mature, but known corner cases are still a work in progress.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjèh²hh³hÇh´Nubjì)�”}”(hŒ¢[1] Initial: Capability that has exited the Proof of Concept phase, but may still have significant gaps to close and fixes to apply as real world testing occurs. ”h]”jq)�”}”(hŒ¡[1] Initial: Capability that has exited the Proof of Concept phase, but may still have significant gaps to close and fixes to apply as real world testing occurs.”h]”hŒ¡[1] Initial: Capability that has exited the Proof of Concept phase, but may still have significant gaps to close and fixes to apply as real world testing occurs.”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjèh²hh³hÇh´Nubjì)�”}”(hX [0] Known gap: Feature is on a medium to long term horizon to implement. If the specification has a feature that does not even have a '0' score in this document, there is a good chance that no one in the linux-cxl@vger.kernel.org community has started to look at it. ”h]”jq)�”}”(hX [0] Known gap: Feature is on a medium to long term horizon to implement. If the specification has a feature that does not even have a '0' score in this document, there is a good chance that no one in the linux-cxl@vger.kernel.org community has started to look at it.”h]”(hŒÑ[0] Known gap: Feature is on a medium to long term horizon to implement. If the specification has a feature that does not even have a ‘0’ score in this document, there is a good chance that no one in the ”…”�”}”(hj9h²hh³Nh´Nubj{)�”}”(hŒlinux-cxl@vger.kernel.org”h]”hŒlinux-cxl@vger.kernel.org”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ mailto:linux-cxl@vger.kernel.org”uh1jzhj9ubhŒ% community has started to look at it.”…”�”}”(hj9h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K$hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjèh²hh³hÇh´Nubjì)�”}”(hŒEX: Out of scope for kernel enabling, or kernel enabling not required ”h]”jq)�”}”(hŒDX: Out of scope for kernel enabling, or kernel enabling not required”h]”hŒDX: Out of scope for kernel enabling, or kernel enabling not required”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K)hjaubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjèh²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jæh³hÇh´Khj]h²hubj\)�”}”(hhh]”(ja)�”}”(hŒFeature and Capabilities”h]”hŒFeature and Capabilities”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj�h²hh³hÇh´K,ubj\)�”}”(hhh]”(ja)�”}”(hŒEnumeration / Provisioning”h]”hŒEnumeration / Provisioning”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj’h²hh³hÇh´K/ubjq)�”}”(hŒ�All of the fundamental enumeration an object model of the subsystem is in place, but there are several corner cases that are pending closure.”h]”hŒ�All of the fundamental enumeration an object model of the subsystem is in place, but there are several corner cases that are pending closure.”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K0hj’h²hubjç)�”}”(hhh]”(jì)�”}”(hŒ‹[2] CXL Window Enumeration * [2] :ref:`Extended-linear memory-side cache ` * [0] Low Memory-hole * [X] Hetero-interleave ”h]”(jq)�”}”(hŒ[2] CXL Window Enumeration”h]”hŒ[2] CXL Window Enumeration”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K4hj´ubjç)�”}”(hhh]”(jì)�”}”(hŒ>[2] :ref:`Extended-linear memory-side cache `”h]”jq)�”}”(hjËh]”(hŒ[2] ”…”�”}”(hjÍh²hh³Nh´Nubh)�”}”(hŒ::ref:`Extended-linear memory-side cache `”h]”hŒinline”“”)�”}”(hjÖh]”hŒ!Extended-linear memory-side cache”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jØhjÔubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œdriver-api/cxl/maturity-map”Œ refdomain”jåŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œextended-linear”uh1hh³hÇh´K6hjÍubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K6hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÆubjì)�”}”(hŒ[0] Low Memory-hole”h]”jq)�”}”(hjh]”hŒ[0] Low Memory-hole”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K7hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÆubjì)�”}”(hŒ[X] Hetero-interleave ”h]”jq)�”}”(hŒ[X] Hetero-interleave”h]”hŒ[X] Hetero-interleave”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K8hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÆubeh}”(h]”h ]”h"]”h$]”h&]”jŒ*”uh1jæh³hÇh´K6hj´ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj±h²hh³Nh´Nubjì)�”}”(hŒJ[2] Switch Enumeration * [0] CXL register enumeration link-up dependency ”h]”(jq)�”}”(hŒ[2] Switch Enumeration”h]”hŒ[2] Switch Enumeration”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K:hjAubjç)�”}”(hhh]”jì)�”}”(hŒ0[0] CXL register enumeration link-up dependency ”h]”jq)�”}”(hŒ/[0] CXL register enumeration link-up dependency”h]”hŒ/[0] CXL register enumeration link-up dependency”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Khjzubjç)�”}”(hhh]”jì)�”}”(hŒ/[0] Decoder target and granularity constraints ”h]”jq)�”}”(hŒ.[0] Decoder target and granularity constraints”h]”hŒ.[0] Decoder target and granularity constraints”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K@hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjŒubah}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´K@hjzubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj±h²hh³Nh´Nubjì)�”}”(hŒ«[2] Performance enumeration * [3] Endpoint CDAT * [3] Switch CDAT * [1] CDAT to Core-mm integration * [1] x86 * [0] Arm64 * [0] All other arch. * [0] Shared link ”h]”(jq)�”}”(hŒ[2] Performance enumeration”h]”hŒ[2] Performance enumeration”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KBhj³ubjç)�”}”(hhh]”(jì)�”}”(hŒ[3] Endpoint CDAT”h]”jq)�”}”(hjÊh]”hŒ[3] Endpoint CDAT”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KDhjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÅubjì)�”}”(hŒ[3] Switch CDAT”h]”jq)�”}”(hjáh]”hŒ[3] Switch CDAT”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KEhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÅubjì)�”}”(hŒM[1] CDAT to Core-mm integration * [1] x86 * [0] Arm64 * [0] All other arch. ”h]”(jq)�”}”(hŒ[1] CDAT to Core-mm integration”h]”hŒ[1] CDAT to Core-mm integration”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KFhjöubjç)�”}”(hhh]”(jì)�”}”(hŒ[1] x86”h]”jq)�”}”(hj h]”hŒ[1] x86”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KHhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjubjì)�”}”(hŒ [0] Arm64”h]”jq)�”}”(hj$h]”hŒ [0] Arm64”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KIhj"ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjubjì)�”}”(hŒ[0] All other arch. ”h]”jq)�”}”(hŒ[0] All other arch.”h]”hŒ[0] All other arch.”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KJhj9ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´KHhjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÅubjì)�”}”(hŒ[0] Shared link ”h]”jq)�”}”(hŒ[0] Shared link”h]”hŒ[0] Shared link”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KLhj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÅubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´KDhj³ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj±h²hh³Nh´Nubjì)�”}”(hŒO[2] Hotplug (see CXL Window Enumeration) * [0] Handle Soft Reserved conflicts ”h]”(jq)�”}”(hŒ([2] Hotplug (see CXL Window Enumeration)”h]”hŒ([2] Hotplug (see CXL Window Enumeration)”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KNhj�ubjç)�”}”(hhh]”jì)�”}”(hŒ#[0] Handle Soft Reserved conflicts ”h]”jq)�”}”(hŒ"[0] Handle Soft Reserved conflicts”h]”hŒ"[0] Handle Soft Reserved conflicts”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KQhj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj“ubah}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´KQhj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhj±h²hh³Nh´Nubjì)�”}”(hŒ,[0] :ref:`RCH link status `”h]”jq)�”}”(hj¼h]”(hŒ[0] ”…”�”}”(hj¾h²hh³Nh´Nubh)�”}”(hŒ(:ref:`RCH link status `”h]”jÙ)�”}”(hjÇh]”hŒRCH link status”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”(jäŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jØhjÅubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jñŒ refdomain”jÓŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj÷Œrch-link-status”uh1hh³hÇh´KShj¾ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KShjºubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj±h²hh³hÇh´Nubjì)�”}”(hŒ[0] Fabrics / G-FAM (chapter 7)”h]”jq)�”}”(hjóh]”hŒ[0] Fabrics / G-FAM (chapter 7)”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KThjñubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj±h²hh³hÇh´Nubjì)�”}”(hŒ[0] Global Access Endpoint ”h]”jq)�”}”(hŒ[0] Global Access Endpoint”h]”hŒ[0] Global Access Endpoint”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KUhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj±h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´K4hj’h²hubeh}”(h]”Œenumeration-provisioning”ah ]”h"]”Œenumeration / provisioning”ah$]”h&]”uh1j[hj�h²hh³hÇh´K/ubj\)�”}”(hhh]”(ja)�”}”(hŒRAS”h]”hŒRAS”…”�”}”(hj1 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj. h²hh³hÇh´KYubjq)�”}”(hŒ½In many ways CXL can be seen as a standardization of what would normally be handled by custom EDAC drivers. The open development here is mainly caused by the enumeration corner cases above.”h]”hŒ½In many ways CXL can be seen as a standardization of what would normally be handled by custom EDAC drivers. The open development here is mainly caused by the enumeration corner cases above.”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KZhj. h²hubjç)�”}”(hhh]”(jì)�”}”(hŒ[3] Component events (OS)”h]”jq)�”}”(hjR h]”hŒ[3] Component events (OS)”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K^hjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ[2] Component events (FFM)”h]”jq)�”}”(hji h]”hŒ[2] Component events (FFM)”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K_hjg ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ![1] Endpoint protocol errors (OS)”h]”jq)�”}”(hj€ h]”hŒ![1] Endpoint protocol errors (OS)”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K`hj~ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ"[1] Endpoint protocol errors (FFM)”h]”jq)�”}”(hj— h]”hŒ"[1] Endpoint protocol errors (FFM)”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kahj• ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ[0] Switch protocol errors (OS)”h]”jq)�”}”(hj® h]”hŒ[0] Switch protocol errors (OS)”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kbhj¬ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ [1] Switch protocol errors (FFM)”h]”jq)�”}”(hjÅ h]”hŒ [1] Switch protocol errors (FFM)”…”�”}”(hjÇ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kchjà ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒf[2] DPA->HPA Address translation * [1] XOR Interleave translation (see CXL Window Enumeration) ”h]”(jq)�”}”(hŒ [2] DPA->HPA Address translation”h]”hŒ [2] DPA->HPA Address translation”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KdhjÚ ubhŒ block_quote”“”)�”}”(hŒ@* [1] XOR Interleave translation (see CXL Window Enumeration) ”h]”jç)�”}”(hhh]”jì)�”}”(hŒ<[1] XOR Interleave translation (see CXL Window Enumeration) ”h]”jq)�”}”(hŒ;[1] XOR Interleave translation (see CXL Window Enumeration)”h]”hŒ;[1] XOR Interleave translation (see CXL Window Enumeration)”…”�”}”(hjù h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kfhjõ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjò ubah}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´Kfhjî ubah}”(h]”h ]”h"]”h$]”h&]”uh1jì h³hÇh´KfhjÚ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ[1] Memory Failure coordination”h]”jq)�”}”(hj! h]”hŒ[1] Memory Failure coordination”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kihj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ[0] Scrub control”h]”jq)�”}”(hj8 h]”hŒ[0] Scrub control”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kjhj6 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒB[2] ACPI error injection EINJ * [0] EINJ v2 * [X] Compliance DOE ”h]”(jq)�”}”(hŒ[2] ACPI error injection EINJ”h]”hŒ[2] ACPI error injection EINJ”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KkhjM ubjç)�”}”(hhh]”(jì)�”}”(hŒ [0] EINJ v2”h]”jq)�”}”(hjd h]”hŒ [0] EINJ v2”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kmhjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj_ ubjì)�”}”(hŒ[X] Compliance DOE ”h]”jq)�”}”(hŒ[X] Compliance DOE”h]”hŒ[X] Compliance DOE”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Knhjy ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj_ ubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´KmhjM ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³Nh´Nubjì)�”}”(hŒ[2] Native error injection”h]”jq)�”}”(hjŸ h]”hŒ[2] Native error injection”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kphj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ[3] RCH error handling”h]”jq)�”}”(hj¶ h]”hŒ[3] RCH error handling”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kqhj´ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ[1] VH error handling”h]”jq)�”}”(hjÍ h]”hŒ[1] VH error handling”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KrhjË ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ[0] PPR”h]”jq)�”}”(hjä h]”hŒ[0] PPR”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kshjâ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ [0] Sparing”h]”jq)�”}”(hjû h]”hŒ [0] Sparing”…”�”}”(hjý h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kthjù ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubjì)�”}”(hŒ[0] Device built in test ”h]”jq)�”}”(hŒ[0] Device built in test”h]”hŒ[0] Device built in test”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kuhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjM h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´K^hj. h²hubeh}”(h]”Œras”ah ]”h"]”Œras”ah$]”h&]”uh1j[hj�h²hh³hÇh´KYubj\)�”}”(hhh]”(ja)�”}”(hŒMailbox commands”h]”hŒMailbox commands”…”�”}”(hj9 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj6 h²hh³hÇh´Kyubjç)�”}”(hhh]”(jì)�”}”(hŒ[3] Firmware update”h]”jq)�”}”(hjL h]”hŒ[3] Firmware update”…”�”}”(hjN h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K{hjJ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ[3] Health / Alerts”h]”jq)�”}”(hjc h]”hŒ[3] Health / Alerts”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K|hja ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ4[1] :ref:`Background commands `”h]”jq)�”}”(hjz h]”(hŒ[1] ”…”�”}”(hj| h²hh³Nh´Nubh)�”}”(hŒ0:ref:`Background commands `”h]”jÙ)�”}”(hj… h]”hŒBackground commands”…”�”}”(hj‡ h²hh³Nh´Nubah}”(h]”h ]”(jäŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jØhjƒ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jñŒ refdomain”j‘ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj÷Œbackground-commands”uh1hh³hÇh´K}hj| ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K}hjx ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ[3] Sanitization”h]”jq)�”}”(hj± h]”hŒ[3] Sanitization”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K~hj¯ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ[3] Security commands”h]”jq)�”}”(hjÈ h]”hŒ[3] Security commands”…”�”}”(hjÊ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KhjÆ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ![3] RAW Command Debug Passthrough”h]”jq)�”}”(hjß h]”hŒ![3] RAW Command Debug Passthrough”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K€hjÝ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ#[0] CEL-only-validation Passthrough”h]”jq)�”}”(hjö h]”hŒ#[0] CEL-only-validation Passthrough”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K�hjô ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ[0] Switch CCI”h]”jq)�”}”(hj h]”hŒ[0] Switch CCI”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K‚hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ [3] Timestamp”h]”jq)�”}”(hj$ h]”hŒ [3] Timestamp”…”�”}”(hj& h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kƒhj" ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ[1] PMEM labels”h]”jq)�”}”(hj; h]”hŒ[1] PMEM labels”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K„hj9 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ[3] PMEM GPF / Dirty Shutdown”h]”jq)�”}”(hjR h]”hŒ[3] PMEM GPF / Dirty Shutdown”…”�”}”(hjT h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K…hjP ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubjì)�”}”(hŒ[0] Scan Media ”h]”jq)�”}”(hŒ[0] Scan Media”h]”hŒ[0] Scan Media”…”�”}”(hjk h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K†hjg ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjG h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´K{hj6 h²hubeh}”(h]”Œmailbox-commands”ah ]”h"]”Œmailbox commands”ah$]”h&]”uh1j[hj�h²hh³hÇh´Kyubj\)�”}”(hhh]”(ja)�”}”(hŒPMU”h]”hŒPMU”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj� h²hh³hÇh´K‰ubjç)�”}”(hhh]”(jì)�”}”(hŒ[1] Type 3 PMU”h]”jq)�”}”(hj£ h]”hŒ[1] Type 3 PMU”…”�”}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KŠhj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjž h²hh³hÇh´Nubjì)�”}”(hŒ[0] Switch USP/ DSP, Root Port ”h]”jq)�”}”(hŒ[0] Switch USP/ DSP, Root Port”h]”hŒ[0] Switch USP/ DSP, Root Port”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K‹hj¸ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjž h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´KŠhj� h²hubeh}”(h]”Œpmu”ah ]”h"]”Œpmu”ah$]”h&]”uh1j[hj�h²hh³hÇh´K‰ubj\)�”}”(hhh]”(ja)�”}”(hŒSecurity”h]”hŒSecurity”…”�”}”(hjá h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÞ h²hh³hÇh´KŽubjç)�”}”(hhh]”(jì)�”}”(hŒ=[X] CXL Trusted Execution Environment Security Protocol (TSP)”h]”jq)�”}”(hjô h]”hŒ=[X] CXL Trusted Execution Environment Security Protocol (TSP)”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K�hjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjï h²hh³hÇh´Nubjì)�”}”(hŒ[X] CXL IDE (subsumed by TSP) ”h]”jq)�”}”(hŒ[X] CXL IDE (subsumed by TSP)”h]”hŒ[X] CXL IDE (subsumed by TSP)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K‘hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjï h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´K�hjÞ h²hubeh}”(h]”Œsecurity”ah ]”h"]”Œsecurity”ah$]”h&]”uh1j[hj�h²hh³hÇh´KŽubj\)�”}”(hhh]”(ja)�”}”(hŒMemory-pooling”h]”hŒMemory-pooling”…”�”}”(hj2 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj/ h²hh³hÇh´K”ubjç)�”}”(hhh]”(jì)�”}”(hŒ$[1] Hotplug of LDs (via PCI hotplug)”h]”jq)�”}”(hjE h]”hŒ$[1] Hotplug of LDs (via PCI hotplug)”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K–hjC ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj@ h²hh³hÇh´Nubjì)�”}”(hŒ*[0] Dynamic Capacity Device (DCD) Support ”h]”jq)�”}”(hŒ)[0] Dynamic Capacity Device (DCD) Support”h]”hŒ)[0] Dynamic Capacity Device (DCD) Support”…”�”}”(hj^ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K—hjZ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj@ h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´K–hj/ h²hubeh}”(h]”Œmemory-pooling”ah ]”h"]”Œmemory-pooling”ah$]”h&]”uh1j[hj�h²hh³hÇh´K”ubj\)�”}”(hhh]”(ja)�”}”(hŒMulti-host sharing”h]”hŒMulti-host sharing”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj€ h²hh³hÇh´Kšubjç)�”}”(hhh]”(jì)�”}”(hŒ#[0] Hardware coherent shared memory”h]”jq)�”}”(hj– h]”hŒ#[0] Hardware coherent shared memory”…”�”}”(hj˜ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kœhj” ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj‘ h²hh³hÇh´Nubjì)�”}”(hŒ-[0] Software managed coherency shared memory ”h]”jq)�”}”(hŒ,[0] Software managed coherency shared memory”h]”hŒ,[0] Software managed coherency shared memory”…”�”}”(hj¯ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K�hj« ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj‘ h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´Kœhj€ h²hubeh}”(h]”Œmulti-host-sharing”ah ]”h"]”Œmulti-host sharing”ah$]”h&]”uh1j[hj�h²hh³hÇh´Kšubj\)�”}”(hhh]”(ja)�”}”(hŒMulti-host memory”h]”hŒMulti-host memory”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjÑ h²hh³hÇh´K ubjç)�”}”(hhh]”(jì)�”}”(hŒ#[0] Dynamic Capacity Device Support”h]”jq)�”}”(hjç h]”hŒ#[0] Dynamic Capacity Device Support”…”�”}”(hjé h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K¢hjå ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjâ h²hh³hÇh´Nubjì)�”}”(hŒ [0] Sharing ”h]”jq)�”}”(hŒ [0] Sharing”h]”hŒ [0] Sharing”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K£hjü ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjâ h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´K¢hjÑ h²hubeh}”(h]”Œmulti-host-memory”ah ]”h"]”Œmulti-host memory”ah$]”h&]”uh1j[hj�h²hh³hÇh´K ubj\)�”}”(hhh]”(ja)�”}”(hŒ Accelerator”h]”hŒ Accelerator”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj"h²hh³hÇh´K¦ubjç)�”}”(hhh]”(jì)�”}”(hŒ=[0] Accelerator memory enumeration HDM-D (CXL 1.1/2.0 Type-2)”h]”jq)�”}”(hj8h]”hŒ=[0] Accelerator memory enumeration HDM-D (CXL 1.1/2.0 Type-2)”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K¨hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj3h²hh³hÇh´Nubjì)�”}”(hŒ:[0] Accelerator memory enumeration HDM-DB (CXL 3.0 Type-2)”h]”jq)�”}”(hjOh]”hŒ:[0] Accelerator memory enumeration HDM-DB (CXL 3.0 Type-2)”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K©hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj3h²hh³hÇh´Nubjì)�”}”(hŒ[0] CXL.cache 68b (CXL 2.0)”h]”jq)�”}”(hjfh]”hŒ[0] CXL.cache 68b (CXL 2.0)”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´Kªhjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj3h²hh³hÇh´Nubjì)�”}”(hŒ'[0] CXL.cache 256b Cache IDs (CXL 3.0) ”h]”jq)�”}”(hŒ&[0] CXL.cache 256b Cache IDs (CXL 3.0)”h]”hŒ&[0] CXL.cache 256b Cache IDs (CXL 3.0)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K«hj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj3h²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´K¨hj"h²hubeh}”(h]”Œ accelerator”ah ]”h"]”Œ accelerator”ah$]”h&]”uh1j[hj�h²hh³hÇh´K¦ubj\)�”}”(hhh]”(ja)�”}”(hŒUser Flow Support”h]”hŒUser Flow Support”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hj¡h²hh³hÇh´K®ubjç)�”}”(hhh]”jì)�”}”(hŒ+[2] Inject & clear poison by region offset ”h]”jq)�”}”(hŒ*[2] Inject & clear poison by region offset”h]”hŒ*[2] Inject & clear poison by region offset”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K°hjµubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj²h²hh³hÇh´Nubah}”(h]”h ]”h"]”h$]”h&]”jj:uh1jæh³hÇh´K°hj¡h²hubeh}”(h]”Œuser-flow-support”ah ]”h"]”Œuser flow support”ah$]”h&]”uh1j[hj�h²hh³hÇh´K®ubeh}”(h]”Œfeature-and-capabilities”ah ]”h"]”Œfeature and capabilities”ah$]”h&]”uh1j[hj]h²hh³hÇh´K,ubj\)�”}”(hhh]”(ja)�”}”(hŒDetails”h]”hŒDetails”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j`hjãh²hh³hÇh´K³ubj�)�”}”(hŒ.. _extended-linear:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œextended-linear”uh1jŽh´M hjãh²hh³hÇubjç)�”}”(hhh]”jì)�”}”(hX3**Extended-linear memory-side cache**: An HMAT proposal to enumerate the presence of a memory-side cache where the cache capacity extends the SRAT address range capacity. `See the ECN `_ for more details: ”h]”jq)�”}”(hX2**Extended-linear memory-side cache**: An HMAT proposal to enumerate the presence of a memory-side cache where the cache capacity extends the SRAT address range capacity. `See the ECN `_ for more details:”h]”(hŒstrong”“”)�”}”(hŒ%**Extended-linear memory-side cache**”h]”hŒ!Extended-linear memory-side cache”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubhŒ†: An HMAT proposal to enumerate the presence of a memory-side cache where the cache capacity extends the SRAT address range capacity. ”…”�”}”(hjh²hh³Nh´Nubj{)�”}”(hŒu`See the ECN `_”h]”hŒ See the ECN”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ See the ECN”jŒŒdhttps://lore.kernel.org/linux-cxl/6650e4f835a0e_195e294a8@dwillia2-mobl3.amr.corp.intel.com.notmuch/”uh1jzhjubj�)�”}”(hŒg ”h]”h}”(h]”Œ see-the-ecn”ah ]”h"]”Œ see the ecn”ah$]”h&]”Œrefuri”j/uh1jŽj�KhjubhŒ for more details:”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K·hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjh²hh³hÇh´Nubah}”(h]”jÿah ]”h"]”Œextended-linear”ah$]”h&]”jj:uh1jæh³hÇh´K·hjãh²hŒexpect_referenced_by_name”}”jQjôsŒexpect_referenced_by_id”}”jÿjôsubj�)�”}”(hŒ.. _rch-link-status:”h]”h}”(h]”h ]”h"]”h$]”h&]”jþŒrch-link-status”uh1jŽh´Mhjãh²hh³hÇubjç)�”}”(hhh]”jì)�”}”(hŒµ**RCH Link Status**: RCH (Restricted CXL Host) topologies, end up hiding some standard registers like PCIe Link Status / Capabilities in the CXL RCRB (Root Complex Register Block). ”h]”jq)�”}”(hŒ´**RCH Link Status**: RCH (Restricted CXL Host) topologies, end up hiding some standard registers like PCIe Link Status / Capabilities in the CXL RCRB (Root Complex Register Block).”h]”(j )�”}”(hŒ**RCH Link Status**”h]”hŒRCH Link Status”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjjubhŒ¡: RCH (Restricted CXL Host) topologies, end up hiding some standard registers like PCIe Link Status / Capabilities in the CXL RCRB (Root Complex Register Block).”…”�”}”(hjjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´K¿hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhjch²hh³hÇh´Nubah}”(h]”jbah ]”h"]”Œrch-link-status”ah$]”h&]”jj:uh1jæh³hÇh´K¿hjãh²hjT}”j�jXsjV}”jbjXsubj�)�”}”(hŒ.. _background-commands:”h]”h}”(h]”h ]”h"]”h$]”h&]”jþŒbackground-commands”uh1jŽh´Mhjãh²hh³hÇubjç)�”}”(hhh]”jì)�”}”(hXc**Background commands**: The CXL background command mechanism is awkward as the single slot is monopolized potentially indefinitely by various commands. A `cancel on conflict `_ facility is needed to make sure the kernel can ensure forward progress of priority commands.”h]”jq)�”}”(hXc**Background commands**: The CXL background command mechanism is awkward as the single slot is monopolized potentially indefinitely by various commands. A `cancel on conflict `_ facility is needed to make sure the kernel can ensure forward progress of priority commands.”h]”(j )�”}”(hŒ**Background commands**”h]”hŒBackground commands”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj§ubhŒ„: The CXL background command mechanism is awkward as the single slot is monopolized potentially indefinitely by various commands. A ”…”�”}”(hj§h²hh³Nh´Nubj{)�”}”(hŒk`cancel on conflict `_”h]”hŒcancel on conflict”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œcancel on conflict”jŒŒShttp://lore.kernel.org/r/66035c2e8ba17_770232948b@dwillia2-xfh.jf.intel.com.notmuch”uh1jzhj§ubj�)�”}”(hŒV ”h]”h}”(h]”Œcancel-on-conflict”ah ]”h"]”Œcancel on conflict”ah$]”h&]”Œrefuri”jÍuh1jŽj�Khj§ubhŒ] facility is needed to make sure the kernel can ensure forward progress of priority commands.”…”�”}”(hj§h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jph³hÇh´KÅhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jëhj h²hh³hÇh´Nubah}”(h]”jŸah ]”h"]”Œbackground-commands”ah$]”h&]”jj:uh1jæh³hÇh´KÅhjãh²hjT}”jïj•sjV}”jŸj•subeh}”(h]”Œdetails”ah ]”h"]”Œdetails”ah$]”h&]”uh1j[hj]h²hh³hÇh´K³ubeh}”(h]”Œ+compute-express-link-subsystem-maturity-map”ah ]”h"]”Œ+compute express link subsystem maturity map”ah$]”h&]”uh1j[hhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(j`NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j'Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”(hóhçjhöjjj jj/j#j>j2jMjAj\jPjkj_jzjnj‰j}j˜jŒj§j›j¶jªjÅj¹jÔjÈjãj×jòjæjjõjjjjj.j"j=j1jLj@j[jOjjj^jyjmjˆj|j—j‹j¦jšjµj©jÄj¸jÓjÇjâjÖjñjåjjôjjjjj-j!j<j0jKj?jZjNjij]jxjlj‡j{j–jŠj¥j™j´j¨jÃj·jÒjÆjájÕjðjäjÿjójjjjj,j j;j/jJj>jYjMjhj\jwjkj†jzj•j‰j¤j˜j³j§jÂj¶jÑjÅjàjÔjïjãjþjòj jjjj+jj:j.jIj=jXjLuŒsubstitution_names”}”(Œamp”hóŒapos”jŒast”jŒbrvbar”j Œbsol”j/Œcent”j>Œcolon”jMŒcomma”j\Œcommat”jkŒcopy”jzŒcurren”j‰Œdarr”j˜Œdeg”j§Œdivide”j¶Œdollar”jÅŒequals”jÔŒexcl”jãŒfrac12”jòŒfrac14”jŒfrac18”jŒfrac34”jŒfrac38”j.Œfrac58”j=Œfrac78”jLŒgt”j[Œhalf”jjŒhorbar”jyŒhyphen”jˆŒiexcl”j—Œiquest”j¦Œlaquo”jµŒlarr”jÄŒlcub”jÓŒldquo”jâŒlowbar”jñŒlpar”jŒlsqb”jŒlsquo”jŒlt”j-Œmicro”j<Œmiddot”jKŒnbsp”jZŒnot”jiŒnum”jxŒohm”j‡Œordf”j–Œordm”j¥Œpara”j´Œpercnt”jÃŒperiod”jÒŒplus”jáŒplusmn”jðŒpound”jÿŒquest”jŒquot”jŒraquo”j,Œrarr”j;Œrcub”jJŒrdquo”jYŒreg”jhŒrpar”jwŒrsqb”j†Œrsquo”j•Œsect”j¤Œsemi”j³Œshy”jÂŒsol”jÑŒsung”jàŒsup1”jïŒsup2”jþŒsup3”j Œtimes”jŒtrade”j+Œuarr”j:Œverbar”jIŒyen”jXuŒrefnames”}”Œrefids”}”(jÿ]”jôajb]”jXajŸ]”j•auŒnameids”}”(jjþj™j–j¼j¹jàjÝj+ j( j3 j0 jŠ j‡ jÛ jØ j, j) j} jz jÎ jË jjjžj›jØjÕjùjöjQjÿj9j6j�jbjïjŸj×jÔuŒ nametypes”}”(j‰j™ˆj¼ˆjà‰j+ ‰j3 ‰jŠ ‰jÛ ‰j, ‰j} ‰jÎ ‰j‰jž‰j؉jù‰jQˆj9ˆj�ˆjïˆj׈uh}”(jþj]j–j�j¹j³jÝj�j( j’j0 j. j‡ j6 jØ j� j) jÞ jz j/ jË j€ jjÑ j›j"jÕj¡jöjãjÿjj6j0jbjcjŸj jÔjÎuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”(hŒsystem_message”“”)�”}”(hhh]”jq)�”}”(hhh]”hŒ5Hyperlink target "extended-linear" is not referenced.”…”�”}”hjßsbah}”(h]”h ]”h"]”h$]”h&]”uh1jphjÜubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÇŒline”M uh1jÚubjÛ)�”}”(hhh]”jq)�”}”(hhh]”hŒ5Hyperlink target "rch-link-status" is not referenced.”…”�”}”hjúsbah}”(h]”h ]”h"]”h$]”h&]”uh1jphj÷ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jôŒsource”hÇŒline”Muh1jÚubjÛ)�”}”(hhh]”jq)�”}”(hhh]”hŒ9Hyperlink target "background-commands" is not referenced.”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”uh1jphjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jôŒsource”hÇŒline”Muh1jÚubeŒ transformer”NŒ include_log”]”Œ-Documentation/driver-api/cxl/maturity-map.rst”(NNNNt”†”aŒ decoration”Nh²hub.