# Debug AOP ADB

Source: [https://docs.qualcomm.com/doc/80-88500-3/topic/85_Debugging_AOP_ADB.html](https://docs.qualcomm.com/doc/80-88500-3/topic/85_Debugging_AOP_ADB.html)

- CX collapse: `echo "{class: cx_mol, res: cx, val: mol/off}" > /sys/kernel/debug/aop_send_message`
    - `val mol`: Disables CX collapse
    - `val off`: Enables CX collapse
- AOSS sleep: `echo "{class: aoss_slp, res: sleep, val: disable/enable}" > /sys/kernel/debug/aop_send_message`
    - `val disable`: disables AOSS sleep
    - `val enable`: re-enables AOSS sleep
- DDR collapse: `echo "{class: ddr_mol, res: ddr, val: mol/off}" > /sys/kernel/debug/aop_send_message`
    - `val mol`: prevents DDR collapse
    - `val off`: allows DDR collapse

Note: The DDR collapse command is implemented but the code change is not in place to prevent a DDR collapse.

- Rail place floor vote to corner: `echo "{class: peg_rail, res: cx.lvl, val: max}" > /sys/kernel/debug/aop_send_message`
    - `val: max: pegs` rail to turbo corner
    - `res: cx.lvl` for CX
    - `mx.lvl` for MX
    - `ebi.lvl` for VDDA

Current implementation is present to peg the CX, MX, or VDDA rail only to turbo.

**Parent Topic:** [RPMh debugging](https://docs.qualcomm.com/doc/80-88500-3/topic/81_RPMh_hardening_and_debugging_.html)

Last Published: Sep 26, 2023

[Previous Topic
Debug client driver](https://docs.qualcomm.com/bundle/publicresource/80-88500-3/topics/84_Debug_of_client_driver.md) [Next Topic
Debug connectivity logs](https://docs.qualcomm.com/bundle/publicresource/80-88500-3/topics/86_Connectivity_logs_and_debugging_.md)