The first device is determined to be the first port connected to a plurality of ports of the root complex. Refer to the address of the first level device containing the first device. The second device is determined to be connected to the second port of the port of the root complex by mapping the portal bridge, and the second device is contained in another second level device. Generates a mapping table that corresponds to a mapping portal bridge. The mapping table defines the transformation used between the addressing of the first scene in the configuration address space of the system and the addressing used in the second scene in the configuration address space. The first scene contains the scene of the root complex, and the second scene contains the scene corresponding to the second level device, and the first level device is addressed according to the first scene.
【技术实现步骤摘要】
【国外来华专利技术】总线-装置-功能地址空间的推测性枚举相关申请的交叉参考此申请要求2015年12月26日提交的题为“总线-装置-功能地址空间的推测性枚举(SPECULATIVEENUMERATIONOFBUS-DEVICE-FUNCTIONADDRESSSPACE)”的美国临时专利申请序列号62/387,492和2016年3月24日提交的题为“总线-装置-功能地址空间的推测性枚举”的美国非临时专利申请序列号15/079,922,它们通过参考全部合并于本文中。
此公开涉及计算系统,并且尤其(而非排他地)涉及地址空间映射。
技术介绍
外围组件互连(PCI)配置空间由采用PCI、PCI-X和PCI高速(PCIe)的系统利用以执行基于PCI的装置的配置任务。基于PCI的装置具有称为配置空间的用于装置配置寄存器的地址空间,并且PCI高速引入了用于装置的扩展配置空间。配置空间寄存器通常由主机处理器映射到存储器映射的输入/输出位置。装置驱动、操作系统和诊断软件访问配置空间,并且能向配置空间寄存器读和写信息。PCI局部总线所具有的优于其它I/O架构的其中一个改进是其配置机制。除了正常的存储器映射和I/O端口空间,总线上的每个装置功能都具有配置空间,其是256字节长,通过知道对于装置的8位PCI总线、5位装置和3位功能号(通常称为BDF或B/D/F,根据总线/装置/功能缩写的)而可寻址。这允许高达256个总线,每个总线具有高达32个装置,每个装置支持8个功能。单个PCI扩充卡能作为装置进行响应,并且至少能实现功能号0。配置空间的前64字节被标准化;剩余字节是可用的规范定义的扩展和/或出于供应 ...
【技术保护点】
1.至少一个机器可存取存储介质,其上存储了代码,所述代码当在机器上执行时使所述机器用于:确定至少一个第一装置连接到系统的根复合体的多个端口的第一端口;指配对应于包括所述第一装置的第一层级装置的地址;确定第二装置通过映射门户桥连接在所述根复合体的所述多个端口的第二端口处,并且所述第二装置被包含在另一第二层级装置中;以及触发生成对应于所述映射门户桥的映射表,其中所述映射表定义在所述系统的配置地址空间的第一场景中使用的寻址与在所述配置地址空间的第二场景中使用的寻址之间的转化,所述第一场景包括所述根复合体的场景,并且所述第二场景包括对应于所述第二层级装置的场景,并且指配给所述第一层级装置的所述地址根据所述第一场景。
【技术特征摘要】
【国外来华专利技术】2015.12.26 US 62/387492;2016.03.24 US 15/0799221.至少一个机器可存取存储介质,其上存储了代码,所述代码当在机器上执行时使所述机器用于:确定至少一个第一装置连接到系统的根复合体的多个端口的第一端口;指配对应于包括所述第一装置的第一层级装置的地址;确定第二装置通过映射门户桥连接在所述根复合体的所述多个端口的第二端口处,并且所述第二装置被包含在另一第二层级装置中;以及触发生成对应于所述映射门户桥的映射表,其中所述映射表定义在所述系统的配置地址空间的第一场景中使用的寻址与在所述配置地址空间的第二场景中使用的寻址之间的转化,所述第一场景包括所述根复合体的场景,并且所述第二场景包括对应于所述第二层级装置的场景,并且指配给所述第一层级装置的所述地址根据所述第一场景。2.如权利要求1所述的存储介质,其中所述代码进一步可执行以对应于所述配置地址空间的所述第一场景而指配对于所述第二层级装置的地址。3.如权利要求2所述的存储介质,其中根据所述配置地址空间的所述第二场景,所述第二层级装置中的每个也被指配了相应地址。4.如权利要求1-3中任一项所述的存储介质,其中所述配置地址的所述第一场景和第二场景中的每个的地址包括相应总线-装置-功能(BDF)号。5.如权利要求4所述的存储介质,其中根据所述配置地址空间的所述第一场景指配的所述地址被指配成优化在所述第一场景中利用的总线号的指配。6.如权利要求5所述的存储介质,其中根据所述配置地址空间的所述第二场景指配的所述地址根据不同的、第二地址指配方案而被指配。7.如权利要求6所述的存储介质,其中所述第二方案对优化所述第二场景的所述地址内的总线号指配是不可知的。8.如权利要求4所述的存储介质,所述配置地址空间包括PCIe配置地址空间。9.如权利要求4所述的存储介质,其中第一数量的总线号被允许在所述配置地址空间的所述第一场景中,第二数量的总线号被指配在所述配置地址空间的所述第二场景中,第三数量的总线号被指配在所述配置地址空间的所述第一场景中,并且总线号的所述第二数量和第三数量之和超过所述第一数量。10.如权利要求1-9中任一项所述的存储介质,其中所述映射门户桥在将所述层级的所述装置连接到所述根复合体的交换机装置中实现。11.如权利要求1-10中任一项所述的存储介质,其中所述映射门户桥在所述第二端口中实现。12.如权利要求1-11中任一项所述的存储介质,其中所述映射门户桥将使用所述映射表辅助所述第二层级装置与所述根复合体之间的通信。13.如权利要求1-12中任一项所述的存储介质,其中所述代码进一步可执行以根据相应搜索算法发现所述第一装置层级和第二装置层级的每个层级中的装置。14.如权利要求13所述的存储介质,其中所述搜索算法包括深度优先搜索。15.如权利要求13所述的存储介质,其中所述搜索算法包括宽度优先搜索。16.如权利要求13所述的存储介质,其中用于发现所述第一层级中装置的所述搜索算法不同于用于发现所述第二层级中装置的所述搜索算法。17.如权利要求13所述的存储介质,其中用于发现所述第一层级中装置的所述搜索算法与用于发现所述第二层级中装置的所述搜索算法相同。18.如权利要求1-17中任一项所述的存储介质,其中所述配置地址空间的所述第一场景中的所述地址的至少部分被预留用于热插拔。19.一种方法,包括:确定至少一个第一装置连接到系统的根复合体的多个端口的第一端口;指配对应于包括所述第一装置的第一层级装置的地址;确定第二装置通过映射门户桥连接在所述根复合体的所述多个端口的...
【专利技术属性】
技术研发人员:S库图瓦拉宾拉纳思,DJ哈里曼,P塞蒂,V科坦丹,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。