首页 > 其他分享 >查看PCIe设备的class code

查看PCIe设备的class code

时间:2024-12-03 10:31:30浏览次数:5  
标签:code Class sys PCIe Code class

PCI Express (PCIe) 设备的类代码(Class Code)是一个标识符,它指示了设备的主要功能或它所属的通用类别。类代码由三个字节组成,通常以十六进制格式表示,它们分别代表基础类(Base Class)、子类(Subclass)和编程接口(Programming Interface)。

可以直接通过/sys下面提供的接口来查看对应设备的class code:

cat /sys/bus/pci/devices/0000\:01\:00.0/class

另一种方式是通过查看配置空间对应位置的设置,在第11,10,9这三位,这里能够看到对应的也是0x0200000

常见的Class Code表示的类型如下表:

标签:code,Class,sys,PCIe,Code,class
From: https://blog.csdn.net/aolitianya/article/details/144180445

相关文章

  • 查看PCIe bridge设备的bus number
    PCIe设备的这三个busnumber是用于定义PCIe拓扑结构的重要参数。PrimaryBusNumber:桥设备上游总线号SecondaryBusNumber:桥设备直接连接的下游总线号SubordinateBusNumber:该桥下所有总线中最大的总线号在PCIe配置空间中的定义如下:structpci_bridge_config_space{......
  • 【双堆懒删除】codeforces 1294 D. MEX maximizing
    前言双堆懒删除当需要维护若干元素中的最大值(或最小值)时,可以用一个堆维护,但是堆只擅长处理堆顶元素,对堆中任意元素的处理就束手无策了。此时,可以引入另外一个堆,我们定义原来的堆为保存堆\(ex\),新的堆为懒删除堆\(de\)。那么当需要从保存堆中删除任意一个元素时,可以先将元素放......
  • Leecode刷题C语言之判断是否可以赢得数字游戏
    执行结果:通过执行用时和内存消耗如下:  boolcanAliceWin(int*nums,intnumsSize){intsingle_digit_sum=0;intdouble_digit_sum=0;for(inti=0;i<numsSize;i++){if(nums[i]<10){single_digit_sum+=nums[i];......
  • Leecode刷题C语言之N皇后
    执行结果:通过执行用时和内存消耗如下:  代码如下: intsolutionsSize;char**generateBoard(int*queens,intn){char**board=(char**)malloc(sizeof(char*)*n);for(inti=0;i<n;i++){board[i]=(char*)malloc(sizeof(char)*(n......
  • 分享一个纯Python开发的系统程序,基于VSCode + WxPython开发的跨平台应用系统
    本项目是基于wxPython开发的GUI应用,主要用于管理基础框架内容,包括用户、角色、机构、权限、日志、菜单、字典、附件、通用编码规则、配置管理等基础框架内容。愿景是构建一个基于Python后端WebAPI或者本地多种数据库操作的通用应用系统,为各类企业提供一站式的管理系统解决......
  • LeetCode题练习与总结:字典序的第 K 小数字--440
    一、题目描述给定整数 n 和 k,返回  [1,n] 中字典序第 k 小的数字。示例1:输入:n=13,k=2输出:10解释:字典序的排列是[1,10,11,12,13,2,3,4,5,6,7,8,9],所以第二小的数字是10。示例2:输入:n=1,k=1输出:1提示:1<=k<=n<......
  • LeetCode题练习与总结:排列硬币--441
    一、题目描述你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。示例1:输入:n=5输出:2解释:因为第三行不完......
  • leetcode 1652. 拆炸弹 未解决
    1652.拆炸弹原本是简单题,但是k<0的情况由于选用的方法不好,浪费太多时间了。代码也有很多冗余classSolution{public:vector<int>decrypt(vector<int>&code,intk){intsize=code.size();vector<int>res(size,0);if(k==0)ret......
  • leetcode757 设置交集大小至少为2
    给定n个闭区间,求一个集合使得每个区间都至少有两个整数在其中,问集合至少包含多少个元素?1<=n<=3000;0<=start[i]<end[i]<=1E8分析:将区间按end升序、start降序排序,维护集合的最大和次大值,分情况讨论,贪心选择靠右边的点。classSolution{public:intintersectionSizeTwo(v......
  • LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Ei
    报错内容spring-boot3.2.3Causedby:java.lang.IllegalArgumentException:LoggerFactoryisnotaLogbackLoggerContextbutLogbackisontheclasspath.EitherremoveLogbackorthecompetingimplementation(classorg.apache.logging.slf4j.Log4jLoggerFactorylo......