pcie root port controller enumeration过程
在link up后,pcie的application层(CPU)会:
首先读取bus=0,dev=0,func=0的configuration space;从而得知它是root port, header是type1类型;
然后读取bus=1,dev=0,func=0的configuration space,获取header类型;
读取完所有bus之后,然后继续读取bus=0,dev=1,func=0的配置空间;
读完所有的配置空间后,CPU就获取了所有的device信息,然后再配置各个设备的bar空间。