€•Œ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/arch/s390/s390dbf”Œ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/arch/s390/s390dbf”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/it_IT/arch/s390/s390dbf”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/ja_JP/arch/s390/s390dbf”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ%/translations/ko_KR/arch/s390/s390dbf”Œ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/arch/s390/s390dbf”Œ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/arch/s390/s390dbf”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒS390 Debug Feature”h]”hŒS390 Debug Feature”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³Œ?/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf.rst”h´KubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒBfiles: - arch/s390/kernel/debug.c - arch/s390/include/asm/debug.h ”h]”(hŒterm”“”)�”}”(hŒfiles:”h]”hŒfiles:”…”�”}”(hhØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³hÊh´KhhÒubhŒ definition”“”)�”}”(hhh]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒarch/s390/kernel/debug.c”h]”hŒ paragraph”“”)�”}”(hhôh]”hŒarch/s390/kernel/debug.c”…”�”}”(hhøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Khhòubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhhíubhñ)�”}”(hŒarch/s390/include/asm/debug.h ”h]”h÷)�”}”(hŒarch/s390/include/asm/debug.h”h]”hŒarch/s390/include/asm/debug.h”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Khj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhhíubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1hëh³hÊh´Khhèubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhhÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³hÊh´KhhÍubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhh·h²hh³Nh´Nubh¶)�”}”(hhh]”(h»)�”}”(hŒ Description:”h]”hŒ Description:”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj=h²hh³hÊh´K ubh÷)�”}”(hXCThe goal of this feature is to provide a kernel debug logging API where log records can be stored efficiently in memory, where each component (e.g. device drivers) can have one separate debug log. One purpose of this is to inspect the debug logs after a production system crash in order to analyze the reason for the crash.”h]”hXCThe goal of this feature is to provide a kernel debug logging API where log records can be stored efficiently in memory, where each component (e.g. device drivers) can have one separate debug log. One purpose of this is to inspect the debug logs after a production system crash in order to analyze the reason for the crash.”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K hj=h²hubh÷)�”}”(hŒ¢If the system still runs but only a subcomponent which uses dbf fails, it is possible to look at the debug logs on a live system via the Linux debugfs filesystem.”h]”hŒ¢If the system still runs but only a subcomponent which uses dbf fails, it is possible to look at the debug logs on a live system via the Linux debugfs filesystem.”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Khj=h²hubh÷)�”}”(hŒIThe debug feature may also very useful for kernel and driver development.”h]”hŒIThe debug feature may also very useful for kernel and driver development.”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Khj=h²hubeh}”(h]”Œ description”ah ]”h"]”Œ description:”ah$]”h&]”uh1hµhh·h²hh³hÊh´K ubh¶)�”}”(hhh]”(h»)�”}”(hŒDesign:”h]”hŒDesign:”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj€h²hh³hÊh´Kubh÷)�”}”(hXÂKernel components (e.g. device drivers) can register themselves at the debug feature with the function call :c:func:`debug_register()`. This function initializes a debug log for the caller. For each debug log exists a number of debug areas where exactly one is active at one time. Each debug area consists of contiguous pages in memory. In the debug areas there are stored debug entries (log records) which are written by event- and exception-calls.”h]”(hŒlKernel components (e.g. device drivers) can register themselves at the debug feature with the function call ”…”�”}”(hj‘h²hh³Nh´Nubh)�”}”(hŒ:c:func:`debug_register()`”h]”hŒliteral”“”)�”}”(hj›h]”hŒdebug_register()”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œc”Œc-func”eh"]”h$]”h&]”uh1j�hj™ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œarch/s390/s390dbf”Œ refdomain”jªŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰Œ reftarget”Œdebug_register”uh1hh³hÊh´Khj‘ubhX<. This function initializes a debug log for the caller. For each debug log exists a number of debug areas where exactly one is active at one time. Each debug area consists of contiguous pages in memory. In the debug areas there are stored debug entries (log records) which are written by event- and exception-calls.”…”�”}”(hj‘h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Khj€h²hubh÷)�”}”(hX An event-call writes the specified debug entry to the active debug area and updates the log pointer for the active area. If the end of the active debug area is reached, a wrap around is done (ring buffer) and the next debug entry will be written at the beginning of the active debug area.”h]”hX An event-call writes the specified debug entry to the active debug area and updates the log pointer for the active area. If the end of the active debug area is reached, a wrap around is done (ring buffer) and the next debug entry will be written at the beginning of the active debug area.”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K!hj€h²hubh÷)�”}”(hXAn exception-call writes the specified debug entry to the log and switches to the next debug area. This is done in order to be sure that the records which describe the origin of the exception are not overwritten when a wrap around for the current area occurs.”h]”hXAn exception-call writes the specified debug entry to the log and switches to the next debug area. This is done in order to be sure that the records which describe the origin of the exception are not overwritten when a wrap around for the current area occurs.”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K'hj€h²hubh÷)�”}”(hŒÄThe debug areas themselves are also ordered in form of a ring buffer. When an exception is thrown in the last debug area, the following debug entries are then written again in the very first area.”h]”hŒÄThe debug areas themselves are also ordered in form of a ring buffer. When an exception is thrown in the last debug area, the following debug entries are then written again in the very first area.”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K,hj€h²hubh÷)�”}”(hŒ¸There are four versions for the event- and exception-calls: One for logging raw data, one for text, one for numbers (unsigned int and long), and one for sprintf-like formatted strings.”h]”hŒ¸There are four versions for the event- and exception-calls: One for logging raw data, one for text, one for numbers (unsigned int and long), and one for sprintf-like formatted strings.”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K0hj€h²hubh÷)�”}”(hŒ-Each debug entry contains the following data:”h]”hŒ-Each debug entry contains the following data:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K4hj€h²hubhì)�”}”(hhh]”(hñ)�”}”(hŒ Timestamp”h]”h÷)�”}”(hjh]”hŒ Timestamp”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K6hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjh²hh³hÊh´Nubhñ)�”}”(hŒCpu-Number of calling task”h]”h÷)�”}”(hj*h]”hŒCpu-Number of calling task”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K7hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjh²hh³hÊh´Nubhñ)�”}”(hŒLevel of debug entry (0...6)”h]”h÷)�”}”(hjAh]”hŒLevel of debug entry (0...6)”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K8hj?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjh²hh³hÊh´Nubhñ)�”}”(hŒReturn Address to caller”h]”h÷)�”}”(hjXh]”hŒReturn Address to caller”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K9hjVubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjh²hh³hÊh´Nubhñ)�”}”(hŒ&Flag, if entry is an exception or not ”h]”h÷)�”}”(hŒ%Flag, if entry is an exception or not”h]”hŒ%Flag, if entry is an exception or not”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K:hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³hÊh´K6hj€h²hubh÷)�”}”(hX|The debug logs can be inspected in a live system through entries in the debugfs-filesystem. Under the toplevel directory "``s390dbf``" there is a directory for each registered component, which is named like the corresponding component. The debugfs normally should be mounted to ``/sys/kernel/debug`` therefore the debug feature can be accessed under ``/sys/kernel/debug/s390dbf``.”h]”(hŒ|The debug logs can be inspected in a live system through entries in the debugfs-filesystem. Under the toplevel directory “”…”�”}”(hj‹h²hh³Nh´Nubjž)�”}”(hŒ ``s390dbf``”h]”hŒs390dbf”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj‹ubhŒ“â€� there is a directory for each registered component, which is named like the corresponding component. The debugfs normally should be mounted to ”…”�”}”(hj‹h²hh³Nh´Nubjž)�”}”(hŒ``/sys/kernel/debug``”h]”hŒ/sys/kernel/debug”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj‹ubhŒ3 therefore the debug feature can be accessed under ”…”�”}”(hj‹h²hh³Nh´Nubjž)�”}”(hŒ``/sys/kernel/debug/s390dbf``”h]”hŒ/sys/kernel/debug/s390dbf”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj‹ubhŒ.”…”�”}”(hj‹h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K echo "-" > /sys/kernel/debug/s390dbf/dasd/level”h]”hŒ1> echo "-" > /sys/kernel/debug/s390dbf/dasd/level”…”�”}”hjesbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jch³hÊh´KWhj€h²hubh÷)�”}”(hŒ¢It is also possible to deactivate the debug feature globally for every debug log. You can change the behavior using 2 sysctl parameters in ``/proc/sys/s390dbf``:”h]”(hŒŒIt is also possible to deactivate the debug feature globally for every debug log. You can change the behavior using 2 sysctl parameters in ”…”�”}”(hjuh²hh³Nh´Nubjž)�”}”(hŒ``/proc/sys/s390dbf``”h]”hŒ/proc/sys/s390dbf”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjuubhŒ:”…”�”}”(hjuh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´KYhj€h²hubh÷)�”}”(hŒ÷There are currently 2 possible triggers, which stop the debug feature globally. The first possibility is to use the ``debug_active`` sysctl. If set to 1 the debug feature is running. If ``debug_active`` is set to 0 the debug feature is turned off.”h]”(hŒtThere are currently 2 possible triggers, which stop the debug feature globally. The first possibility is to use the ”…”�”}”(hj•h²hh³Nh´Nubjž)�”}”(hŒ``debug_active``”h]”hŒ debug_active”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj•ubhŒ6 sysctl. If set to 1 the debug feature is running. If ”…”�”}”(hj•h²hh³Nh´Nubjž)�”}”(hŒ``debug_active``”h]”hŒ debug_active”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj•ubhŒ- is set to 0 the debug feature is turned off.”…”�”}”(hj•h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K]hj€h²hubh÷)�”}”(hX`The second trigger which stops the debug feature is a kernel oops. That prevents the debug feature from overwriting debug information that happened before the oops. After an oops you can reactivate the debug feature by piping 1 to ``/proc/sys/s390dbf/debug_active``. Nevertheless, it's not suggested to use an oopsed kernel in a production environment.”h]”(hŒçThe second trigger which stops the debug feature is a kernel oops. That prevents the debug feature from overwriting debug information that happened before the oops. After an oops you can reactivate the debug feature by piping 1 to ”…”�”}”(hjÇh²hh³Nh´Nubjž)�”}”(hŒ"``/proc/sys/s390dbf/debug_active``”h]”hŒ/proc/sys/s390dbf/debug_active”…”�”}”(hjÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÇubhŒY. Nevertheless, it’s not suggested to use an oopsed kernel in a production environment.”…”�”}”(hjÇh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Kbhj€h²hubh÷)�”}”(hŒöIf you want to disallow the deactivation of the debug feature, you can use the ``debug_stoppable`` sysctl. If you set ``debug_stoppable`` to 0 the debug feature cannot be stopped. If the debug feature is already stopped, it will stay deactivated.”h]”(hŒOIf you want to disallow the deactivation of the debug feature, you can use the ”…”�”}”(hjçh²hh³Nh´Nubjž)�”}”(hŒ``debug_stoppable``”h]”hŒdebug_stoppable”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjçubhŒ sysctl. If you set ”…”�”}”(hjçh²hh³Nh´Nubjž)�”}”(hŒ``debug_stoppable``”h]”hŒdebug_stoppable”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjçubhŒm to 0 the debug feature cannot be stopped. If the debug feature is already stopped, it will stay deactivated.”…”�”}”(hjçh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Khhj€h²hubeh}”(h]”Œdesign”ah ]”h"]”Œdesign:”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)�”}”(hhh]”(h»)�”}”(hŒKernel parameters”h]”hŒKernel parameters”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj!h²hh³hÊh´Knubh÷)�”}”(hX8The size and log levels of debug logs can be configured early during boot using the ``s390dbf`` kernel parameter. The parameter accepts a debug log name, a log level, and a log size, separated by colon characters (``:``). To configure only a single attribute, either the log level or the log size may be omitted.”h]”(hŒTThe size and log levels of debug logs can be configured early during boot using the ”…”�”}”(hj2h²hh³Nh´Nubjž)�”}”(hŒ ``s390dbf``”h]”hŒs390dbf”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj2ubhŒw kernel parameter. The parameter accepts a debug log name, a log level, and a log size, separated by colon characters (”…”�”}”(hj2h²hh³Nh´Nubjž)�”}”(hŒ``:``”h]”hŒ:”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj2ubhŒ]). To configure only a single attribute, either the log level or the log size may be omitted.”…”�”}”(hj2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Kohj!h²hubh÷)�”}”(hŒ¦To configure multiple debug logs, the parameter may be specified multiple times, or multiple parameter sets may be provided in a single instance, separated by commas.”h]”hŒ¦To configure multiple debug logs, the parameter may be specified multiple times, or multiple parameter sets may be provided in a single instance, separated by commas.”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Kthj!h²hubh÷)�”}”(hŒParameter format::”h]”hŒParameter format:”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Kxhj!h²hubjd)�”}”(hŒ2s390dbf=:[|-]:[][,...]”h]”hŒ2s390dbf=:[|-]:[][,...]”…”�”}”hj€sbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´Kzhj!h²hubh÷)�”}”(hŒwhere:”h]”hŒwhere:”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K|hj!h²hubhì)�”}”(hhh]”(hñ)�”}”(hŒS``name`` specifies either an exact debug log name or a shell-style wildcard pattern”h]”h÷)�”}”(hŒS``name`` specifies either an exact debug log name or a shell-style wildcard pattern”h]”(jž)�”}”(hŒ``name``”h]”hŒname”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj£ubhŒK specifies either an exact debug log name or a shell-style wildcard pattern”…”�”}”(hj£h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K~hjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjœh²hh³hÊh´Nubhñ)�”}”(hŒL``level`` specifies the log level, or ``-`` to completely deactivate the log”h]”h÷)�”}”(hjÇh]”(jž)�”}”(hŒ ``level``”h]”hŒlevel”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÉubhŒ specifies the log level, or ”…”�”}”(hjÉh²hh³Nh´Nubjž)�”}”(hŒ``-``”h]”hŒ-”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÉubhŒ! to completely deactivate the log”…”�”}”(hjÉh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K€hjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjœh²hh³hÊh´Nubhñ)�”}”(hŒ1``pages`` specifies the debug area size in pages ”h]”h÷)�”}”(hŒ0``pages`` specifies the debug area size in pages”h]”(jž)�”}”(hŒ ``pages``”h]”hŒpages”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubhŒ' specifies the debug area size in pages”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K�hjüubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjœh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³hÊh´K~hj!h²hubh÷)�”}”(hŒ Example::”h]”hŒExample:”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Kƒhj!h²hubjd)�”}”(hŒs390dbf=cio*:6:128,sclp_err::2”h]”hŒs390dbf=cio*:6:128,sclp_err::2”…”�”}”hj6sbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´K…hj!h²hubh÷)�”}”(hŒ´This example sets the log level to 6 and the log size to 128 pages for all debug logs whose names start with ``cio``. It also sets the log level of the ``sclp_err`` debug log to 2.”h]”(hŒmThis example sets the log level to 6 and the log size to 128 pages for all debug logs whose names start with ”…”�”}”(hjDh²hh³Nh´Nubjž)�”}”(hŒ``cio``”h]”hŒcio”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjDubhŒ$. It also sets the log level of the ”…”�”}”(hjDh²hh³Nh´Nubjž)�”}”(hŒ ``sclp_err``”h]”hŒsclp_err”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjDubhŒ debug log to 2.”…”�”}”(hjDh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´K‡hj!h²hubeh}”(h]”Œkernel-parameters”ah ]”h"]”Œkernel parameters”ah$]”h&]”uh1hµhh·h²hh³hÊh´Knubh¶)�”}”(hhh]”(h»)�”}”(hŒKernel Interfaces:”h]”hŒKernel Interfaces:”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj~h²hh³hÊh´KŒubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œdebug_next_entry (C function)”Œc.debug_next_entry”hNt”auh1j�hj~h²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒ3bool debug_next_entry (file_private_info_t *p_info)”h]”hŒdesc_signature_line”“”)�”}”(hŒ2bool debug_next_entry(file_private_info_t *p_info)”h]”(hŒdesc_sig_keyword_type”“”)�”}”(hŒbool”h]”hŒbool”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j±hj­h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MubhŒdesc_sig_space”“”)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jÃhj­h²hh³jÂh´MubhŒ desc_name”“”)�”}”(hŒdebug_next_entry”h]”hŒ desc_sig_name”“”)�”}”(hŒdebug_next_entry”h]”hŒdebug_next_entry”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jÚhjÖubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”jsjtuh1jÔhj­h²hh³jÂh´MubhŒdesc_parameterlist”“”)�”}”(hŒ(file_private_info_t *p_info)”h]”hŒdesc_parameter”“”)�”}”(hŒfile_private_info_t *p_info”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒfile_private_info_t”h]”hŒfile_private_info_t”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÿubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”Œ identifier”Œ reftarget”jŒmodname”NŒ classname”NŒ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)�”}”Œdata”]”jŒ ASTIdentifier”“”)�”}”jjÞsbŒc.debug_next_entry”†”asbuh1hhjûubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjûubhŒdesc_sig_punctuation”“”)�”}”(hŒ*”h]”hŒ*”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1j8hjûubjÛ)�”}”(hŒp_info”h]”hŒp_info”…”�”}”(hjIh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjûubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjõubah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj­h²hh³jÂh´Mubeh}”(h]”h ]”h"]”h$]”h&]”jsjtŒ add_permalink”ˆuh1j«Œsphinx_line_type”Œ declarator”hj§h²hh³jÂh´Mubah}”(h]”jžah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1j¥h³jÂh´Mhj¢h²hubhŒ desc_content”“”)�”}”(hhh]”h÷)�”}”(hŒGo to the next entry”h]”hŒGo to the next entry”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mhjzh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj¢h²hh³jÂh´Mubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”Œdomain”jªŒobjtype”j•Œdesctype”j•Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1j h²hhj~h³Nh´NubhŒ container”“”)�”}”(hXl**Parameters** ``file_private_info_t *p_info`` Private info that is manipulated **Description** Sets the current position in **p_info** to the next entry. If no further entry exists the current position is set to one after the end the return value indicates that no further entries exist. **Return** True if there are more following entries, false otherwise”h]”(h÷)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hj§h]”hŒ Parameters”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mhj¡ubhÌ)�”}”(hhh]”hÑ)�”}”(hŒA``file_private_info_t *p_info`` Private info that is manipulated ”h]”(h×)�”}”(hŒ``file_private_info_t *p_info``”h]”jž)�”}”(hjÈh]”hŒfile_private_info_t *p_info”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MhjÂubhç)�”}”(hhh]”h÷)�”}”(hŒ Private info that is manipulated”h]”hŒ Private info that is manipulated”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jÝh´MhjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jÝh´Mhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhj¡ubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hjh]”hŒ Description”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mhj¡ubh÷)�”}”(hŒÀSets the current position in **p_info** to the next entry. If no further entry exists the current position is set to one after the end the return value indicates that no further entries exist.”h]”(hŒSets the current position in ”…”�”}”(hjh²hh³Nh´Nubjª)�”}”(hŒ **p_info**”h]”hŒp_info”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjubhŒ™ to the next entry. If no further entry exists the current position is set to one after the end the return value indicates that no further entries exist.”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mhj¡ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj<h]”hŒReturn”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M hj¡ubh÷)�”}”(hŒ9True if there are more following entries, false otherwise”h]”hŒ9True if there are more following entries, false otherwise”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M hj¡ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_to_act_entry (C function)”Œc.debug_to_act_entry”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒ5void debug_to_act_entry (file_private_info_t *p_info)”h]”j¬)�”}”(hŒ4void debug_to_act_entry(file_private_info_t *p_info)”h]”(j²)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj}h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M+ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj}h²hh³j�h´M+ubjÕ)�”}”(hŒdebug_to_act_entry”h]”jÛ)�”}”(hŒdebug_to_act_entry”h]”hŒdebug_to_act_entry”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjžubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj}h²hh³j�h´M+ubjô)�”}”(hŒ(file_private_info_t *p_info)”h]”jú)�”}”(hŒfile_private_info_t *p_info”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒfile_private_info_t”h]”hŒfile_private_info_t”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj¾ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jÃŒmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jj¤sbŒc.debug_to_act_entry”†”asbuh1hhjºubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjºubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjºubjÛ)�”}”(hŒp_info”h]”hŒp_info”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjºubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj¶ubah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj}h²hh³j�h´M+ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhjyh²hh³j�h´M+ubah}”(h]”jtah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j�h´M+hjvh²hubjy)�”}”(hhh]”h÷)�”}”(hŒ Go to the currently active entry”h]”hŒ Go to the currently active entry”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M+hj#h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjvh²hh³j�h´M+ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšj>j›j>jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒÉ**Parameters** ``file_private_info_t *p_info`` Private info that is manipulated **Description** Sets the current position in **p_info** to the currently active entry of **p_info->debug_info_snap**”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjHh]”hŒ Parameters”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjFubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M/hjBubhÌ)�”}”(hhh]”hÑ)�”}”(hŒA``file_private_info_t *p_info`` Private info that is manipulated ”h]”(h×)�”}”(hŒ``file_private_info_t *p_info``”h]”jž)�”}”(hjgh]”hŒfile_private_info_t *p_info”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M,hjaubhç)�”}”(hhh]”h÷)�”}”(hŒ Private info that is manipulated”h]”hŒ Private info that is manipulated”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j|h´M,hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j|h´M,hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhjBubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hj¢h]”hŒ Description”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M.hjBubh÷)�”}”(hŒdSets the current position in **p_info** to the currently active entry of **p_info->debug_info_snap**”h]”(hŒSets the current position in ”…”�”}”(hj¸h²hh³Nh´Nubjª)�”}”(hŒ **p_info**”h]”hŒp_info”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj¸ubhŒ" to the currently active entry of ”…”�”}”(hj¸h²hh³Nh´Nubjª)�”}”(hŒ**p_info->debug_info_snap**”h]”hŒp_info->debug_info_snap”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj¸ubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M-hjBubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_prev_entry (C function)”Œc.debug_prev_entry”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒ3bool debug_prev_entry (file_private_info_t *p_info)”h]”j¬)�”}”(hŒ2bool debug_prev_entry(file_private_info_t *p_info)”h]”(j²)�”}”(hjµh]”hŒbool”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M<ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj h²hh³j h´M<ubjÕ)�”}”(hŒdebug_prev_entry”h]”jÛ)�”}”(hŒdebug_prev_entry”h]”hŒdebug_prev_entry”…”�”}”(hj' h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj# ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj h²hh³j h´M<ubjô)�”}”(hŒ(file_private_info_t *p_info)”h]”jú)�”}”(hŒfile_private_info_t *p_info”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒfile_private_info_t”h]”hŒfile_private_info_t”…”�”}”(hjF h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjC ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jH Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jj) sbŒc.debug_prev_entry”†”asbuh1hhj? ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj? ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjt h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj? ubjÛ)�”}”(hŒp_info”h]”hŒp_info”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj? ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj; ubah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj h²hh³j h´M<ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhjÿh²hh³j h´M<ubah}”(h]”júah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j h´M<hjüh²hubjy)�”}”(hhh]”h÷)�”}”(hŒGo to the previous entry”h]”hŒGo to the previous entry”…”�”}”(hj« h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M<hj¨ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjüh²hh³j h´M<ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjà j›jà jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hX{**Parameters** ``file_private_info_t *p_info`` Private info that is manipulated **Description** Sets the current position in **p_info** to the previous entry. If no previous entry exists the current position is set left as DEBUG_PROLOG_ENTRY and the return value indicates that no previous entries exist. **Return** True if there are more previous entries, false otherwise”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjÍ h]”hŒ Parameters”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjË ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M@hjÇ ubhÌ)�”}”(hhh]”hÑ)�”}”(hŒA``file_private_info_t *p_info`` Private info that is manipulated ”h]”(h×)�”}”(hŒ``file_private_info_t *p_info``”h]”jž)�”}”(hjì h]”hŒfile_private_info_t *p_info”…”�”}”(hjî h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjê ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M=hjæ ubhç)�”}”(hhh]”h÷)�”}”(hŒ Private info that is manipulated”h]”hŒ Private info that is manipulated”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j h´M=hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjæ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j h´M=hjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhjÇ ubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hj' h]”hŒ Description”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M?hjÇ ubh÷)�”}”(hŒÐSets the current position in **p_info** to the previous entry. If no previous entry exists the current position is set left as DEBUG_PROLOG_ENTRY and the return value indicates that no previous entries exist.”h]”(hŒSets the current position in ”…”�”}”(hj= h²hh³Nh´Nubjª)�”}”(hŒ **p_info**”h]”hŒp_info”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj= ubhŒ© to the previous entry. If no previous entry exists the current position is set left as DEBUG_PROLOG_ENTRY and the return value indicates that no previous entries exist.”…”�”}”(hj= h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M>hjÇ ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj` h]”hŒReturn”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj^ ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MBhjÇ ubh÷)�”}”(hŒ8True if there are more previous entries, false otherwise”h]”hŒ8True if there are more previous entries, false otherwise”…”�”}”(hjv h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MChjÇ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_move_entry (C function)”Œc.debug_move_entry”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒAbool debug_move_entry (file_private_info_t *p_info, bool reverse)”h]”j¬)�”}”(hŒ@bool debug_move_entry(file_private_info_t *p_info, bool reverse)”h]”(j²)�”}”(hjµh]”hŒbool”…”�”}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj¡ h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MfubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj¡ h²hh³j² h´MfubjÕ)�”}”(hŒdebug_move_entry”h]”jÛ)�”}”(hŒdebug_move_entry”h]”hŒdebug_move_entry”…”�”}”(hjÅ h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÁ ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj¡ h²hh³j² h´Mfubjô)�”}”(hŒ+(file_private_info_t *p_info, bool reverse)”h]”(jú)�”}”(hŒfile_private_info_t *p_info”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒfile_private_info_t”h]”hŒfile_private_info_t”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjá ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jæ Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jjÇ sbŒc.debug_move_entry”†”asbuh1hhjÝ ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÝ ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÝ ubjÛ)�”}”(hŒp_info”h]”hŒp_info”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÝ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÙ ubjú)�”}”(hŒ bool reverse”h]”(j²)�”}”(hjµh]”hŒbool”…”�”}”(hj8 h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj4 ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj4 ubjÛ)�”}”(hŒreverse”h]”hŒreverse”…”�”}”(hjS h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj4 ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÙ ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj¡ h²hh³j² h´Mfubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj� h²hh³j² h´Mfubah}”(h]”j˜ ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j² h´Mfhjš h²hubjy)�”}”(hhh]”h÷)�”}”(hŒGet a textual representation of debug info, or as much as fits”h]”hŒ>Get a textual representation of debug info, or as much as fits”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M$hj»h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjÉ h²hh³jø h´M$ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjÖj›jÖjœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hX/**Parameters** ``debug_info_t *id`` Debug information to use ``struct debug_view *view`` View with which to dump the debug information ``char *buf`` Buffer the textual debug data representation is written to ``size_t buf_size`` Size of the buffer, including the trailing '\0' byte ``bool reverse`` Go backwards from the last written entry **Description** This function may be used whenever a textual representation of the debug information is required without using an s390dbf file. **Note** It is the callers responsibility to supply a view that is compatible with the debug information data. **Return** On success returns the number of bytes written to the buffer not including the trailing '\0' byte. If bug_size == 0 the function returns 0. On failure an error code less than 0 is returned.”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjàh]”hŒ Parameters”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M(hjÚubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ.``debug_info_t *id`` Debug information to use ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hjÿh]”hŒdebug_info_t *id”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M%hjùubhç)�”}”(hhh]”h÷)�”}”(hŒDebug information to use”h]”hŒDebug information to use”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jh´M%hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjùubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jh´M%hjöubhÑ)�”}”(hŒJ``struct debug_view *view`` View with which to dump the debug information ”h]”(h×)�”}”(hŒ``struct debug_view *view``”h]”jž)�”}”(hj8h]”hŒstruct debug_view *view”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M&hj2ubhç)�”}”(hhh]”h÷)�”}”(hŒ-View with which to dump the debug information”h]”hŒ-View with which to dump the debug information”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jMh´M&hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jMh´M&hjöubhÑ)�”}”(hŒI``char *buf`` Buffer the textual debug data representation is written to ”h]”(h×)�”}”(hŒ ``char *buf``”h]”jž)�”}”(hjqh]”hŒ char *buf”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjoubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M'hjkubhç)�”}”(hhh]”h÷)�”}”(hŒ:Buffer the textual debug data representation is written to”h]”hŒ:Buffer the textual debug data representation is written to”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j†h´M'hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjkubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j†h´M'hjöubhÑ)�”}”(hŒI``size_t buf_size`` Size of the buffer, including the trailing '\0' byte ”h]”(h×)�”}”(hŒ``size_t buf_size``”h]”jž)�”}”(hjªh]”hŒsize_t buf_size”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M(hj¤ubhç)�”}”(hhh]”h÷)�”}”(hŒ4Size of the buffer, including the trailing '\0' byte”h]”hŒ8Size of the buffer, including the trailing ‘0’ byte”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j¿h´M(hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j¿h´M(hjöubhÑ)�”}”(hŒ:``bool reverse`` Go backwards from the last written entry ”h]”(h×)�”}”(hŒ``bool reverse``”h]”jž)�”}”(hjãh]”hŒ bool reverse”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M)hjÝubhç)�”}”(hhh]”h÷)�”}”(hŒ(Go backwards from the last written entry”h]”hŒ(Go backwards from the last written entry”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jøh´M)hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jøh´M)hjöubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjÚubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hjh]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M+hjÚubh÷)�”}”(hŒThis function may be used whenever a textual representation of the debug information is required without using an s390dbf file.”h]”hŒThis function may be used whenever a textual representation of the debug information is required without using an s390dbf file.”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M*hjÚubh÷)�”}”(hŒ**Note**”h]”jª)�”}”(hjEh]”hŒNote”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M-hjÚubh÷)�”}”(hŒeIt is the callers responsibility to supply a view that is compatible with the debug information data.”h]”hŒeIt is the callers responsibility to supply a view that is compatible with the debug information data.”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M.hjÚubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjlh]”hŒReturn”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M1hjÚubh÷)�”}”(hŒ½On success returns the number of bytes written to the buffer not including the trailing '\0' byte. If bug_size == 0 the function returns 0. On failure an error code less than 0 is returned.”h]”hŒÁOn success returns the number of bytes written to the buffer not including the trailing ‘0’ byte. If bug_size == 0 the function returns 0. On failure an error code less than 0 is returned.”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M1hjÚubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ debug_register_mode (C function)”Œc.debug_register_mode”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒ‰debug_info_t * debug_register_mode (const char *name, int pages_per_area, int nr_areas, int buf_size, umode_t mode, uid_t uid, gid_t gid)”h]”j¬)�”}”(hŒ‡debug_info_t *debug_register_mode(const char *name, int pages_per_area, int nr_areas, int buf_size, umode_t mode, uid_t uid, gid_t gid)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj±ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j¶Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒdebug_register_mode”sbŒc.debug_register_mode”†”asbuh1hhj­h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MpubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj­h²hh³jÕh´Mpubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj­h²hh³jÕh´MpubjÕ)�”}”(hŒdebug_register_mode”h]”jÛ)�”}”(hjÒh]”hŒdebug_register_mode”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjñubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj­h²hh³jÕh´Mpubjô)�”}”(hŒf(const char *name, int pages_per_area, int nr_areas, int buf_size, umode_t mode, uid_t uid, gid_t gid)”h]”(jú)�”}”(hŒconst char *name”h]”(j| )�”}”(hŒconst”h]”hŒconst”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jˆ ah"]”h$]”h&]”uh1j{ hj ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj ubj²)�”}”(hŒchar”h]”hŒchar”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj ubjÛ)�”}”(hŒname”h]”hŒname”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjubjú)�”}”(hŒint pages_per_area”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjjubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjjubjÛ)�”}”(hŒpages_per_area”h]”hŒpages_per_area”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjubjú)�”}”(hŒ int nr_areas”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjŸubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjŸubjÛ)�”}”(hŒnr_areas”h]”hŒnr_areas”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjŸubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjubjú)�”}”(hŒ int buf_size”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjÔubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÔubjÛ)�”}”(hŒbuf_size”h]”hŒbuf_size”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÔubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjubjú)�”}”(hŒ umode_t mode”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒumode_t”h]”hŒumode_t”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jŒmodname”NŒ classname”Njj)�”}”j"]”jÐŒc.debug_register_mode”†”asbuh1hhj ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj ubjÛ)�”}”(hŒmode”h]”hŒmode”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjubjú)�”}”(hŒ uid_t uid”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒuid_t”h]”hŒuid_t”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjUubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jZŒmodname”NŒ classname”Njj)�”}”j"]”jÐŒc.debug_register_mode”†”asbuh1hhjQubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjQubjÛ)�”}”(hŒuid”h]”hŒuid”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjQubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjubjú)�”}”(hŒ gid_t gid”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒgid_t”h]”hŒgid_t”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj�ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j¢Œmodname”NŒ classname”Njj)�”}”j"]”jÐŒc.debug_register_mode”†”asbuh1hhj™ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj™ubjÛ)�”}”(hŒgid”h]”hŒgid”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj™ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj­h²hh³jÕh´Mpubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj©h²hh³jÕh´Mpubah}”(h]”j¤ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³jÕh´Mphj¦h²hubjy)�”}”(hhh]”h÷)�”}”(hŒ#creates and initializes debug area.”h]”hŒ#creates and initializes debug area.”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mphjóh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj¦h²hh³jÕh´Mpubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjj›jjœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hXŽ**Parameters** ``const char *name`` Name of debug log (e.g. used for debugfs entry) ``int pages_per_area`` Number of pages, which will be allocated per area ``int nr_areas`` Number of debug areas ``int buf_size`` Size of data area in each debug entry ``umode_t mode`` File mode for debugfs files. E.g. S_IRWXUGO ``uid_t uid`` User ID for debugfs files. Currently only 0 is supported. ``gid_t gid`` Group ID for debugfs files. Currently only 0 is supported. **Return** - Handle for generated debug area - ``NULL`` if register failed **Description** Allocates memory for a debug log. Must not be called within an interrupt handler.”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MthjubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒE``const char *name`` Name of debug log (e.g. used for debugfs entry) ”h]”(h×)�”}”(hŒ``const char *name``”h]”jž)�”}”(hj7h]”hŒconst char *name”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mrhj1ubhç)�”}”(hhh]”h÷)�”}”(hŒ/Name of debug log (e.g. used for debugfs entry)”h]”hŒ/Name of debug log (e.g. used for debugfs entry)”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jLh´MrhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jLh´Mrhj.ubhÑ)�”}”(hŒI``int pages_per_area`` Number of pages, which will be allocated per area ”h]”(h×)�”}”(hŒ``int pages_per_area``”h]”jž)�”}”(hjph]”hŒint pages_per_area”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjnubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mshjjubhç•)�”}”(hhh]”h÷)�”}”(hŒ1Number of pages, which will be allocated per area”h]”hŒ1Number of pages, which will be allocated per area”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j…h´Mshj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j…h´Mshj.ubhÑ)�”}”(hŒ'``int nr_areas`` Number of debug areas ”h]”(h×)�”}”(hŒ``int nr_areas``”h]”jž)�”}”(hj©h]”hŒ int nr_areas”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mthj£ubhç)�”}”(hhh]”h÷)�”}”(hŒNumber of debug areas”h]”hŒNumber of debug areas”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j¾h´Mthj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj£ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j¾h´Mthj.ubhÑ)�”}”(hŒ7``int buf_size`` Size of data area in each debug entry ”h]”(h×)�”}”(hŒ``int buf_size``”h]”jž)�”}”(hjâh]”hŒ int buf_size”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjàubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MuhjÜubhç)�”}”(hhh]”h÷)�”}”(hŒ%Size of data area in each debug entry”h]”hŒ%Size of data area in each debug entry”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j÷h´Muhjøubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j÷h´Muhj.ubhÑ)�”}”(hŒ=``umode_t mode`` File mode for debugfs files. E.g. S_IRWXUGO ”h]”(h×)�”}”(hŒ``umode_t mode``”h]”jž)�”}”(hjh]”hŒ umode_t mode”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mvhjubhç)�”}”(hhh]”h÷)�”}”(hŒ+File mode for debugfs files. E.g. S_IRWXUGO”h]”hŒ+File mode for debugfs files. E.g. S_IRWXUGO”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j0h´Mvhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j0h´Mvhj.ubhÑ)�”}”(hŒH``uid_t uid`` User ID for debugfs files. Currently only 0 is supported. ”h]”(h×)�”}”(hŒ ``uid_t uid``”h]”jž)�”}”(hjTh]”hŒ uid_t uid”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjRubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MwhjNubhç)�”}”(hhh]”h÷)�”}”(hŒ9User ID for debugfs files. Currently only 0 is supported.”h]”hŒ9User ID for debugfs files. Currently only 0 is supported.”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jih´Mwhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jih´Mwhj.ubhÑ)�”}”(hŒI``gid_t gid`` Group ID for debugfs files. Currently only 0 is supported. ”h]”(h×)�”}”(hŒ ``gid_t gid``”h]”jž)�”}”(hj�h]”hŒ gid_t gid”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mxhj‡ubhç)�”}”(hhh]”h÷)�”}”(hŒ:Group ID for debugfs files. Currently only 0 is supported.”h]”hŒ:Group ID for debugfs files. Currently only 0 is supported.”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j¢h´Mxhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj‡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j¢h´Mxhj.ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjÈh]”hŒReturn”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mzhjubhì)�”}”(hhh]”(hñ)�”}”(hŒHandle for generated debug area”h]”h÷)�”}”(hjãh]”hŒHandle for generated debug area”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mzhjáubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjÞubhñ)�”}”(hŒ``NULL`` if register failed ”h]”h÷)�”}”(hŒ``NULL`` if register failed”h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjýubhŒ if register failed”…”�”}”(hjýh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M{hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjÞubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³jòh´Mzhjubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hj(h]”hŒ Description”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M}hjubh÷)�”}”(hŒQAllocates memory for a debug log. Must not be called within an interrupt handler.”h]”hŒQAllocates memory for a debug log. Must not be called within an interrupt handler.”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M}hjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_register (C function)”Œc.debug_register”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒ`debug_info_t * debug_register (const char *name, int pages_per_area, int nr_areas, int buf_size)”h]”j¬)�”}”(hŒ^debug_info_t *debug_register(const char *name, int pages_per_area, int nr_areas, int buf_size)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjmubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jrŒmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒdebug_register”sbŒc.debug_register”†”asbuh1hhjih²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M›ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjih²hh³j‘h´M›ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjih²hh³j‘h´M›ubjÕ)�”}”(hŒdebug_register”h]”jÛ)�”}”(hjŽh]”hŒdebug_register”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj­ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjih²hh³j‘h´M›ubjô)�”}”(hŒB(const char *name, int pages_per_area, int nr_areas, int buf_size)”h]”(jú)�”}”(hŒconst char *name”h]”(j| )�”}”(hjh]”hŒconst”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”jˆ ah"]”h$]”h&]”uh1j{ hjÈubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÈubj²)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjÈubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÈubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÈubjÛ)�”}”(hŒname”h]”hŒname”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÈubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÄubjú)�”}”(hŒint pages_per_area”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj%ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj%ubjÛ)�”}”(hŒpages_per_area”h]”hŒpages_per_area”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj%ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÄubjú)�”}”(hŒ int nr_areas”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjZubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjZubjÛ)�”}”(hŒnr_areas”h]”hŒnr_areas”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjZubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÄubjú)�”}”(hŒ int buf_size”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj�ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj�ubjÛ)�”}”(hŒbuf_size”h]”hŒbuf_size”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj�ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÄubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhjih²hh³j‘h´M›ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhjeh²hh³j‘h´M›ubah}”(h]”j`ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j‘h´M›hjbh²hubjy)�”}”(hhh]”h÷)�”}”(hŒ:creates and initializes debug area with default file mode.”h]”hŒ:creates and initializes debug area with default file mode.”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M›hjÖh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjbh²hh³j‘h´M›ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjñj›jñjœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hXý**Parameters** ``const char *name`` Name of debug log (e.g. used for debugfs entry) ``int pages_per_area`` Number of pages, which will be allocated per area ``int nr_areas`` Number of debug areas ``int buf_size`` Size of data area in each debug entry **Return** - Handle for generated debug area - ``NULL`` if register failed **Description** Allocates memory for a debug log. The debugfs file mode access permissions are read and write for user. Must not be called within an interrupt handler.”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjûh]”hŒ Parameters”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MŸhjõubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒE``const char *name`` Name of debug log (e.g. used for debugfs entry) ”h]”(h×)�”}”(hŒ``const char *name``”h]”jž)�”}”(hjh]”hŒconst char *name”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M�hjubhç)�”}”(hhh]”h÷)�”}”(hŒ/Name of debug log (e.g. used for debugfs entry)”h]”hŒ/Name of debug log (e.g. used for debugfs entry)”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j/h´M�hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j/h´M�hjubhÑ)�”}”(hŒI``int pages_per_area`` Number of pages, which will be allocated per area ”h]”(h×)�”}”(hŒ``int pages_per_area``”h]”jž)�”}”(hjSh]”hŒint pages_per_area”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MžhjMubhç)�”}”(hhh]”h÷)�”}”(hŒ1Number of pages, which will be allocated per area”h]”hŒ1Number of pages, which will be allocated per area”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jhh´Mžhjiubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jhh´MžhjubhÑ)�”}”(hŒ'``int nr_areas`` Number of debug areas ”h]”(h×)�”}”(hŒ``int nr_areas``”h]”jž)�”}”(hjŒh]”hŒ int nr_areas”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MŸhj†ubhç)�”}”(hhh]”h÷)�”}”(hŒNumber of debug areas”h]”hŒNumber of debug areas”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j¡h´MŸhj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj†ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j¡h´MŸhjubhÑ)�”}”(hŒ7``int buf_size`` Size of data area in each debug entry ”h]”(h×)�”}”(hŒ``int buf_size``”h]”jž)�”}”(hjÅh]”hŒ int buf_size”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M hj¿ubhç)�”}”(hhh]”h÷)�”}”(hŒ%Size of data area in each debug entry”h]”hŒ%Size of data area in each debug entry”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jÚh´M hjÛubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj¿ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jÚh´M hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjõubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjh]”hŒReturn”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjþubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¢hjõubhì)�”}”(hhh]”(hñ)�”}”(hŒHandle for generated debug area”h]”h÷)�”}”(hjh]”hŒHandle for generated debug area”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¢hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjubhñ)�”}”(hŒ``NULL`` if register failed ”h]”h÷)�”}”(hŒ``NULL`` if register failed”h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj5ubhŒ if register failed”…”�”}”(hj5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M£hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j*h´M¢hjõubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hj`h]”hŒ Description”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¥hjõubh÷)�”}”(hŒ—Allocates memory for a debug log. The debugfs file mode access permissions are read and write for user. Must not be called within an interrupt handler.”h]”hŒ—Allocates memory for a debug log. The debugfs file mode access permissions are read and write for user. Must not be called within an interrupt handler.”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¥hjõubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ"debug_register_static (C function)”Œc.debug_register_static”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒNint debug_register_static (debug_info_t *id, int pages_per_area, int nr_areas)”h]”j¬)�”}”(hŒMint debug_register_static(debug_info_t *id, int pages_per_area, int nr_areas)”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj¡h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M³ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj¡h²hh³j³h´M³ubjÕ)�”}”(hŒdebug_register_static”h]”jÛ)�”}”(hŒdebug_register_static”h]”hŒdebug_register_static”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÂubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj¡h²hh³j³h´M³ubjô)�”}”(hŒ4(debug_info_t *id, int pages_per_area, int nr_areas)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjâubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jçŒmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jjÈsbŒc.debug_register_static”†”asbuh1hhjÞubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÞubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÞubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÞubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÚubjú)�”}”(hŒint pages_per_area”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj5ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj5ubjÛ)�”}”(hŒpages_per_area”h]”hŒpages_per_area”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj5ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÚubjú)�”}”(hŒ int nr_areas”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjjubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjjubjÛ)�”}”(hŒnr_areas”h]”hŒnr_areas”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÚubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj¡h²hh³j³h´M³ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj�h²hh³j³h´M³ubah}”(h]”j˜ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j³h´M³hjšh²hubjy)�”}”(hhh]”h÷)�”}”(hŒregisters a static debug area”h]”hŒregisters a static debug area”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M³hj±h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjšh²hh³j³h´M³ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjÌj›jÌjœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hX›**Parameters** ``debug_info_t *id`` Handle for static debug area ``int pages_per_area`` Number of pages per area ``int nr_areas`` Number of debug areas **Description** Register debug_info_t defined using DEFINE_STATIC_DEBUG_INFO. **Note** This function is called automatically via an initcall generated by DEFINE_STATIC_DEBUG_INFO. **Return** - 0 on success - negative error code on failure”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjÖh]”hŒ Parameters”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjÔubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M·hjÐubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ2``debug_info_t *id`` Handle for static debug area ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hjõh]”hŒdebug_info_t *id”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjóubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mµhjïubhç)�”}”(hhh]”h÷)�”}”(hŒHandle for static debug area”h]”hŒHandle for static debug area”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j h´Mµhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjïubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j h´MµhjìubhÑ)�”}”(hŒ0``int pages_per_area`` Number of pages per area ”h]”(h×)�”}”(hŒ``int pages_per_area``”h]”jž)�”}”(hj.h]”hŒint pages_per_area”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¶hj(ubhç)�”}”(hhh]”h÷)�”}”(hŒNumber of pages per area”h]”hŒNumber of pages per area”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jCh´M¶hjDubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj(ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jCh´M¶hjìubhÑ)�”}”(hŒ'``int nr_areas`` Number of debug areas ”h]”(h×)�”}”(hŒ``int nr_areas``”h]”jž)�”}”(hjgh]”hŒ int nr_areas”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M·hjaubhç)�”}”(hhh]”h÷)�”}”(hŒNumber of debug areas”h]”hŒNumber of debug areas”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j|h´M·hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j|h´M·hjìubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjÐubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hj¢h]”hŒ Description”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¹hjÐubh÷)�”}”(hŒ=Register debug_info_t defined using DEFINE_STATIC_DEBUG_INFO.”h]”hŒ=Register debug_info_t defined using DEFINE_STATIC_DEBUG_INFO.”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¸hjÐubh÷)�”}”(hŒ**Note**”h]”jª)�”}”(hjÉh]”hŒNote”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjÇubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MºhjÐubhÌ)�”}”(hhh]”hÑ)�”}”(hŒ]This function is called automatically via an initcall generated by DEFINE_STATIC_DEBUG_INFO. ”h]”(h×)�”}”(hŒBThis function is called automatically via an initcall generated by”h]”hŒBThis function is called automatically via an initcall generated by”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¼hjâubhç)�”}”(hhh]”h÷)�”}”(hŒDEFINE_STATIC_DEBUG_INFO.”h]”hŒDEFINE_STATIC_DEBUG_INFO.”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jôh´M¼hjõubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjâubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jôh´M¼hjßubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhjÐubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjh]”hŒReturn”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¾hjÐubhì)�”}”(hhh]”(hñ)�”}”(hŒ 0 on success”h]”h÷)�”}”(hj5h]”hŒ 0 on success”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¾hj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj0ubhñ)�”}”(hŒnegative error code on failure”h]”h÷)�”}”(hjMh]”hŒnegative error code on failure”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¿hjKubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj0ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³jDh´M¾hjÐubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_unregister (C function)”Œc.debug_unregister”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒ(void debug_unregister (debug_info_t *id)”h]”j¬)�”}”(hŒ'void debug_unregister(debug_info_t *id)”h]”(j²)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj…h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj…h²hh³j—h´M ubjÕ)�”}”(hŒdebug_unregister”h]”jÛ)�”}”(hŒdebug_unregister”h]”hŒdebug_unregister”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj¦ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj…h²hh³j—h´M ubjô)�”}”(hŒ(debug_info_t *id)”h]”jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÆubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jËŒmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jj¬sbŒc.debug_unregister”†”asbuh1hhjÂubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÂubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÂubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÂubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj¾ubah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj…h²hh³j—h´M ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj�h²hh³j—h´M ubah}”(h]”j|ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j—h´M hj~h²hubjy)�”}”(hhh]”h÷)�”}”(hŒgive back debug area.”h]”hŒgive back debug area.”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M hj+h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj~h²hh³j—h´M ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjFj›jFjœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒM**Parameters** ``debug_info_t *id`` handle for debug log **Return** none”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjPh]”hŒ Parameters”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MhjJubhÌ)�”}”(hhh]”hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hjoh]”hŒdebug_info_t *id”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M hjiubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j„h´M hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j„h´M hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhjJubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjªh]”hŒReturn”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MhjJubh÷)�”}”(hŒnone”h]”hŒnone”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MhjJubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_set_level (C function)”Œc.debug_set_level”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒ6void debug_set_level (debug_info_t *id, int new_level)”h]”j¬)�”}”(hŒ5void debug_set_level(debug_info_t *id, int new_level)”h]”(j²)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjëh²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MOubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjþh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjëh²hh³jýh´MOubjÕ)�”}”(hŒdebug_set_level”h]”jÛ)�”}”(hŒdebug_set_level”h]”hŒdebug_set_level”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjëh²hh³jýh´MOubjô)�”}”(hŒ!(debug_info_t *id, int new_level)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj,ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j1Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jjsbŒc.debug_set_level”†”asbuh1hhj(ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj(ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj(ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj$ubjú)�”}”(hŒ int new_level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjubjÛ)�”}”(hŒ new_level”h]”hŒ new_level”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj$ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhjëh²hh³jýh´MOubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhjçh²hh³jýh´MOubah}”(h]”jâah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³jýh´MOhjäh²hubjy)�”}”(hhh]”h÷)�”}”(hŒ2Sets new actual debug level if new_level is valid.”h]”hŒ2Sets new actual debug level if new_level is valid.”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MOhjÆh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjäh²hh³jýh´MOubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjáj›jájœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒr**Parameters** ``debug_info_t *id`` handle for debug log ``int new_level`` new debug level **Return** none”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjëh]”hŒ Parameters”…”�”}”(hjíh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjéubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MShjåubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hj h]”hŒdebug_info_t *id”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MQhjubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jh´MQhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jh´MQhjubhÑ)�”}”(hŒ"``int new_level`` new debug level ”h]”(h×)�”}”(hŒ``int new_level``”h]”jž)�”}”(hjCh]”hŒ int new_level”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjAubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MRhj=ubhç)�”}”(hhh]”h÷)�”}”(hŒnew debug level”h]”hŒnew debug level”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jXh´MRhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jXh´MRhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjåubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj~h]”hŒReturn”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MThjåubh÷)�”}”(hŒnone”h]”hŒnone”…”�”}”(hj”h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MThjåubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_stop_all (C function)”Œc.debug_stop_all”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒvoid debug_stop_all (void)”h]”j¬)�”}”(hŒvoid debug_stop_all(void)”h]”(j²)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj¿h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MëubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj¿h²hh³jÑh´MëubjÕ)�”}”(hŒdebug_stop_all”h]”jÛ)�”}”(hŒdebug_stop_all”h]”hŒdebug_stop_all”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjàubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj¿h²hh³jÑh´Mëubjô)�”}”(hŒ(void)”h]”jú)�”}”(hŒvoid”h]”j²)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjüubah}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjøubah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj¿h²hh³jÑh´Mëubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj»h²hh³jÑh´Mëubah}”(h]”j¶ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³jÑh´Mëhj¸h²hubjy)�”}”(hhh]”h÷)�”}”(hŒ/stops the debug feature if stopping is allowed.”h]”hŒ/stops the debug feature if stopping is allowed.”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mëhj'h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj¸h²hh³jÑh´Mëubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjBj›jBjœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒx**Parameters** ``void`` no arguments **Return** - none **Description** Currently used in case of a kernel oops.”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjLh]”hŒ Parameters”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjJubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MïhjFubhÌ)�”}”(hhh]”hÑ)�”}”(hŒ``void`` no arguments ”h]”(h×)�”}”(hŒ``void``”h]”jž)�”}”(hjkh]”hŒvoid”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjiubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Khjeubhç)�”}”(hhh]”h÷)�”}”(hŒ no arguments”h]”hŒ no arguments”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j€h´Khj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j€h´Khjbubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhjFubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj¦h]”hŒReturn”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj¤ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´KhjFubhì)�”}”(hhh]”hñ)�”}”(hŒnone ”h]”h÷)�”}”(hŒnone”h]”hŒnone”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Míhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj¼ubah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³jÑh´MíhjFubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hjàh]”hŒ Description”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjÞubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MïhjFubh÷)�”}”(hŒ(Currently used in case of a kernel oops.”h]”hŒ(Currently used in case of a kernel oops.”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MïhjFubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_set_critical (C function)”Œc.debug_set_critical”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒvoid debug_set_critical (void)”h]”j¬)�”}”(hŒvoid debug_set_critical(void)”h]”(j²)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj% h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj! h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MúubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj4 h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj! h²hh³j3 h´MúubjÕ)�”}”(hŒdebug_set_critical”h]”jÛ)�”}”(hŒdebug_set_critical”h]”hŒdebug_set_critical”…”�”}”(hjF h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjB ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj! h²hh³j3 h´Múubjô)�”}”(hŒ(void)”h]”jú)�”}”(hŒvoid”h]”j²)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjb h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj^ ubah}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjZ ubah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj! h²hh³j3 h´Múubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj h²hh³j3 h´Múubah}”(h]”j ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j3 h´Múhj h²hubjy)�”}”(hhh]”h÷)�”}”(hŒ3event/exception functions try lock instead of spin.”h]”hŒ3event/exception functions try lock instead of spin.”…”�”}”(hjŒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Múhj‰ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj h²hh³j3 h´Múubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšj¤ j›j¤ jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hXC**Parameters** ``void`` no arguments **Return** - none **Description** Currently used in case of stopping all CPUs but the current one. Once in this state, functions to write a debug entry for an event or exception no longer spin on the debug area lock, but only try to get it and fail if they do not get the lock.”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hj® h]”hŒ Parameters”…”�”}”(hj° h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj¬ ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mþhj¨ ubhÌ)�”}”(hhh]”hÑ)�”}”(hŒ``void`` no arguments ”h]”(h×)�”}”(hŒ``void``”h]”jž)�”}”(hjÍ h]”hŒvoid”…”�”}”(hjÏ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjË ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´KhjÇ ubhç)�”}”(hhh]”h÷)�”}”(hŒ no arguments”h]”hŒ no arguments”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jâ h´Khjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÇ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jâ h´KhjÄ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËhj¨ ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj!h]”hŒReturn”…”�”}”(hj !h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj!ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Khj¨ ubhì)�”}”(hhh]”hñ)�”}”(hŒnone ”h]”h÷)�”}”(hŒnone”h]”hŒnone”…”�”}”(hj%!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mühj!!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj!ubah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j3!h´Mühj¨ ubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hjB!h]”hŒ Description”…”�”}”(hjD!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj@!ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mþhj¨ ubh÷)�”}”(hŒóCurrently used in case of stopping all CPUs but the current one. Once in this state, functions to write a debug entry for an event or exception no longer spin on the debug area lock, but only try to get it and fail if they do not get the lock.”h]”hŒóCurrently used in case of stopping all CPUs but the current one. Once in this state, functions to write a debug entry for an event or exception no longer spin on the debug area lock, but only try to get it and fail if they do not get the lock.”…”�”}”(hjX!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mþhj¨ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ debug_register_view (C function)”Œc.debug_register_view”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒCint debug_register_view (debug_info_t *id, struct debug_view *view)”h]”j¬)�”}”(hŒBint debug_register_view(debug_info_t *id, struct debug_view *view)”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj‡!h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjƒ!h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M«ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–!h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjƒ!h²hh³j•!h´M«ubjÕ)�”}”(hŒdebug_register_view”h]”jÛ)�”}”(hŒdebug_register_view”h]”hŒdebug_register_view”…”�”}”(hj¨!h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj¤!ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjƒ!h²hh³j•!h´M«ubjô)�”}”(hŒ+(debug_info_t *id, struct debug_view *view)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hjÇ!h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÄ!ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jÉ!Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jjª!sbŒc.debug_register_view”†”asbuh1hhjÀ!ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjç!h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÀ!ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjõ!h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÀ!ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÀ!ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj¼!ubjú)�”}”(hŒstruct debug_view *view”h]”(j| )�”}”(hj h]”hŒstruct”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”jˆ ah"]”h$]”h&]”uh1j{ hj"ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj("h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj"ubh)�”}”(hhh]”jÛ)�”}”(hŒ debug_view”h]”hŒ debug_view”…”�”}”(hj9"h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj6"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j;"Œmodname”NŒ classname”Njj)�”}”j"]”jã!Œc.debug_register_view”†”asbuh1hhj"ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjW"h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj"ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hje"h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj"ubjÛ)�”}”(hŒview”h]”hŒview”…”�”}”(hjr"h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj¼!ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhjƒ!h²hh³j•!h´M«ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj!h²hh³j•!h´M«ubah}”(h]”jz!ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j•!h´M«hj|!h²hubjy)�”}”(hhh]”h÷)�”}”(hŒ6registers new debug view and creates debugfs dir entry”h]”hŒ6registers new debug view and creates debugfs dir entry”…”�”}”(hjœ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M«hj™"h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj|!h²hh³j•!h´M«ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšj´"j›j´"jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒŸ**Parameters** ``debug_info_t *id`` handle for debug log ``struct debug_view *view`` pointer to debug view struct **Return** - 0 : ok - < 0: Error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hj¾"h]”hŒ Parameters”…”�”}”(hjÀ"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj¼"ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¯hj¸"ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hjÝ"h]”hŒdebug_info_t *id”…”�”}”(hjß"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÛ"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M®hj×"ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hjö"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jò"h´M®hjó"ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj×"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jò"h´M®hjÔ"ubhÑ)�”}”(hŒ9``struct debug_view *view`` pointer to debug view struct ”h]”(h×)�”}”(hŒ``struct debug_view *view``”h]”jž)�”}”(hj#h]”hŒstruct debug_view *view”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M¯hj#ubhç)�”}”(hhh]”h÷)�”}”(hŒpointer to debug view struct”h]”hŒpointer to debug view struct”…”�”}”(hj/#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j+#h´M¯hj,#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j+#h´M¯hjÔ"ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhj¸"ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjQ#h]”hŒReturn”…”�”}”(hjS#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjO#ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M±hj¸"ubhì)�”}”(hhh]”(hñ)�”}”(hŒ0 : ok”h]”h÷)�”}”(hjl#h]”hŒ0 : ok”…”�”}”(hjn#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M±hjj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjg#ubhñ)�”}”(hŒ < 0: Error”h]”h÷)�”}”(hj„#h]”hŒ < 0: Error”…”�”}”(hj†#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´M²hj‚#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjg#ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j{#h´M±hj¸"ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ"debug_unregister_view (C function)”Œc.debug_unregister_view”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒEint debug_unregister_view (debug_info_t *id, struct debug_view *view)”h]”j¬)�”}”(hŒDint debug_unregister_view(debug_info_t *id, struct debug_view *view)”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjÀ#h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj¼#h²hh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MÝubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÏ#h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj¼#h²hh³jÎ#h´MÝubjÕ)�”}”(hŒdebug_unregister_view”h]”jÛ)�”}”(hŒdebug_unregister_view”h]”hŒdebug_unregister_view”…”�”}”(hjá#h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÝ#ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj¼#h²hh³jÎ#h´MÝubjô)�”}”(hŒ+(debug_info_t *id, struct debug_view *view)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjý#ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j$Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jjã#sbŒc.debug_unregister_view”†”asbuh1hhjù#ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj $h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjù#ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj.$h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjù#ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hj;$h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjù#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjõ#ubjú)�”}”(hŒstruct debug_view *view”h]”(j| )�”}”(hj h]”hŒstruct”…”�”}”(hjT$h²hh³Nh´Nubah}”(h]”h ]”jˆ ah"]”h$]”h&]”uh1j{ hjP$ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hja$h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjP$ubh)�”}”(hhh]”jÛ)�”}”(hŒ debug_view”h]”hŒ debug_view”…”�”}”(hjr$h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjo$ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jt$Œmodname”NŒ classname”Njj)�”}”j"]”j$Œc.debug_unregister_view”†”asbuh1hhjP$ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�$h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjP$ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjž$h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjP$ubjÛ)�”}”(hŒview”h]”hŒview”…”�”}”(hj«$h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjP$ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjõ#ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj¼#h²hh³jÎ#h´MÝubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj¸#h²hh³jÎ#h´MÝubah}”(h]”j³#ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³jÎ#h´MÝhjµ#h²hubjy)�”}”(hhh]”h÷)�”}”(hŒ4unregisters debug view and removes debugfs dir entry”h]”hŒ4unregisters debug view and removes debugfs dir entry”…”�”}”(hjÕ$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MÝhjÒ$h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjµ#h²hh³jÎ#h´MÝubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjí$j›jí$jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒŸ**Parameters** ``debug_info_t *id`` handle for debug log ``struct debug_view *view`` pointer to debug view struct **Return** - 0 : ok - < 0: Error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hj÷$h]”hŒ Parameters”…”�”}”(hjù$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjõ$ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Máhjñ$ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hj%h]”hŒdebug_info_t *id”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Màhj%ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj/%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j+%h´Màhj,%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j+%h´Màhj %ubhÑ)�”}”(hŒ9``struct debug_view *view`` pointer to debug view struct ”h]”(h×)�”}”(hŒ``struct debug_view *view``”h]”jž)�”}”(hjO%h]”hŒstruct debug_view *view”…”�”}”(hjQ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjM%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´MáhjI%ubhç)�”}”(hhh]”h÷)�”}”(hŒpointer to debug view struct”h]”hŒpointer to debug view struct”…”�”}”(hjh%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jd%h´Máhje%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjI%ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jd%h´Máhj %ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjñ$ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjŠ%h]”hŒReturn”…”�”}”(hjŒ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjˆ%ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mãhjñ$ubhì)�”}”(hhh]”(hñ)�”}”(hŒ0 : ok”h]”h÷)�”}”(hj¥%h]”hŒ0 : ok”…”�”}”(hj§%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mãhj£%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj %ubhñ)�”}”(hŒ < 0: Error”h]”h÷)�”}”(hj½%h]”hŒ < 0: Error”…”�”}”(hj¿%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ[/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:142: ./arch/s390/kernel/debug.c”h´Mähj»%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj %ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j´%h´Mãhjñ$ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ debug_level_enabled (C function)”Œc.debug_level_enabled”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒ6bool debug_level_enabled (debug_info_t *id, int level)”h]”j¬)�”}”(hŒ5bool debug_level_enabled(debug_info_t *id, int level)”h]”(j²)�”}”(hjµh]”hŒbool”…”�”}”(hjù%h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjõ%h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K…ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjõ%h²hh³j&h´K…ubjÕ)�”}”(hŒdebug_level_enabled”h]”jÛ)�”}”(hŒdebug_level_enabled”h]”hŒdebug_level_enabled”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj&ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjõ%h²hh³j&h´K…ubjô)�”}”(hŒ(debug_info_t *id, int level)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hj8&h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj5&ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j:&Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jj&sbŒc.debug_level_enabled”†”asbuh1hhj1&ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjX&h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj1&ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjf&h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj1&ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hjs&h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj1&ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj-&ubjú)�”}”(hŒ int level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjŒ&h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjˆ&ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjš&h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjˆ&ubjÛ)�”}”(hŒlevel”h]”hŒlevel”…”�”}”(hj¨&h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjˆ&ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj-&ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhjõ%h²hh³j&h´K…ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhjñ%h²hh³j&h´K…ubah}”(h]”jì%ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j&h´K…hjî%h²hubjy)�”}”(hhh]”h÷)�”}”(hŒ^Returns true if debug events for the specified level would be logged. Otherwise returns false.”h]”hŒ^Returns true if debug events for the specified level would be logged. Otherwise returns false.”…”�”}”(hjÒ&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K…hjÏ&h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjî%h²hh³j&h´K…ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjê&j›jê&jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒ¦**Parameters** ``debug_info_t *id`` handle for debug log ``int level`` debug level **Return** - ``true`` if level is less or equal to the current debug level.”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjô&h]”hŒ Parameters”…”�”}”(hjö&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjò&ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K‰hjî&ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hj'h]”hŒdebug_info_t *id”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kˆhj 'ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj,'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j('h´Kˆhj)'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj 'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j('h´Kˆhj 'ubhÑ)�”}”(hŒ``int level`` debug level ”h]”(h×)�”}”(hŒ ``int level``”h]”jž)�”}”(hjL'h]”hŒ int level”…”�”}”(hjN'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjJ'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K‰hjF'ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hje'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³ja'h´K‰hjb'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjF'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³ja'h´K‰hj 'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjî&ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj‡'h]”hŒReturn”…”�”}”(hj‰'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj…'ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K‹hjî&ubhì)�”}”(hhh]”hñ)�”}”(hŒ>``true`` if level is less or equal to the current debug level.”h]”h÷)�”}”(hj¢'h]”(jž)�”}”(hŒ``true``”h]”hŒtrue”…”�”}”(hj§'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¤'ubhŒ6 if level is less or equal to the current debug level.”…”�”}”(hj¤'h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K‹hj 'ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj�'ubah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j¿'h´K‹hjî&ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_event (C function)”Œ c.debug_event”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒQdebug_entry_t * debug_event (debug_info_t *id, int level, void *data, int length)”h]”j¬)�”}”(hŒOdebug_entry_t *debug_event(debug_info_t *id, int level, void *data, int length)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_entry_t”h]”hŒ debug_entry_t”…”�”}”(hjï'h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjì'ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jñ'Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒ debug_event”sbŒ c.debug_event”†”asbuh1hhjè'h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K”ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjè'h²hh³j(h´K”ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj(h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjè'h²hh³j(h´K”ubjÕ)�”}”(hŒ debug_event”h]”jÛ)�”}”(hj (h]”hŒ debug_event”…”�”}”(hj0(h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj,(ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjè'h²hh³j(h´K”ubjô)�”}”(hŒ5(debug_info_t *id, int level, void *data, int length)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hjN(h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjK(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jP(Œmodname”NŒ classname”Njj)�”}”j"]”j (Œ c.debug_event”†”asbuh1hhjG(ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjl(h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjG(ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjz(h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjG(ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hj‡(h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjG(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjC(ubjú)�”}”(hŒ int level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj (h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjœ(ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®(h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjœ(ubjÛ)�”}”(hŒlevel”h]”hŒlevel”…”�”}”(hj¼(h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjœ(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjC(ubjú)�”}”(hŒ void *data”h]”(j²)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÕ(h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjÑ(ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjã(h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÑ(ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjñ(h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÑ(ubjÛ)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjþ(h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÑ(ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjC(ubjú)�”}”(hŒ int length”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj)ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%)h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj)ubjÛ)�”}”(hŒlength”h]”hŒlength”…”�”}”(hj3)h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj)ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjC(ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhjè'h²hh³j(h´K”ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhjä'h²hh³j(h´K”ubah}”(h]”jß'ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j(h´K”hjá'h²hubjy)�”}”(hhh]”h÷)�”}”(hŒOwrites binary debug entry to active debug area (if level <= actual debug level)”h]”hŒOwrites binary debug entry to active debug area (if level <= actual debug level)”…”�”}”(hj])h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K”hjZ)h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjá'h²hh³j(h´K”ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšju)j›ju)jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒö**Parameters** ``debug_info_t *id`` handle for debug log ``int level`` debug level ``void *data`` pointer to data for debug entry ``int length`` length of data in bytes **Return** - Address of written debug entry - ``NULL`` if error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hj)h]”hŒ Parameters”…”�”}”(hj�)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj})ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K˜hjy)ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hjž)h]”hŒdebug_info_t *id”…”�”}”(hj )h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjœ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K—hj˜)ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj·)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j³)h´K—hj´)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj˜)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j³)h´K—hj•)ubhÑ)�”}”(hŒ``int level`` debug level ”h]”(h×)�”}”(hŒ ``int level``”h]”jž)�”}”(hj×)h]”hŒ int level”…”�”}”(hjÙ)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÕ)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K˜hjÑ)ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hjð)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jì)h´K˜hjí)ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÑ)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jì)h´K˜hj•)ubhÑ)�”}”(hŒ/``void *data`` pointer to data for debug entry ”h]”(h×)�”}”(hŒ``void *data``”h]”jž)�”}”(hj*h]”hŒ void *data”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K™hj *ubhç)�”}”(hhh]”h÷)�”}”(hŒpointer to data for debug entry”h]”hŒpointer to data for debug entry”…”�”}”(hj)*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j%*h´K™hj&*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj *ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j%*h´K™hj•)ubhÑ)�”}”(hŒ'``int length`` length of data in bytes ”h]”(h×)�”}”(hŒ``int length``”h]”jž)�”}”(hjI*h]”hŒ int length”…”�”}”(hjK*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjG*ubah}”(h]”h ]”h"•]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KšhjC*ubhç)�”}”(hhh]”h÷)�”}”(hŒlength of data in bytes”h]”hŒlength of data in bytes”…”�”}”(hjb*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j^*h´Kšhj_*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjC*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j^*h´Kšhj•)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjy)ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj„*h]”hŒReturn”…”�”}”(hj†*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj‚*ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kœhjy)ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hjŸ*h]”hŒAddress of written debug entry”…”�”}”(hj¡*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kœhj�*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjš*ubhñ)�”}”(hŒ``NULL`` if error”h]”h÷)�”}”(hj·*h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj¼*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¹*ubhŒ if error”…”�”}”(hj¹*h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K�hjµ*ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjš*ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j®*h´Kœhjy)ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_int_event (C function)”Œc.debug_int_event”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒOdebug_entry_t * debug_int_event (debug_info_t *id, int level, unsigned int tag)”h]”j¬)�”}”(hŒMdebug_entry_t *debug_int_event(debug_info_t *id, int level, unsigned int tag)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_entry_t”h]”hŒ debug_entry_t”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj+ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j+Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒdebug_int_event”sbŒc.debug_int_event”†”asbuh1hhjý*h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K©ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj&+h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjý*h²hh³j%+h´K©ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj4+h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjý*h²hh³j%+h´K©ubjÕ)�”}”(hŒdebug_int_event”h]”jÛ)�”}”(hj"+h]”hŒdebug_int_event”…”�”}”(hjE+h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjA+ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjý*h²hh³j%+h´K©ubjô)�”}”(hŒ/(debug_info_t *id, int level, unsigned int tag)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hjc+h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj`+ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”je+Œmodname”NŒ classname”Njj)�”}”j"]”j +Œc.debug_int_event”†”asbuh1hhj\+ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�+h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj\+ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj�+h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj\+ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hjœ+h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj\+ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjX+ubjú)�”}”(hŒ int level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjµ+h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj±+ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÃ+h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj±+ubjÛ)�”}”(hŒlevel”h]”hŒlevel”…”�”}”(hjÑ+h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj±+ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjX+ubjú)�”}”(hŒunsigned int tag”h]”(j²)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjê+h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjæ+ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjø+h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjæ+ubj²)�”}”(hŒint”h]”hŒint”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjæ+ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj,h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjæ+ubjÛ)�”}”(hŒtag”h]”hŒtag”…”�”}”(hj",h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjæ+ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjX+ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhjý*h²hh³j%+h´K©ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhjù*h²hh³j%+h´K©ubah}”(h]”jô*ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j%+h´K©hjö*h²hubjy)�”}”(hhh]”h÷)�”}”(hŒYwrites unsigned integer debug entry to active debug area (if level <= actual debug level)”h]”hŒYwrites unsigned integer debug entry to active debug area (if level <= actual debug level)”…”�”}”(hjL,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K©hjI,h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjö*h²hh³j%+h´K©ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjd,j›jd,jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒÐ**Parameters** ``debug_info_t *id`` handle for debug log ``int level`` debug level ``unsigned int tag`` integer value for debug entry **Return** - Address of written debug entry - ``NULL`` if error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjn,h]”hŒ Parameters”…”�”}”(hjp,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjl,ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K­hjh,ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hj�,h]”hŒdebug_info_t *id”…”�”}”(hj�,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj‹,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K¬hj‡,ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj¦,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j¢,h´K¬hj£,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj‡,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j¢,h´K¬hj„,ubhÑ)�”}”(hŒ``int level`` debug level ”h]”(h×)�”}”(hŒ ``int level``”h]”jž)�”}”(hjÆ,h]”hŒ int level”…”�”}”(hjÈ,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÄ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K­hjÀ,ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hjß,h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jÛ,h´K­hjÜ,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÀ,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jÛ,h´K­hj„,ubhÑ)�”}”(hŒ3``unsigned int tag`` integer value for debug entry ”h]”(h×)�”}”(hŒ``unsigned int tag``”h]”jž)�”}”(hjÿ,h]”hŒunsigned int tag”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjý,ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K®hjù,ubhç)�”}”(hhh]”h÷)�”}”(hŒinteger value for debug entry”h]”hŒinteger value for debug entry”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j-h´K®hj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjù,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j-h´K®hj„,ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjh,ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj:-h]”hŒReturn”…”�”}”(hj<-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj8-ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K°hjh,ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hjU-h]”hŒAddress of written debug entry”…”�”}”(hjW-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K°hjS-ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjP-ubhñ)�”}”(hŒ``NULL`` if error”h]”h÷)�”}”(hjm-h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hjr-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjo-ubhŒ if error”…”�”}”(hjo-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K±hjk-ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjP-ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³jd-h´K°hjh,ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_long_event (C function)”Œc.debug_long_event”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒQdebug_entry_t * debug_long_event (debug_info_t *id, int level, unsigned long tag)”h]”j¬)�”}”(hŒOdebug_entry_t *debug_long_event(debug_info_t *id, int level, unsigned long tag)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_entry_t”h]”hŒ debug_entry_t”…”�”}”(hjº-h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj·-ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j¼-Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒdebug_long_event”sbŒc.debug_long_event”†”asbuh1hhj³-h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K¿ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÜ-h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj³-h²hh³jÛ-h´K¿ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjê-h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj³-h²hh³jÛ-h´K¿ubjÕ)�”}”(hŒdebug_long_event”h]”jÛ)�”}”(hjØ-h]”hŒdebug_long_event”…”�”}”(hjû-h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj÷-ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj³-h²hh³jÛ-h´K¿ubjô)�”}”(hŒ0(debug_info_t *id, int level, unsigned long tag)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj.ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j.Œmodname”NŒ classname”Njj)�”}”j"]”jÖ-Œc.debug_long_event”†”asbuh1hhj.ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7.h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj.ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjE.h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj.ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hjR.h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj.ubjú)�”}”(hŒ int level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjk.h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjg.ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjy.h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjg.ubjÛ)�”}”(hŒlevel”h]”hŒlevel”…”�”}”(hj‡.h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjg.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj.ubjú)�”}”(hŒunsigned long tag”h]”(j²)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj .h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjœ.ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®.h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjœ.ubj²)�”}”(hŒlong”h]”hŒlong”…”�”}”(hj¼.h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjœ.ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÊ.h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjœ.ubjÛ)�”}”(hŒtag”h]”hŒtag”…”�”}”(hjØ.h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjœ.ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj.ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj³-h²hh³jÛ-h´K¿ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj¯-h²hh³jÛ-h´K¿ubah}”(h]”jª-ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³jÛ-h´K¿hj¬-h²hubjy)�”}”(hhh]”h÷)�”}”(hŒVwrites unsigned long debug entry to active debug area (if level <= actual debug level)”h]”hŒVwrites unsigned long debug entry to active debug area (if level <= actual debug level)”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K¿hjÿ.h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj¬-h²hh³jÛ-h´K¿ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšj/j›j/jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒÖ**Parameters** ``debug_info_t *id`` handle for debug log ``int level`` debug level ``unsigned long tag`` long integer value for debug entry **Return** - Address of written debug entry - ``NULL`` if error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hj$/h]”hŒ Parameters”…”�”}”(hj&/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj"/ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÃhj/ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hjC/h]”hŒdebug_info_t *id”…”�”}”(hjE/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjA/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÂhj=/ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj\/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jX/h´KÂhjY/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj=/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jX/h´KÂhj:/ubhÑ)�”}”(hŒ``int level`` debug level ”h]”(h×)�”}”(hŒ ``int level``”h]”jž)�”}”(hj|/h]”hŒ int level”…”�”}”(hj~/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjz/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÃhjv/ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hj•/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j‘/h´KÃhj’/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjv/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j‘/h´KÃhj:/ubhÑ)�”}”(hŒ9``unsigned long tag`` long integer value for debug entry ”h]”(h×)�”}”(hŒ``unsigned long tag``”h]”jž)�”}”(hjµ/h]”hŒunsigned long tag”…”�”}”(hj·/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj³/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÄhj¯/ubhç)�”}”(hhh]”h÷)�”}”(hŒ"long integer value for debug entry”h]”hŒ"long integer value for debug entry”…”�”}”(hjÎ/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jÊ/h´KÄhjË/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj¯/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jÊ/h´KÄhj:/ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhj/ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjð/h]”hŒReturn”…”�”}”(hjò/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjî/ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÆhj/ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hj 0h]”hŒAddress of written debug entry”…”�”}”(hj 0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÆhj 0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj0ubhñ)�”}”(hŒ``NULL`` if error”h]”h÷)�”}”(hj#0h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj(0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj%0ubhŒ if error”…”�”}”(hj%0h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÇhj!0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj0ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j0h´KÆhj/ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_text_event (C function)”Œc.debug_text_event”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒOdebug_entry_t * debug_text_event (debug_info_t *id, int level, const char *txt)”h]”j¬)�”}”(hŒMdebug_entry_t *debug_text_event(debug_info_t *id, int level, const char *txt)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_entry_t”h]”hŒ debug_entry_t”…”�”}”(hjp0h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjm0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jr0Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒdebug_text_event”sbŒc.debug_text_event”†”asbuh1hhji0h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÕubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj’0h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhji0h²hh³j‘0h´KÕubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj 0h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hji0h²hh³j‘0h´KÕubjÕ)�”}”(hŒdebug_text_event”h]”jÛ)�”}”(hjŽ0h]”hŒdebug_text_event”…”�”}”(hj±0h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj­0ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhji0h²hh³j‘0h´KÕubjô)�”}”(hŒ.(debug_info_t *id, int level, const char *txt)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hjÏ0h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÌ0ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jÑ0Œmodname”NŒ classname”Njj)�”}”j"]”jŒ0Œc.debug_text_event”†”asbuh1hhjÈ0ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjí0h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÈ0ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjû0h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÈ0ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÈ0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÄ0ubjú)�”}”(hŒ int level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj!1h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj1ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/1h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj1ubjÛ)�”}”(hŒlevel”h]”hŒlevel”…”�”}”(hj=1h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÄ0ubjú)�”}”(hŒconst char *txt”h]”(j| )�”}”(hjh]”hŒconst”…”�”}”(hjV1h²hh³Nh´Nubah}”(h]”h ]”jˆ ah"]”h$]”h&]”uh1j{ hjR1ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjc1h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjR1ubj²)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjq1h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjR1ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjR1ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hj�1h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjR1ubjÛ)�”}”(hŒtxt”h]”hŒtxt”…”�”}”(hjš1h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjR1ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjÄ0ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhji0h²hh³j‘0h´KÕubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhje0h²hh³j‘0h´KÕubah}”(h]”j`0ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j‘0h´KÕhjb0h²hubjy)�”}”(hhh]”h÷)�”}”(hŒ_writes string debug entry in ascii format to active debug area (if level <= actual debug level)”h]”hŒ_writes string debug entry in ascii format to active debug area (if level <= actual debug level)”…”�”}”(hjÄ1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÕhjÁ1h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjb0h²hh³j‘0h´KÕubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjÜ1j›jÜ1jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒÈ**Parameters** ``debug_info_t *id`` handle for debug log ``int level`` debug level ``const char *txt`` string for debug entry **Return** - Address of written debug entry - ``NULL`` if error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjæ1h]”hŒ Parameters”…”�”}”(hjè1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjä1ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÙhjà1ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hj2h]”hŒdebug_info_t *id”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KØhjÿ1ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j2h´KØhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÿ1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j2h´KØhjü1ubhÑ)�”}”(hŒ``int level`` debug level ”h]”(h×)�”}”(hŒ ``int level``”h]”jž)�”}”(hj>2h]”hŒ int level”…”�”}”(hj@2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj<2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÙhj82ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hjW2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jS2h´KÙhjT2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj82ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jS2h´KÙhjü1ubhÑ)�”}”(hŒ+``const char *txt`` string for debug entry ”h]”(h×)�”}”(hŒ``const char *txt``”h]”jž)�”}”(hjw2h]”hŒconst char *txt”…”�”}”(hjy2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hju2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÚhjq2ubhç)�”}”(hhh]”h÷)�”}”(hŒstring for debug entry”h]”hŒstring for debug entry”…”�”}”(hj�2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jŒ2h´KÚhj�2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjq2ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jŒ2h´KÚhjü1ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjà1ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj²2h]”hŒReturn”…”�”}”(hj´2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj°2ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÜhjà1ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hjÍ2h]”hŒAddress of written debug entry”…”�”}”(hjÏ2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÜhjË2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjÈ2ubhñ)�”}”(hŒ``NULL`` if error”h]”h÷)�”}”(hjå2h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hjê2h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjç2ubhŒ if error”…”�”}”(hjç2h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KÝhjã2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjÈ2ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³jÜ2h´KÜhjà1ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_sprintf_event (C macro)”Œc.debug_sprintf_event”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒdebug_sprintf_event”h]”j¬)�”}”(hŒdebug_sprintf_event”h]”jÕ)�”}”(hŒdebug_sprintf_event”h]”jÛ)�”}”(hj)3h]”hŒdebug_sprintf_event”…”�”}”(hj33h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj/3ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj+3h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kñubah}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj'3h²hh³jF3h´Kñubah}”(h]”j"3ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³jF3h´Kñhj$3h²hubjy)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jxhj$3h²hh³jF3h´Kñubeh}”(h]”h ]”(jªŒmacro”eh"]”h$]”h&]”j™jªjšj_3j›j_3jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubh÷)�”}”(hŒ0``debug_sprintf_event (_id, _level, _fmt, ...)``”h]”jž)�”}”(hje3h]”hŒ,debug_sprintf_event (_id, _level, _fmt, ...)”…”�”}”(hjg3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjc3ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kóhj~h²hubhŒ block_quote”“”)�”}”(hŒswrites debug entry with format string and varargs (longs) to active debug area (if level $<=$ actual debug level). ”h]”h÷)�”}”(hŒrwrites debug entry with format string and varargs (longs) to active debug area (if level $<=$ actual debug level).”h]”hŒrwrites debug entry with format string and varargs (longs) to active debug area (if level $<=$ actual debug level).”…”�”}”(hj�3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kñhj}3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{3h³j�3h´Kñhj~h²hubj )�”}”(hX(**Parameters** ``_id`` handle for debug log ``_level`` debug level ``_fmt`` format string for debug entry ``...`` varargs used as in sprintf() **Return** - Address of written debug entry - ``NULL`` if error **Description** floats and long long datatypes cannot be used as varargs.”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjœ3h]”hŒ Parameters”…”�”}”(hjž3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjš3ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kõhj–3ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ``_id`` handle for debug log ”h]”(h×)�”}”(hŒ``_id``”h]”jž)�”}”(hj»3h]”hŒ_id”…”�”}”(hj½3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¹3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kõhjµ3ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hjÔ3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jÐ3h´KõhjÑ3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjµ3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jÐ3h´Kõhj²3ubhÑ)�”}”(hŒ``_level`` debug level ”h]”(h×)�”}”(hŒ ``_level``”h]”jž)�”}”(hjô3h]”hŒ_level”…”�”}”(hjö3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjò3ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Köhjî3ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hj 4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j 4h´Köhj 4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjî3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j 4h´Köhj²3ubhÑ)�”}”(hŒ'``_fmt`` format string for debug entry ”h]”(h×)�”}”(hŒ``_fmt``”h]”jž)�”}”(hj-4h]”hŒ_fmt”…”�”}”(hj/4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj+4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´K÷hj'4ubhç)�”}”(hhh]”h÷)�”}”(hŒformat string for debug entry”h]”hŒformat string for debug entry”…”�”}”(hjF4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jB4h´K÷hjC4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj'4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jB4h´K÷hj²3ubhÑ)�”}”(hŒ%``...`` varargs used as in sprintf() ”h]”(h×)�”}”(hŒ``...``”h]”jž)�”}”(hjf4h]”hŒ...”…”�”}”(hjh4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjd4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Køhj`4ubhç)�”}”(hhh]”h÷)�”}”(hŒvarargs used as in sprintf()”h]”hŒvarargs used as in sprintf()”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j{4h´Køhj|4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj`4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j{4h´Køhj²3ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhj–3ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj¡4h]”hŒReturn”…”�”}”(hj£4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjŸ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kúhj–3ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hj¼4h]”hŒAddress of written debug entry”…”�”}”(hj¾4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kúhjº4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj·4ubhñ)�”}”(hŒ``NULL`` if error ”h]”h÷)�”}”(hŒ``NULL`` if error”h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hjÚ4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÖ4ubhŒ if error”…”�”}”(hjÖ4h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´KûhjÒ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj·4ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³jË4h´Kúhj–3ubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hj5h]”hŒ Description”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjÿ4ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kýhj–3ubh÷)�”}”(hŒ9floats and long long datatypes cannot be used as varargs.”h]”hŒ9floats and long long datatypes cannot be used as varargs.”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Kýhj–3ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒdebug_exception (C function)”Œc.debug_exception”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒUdebug_entry_t * debug_exception (debug_info_t *id, int level, void *data, int length)”h]”j¬)�”}”(hŒSdebug_entry_t *debug_exception(debug_info_t *id, int level, void *data, int length)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_entry_t”h]”hŒ debug_entry_t”…”�”}”(hjI5h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjF5ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jK5Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒdebug_exception”sbŒc.debug_exception”†”asbuh1hhjB5h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjk5h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjB5h²hh³jj5h´Mubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjy5h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjB5h²hh³jj5h´MubjÕ)�”}”(hŒdebug_exception”h]”jÛ)�”}”(hjg5h]”hŒdebug_exception”…”�”}”(hjŠ5h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj†5ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjB5h²hh³jj5h´Mubjô)�”}”(hŒ5(debug_info_t *id, int level, void *data, int length)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hj¨5h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj¥5ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jª5Œmodname”NŒ classname”Njj)�”}”j"]”je5Œc.debug_exception”†”asbuh1hhj¡5ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÆ5h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj¡5ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjÔ5h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj¡5ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hjá5h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj¡5ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj�5ubjú)�”}”(hŒ int level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjú5h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjö5ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjö5ubjÛ)�”}”(hŒlevel”h]”hŒlevel”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjö5ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj�5ubjú)�”}”(hŒ void *data”h]”(j²)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj/6h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj+6ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj=6h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj+6ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjK6h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj+6ubjÛ)�”}”(hŒdata”h]”hŒdata”…”�”}”(hjX6h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj+6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj�5ubjú)�”}”(hŒ int length”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjq6h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjm6ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjm6ubjÛ)�”}”(hŒlength”h]”hŒlength”…”�”}”(hj�6h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjm6ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj�5ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhjB5h²hh³jj5h´Mubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj>5h²hh³jj5h´Mubah}”(h]”j95ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³jj5h´Mhj;5h²hubjy)�”}”(hhh]”h÷)�”}”(hŒowrites binary debug entry to active debug area (if level <= actual debug level) and switches to next debug area”h]”hŒowrites binary debug entry to active debug area (if level <= actual debug level) and switches to next debug area”…”�”}”(hj·6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mhj´6h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj;5h²hh³jj5h´Mubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjÏ6j›jÏ6jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒö**Parameters** ``debug_info_t *id`` handle for debug log ``int level`` debug level ``void *data`` pointer to data for debug entry ``int length`` length of data in bytes **Return** - Address of written debug entry - ``NULL`` if error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjÙ6h]”hŒ Parameters”…”�”}”(hjÛ6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj×6ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MhjÓ6ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hjø6h]”hŒdebug_info_t *id”…”�”}”(hjú6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjö6ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mhjò6ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j 7h´Mhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjò6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j 7h´Mhjï6ubhÑ)�”}”(hŒ``int level`` debug level ”h]”(h×)�”}”(hŒ ``int level``”h]”jž)�”}”(hj17h]”hŒ int level”…”�”}”(hj37h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj/7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mhj+7ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hjJ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jF7h´MhjG7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj+7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jF7h´Mhjï6ubhÑ)�”}”(hŒ/``void *data`` pointer to data for debug entry ”h]”(h×)�”}”(hŒ``void *data``”h]”jž)�”}”(hjj7h]”hŒ void *data”…”�”}”(hjl7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjh7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mhjd7ubhç)�”}”(hhh]”h÷)�”}”(hŒpointer to data for debug entry”h]”hŒpointer to data for debug entry”…”�”}”(hjƒ7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j7h´Mhj€7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjd7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j7h´Mhjï6ubhÑ)�”}”(hŒ'``int length`` length of data in bytes ”h]”(h×)�”}”(hŒ``int length``”h]”jž)�”}”(hj£7h]”hŒ int length”…”�”}”(hj¥7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¡7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mhj�7ubhç)�”}”(hhh]”h÷)�”}”(hŒlength of data in bytes”h]”hŒlength of data in bytes”…”�”}”(hj¼7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j¸7h´Mhj¹7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj�7ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j¸7h´Mhjï6ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjÓ6ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjÞ7h]”hŒReturn”…”�”}”(hjà7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjÜ7ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MhjÓ6ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hjù7h]”hŒAddress of written debug entry”…”�”}”(hjû7h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mhj÷7ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjô7ubhñ)�”}”(hŒ``NULL`` if error”h]”h÷)�”}”(hj8h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj8ubhŒ if error”…”�”}”(hj8h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjô7ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j8h´MhjÓ6ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ debug_int_exception (C function)”Œc.debug_int_exception”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒSdebug_entry_t * debug_int_exception (debug_info_t *id, int level, unsigned int tag)”h]”j¬)�”}”(hŒQdebug_entry_t *debug_int_exception(debug_info_t *id, int level, unsigned int tag)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_entry_t”h]”hŒ debug_entry_t”…”�”}”(hj^8h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj[8ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j`8Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒdebug_int_exception”sbŒc.debug_int_exception”†”asbuh1hhjW8h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M%ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj€8h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjW8h²hh³j8h´M%ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjŽ8h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjW8h²hh³j8h´M%ubjÕ)�”}”(hŒdebug_int_exception”h]”jÛ)�”}”(hj|8h]”hŒdebug_int_exception”…”�”}”(hjŸ8h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj›8ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjW8h²hh³j8h´M%ubjô)�”}”(hŒ/(debug_info_t *id, int level, unsigned int tag)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hj½8h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjº8ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j¿8Œmodname”NŒ classname”Njj)�”}”j"]”jz8Œc.debug_int_exception”†”asbuh1hhj¶8ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÛ8h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj¶8ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjé8h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj¶8ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hjö8h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj¶8ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj²8ubjú)�”}”(hŒ int level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj 9ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj 9ubjÛ)�”}”(hŒlevel”h]”hŒlevel”…”�”}”(hj+9h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj 9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj²8ubjú)�”}”(hŒunsigned int tag”h]”(j²)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjD9h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj@9ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjR9h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj@9ubj²)�”}”(hŒint”h]”hŒint”…”�”}”(hj`9h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj@9ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjn9h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj@9ubjÛ)�”}”(hŒtag”h]”hŒtag”…”�”}”(hj|9h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj@9ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj²8ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhjW8h²hh³j8h´M%ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhjS8h²hh³j8h´M%ubah}”(h]”jN8ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j8h´M%hjP8h²hubjy)�”}”(hhh]”h÷)�”}”(hŒuwrites unsigned int debug entry to active debug area (if level <= actual debug level) and switches to next debug area”h]”hŒuwrites unsigned int debug entry to active debug area (if level <= actual debug level) and switches to next debug area”…”�”}”(hj¦9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M%hj£9h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhjP8h²hh³j8h´M%ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšj¾9j›j¾9jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒÐ**Parameters** ``debug_info_t *id`` handle for debug log ``int level`` debug level ``unsigned int tag`` integer value for debug entry **Return** - Address of written debug entry - ``NULL`` if error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjÈ9h]”hŒ Parameters”…”�”}”(hjÊ9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjÆ9ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M)hjÂ9ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hjç9h]”hŒdebug_info_t *id”…”�”}”(hjé9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjå9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M)hjá9ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jü9h´M)hjý9ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjá9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jü9h´M)hjÞ9ubhÑ)�”}”(hŒ``int level`` debug level ”h]”(h×)�”}”(hŒ ``int level``”h]”jž)�”}”(hj :h]”hŒ int level”…”�”}”(hj":h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M*hj:ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hj9:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j5:h´M*hj6:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j5:h´M*hjÞ9ubhÑ)�”}”(hŒ3``unsigned int tag`` integer value for debug entry ”h]”(h×)�”}”(hŒ``unsigned int tag``”h]”jž)�”}”(hjY:h]”hŒunsigned int tag”…”�”}”(hj[:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjW:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M+hjS:ubhç)�”}”(hhh]”h÷)�”}”(hŒinteger value for debug entry”h]”hŒinteger value for debug entry”…”�”}”(hjr:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jn:h´M+hjo:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjS:ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jn:h´M+hjÞ9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjÂ9ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj”:h]”hŒReturn”…”�”}”(hj–:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj’:ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M-hjÂ9ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hj¯:h]”hŒAddress of written debug entry”…”�”}”(hj±:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M-hj­:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjª:ubhñ)�”}”(hŒ``NULL`` if error”h]”h÷)�”}”(hjÇ:h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hjÌ:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÉ:ubhŒ if error”…”�”}”(hjÉ:h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M.hjÅ:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjª:ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j¾:h´M-hjÂ9ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ!debug_long_exception (C function)”Œc.debug_long_exception”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒUdebug_entry_t * debug_long_exception (debug_info_t *id, int level, unsigned long tag)”h]”j¬)�”}”(hŒSdebug_entry_t *debug_long_exception(debug_info_t *id, int level, unsigned long tag)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_entry_t”h]”hŒ debug_entry_t”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj;ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j;Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒdebug_long_exception”sbŒc.debug_long_exception”†”asbuh1hhj ;h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M<ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj6;h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj ;h²hh³j5;h´M<ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjD;h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj ;h²hh³j5;h´M<ubjÕ)�”}”(hŒdebug_long_exception”h]”jÛ)�”}”(hj2;h]”hŒdebug_long_exception”…”�”}”(hjU;h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjQ;ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj ;h²hh³j5;h´M<ubjô)�”}”(hŒ0(debug_info_t *id, int level, unsigned long tag)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hjs;h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjp;ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”ju;Œmodname”NŒ classname”Njj)�”}”j"]”j0;Œc.debug_long_exception”†”asbuh1hhjl;ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‘;h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjl;ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjŸ;h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjl;ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hj¬;h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjl;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjh;ubjú)�”}”(hŒ int level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hjÅ;h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjÁ;ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÓ;h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÁ;ubjÛ)�”}”(hŒlevel”h]”hŒlevel”…”�”}”(hjá;h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÁ;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjh;ubjú)�”}”(hŒunsigned long tag”h]”(j²)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjú;h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjö;ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjö;ubj²)�”}”(hŒlong”h]”hŒlong”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjö;ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj$<h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjö;ubjÛ)�”}”(hŒtag”h]”hŒtag”…”�”}”(hj2<h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjö;ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhjh;ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhj ;h²hh³j5;h´M<ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj ;h²hh³j5;h´M<ubah}”(h]”j;ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j5;h´M<hj;h²hubjy)�”}”(hhh]”h÷)�”}”(hŒmwrites long debug entry to active debug area (if level <= actual debug level) and switches to next debug area”h]”hŒmwrites long debug entry to active debug area (if level <= actual debug level) and switches to next debug area”…”�”}”(hj\<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M<hjY<h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj;h²hh³j5;h´M<ubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšjt<j›jt<jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒÖ**Parameters** ``debug_info_t *id`` handle for debug log ``int level`` debug level ``unsigned long tag`` long integer value for debug entry **Return** - Address of written debug entry - ``NULL`` if error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hj~<h]”hŒ Parameters”…”�”}”(hj€<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj|<ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M@hjx<ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hj�<h]”hŒdebug_info_t *id”…”�”}”(hjŸ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj›<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M@hj—<ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj¶<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j²<h´M@hj³<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj—<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j²<h´M@hj”<ubhÑ)�”}”(hŒ``int level`` debug level ”h]”(h×)�”}”(hŒ ``int level``”h]”jž)�”}”(hjÖ<h]”hŒ int level”…”�”}”(hjØ<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÔ<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MAhjÐ<ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hjï<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jë<h´MAhjì<ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÐ<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jë<h´MAhj”<ubhÑ)�”}”(hŒ9``unsigned long tag`` long integer value for debug entry ”h]”(h×)�”}”(hŒ``unsigned long tag``”h]”jž)�”}”(hj=h]”hŒunsigned long tag”…”�”}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj =ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MBhj =ubhç)�”}”(hhh]”h÷)�”}”(hŒ"long integer value for debug entry”h]”hŒ"long integer value for debug entry”…”�”}”(hj(=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j$=h´MBhj%=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj =ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j$=h´MBhj”<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjx<ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjJ=h]”hŒReturn”…”�”}”(hjL=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjH=ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MDhjx<ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hje=h]”hŒAddress of written debug entry”…”�”}”(hjg=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MDhjc=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj`=ubhñ)�”}”(hŒ``NULL`` if error”h]”h÷)�”}”(hj}=h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj‚=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj=ubhŒ if error”…”�”}”(hj=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MEhj{=ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj`=ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³jt=h´MDhjx<ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ!debug_text_exception (C function)”Œc.debug_text_exception”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒSdebug_entry_t * debug_text_exception (debug_info_t *id, int level, const char *txt)”h]”j¬)�”}”(hŒQdebug_entry_t *debug_text_exception(debug_info_t *id, int level, const char *txt)”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_entry_t”h]”hŒ debug_entry_t”…”�”}”(hjÊ=h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjÇ=ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”jÌ=Œmodname”NŒ classname”Njj)�”}”j"]”j%)�”}”jŒdebug_text_exception”sbŒc.debug_text_exception”†”asbuh1hhjÃ=h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MSubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjì=h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjÃ=h²hh³jë=h´MSubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjú=h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hjÃ=h²hh³jë=h´MSubjÕ)�”}”(hŒdebug_text_exception”h]”jÛ)�”}”(hjè=h]”hŒdebug_text_exception”…”�”}”(hj >h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj>ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjÃ=h²hh³jë=h´MSubjô)�”}”(hŒ.(debug_info_t *id, int level, const char *txt)”h]”(jú)�”}”(hŒdebug_info_t *id”h]”(h)�”}”(hhh]”jÛ)�”}”(hŒ debug_info_t”h]”hŒ debug_info_t”…”�”}”(hj)>h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj&>ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jªŒreftype”jŒ reftarget”j+>Œmodname”NŒ classname”Njj)�”}”j"]”jæ=Œc.debug_text_exception”†”asbuh1hhj">ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjG>h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj">ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjU>h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj">ubjÛ)�”}”(hŒid”h]”hŒid”…”�”}”(hjb>h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj">ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj>ubjú)�”}”(hŒ int level”h]”(j²)�”}”(hŒint”h]”hŒint”…”�”}”(hj{>h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hjw>ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‰>h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhjw>ubjÛ)�”}”(hŒlevel”h]”hŒlevel”…”�”}”(hj—>h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjw>ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj>ubjú)�”}”(hŒconst char *txt”h]”(j| )�”}”(hjh]”hŒconst”…”�”}”(hj°>h²hh³Nh´Nubah}”(h]”h ]”jˆ ah"]”h$]”h&]”uh1j{ hj¬>ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj½>h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj¬>ubj²)�”}”(hŒchar”h]”hŒchar”…”�”}”(hjË>h²hh³Nh´Nubah}”(h]”h ]”j¾ah"]”h$]”h&]”uh1j±hj¬>ubjÄ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÙ>h²hh³Nh´Nubah}”(h]”h ]”jÐah"]”h$]”h&]”uh1jÃhj¬>ubj9)�”}”(hj<h]”hŒ*”…”�”}”(hjç>h²hh³Nh´Nubah}”(h]”h ]”jEah"]”h$]”h&]”uh1j8hj¬>ubjÛ)�”}”(hŒtxt”h]”hŒtxt”…”�”}”(hjô>h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj¬>ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆjsjtuh1jùhj>ubeh}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jóhjÃ=h²hh³jë=h´MSubeh}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj¿=h²hh³jë=h´MSubah}”(h]”jº=ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³jë=h´MShj¼=h²hubjy)�”}”(hhh]”h÷)�”}”(hŒ„writes string debug entry in ascii format to active debug area (if level <= actual debug level) and switches to next debug area area”h]”hŒ„writes string debug entry in ascii format to active debug area (if level <= actual debug level) and switches to next debug area area”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MShj?h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jxhj¼=h²hh³jë=h´MSubeh}”(h]”h ]”(jªŒfunction”eh"]”h$]”h&]”j™jªjšj6?j›j6?jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubj )�”}”(hŒÈ**Parameters** ``debug_info_t *id`` handle for debug log ``int level`` debug level ``const char *txt`` string for debug entry **Return** - Address of written debug entry - ``NULL`` if error”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hj@?h]”hŒ Parameters”…”�”}”(hjB?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj>?ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MWhj:?ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ*``debug_info_t *id`` handle for debug log ”h]”(h×)�”}”(hŒ``debug_info_t *id``”h]”jž)�”}”(hj_?h]”hŒdebug_info_t *id”…”�”}”(hja?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj]?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MXhjY?ubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hjx?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jt?h´MXhju?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjY?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jt?h´MXhjV?ubhÑ)�”}”(hŒ``int level`` debug level ”h]”(h×)�”}”(hŒ ``int level``”h]”jž)�”}”(hj˜?h]”hŒ int level”…”�”}”(hjš?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj–?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MYhj’?ubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hj±?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j­?h´MYhj®?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj’?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j­?h´MYhjV?ubhÑ)�”}”(hŒ+``const char *txt`` string for debug entry ”h]”(h×)�”}”(hŒ``const char *txt``”h]”jž)�”}”(hjÑ?h]”hŒconst char *txt”…”�”}”(hjÓ?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÏ?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MZhjË?ubhç)�”}”(hhh]”h÷)�”}”(hŒstring for debug entry”h]”hŒstring for debug entry”…”�”}”(hjê?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jæ?h´MZhjç?ubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjË?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jæ?h´MZhjV?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhj:?ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hj @h]”hŒReturn”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj @ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M\hj:?ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hj'@h]”hŒAddress of written debug entry”…”�”}”(hj)@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M\hj%@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj"@ubhñ)�”}”(hŒ``NULL`` if error”h]”h÷)�”}”(hj?@h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hjD@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjA@ubhŒ if error”…”�”}”(hjA@h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M]hj=@ubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhj"@ubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j6@h´M\hj:?ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ!debug_sprintf_exception (C macro)”Œc.debug_sprintf_exception”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒdebug_sprintf_exception”h]”j¬)�”}”(hŒdebug_sprintf_exception”h]”jÕ)�”}”(hŒdebug_sprintf_exception”h]”jÛ)�”}”(hjƒ@h]”hŒdebug_sprintf_exception”…”�”}”(hj�@h²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhj‰@ubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhj…@h²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mrubah}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj�@h²hh³j @h´Mrubah}”(h]”j|@ah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³j @h´Mrhj~@h²hubjy)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jxhj~@h²hh³j @h´Mrubeh}”(h]”h ]”(jªŒmacro”eh"]”h$]”h&]”j™jªjšj¹@j›j¹@jœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubh÷)�”}”(hŒ4``debug_sprintf_exception (_id, _level, _fmt, ...)``”h]”jž)�”}”(hj¿@h]”hŒ0debug_sprintf_exception (_id, _level, _fmt, ...)”…”�”}”(hjÁ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj½@ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mthj~h²hubj|3)�”}”(hŒ‘writes debug entry with format string and varargs (longs) to active debug area (if level <= actual debug level) and switches to next debug area. ”h]”h÷)�”}”(hŒ�writes debug entry with format string and varargs (longs) to active debug area (if level <= actual debug level) and switches to next debug area.”h]”hŒ�writes debug entry with format string and varargs (longs) to active debug area (if level <= actual debug level) and switches to next debug area.”…”�”}”(hjÙ@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MrhjÕ@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j{3h³jç@h´Mrhj~h²hubj )�”}”(hX(**Parameters** ``_id`` handle for debug log ``_level`` debug level ``_fmt`` format string for debug entry ``...`` varargs used as in sprintf() **Return** - Address of written debug entry - ``NULL`` if error **Description** floats and long long datatypes cannot be used as varargs.”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hjô@h]”hŒ Parameters”…”�”}”(hjö@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjò@ubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mvhjî@ubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ``_id`` handle for debug log ”h]”(h×)�”}”(hŒ``_id``”h]”jž)�”}”(hjAh]”hŒ_id”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjAubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mwhj Aubhç)�”}”(hhh]”h÷)�”}”(hŒhandle for debug log”h]”hŒhandle for debug log”…”�”}”(hj,Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j(Ah´Mwhj)Aubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj Aubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j(Ah´Mwhj AubhÑ)�”}”(hŒ``_level`` debug level ”h]”(h×)�”}”(hŒ ``_level``”h]”jž)�”}”(hjLAh]”hŒ_level”…”�”}”(hjNAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjJAubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MxhjFAubhç)�”}”(hhh]”h÷)�”}”(hŒ debug level”h]”hŒ debug level”…”�”}”(hjeAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jaAh´MxhjbAubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjFAubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jaAh´Mxhj AubhÑ)�”}”(hŒ'``_fmt`` format string for debug entry ”h]”(h×)�”}”(hŒ``_fmt``”h]”jž)�”}”(hj…Ah]”hŒ_fmt”…”�”}”(hj‡Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjƒAubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MyhjAubhç)�”}”(hhh]”h÷•ñ·)�”}”(hŒformat string for debug entry”h]”hŒformat string for debug entry”…”�”}”(hjžAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jšAh´Myhj›Aubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjAubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jšAh´Myhj AubhÑ)�”}”(hŒ%``...`` varargs used as in sprintf() ”h]”(h×)�”}”(hŒ``...``”h]”jž)�”}”(hj¾Ah]”hŒ...”…”�”}”(hjÀAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj¼Aubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mzhj¸Aubhç)�”}”(hhh]”h÷)�”}”(hŒvarargs used as in sprintf()”h]”hŒvarargs used as in sprintf()”…”�”}”(hj×Ah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jÓAh´MzhjÔAubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj¸Aubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jÓAh´Mzhj Aubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjî@ubh÷)�”}”(hŒ **Return**”h]”jª)�”}”(hjùAh]”hŒReturn”…”�”}”(hjûAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj÷Aubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M|hjî@ubhì)�”}”(hhh]”(hñ)�”}”(hŒAddress of written debug entry”h]”h÷)�”}”(hjBh]”hŒAddress of written debug entry”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M|hjBubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjBubhñ)�”}”(hŒ``NULL`` if error ”h]”h÷)�”}”(hŒ``NULL`` if error”h]”(jž)�”}”(hŒ``NULL``”h]”hŒNULL”…”�”}”(hj2Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj.BubhŒ if error”…”�”}”(hj.Bh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´M}hj*Bubah}”(h]”h ]”h"]”h$]”h&]”uh1hðhjBubeh}”(h]”h ]”h"]”h$]”h&]”j)j*uh1hëh³j#Bh´M|hjî@ubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hjYBh]”hŒ Description”…”�”}”(hj[Bh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjWBubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mhjî@ubh÷)�”}”(hŒ9floats and long long datatypes cannot be used as varargs.”h]”hŒ9floats and long long datatypes cannot be used as varargs.”…”�”}”(hjoBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Mhjî@ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubj�)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jœŒ"DEFINE_STATIC_DEBUG_INFO (C macro)”Œc.DEFINE_STATIC_DEBUG_INFO”hNt”auh1j�hj~h²hh³Nh´Nubj¡)�”}”(hhh]”(j¦)�”}”(hŒDEFINE_STATIC_DEBUG_INFO”h]”j¬)�”}”(hŒDEFINE_STATIC_DEBUG_INFO”h]”jÕ)�”}”(hŒDEFINE_STATIC_DEBUG_INFO”h]”jÛ)�”}”(hj˜Bh]”hŒDEFINE_STATIC_DEBUG_INFO”…”�”}”(hj¢Bh²hh³Nh´Nubah}”(h]”h ]”jçah"]”h$]”h&]”uh1jÚhjžBubah}”(h]”h ]”(jîjïeh"]”h$]”h&]”jsjtuh1jÔhjšBh²hh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MÚubah}”(h]”h ]”h"]”h$]”h&]”jsjtjjˆuh1j«jkjlhj–Bh²hh³jµBh´MÚubah}”(h]”j‘Bah ]”(jpjqeh"]”h$]”h&]”juˆjv)jwhuh1j¥h³jµBh´MÚhj“Bh²hubjy)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jxhj“Bh²hh³jµBh´MÚubeh}”(h]”h ]”(jªŒmacro”eh"]”h$]”h&]”j™jªjšjÎBj›jÎBjœ‰j�‰jž‰uh1j h²hhj~h³Nh´Nubh÷)�”}”(hŒI``DEFINE_STATIC_DEBUG_INFO (var, name, pages, nr_areas, buf_size, view)``”h]”jž)�”}”(hjÔBh]”hŒEDEFINE_STATIC_DEBUG_INFO (var, name, pages, nr_areas, buf_size, view)”…”�”}”(hjÖBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÒBubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MÜhj~h²hubj|3)�”}”(hŒDefine static debug_info_t ”h]”h÷)�”}”(hŒDefine static debug_info_t”h]”hŒDefine static debug_info_t”…”�”}”(hjîBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MÚhjêBubah}”(h]”h ]”h"]”h$]”h&]”uh1j{3h³jüBh´MÚhj~h²hubj )�”}”(hXÍ**Parameters** ``var`` Name of debug_info_t variable ``name`` Name of debug log (e.g. used for debugfs entry) ``pages`` Number of pages per area ``nr_areas`` Number of debug areas ``buf_size`` Size of data area in each debug entry ``view`` Pointer to debug view struct **Description** Define a static debug_info_t for early tracing. The associated debugfs log is automatically registered with the specified debug view. Important: Users of this macro must not call any of the debug_register/_unregister() functions for this debug_info_t! **Note** Tracing will start with a fixed number of initial pages and areas. The debug area will be changed to use the specified numbers during arch_initcall.”h]”(h÷)�”}”(hŒ**Parameters**”h]”jª)�”}”(hj Ch]”hŒ Parameters”…”�”}”(hj Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hjCubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MÞhjCubhÌ)�”}”(hhh]”(hÑ)�”}”(hŒ&``var`` Name of debug_info_t variable ”h]”(h×)�”}”(hŒ``var``”h]”jž)�”}”(hj(Ch]”hŒvar”…”�”}”(hj*Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj&Cubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MÜhj"Cubhç)�”}”(hhh]”h÷)�”}”(hŒName of debug_info_t variable”h]”hŒName of debug_info_t variable”…”�”}”(hjACh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j=Ch´MÜhj>Cubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj"Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j=Ch´MÜhjCubhÑ)�”}”(hŒ9``name`` Name of debug log (e.g. used for debugfs entry) ”h]”(h×)�”}”(hŒ``name``”h]”jž)�”}”(hjaCh]”hŒname”…”�”}”(hjcCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj_Cubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MÝhj[Cubhç)�”}”(hhh]”h÷)�”}”(hŒ/Name of debug log (e.g. used for debugfs entry)”h]”hŒ/Name of debug log (e.g. used for debugfs entry)”…”�”}”(hjzCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jvCh´MÝhjwCubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj[Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jvCh´MÝhjCubhÑ)�”}”(hŒ#``pages`` Number of pages per area ”h]”(h×)�”}”(hŒ ``pages``”h]”jž)�”}”(hjšCh]”hŒpages”…”�”}”(hjœCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj˜Cubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MÞhj”Cubhç)�”}”(hhh]”h÷)�”}”(hŒNumber of pages per area”h]”hŒNumber of pages per area”…”�”}”(hj³Ch²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j¯Ch´MÞhj°Cubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj”Cubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j¯Ch´MÞhjCubhÑ)�”}”(hŒ#``nr_areas`` Number of debug areas ”h]”(h×)�”}”(hŒ ``nr_areas``”h]”jž)�”}”(hjÓCh]”hŒnr_areas”…”�”}”(hjÕCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjÑCubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MßhjÍCubhç)�”}”(hhh]”h÷)�”}”(hŒNumber of debug areas”h]”hŒNumber of debug areas”…”�”}”(hjìCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jèCh´MßhjéCubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjÍCubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jèCh´MßhjCubhÑ)�”}”(hŒ3``buf_size`` Size of data area in each debug entry ”h]”(h×)�”}”(hŒ ``buf_size``”h]”jž)�”}”(hj Dh]”hŒbuf_size”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hj Dubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MàhjDubhç)�”}”(hhh]”h÷)�”}”(hŒ%Size of data area in each debug entry”h]”hŒ%Size of data area in each debug entry”…”�”}”(hj%Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³j!Dh´Màhj"Dubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhjDubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³j!Dh´MàhjCubhÑ)�”}”(hŒ&``view`` Pointer to debug view struct ”h]”(h×)�”}”(hŒ``view``”h]”jž)�”}”(hjEDh]”hŒview”…”�”}”(hjGDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjCDubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´Máhj?Dubhç)�”}”(hhh]”h÷)�”}”(hŒPointer to debug view struct”h]”hŒPointer to debug view struct”…”�”}”(hj^Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³jZDh´Máhj[Dubah}”(h]”h ]”h"]”h$]”h&]”uh1hæhj?Dubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÐh³jZDh´MáhjCubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËhjCubh÷)�”}”(hŒ**Description**”h]”jª)�”}”(hj€Dh]”hŒ Description”…”�”}”(hj‚Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj~Dubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MãhjCubh÷)�”}”(hŒ…Define a static debug_info_t for early tracing. The associated debugfs log is automatically registered with the specified debug view.”h]”hŒ…Define a static debug_info_t for early tracing. The associated debugfs log is automatically registered with the specified debug view.”…”�”}”(hj–Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MâhjCubh÷)�”}”(hŒuImportant: Users of this macro must not call any of the debug_register/_unregister() functions for this debug_info_t!”h]”hŒuImportant: Users of this macro must not call any of the debug_register/_unregister() functions for this debug_info_t!”…”�”}”(hj¥Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MåhjCubh÷)�”}”(hŒ**Note**”h]”jª)�”}”(hj¶Dh]”hŒNote”…”�”}”(hj¸Dh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j©hj´Dubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MèhjCubh÷)�”}”(hŒ”Tracing will start with a fixed number of initial pages and areas. The debug area will be changed to use the specified numbers during arch_initcall.”h]”hŒ”Tracing will start with a fixed number of initial pages and areas. The debug area will be changed to use the specified numbers during arch_initcall.”…”�”}”(hjÌDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³Œ`/var/lib/git/docbuild/linux/Documentation/arch/s390/s390dbf:143: ./arch/s390/include/asm/debug.h”h´MéhjCubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jŸhj~h²hh³Nh´Nubeh}”(h]”Œkernel-interfaces”ah ]”h"]”Œkernel interfaces:”ah$]”h&]”uh1hµhh·h²hh³hÊh´KŒubh¶)�”}”(hhh]”(h»)�”}”(hŒPredefined views:”h]”hŒPredefined views:”…”�”}”(hjíDh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjêDh²hh³hÊh´K’ubjd)�”}”(hŒ\extern struct debug_view debug_hex_ascii_view; extern struct debug_view debug_sprintf_view;”h]”hŒ\extern struct debug_view debug_hex_ascii_view; extern struct debug_view debug_sprintf_view;”…”�”}”hjûDsbah}”(h]”h ]”h"]”h$]”h&]”jsjtŒforce”‰Œlanguage”jªŒhighlight_args”}”uh1jch³hÊh´K”hjêDh²hubeh}”(h]”Œpredefined-views”ah ]”h"]”Œpredefined views:”ah$]”h&]”uh1hµhh·h²hh³hÊh´K’ubh¶)�”}”(hhh]”(h»)�”}”(hŒExamples”h]”hŒExamples”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjEh²hh³hÊh´K›ubjd)�”}”(hXN/* * hex_ascii-view Example */ #include #include static debug_info_t *debug_info; static int init(void) { /* register 4 debug areas with one page each and 4 byte data field */ debug_info = debug_register("test", 1, 4, 4 ); debug_register_view(debug_info, &debug_hex_ascii_view); debug_text_event(debug_info, 4 , "one "); debug_int_exception(debug_info, 4, 4711); debug_event(debug_info, 3, &debug_info, 4); return 0; } static void cleanup(void) { debug_unregister(debug_info); } module_init(init); module_exit(cleanup);”h]”hXN/* * hex_ascii-view Example */ #include #include static debug_info_t *debug_info; static int init(void) { /* register 4 debug areas with one page each and 4 byte data field */ debug_info = debug_register("test", 1, 4, 4 ); debug_register_view(debug_info, &debug_hex_ascii_view); debug_text_event(debug_info, 4 , "one "); debug_int_exception(debug_info, 4, 4711); debug_event(debug_info, 3, &debug_info, 4); return 0; } static void cleanup(void) { debug_unregister(debug_info); } module_init(init); module_exit(cleanup);”…”�”}”hj&Esbah}”(h]”h ]”h"]”h$]”h&]”jsjtj E‰j Ejªj E}”uh1jch³hÊh´K�hjEh²hubjd)�”}”(hX¼/* * sprintf-view Example */ #include #include static debug_info_t *debug_info; static int init(void) { /* register 4 debug areas with one page each and data field for */ /* format string pointer + 2 varargs (= 3 * sizeof(long)) */ debug_info = debug_register("test", 1, 4, sizeof(long) * 3); debug_register_view(debug_info, &debug_sprintf_view); debug_sprintf_event(debug_info, 2 , "first event in %s:%i\n",__FILE__,__LINE__); debug_sprintf_exception(debug_info, 1, "pointer to debug info: %p\n",&debug_info); return 0; } static void cleanup(void) { debug_unregister(debug_info); } module_init(init); module_exit(cleanup);”h]”hX¼/* * sprintf-view Example */ #include #include static debug_info_t *debug_info; static int init(void) { /* register 4 debug areas with one page each and data field for */ /* format string pointer + 2 varargs (= 3 * sizeof(long)) */ debug_info = debug_register("test", 1, 4, sizeof(long) * 3); debug_register_view(debug_info, &debug_sprintf_view); debug_sprintf_event(debug_info, 2 , "first event in %s:%i\n",__FILE__,__LINE__); debug_sprintf_exception(debug_info, 1, "pointer to debug info: %p\n",&debug_info); return 0; } static void cleanup(void) { debug_unregister(debug_info); } module_init(init); module_exit(cleanup);”…”�”}”hj5Esbah}”(h]”h ]”h"]”h$]”h&]”jsjtj E‰j Ejªj E}”uh1jch³hÊh´K¾hjEh²hubeh}”(h]”Œexamples”ah ]”h"]”Œexamples”ah$]”h&]”uh1hµhh·h²hh³hÊh´K›ubh¶)�”}”(hhh]”(h»)�”}”(hŒDebugfs Interface”h]”hŒDebugfs Interface”…”�”}”(hjOEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjLEh²hh³hÊh´Kàubh÷)�”}”(hŒ\Views to the debug logs can be investigated through reading the corresponding debugfs-files:”h]”hŒ\Views to the debug logs can be investigated through reading the corresponding debugfs-files:”…”�”}”(hj]Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´KáhjLEh²hubh÷)�”}”(hŒ Example::”h]”hŒExample:”…”�”}”(hjkEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´KähjLEh²hubjd)�”}”(hXÃ> ls /sys/kernel/debug/s390dbf/dasd flush hex_ascii level pages > cat /sys/kernel/debug/s390dbf/dasd/hex_ascii | sort -k2,2 -s 00 00974733272:680099 2 - 02 0006ad7e 07 ea 4a 90 | .... 00 00974733272:682210 2 - 02 0006ade6 46 52 45 45 | FREE 00 00974733272:682213 2 - 02 0006adf6 07 ea 4a 90 | .... 00 00974733272:682281 1 * 02 0006ab08 41 4c 4c 43 | EXCP 01 00974733272:682284 2 - 02 0006ab16 45 43 4b 44 | ECKD 01 00974733272:682287 2 - 02 0006ab28 00 00 00 04 | .... 01 00974733272:682289 2 - 02 0006ab3e 00 00 00 20 | ... 01 00974733272:682297 2 - 02 0006ad7e 07 ea 4a 90 | .... 01 00974733272:684384 2 - 00 0006ade6 46 52 45 45 | FREE 01 00974733272:684388 2 - 00 0006adf6 07 ea 4a 90 | ....”h]”hXÃ> ls /sys/kernel/debug/s390dbf/dasd flush hex_ascii level pages > cat /sys/kernel/debug/s390dbf/dasd/hex_ascii | sort -k2,2 -s 00 00974733272:680099 2 - 02 0006ad7e 07 ea 4a 90 | .... 00 00974733272:682210 2 - 02 0006ade6 46 52 45 45 | FREE 00 00974733272:682213 2 - 02 0006adf6 07 ea 4a 90 | .... 00 00974733272:682281 1 * 02 0006ab08 41 4c 4c 43 | EXCP 01 00974733272:682284 2 - 02 0006ab16 45 43 4b 44 | ECKD 01 00974733272:682287 2 - 02 0006ab28 00 00 00 04 | .... 01 00974733272:682289 2 - 02 0006ab3e 00 00 00 20 | ... 01 00974733272:682297 2 - 02 0006ad7e 07 ea 4a 90 | .... 01 00974733272:684384 2 - 00 0006ade6 46 52 45 45 | FREE 01 00974733272:684388 2 - 00 0006adf6 07 ea 4a 90 | ....”…”�”}”hjyEsbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´KæhjLEh²hubh÷)�”}”(hŒGSee section about predefined views for explanation of the above output!”h]”hŒGSee section about predefined views for explanation of the above output!”…”�”}”(hj‡Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´KôhjLEh²hubeh}”(h]”Œdebugfs-interface”ah ]”h"]”Œdebugfs interface”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kàubh¶)�”}”(hhh]”(h»)�”}”(hŒChanging the debug level”h]”hŒChanging the debug level”…”�”}”(hj Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj�Eh²hh³hÊh´K÷ubh÷)�”}”(hŒ Example::”h]”hŒExample:”…”�”}”(hj®Eh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Kùhj�Eh²hubjd)�”}”(hŒ‹> cat /sys/kernel/debug/s390dbf/dasd/level 3 > echo "5" > /sys/kernel/debug/s390dbf/dasd/level > cat /sys/kernel/debug/s390dbf/dasd/level 5”h]”hŒ‹> cat /sys/kernel/debug/s390dbf/dasd/level 3 > echo "5" > /sys/kernel/debug/s390dbf/dasd/level > cat /sys/kernel/debug/s390dbf/dasd/level 5”…”�”}”hj¼Esbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´Kühj�Eh²hubeh}”(h]”Œchanging-the-debug-level”ah ]”h"]”Œchanging the debug level”ah$]”h&]”uh1hµhh·h²hh³hÊh´K÷ubh¶)�”}”(hhh]”(h»)�”}”(hŒFlushing debug areas”h]”hŒFlushing debug areas”…”�”}”(hjÕEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjÒEh²hh³hÊh´Mubh÷)�”}”(hŒ–Debug areas can be flushed with piping the number of the desired area (0...n) to the debugfs file "flush". When using "-" all debug areas are flushed.”h]”hŒžDebug areas can be flushed with piping the number of the desired area (0...n) to the debugfs file “flushâ€�. When using “-â€� all debug areas are flushed.”…”�”}”(hjãEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´MhjÒEh²hubh÷)�”}”(hŒ Examples:”h]”hŒ Examples:”…”�”}”(hjñEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´MhjÒEh²hubhŒenumerated_list”“”)�”}”(hhh]”(hñ)�”}”(hŒJFlush debug area 0:: > echo "0" > /sys/kernel/debug/s390dbf/dasd/flush ”h]”(h÷)�”}”(hŒFlush debug area 0::”h]”hŒFlush debug area 0:”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´M hjFubjd)�”}”(hŒ1> echo "0" > /sys/kernel/debug/s390dbf/dasd/flush”h]”hŒ1> echo "0" > /sys/kernel/debug/s390dbf/dasd/flush”…”�”}”hjFsbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´M hjFubeh}”(h]”h ]”h"]”h$]”h&]”uh1hðhjFh²hh³hÊh´Nubhñ)�”}”(hŒMFlush all debug areas:: > echo "-" > /sys/kernel/debug/s390dbf/dasd/flush ”h]”(h÷)�”}”(hŒFlush all debug areas::”h]”hŒFlush all debug areas:”…”�”}”(hj.Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Mhj*Fubjd)�”}”(hŒ1> echo "-" > /sys/kernel/debug/s390dbf/dasd/flush”h]”hŒ1> echo "-" > /sys/kernel/debug/s390dbf/dasd/flush”…”�”}”hj echo "4" > /sys/kernel/debug/s390dbf/dasd/pages”h]”hŒ1> echo "4" > /sys/kernel/debug/s390dbf/dasd/pages”…”�”}”hjžFsbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´MhjcFh²hubeh}”(h]”Œ changing-the-size-of-debug-areas”ah ]”h"]”Œ changing the size of debug areas”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒStopping the debug feature”h]”hŒStopping the debug feature”…”�”}”(hj·Fh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj´Fh²hh³hÊh´Mubh÷)�”}”(hŒExample:”h]”hŒExample:”…”�”}”(hjÅFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´Mhj´Fh²hubjF)�”}”(hhh]”(hñ)�”}”(hŒJCheck if stopping is allowed:: > cat /proc/sys/s390dbf/debug_stoppable ”h]”(h÷)�”}”(hŒCheck if stopping is allowed::”h]”hŒCheck if stopping is allowed:”…”�”}”(hjÚFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´M!hjÖFubjd)�”}”(hŒ'> cat /proc/sys/s390dbf/debug_stoppable”h]”hŒ'> cat /proc/sys/s390dbf/debug_stoppable”…”�”}”hjèFsbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´M#hjÖFubeh}”(h]”h ]”h"]”h$]”h&]”uh1hðhjÓFh²hh³hÊh´Nubhñ)�”}”(hŒBStop debug feature:: > echo 0 > /proc/sys/s390dbf/debug_active ”h]”(h÷)�”}”(hŒStop debug feature::”h]”hŒStop debug feature:”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´M%hjüFubjd)�”}”(hŒ)> echo 0 > /proc/sys/s390dbf/debug_active”h]”hŒ)> echo 0 > /proc/sys/s390dbf/debug_active”…”�”}”hjGsbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´M'hjüFubeh}”(h]”h ]”h"]”h$]”h&]”uh1hðhjÓFh²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”jVFjWFjXFhjYFjZFuh1jÿEhj´Fh²hh³hÊh´M!ubeh}”(h]”Œstopping-the-debug-feature”ah ]”h"]”Œstopping the debug feature”ah$]”h&]”uh1hµhh·h²hh³hÊh´Mubh¶)�”}”(hhh]”(h»)�”}”(hŒcrash Interface”h]”hŒcrash Interface”…”�”}”(hj3Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj0Gh²hh³hÊh´M*ubh÷)�”}”(hŒýThe ``crash`` tool since v5.1.0 has a built-in command ``s390dbf`` to display all the debug logs or export them to the file system. With this tool it is possible to investigate the debug logs on a live system and with a memory dump after a system crash.”h]”(hŒThe ”…”�”}”(hjAGh²hh³Nh´Nubjž)�”}”(hŒ ``crash``”h]”hŒcrash”…”�”}”(hjIGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjAGubhŒ* tool since v5.1.0 has a built-in command ”…”�”}”(hjAGh²hh³Nh´Nubjž)�”}”(hŒ ``s390dbf``”h]”hŒs390dbf”…”�”}”(hj[Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjAGubhŒ» to display all the debug logs or export them to the file system. With this tool it is possible to investigate the debug logs on a live system and with a memory dump after a system crash.”…”�”}”(hjAGh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´M+hj0Gh²hubeh}”(h]”Œcrash-interface”ah ]”h"]”Œcrash interface”ah$]”h&]”uh1hµhh·h²hh³hÊh´M*ubh¶)�”}”(hhh]”(h»)�”}”(hŒInvestigating raw memory”h]”hŒInvestigating raw memory”…”�”}”(hj~Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj{Gh²hh³hÊh´M2ubh÷)�”}”(hXJOne last possibility to investigate the debug logs at a live system and after a system crash is to look at the raw memory under VM or at the Service Element. It is possible to find the anchor of the debug-logs through the ``debug_area_first`` symbol in the System map. Then one has to follow the correct pointers of the data-structures defined in debug.h and find the debug-areas in memory. Normally modules which use the debug feature will also have a global variable with the pointer to the debug-logs. Following this pointer it will also be possible to find the debug logs in memory.”h]”(hŒÞOne last possibility to investigate the debug logs at a live system and after a system crash is to look at the raw memory under VM or at the Service Element. It is possible to find the anchor of the debug-logs through the ”…”�”}”(hjŒGh²hh³Nh´Nubjž)�”}”(hŒ``debug_area_first``”h]”hŒdebug_area_first”…”�”}”(hj”Gh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjŒGubhXX symbol in the System map. Then one has to follow the correct pointers of the data-structures defined in debug.h and find the debug-areas in memory. Normally modules which use the debug feature will also have a global variable with the pointer to the debug-logs. Following this pointer it will also be possible to find the debug logs in memory.”…”�”}”(hjŒGh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´M3hj{Gh²hubh÷)�”}”(hŒ¶For this method it is recommended to use '16 * x + 4' byte (x = 0..n) for the length of the data field in :c:func:`debug_register()` in order to see the debug entries well formatted.”h]”(hŒnFor this method it is recommended to use ‘16 * x + 4’ byte (x = 0..n) for the length of the data field in ”…”�”}”(hj¬Gh²hh³Nh´Nubh)�”}”(hŒ:c:func:`debug_register()`”h]”jž)�”}”(hj¶Gh]”hŒdebug_register()”…”�”}”(hj¸Gh²hh³Nh´Nubah}”(h]”h ]”(j©jªŒc-func”eh"]”h$]”h&]”uh1j�hj´Gubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j¶Œ refdomain”jªŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jj)�”}”j"]”sbj¼Œdebug_register”uh1hh³hÊh´M?hj¬GubhŒ2 in order to see the debug entries well formatted.”…”�”}”(hj¬Gh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´M?hj{Gh²hubeh}”(h]”Œinvestigating-raw-memory”ah ]”h"]”Œinvestigating raw memory”ah$]”h&]”uh1hµhh·h²hh³hÊh´M2ubh¶)�”}”(hhh]”(h»)�”}”(hŒPredefined Views”h]”hŒPredefined Views”…”�”}”(hjëGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjèGh²hh³hÊh´MEubh÷)�”}”(hŒ�There are two predefined views: hex_ascii and sprintf. The hex_ascii view shows the data field in hex and ascii representation (e.g. ``45 43 4b 44 | ECKD``).”h]”(hŒ…There are two predefined views: hex_ascii and sprintf. The hex_ascii view shows the data field in hex and ascii representation (e.g. ”…”�”}”(hjùGh²hh³Nh´Nubjž)�”}”(hŒ``45 43 4b 44 | ECKD``”h]”hŒ45 43 4b 44 | ECKD”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjùGubhŒ).”…”�”}”(hjùGh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´MGhjèGh²hubh÷)�”}”(hX“The sprintf view formats the debug entries in the same way as the sprintf function would do. The sprintf event/exception functions write to the debug entry a pointer to the format string (size = sizeof(long)) and for each vararg a long value. So e.g. for a debug entry with a format string plus two varargs one would need to allocate a (3 * sizeof(long)) byte data area in the debug_register() function.”h]”hX“The sprintf view formats the debug entries in the same way as the sprintf function would do. The sprintf event/exception functions write to the debug entry a pointer to the format string (size = sizeof(long)) and for each vararg a long value. So e.g. for a debug entry with a format string plus two varargs one would need to allocate a (3 * sizeof(long)) byte data area in the debug_register() function.”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´MKhjèGh²hubhÌ)�”}”(hhh]”(hÑ)�”}”(hXõIMPORTANT: Using "%s" in sprintf event functions is dangerous. You can only use "%s" in the sprintf event functions, if the memory for the passed string is available as long as the debug feature exists. The reason behind this is that due to performance considerations only a pointer to the string is stored in the debug feature. If you log a string that is freed afterwards, you will get an OOPS when inspecting the debug feature, because then the debug feature will access the already freed memory. ”h]”(h×)�”}”(hŒ IMPORTANT:”h]”hŒ IMPORTANT:”…”�”}”(hj.Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÖh³hÊh´MYhj*Hubhç)�”}”(hhh]”h÷)�”}”(hXéUsing "%s" in sprintf event functions is dangerous. You can only use "%s" in the sprintf event functions, if the memory for the passed string is available as long as the debug feature exists. The reason behind this is that due to performance considerations only a pointer to the string is stored in the debug feature. If you log a string that is freed afterwards, you will get an OOPS when inspecting the debug feature, because then the debug feature will access the already freed memory.”h]”hXñUsing “%sâ€� in sprintf event functions is dangerous. You can only use “%sâ€� in the sprintf event functions, if the memory for the passed string is available as long as the debug feature exists. The reason behind this is that due to performance considerations only a pointer to the string is stored in the debug feature. If you log a string that is freed afterwards, you will get an OOPS when inspecting the debug feature, because then the debug feature will access the already freed memory.”…”�”}”(hj?Hh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´MShj /sys/kernel/debug/s390dbf/dasd/level``).”h]”(hŒeThe input_proc can be used to implement functionality when it is written to the view (e.g. like with ”…”�”}”(hjïIh²hh³Nh´Nubjž)�”}”(hŒ3``echo "0" > /sys/kernel/debug/s390dbf/dasd/level``”h]”hŒ/echo "0" > /sys/kernel/debug/s390dbf/dasd/level”…”�”}”(hj÷Ih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j�hjïIubhŒ).”…”�”}”(hjïIh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´MªhjlIh²hubh÷)�”}”(hŒ½For header_proc there can be used the default function :c:func:`debug_dflt_header_fn()` which is defined in debug.h. and which produces the same header output as the predefined views. E.g::”h]”(hŒ7For header_proc there can be used the default function ”…”�”}”(hjJh²hh³Nh´Nubh)�”}”(hŒ :c:func:`debug_dflt_header_fn()`”h]”jž)�”}”(hjJh]”hŒdebug_dflt_header_fn()”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”(j©jªŒc-func”eh"]”h$]”h&]”uh1j�hjJubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j¶Œ refdomain”jªŒreftype”Œfunc”Œ refexplicit”‰Œrefwarn”‰jjÒGj¼Œdebug_dflt_header_fn”uh1hh³hÊh´M­hjJubhŒe which is defined in debug.h. and which produces the same header output as the predefined views. E.g:”…”�”}”(hjJh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´M­hjlIh²hubjd)�”}”(hŒ$00 00964419409:440761 2 - 00 88023ec”h]”hŒ$00 00964419409:440761 2 - 00 88023ec”…”�”}”hj@Jsbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´M²hjlIh²hubh÷)�”}”(hŒ`In order to see how to use the callback functions check the implementation of the default views!”h]”hŒ`In order to see how to use the callback functions check the implementation of the default views!”…”�”}”(hjNJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´M´hjlIh²hubh÷)�”}”(hŒExample:”h]”hŒExample:”…”�”}”(hj\Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1höh³hÊh´M·hjlIh²hubjd)�”}”(hXÕ#include #define UNKNOWNSTR "data: %08x" const char* messages[] = {"This error...........\n", "That error...........\n", "Problem..............\n", "Something went wrong.\n", "Everything ok........\n", NULL }; static int debug_test_format_fn( debug_info_t *id, struct debug_view *view, char *out_buf, const char *in_buf ) { int i, rc = 0; if (id->buf_size >= 4) { int msg_nr = *((int*)in_buf); if (msg_nr < sizeof(messages) / sizeof(char*) - 1) rc += sprintf(out_buf, "%s", messages[msg_nr]); else rc += sprintf(out_buf, UNKNOWNSTR, msg_nr); } return rc; } struct debug_view debug_test_view = { "myview", /* name of view */ NULL, /* no prolog */ &debug_dflt_header_fn, /* default header for each entry */ &debug_test_format_fn, /* our own format function */ NULL, /* no input function */ NULL /* no private data */ };”h]”hXÕ#include #define UNKNOWNSTR "data: %08x" const char* messages[] = {"This error...........\n", "That error...........\n", "Problem..............\n", "Something went wrong.\n", "Everything ok........\n", NULL }; static int debug_test_format_fn( debug_info_t *id, struct debug_view *view, char *out_buf, const char *in_buf ) { int i, rc = 0; if (id->buf_size >= 4) { int msg_nr = *((int*)in_buf); if (msg_nr < sizeof(messages) / sizeof(char*) - 1) rc += sprintf(out_buf, "%s", messages[msg_nr]); else rc += sprintf(out_buf, UNKNOWNSTR, msg_nr); } return rc; } struct debug_view debug_test_view = { "myview", /* name of view */ NULL, /* no prolog */ &debug_dflt_header_fn, /* default header for each entry */ &debug_test_format_fn, /* our own format function */ NULL, /* no input function */ NULL /* no private data */ };”…”�”}”hjjJsbah}”(h]”h ]”h"]”h$]”h&]”jsjtj E‰j Ejªj E}”uh1jch³hÊh´M¹hjlIh²hubh¶)�”}”(hhh]”(h»)�”}”(hŒtest:”h]”hŒtest:”…”�”}”(hj|Jh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjyJh²hh³hÊh´Mãubjd)�”}”(hŒÄdebug_info_t *debug_info; int i; ... debug_info = debug_register("test", 0, 4, 4); debug_register_view(debug_info, &debug_test_view); for (i = 0; i < 10; i ++) debug_int_event(debug_info, 1, i);”h]”hŒÄdebug_info_t *debug_info; int i; ... debug_info = debug_register("test", 0, 4, 4); debug_register_view(debug_info, &debug_test_view); for (i = 0; i < 10; i ++) debug_int_event(debug_info, 1, i);”…”�”}”hjŠJsbah}”(h]”h ]”h"]”h$]”h&]”jsjtj E‰j Ejªj E}”uh1jch³hÊh´MåhjyJh²hubjd)�”}”(hXj> cat /sys/kernel/debug/s390dbf/test/myview 00 00964419734:611402 1 - 00 88042ca This error........... 00 00964419734:611405 1 - 00 88042ca That error........... 00 00964419734:611408 1 - 00 88042ca Problem.............. 00 00964419734:611411 1 - 00 88042ca Something went wrong. 00 00964419734:611414 1 - 00 88042ca Everything ok........ 00 00964419734:611417 1 - 00 88042ca data: 00000005 00 00964419734:611419 1 - 00 88042ca data: 00000006 00 00964419734:611422 1 - 00 88042ca data: 00000007 00 00964419734:611425 1 - 00 88042ca data: 00000008 00 00964419734:611428 1 - 00 88042ca data: 00000009”h]”hXj> cat /sys/kernel/debug/s390dbf/test/myview 00 00964419734:611402 1 - 00 88042ca This error........... 00 00964419734:611405 1 - 00 88042ca That error........... 00 00964419734:611408 1 - 00 88042ca Problem.............. 00 00964419734:611411 1 - 00 88042ca Something went wrong. 00 00964419734:611414 1 - 00 88042ca Everything ok........ 00 00964419734:611417 1 - 00 88042ca data: 00000005 00 00964419734:611419 1 - 00 88042ca data: 00000006 00 00964419734:611422 1 - 00 88042ca data: 00000007 00 00964419734:611425 1 - 00 88042ca data: 00000008 00 00964419734:611428 1 - 00 88042ca data: 00000009”…”�”}”hj™Jsbah}”(h]”h ]”h"]”h$]”h&]”jsjtuh1jch³hÊh´MñhjyJh²hubeh}”(h]”Œtest”ah ]”h"]”Œtest:”ah$]”h&]”uh1hµhjlIh²hh³hÊh´Mãubeh}”(h]”Œdefining-views”ah ]”h"]”Œdefining views”ah$]”h&]”uh1hµhh·h²hh³hÊh´Msubeh}”(h]”Œs390-debug-feature”ah ]”h"]”Œs390 debug feature”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hº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â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”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j¼Jj¹Jj}jzjjj{jxjçDjäDjEjEjIEjFEjšEj—EjÏEjÌEj`Fj]Fj±Fj®Fj-Gj*GjxGjuGjåGjâGjiIjfIj´Jj±Jj¬Jj©JuŒ nametypes”}”(j¼J‰j}‰j‰j{‰jçD‰jE‰jIE‰jšE‰jÏE‰j`F‰j±F‰j-G‰jxG‰jåG‰jiI‰j´J‰j¬J‰uh}”(j¹Jh·jzj=jj€jxj!jäDj~jžj§jtjyjújÿj˜ j� jÇ jÌ j¤j©j`jej˜j�j|j�jâjçj¶j»j j jz!j!j³#j¸#jì%jñ%jß'jä'jô*jù*jª-j¯-j`0je0j"3j'3j95j>5jN8jS8j;j ;jº=j¿=j|@j�@j‘Bj–BjEjêDjFEjEj—EjLEjÌEj�Ej]FjÒEj®FjcFj*Gj´FjuGj0GjâGj{GjfIjèGj±JjlIj©JjyJuŒ 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”“”}”jðJKs…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.