1: BDF(Bus,Device,Function)

news/2024/10/18 16:47:50/

目录

1.概述

2.BUS:总线号

3.Device:设备号

4.Function:功能号


1.概述

        PCIe总线中的每一个功能都有一个唯一的标识符与之对应。这个标识符就是BDF(Bus,Device,Function)

2.BUS:总线号

        最多可以通过配置软件分配256个总线号。

        初始总线号,总线0,通常由硬件分配给Root Complex。

        总线0由一个集成了端点的虚拟PCI总线和一个硬编码的设备号和功能号的虚拟PCI-to-PCI桥(P2P)组成。每个P2P网桥创建一个新的总线,附加的PCle设备可以连接到该总线。

        每个总线必须被分配一个唯一的总线号。配置软件通过搜索从总线0、设备0、功能0开始的桥,开始分配总线号,当发现网桥时,软件会给新总线分配一个唯一且大于网桥所在总线号的总线号。一旦新总线被分配了一个总线号,软件就开始在继续扫描当前总线上的更多的桥之前寻找新总线上的桥。这被称为“深度优先搜索”。

        PCIe桥设备配置空间的寄存器属性Primary Bus Number,Secondary Bus Number,Subordinate Bus Number:

  •         a.Primary Bus Number:当前桥设备上游Bus号;        
    •         b.Secondary Bus Number:当前桥设备下游Bus号;
      •         c.Subordinate Bus Number:当前桥设备下属最后一级的Bus号。

3.Device:设备号

        PCle允许在单个PCI总线上最多32个设备号,然而,PCle的点对点特性意味着只有单个设备可以直接连接到PCle链路,并且该设备总是以device 0结束。

        RC和Switch有虚拟PCI总线,它允许多个设备“连接”到总线上。每个设备必须实现Function 0,并且可能包含多达8个Function 的集合。当包含两个或多个Function时,设备称为多功能设备。

4.Function:功能号

        如前所述,功能被包含到每个Device中。

        这些功能可能包括硬盘接口、显示控制器、以太网控制器、USB控制器等。具有多个功能的设备不需要按顺序实现。例如,设备可能实现Function0、2和7。

        因此,当软件检测多功能设备时,必须检查每一个可能的功能,以了解哪些功能是存在的。每个Function都有自己的配置地址空间,用于设置关联的资源。


http://www.ppmy.cn/news/581909.html

相关文章

如何设置Bios启动项

1.重启计算机,并进入BIOS设置。不同电脑的进入方式可能略有不同,一般可以在启动时按下F2、Del或Esc键。 2.找到“Boot”或“启动”选项卡,并选择要更改的启动设备顺序。 3.使用方向键将首选项移动到所需的启动设备上,并按下加号…

Mac系统开机启动项如何设置

MacOS更新后,登录项的设置不在“用户与群组”中设置了,而是在“通知”中的“登录项”中进行设置 即 系统设置>通用>登录项

ubuntu设置开机启动项

sudo vim /etc/default/grub 有文本: GRUB_DEFAULT0 GRUB_TIMEOUT_STYLEhidden GRUB_TIMEOUT0 GRUB_DISTRIBUTORlsb_release -i -s 2> /dev/null || echo Debian GRUB_CMDLINE_LINUX_DEFAULT“quiet splash” GRUB_CMDLINE_LINUX“” 注释或修改相应的条目 执行…

怎么打开计算机开机启动菜单,启动项,教您电脑开机启动项怎么设置

开机启动项怎么设置几乎成了每个网友在使用电脑中必然会碰到的小麻烦。这个棘手的问题也许并非木马病毒所致,但同样会影响上网的心情,试想开机等上个6分钟?那电脑开机启动项怎么设置?下面,小编给大家介绍电脑开机启动项…

戴尔r540服务器修改开机启动项,在BIOS设置中如何修改开机启动项

欢迎大家来到学习啦。如今u盘装系统的方法已经遍布了不少电脑装机城中,只要通过制作好的u盘启动盘就可以为电脑快速装机。通常我们所知道的使用方法则是在电脑开机启动时使用u盘启动快捷键即可达成,但通常这一方法适用于目前新生产的各类电脑&#xff0c…

Win系统 - 手动设置开机启动项

打开C盘,点击“用户”,打开“用户名”文件夹文件夹,点击“AppData”,打开“Roaming”,点击“Microsoft”,打开“Windows”,打开“「开始」菜单 - 程序 - 启动”文件夹,将要开机启动的…

该怎么设置macOS 的开机启动项

Mac电脑可以把一些常用的应用程序设置为开机自动启动,不知道怎么做到?不要着急,下面macw小编分享几种管理 Mac 软件登录自启的方式。 在程序坞图标中设置 在程序坞软件图标双指点按,勾选「登录时打开」。下次 Mac 开机登录就会自…

ubuntu环境下如何设置开机启动项

1.找到对应配置文件,并进行修改 打开默认的rc-local.service配置文档 cd /lib/systemd/system sudo vim rc-local.service将以下内容复制到文件末尾: [Install] WantedBymulti-user.target Aliasrc-local.service2.编写脚本 #! /bin/sh #在这里写下自…