PCIe协议分析仪-VIAVI设置抓取ASPM协商过程
文章目录
- 安装
- 抓trace配置
- 抓ASPM L1ss过程
- 生成LTSSM状态机:
- 查看L1ss协商过程
- 通过网页直接关机
安装


登录网址查看状态:
http://127.126.91.90:50080/cgi-bin/status.pl

查看当前协议分析仪的IP:


抓trace配置
首先运行:Xgig TraceControl


抓ASPM L1ss过程
CIX P1 grub配置:pcie_aspm.policy=powersupersave
以让linux os使能ASPM L1ss

开始capture:

grub 按键盘 ctrl+x启动linux os

开机到terminal后就可以停止抓trace

然后查看trace:



生成LTSSM状态机:




查看L1ss协商过程

可以看到EP发送了:‘PM_Active_State_Request_L1’ 请求进入L1
然后RC回复了:‘PM_Request_Ack’ 表示同意
然后EP先进入Electronic Idle,RC再进入Electronic Idle
接着CLKREQ#被拉高,请求关闭refclk#,接着又拉低了CLKREQ#,请求输出refclk#,然后退出Electronic Idle
然后可以从整个trace看往复的请求进入L1ss
从我们controller这边的LTSSM相关状态的寄存器也可以看到进入到了L1.2
root@cix-localhost:~# cat /sys/kernel/debug/pcie/a010000.pcie/link_status
sky1 link status is 6'd24 L1_IDLE
root@cix-localhost:~#
root@cix-localhost:~# dmesg
[ 664.462502] [2025:11:07 09:40:24][pid:1817,cpu1,cat]sky1-pcie a010000.pcie: sky1 status = 0x0007600b ltssm = 24
[ 664.462530] [pid:1817,cpu1,cat]sky1-pcie a010000.pcie: sky1 l1sub val = 0x00000005 l1sub sta = L1.2 idle
通过网页直接关机

然后再对分析仪断电
