大家好!
正在调powerpc8641D的内核,用的vxWorks6.8,vxBus驱动架构,SMP模式。现在我在初始化powerpc8641D的PCIE的时候发现,驱动程序会去读 LTSSM State Status Register这个寄存器,判断是不是处于L0状态,如果不处于L0状态,驱动会返回,不进行后续的初始化。
我现在的情况就是我的PCIE好像不处于L0状态,这个寄存器的值是0,表示Detect quiet。我看资料,感觉应该是硬件一上电初始化好了,PCIE就处于L0状态,看资料也说LTSSM这个状态机不需要软件配置应该是硬件配置好的,但是我在8641D的手册里面也没有找到相关的配置L0状态的资料,想请问下大家有没有做过这方面的朋友,PCIE的这个L0状态到底是硬件配置,还是软件配置的,如果要配置,那要处于L0状态需要怎么配置呢?
查了一些资料,说freescale的CPU如果PCI-E控制器上没有接设备就会无法配置,但是我有两路PCIE,其中一路接的插槽,另一路接了一个PEX8648的桥芯片,可是接了桥芯片的这路依然不在L0状态,看资料这个L0状态说是根据硬件状态自己训练就可以了,不需要软件配置的啊,那硬件上还需要什么配置呢?
望回复!谢谢!