~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/firmware-guide/acpi/aml-debugger.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. SPDX-License-Identifier: GPL-2.0
  2 .. include:: <isonum.txt>
  3 
  4 ================
  5 The AML Debugger
  6 ================
  7 
  8 :Copyright: |copy| 2016, Intel Corporation
  9 :Author: Lv Zheng <lv.zheng@intel.com>
 10 
 11 
 12 This document describes the usage of the AML debugger embedded in the Linux
 13 kernel.
 14 
 15 1. Build the debugger
 16 =====================
 17 
 18 The following kernel configuration items are required to enable the AML
 19 debugger interface from the Linux kernel::
 20 
 21    CONFIG_ACPI_DEBUGGER=y
 22    CONFIG_ACPI_DEBUGGER_USER=m
 23 
 24 The userspace utilities can be built from the kernel source tree using
 25 the following commands::
 26 
 27    $ cd tools
 28    $ make acpi
 29 
 30 The resultant userspace tool binary is then located at::
 31 
 32    tools/power/acpi/acpidbg
 33 
 34 It can be installed to system directories by running "make install" (as a
 35 sufficiently privileged user).
 36 
 37 2. Start the userspace debugger interface
 38 =========================================
 39 
 40 After booting the kernel with the debugger built-in, the debugger can be
 41 started by using the following commands::
 42 
 43    # mount -t debugfs none /sys/kernel/debug
 44    # modprobe acpi_dbg
 45    # tools/power/acpi/acpidbg
 46 
 47 That spawns the interactive AML debugger environment where you can execute
 48 debugger commands.
 49 
 50 The commands are documented in the "ACPICA Overview and Programmer Reference"
 51 that can be downloaded from
 52 
 53 https://acpica.org/documentation
 54 
 55 The detailed debugger commands reference is located in Chapter 12 "ACPICA
 56 Debugger Reference".  The "help" command can be used for a quick reference.
 57 
 58 3. Stop the userspace debugger interface
 59 ========================================
 60 
 61 The interactive debugger interface can be closed by pressing Ctrl+C or using
 62 the "quit" or "exit" commands.  When finished, unload the module with::
 63 
 64    # rmmod acpi_dbg
 65 
 66 The module unloading may fail if there is an acpidbg instance running.
 67 
 68 4. Run the debugger in a script
 69 ===============================
 70 
 71 It may be useful to run the AML debugger in a test script. "acpidbg" supports
 72 this in a special "batch" mode.  For example, the following command outputs
 73 the entire ACPI namespace::
 74 
 75    # acpidbg -b "namespace"

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php