`
highsky
  • 浏览: 275075 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux核心数据结构--pci_bus

阅读更多
表示系统中的一个PCI总线。

struct pci_bus {

  struct pci_bus  *parent;
    /* parent bus this bridge is on */
  struct pci_bus  *children;   /* chain of P2P bridges on this bus */
  struct pci_bus  *next;       /* chain of all PCI buses */



  struct pci_dev  *self;       /* bridge device as seen by parent */

  struct pci_dev  *devices;    /* devices behind this bridge */


  void    *sysdata;           /* hook for sys-specific extension */


  unsigned char  number;      /* bus number */
  unsigned char  primary;      /* number of primary bridge */

unsigned char  secondary;    /* number of secondary bridge */
  unsigned char  subordinate;  /* max number of subordinate buses */

};


分享到:
评论

相关推荐

    pci-scan.rar_PCI scan_scan

    2. `pci_scan_bus()`函数:用于扫描特定的PCI总线,并填充PCI设备结构。 3. `pci_get_device()`和`pci_get_class()`函数:根据Vendor ID和Device ID或者Class Code查找特定的PCI设备。 其次,`yufa100.txt`可能是一...

    xhci-pci.rar_glue_xhci

    这通常表示这是一个用C语言编写的源代码,包含了实现xHCI PCI驱动的具体函数和结构。开发者可能会在这个文件中找到与xHCI控制器初始化、PCI配置空间的读写、中断处理函数、设备枚举逻辑以及I/O请求的调度等相关的...

    linux-device-driver-source-code.rar_linux device driver

    `driver模型`包括总线、设备、驱动三个主要概念,通过`struct device`、`struct device_driver`和`struct bus_type`等数据结构来抽象表示。 此外,驱动程序通常需要实现一些特定的回调函数,例如`probe`函数用于...

    Linux-2[1].6-device-model.rar_linux 设备模型

    在Linux操作系统中,设备模型是系统管理硬件设备...通过阅读"Linux 2[1].6 device model.pdf"这份文档,你可以深入了解这一模型的细节,包括它的设计原则、数据结构和API,这对于理解和开发Linux驱动程序是至关重要的。

    linux下PCI驱动开发

    struct pci_dev是Linux内核中用于描述PCI设备的数据结构,该结构体定义在文件/include/linux/pci.h中。该结构体的主要成员变量包括: * global_list:PCI设备的全局链表 * bus_list:PCI设备的总线链表 * bus:PCI...

    基于MIPS loongson 的Linux内核PCI子系统分析

    Linux内核通过定义特定的数据结构来管理和操作PCI资源: - **PCI控制器**:描述PCI控制器的信息,包括控制器的能力和状态。 - **PCI设备**:封装单个PCI设备的详细信息,如设备ID、基地址寄存器等。 - **PCI总线**:...

    b43_pci_bridge.rar_broadcom

    标题中的“b43_pci_bridge.rar_broadcom”暗示了我们正在讨论的是一款与Broadcom相关的Linux驱动程序,特别是针对43xx系列PCI-SSB(PCI-Single-Supply Bus)桥接模块的驱动。这个驱动是Linux内核的一部分,用于使...

    Linux设备驱动模型详解

    本文将深入探讨Linux设备模型的核心概念、关键数据结构以及相关的API,帮助读者更好地理解和掌握Linux设备驱动开发。 #### 二、Linux设备模型概述 Linux设备模型主要由以下几部分组成: 1. **设备注册与注销**:...

    linux驱动结构pci

    为了更好地管理和分配这些资源,Linux设计了一个通用的数据结构——`resource`,用于描述各种类型的I/O资源。 ##### 1. `resource`结构体 `resource`结构体定义在`include/linux/ioport.h`头文件中,主要用于表示I...

    V4L2驱动程序架构.pdf

    - **`struct video_device`**: 这是V4L2驱动程序的核心数据结构之一,定义在`v4l2-dev.h`中,用于表示一个视频设备的属性和行为。 - `fops`: 文件操作指针,用于处理文件打开、关闭等操作。 - `cdev`: 字符设备...

    GPIB-0.1.tar.gz_GPIB_GPIB-Damo.rar_ieee488_仪器 GPIB_仪器接口

    1. **命令结构**:GPIB命令通常由初始化命令、控制命令和数据传输命令组成。初始化命令设置设备状态,控制命令用于配置设备,数据传输命令则负责数据的收发。 2. **总线操作模式**:GPIB有四种主要操作模式:...

    CAN-bus_通用测试软件及接口函数库使用手册(LINUX)

    通过以上详细的介绍可以看出,本手册主要针对CAN-bus接口卡在Linux环境下的使用提供了详尽的操作指南,不仅涵盖了不同类型的接口卡的驱动安装流程,还包括了动态库的安装与调用方式,以及相关的数据结构定义和错误码...

    linux PCIE架构详解

    Linux通过`struct resource`这一通用数据结构来描述和管理各种I/O资源,例如I/O端口、外设内存、DMA和IRQ等。该结构定义在`include/linux/ioport.h`头文件中。 ```c struct resource { const char* name; // 资源...

    linux数据结构[汇编].pdf

    10. **pci_bus** 和 **pci_dev**:这两个数据结构用于管理PCI总线和PCI设备,包括PCI-PCI桥和PCI-ISA桥,是硬件设备连接的关键。 11. **request**:在块设备I/O操作中,request数据结构用于向块设备发送读写请求。 ...

    PCIConf.rar_PCI 配置空间_pci_pci 驱动_pci2040 driver ddk_pciconf

    PCI(Peripheral Component Interconnect)是计算机扩展总线标准,它为设备提供了高速数据传输的能力,广泛应用于各种硬件组件,如显卡、网卡、声卡等。PCI配置空间是PCI设备的一部分,包含了设备的配置信息,如设备...

    b43_pci_bridge.rar_V2

    这个模块的主要功能是使得Linux系统能够识别并正确处理Broadcom公司的43xx系列无线网络控制器,这些控制器通常通过PCI或PCI Express接口(PCI-SSB,即PCI-System Services Bus)与主板通信。 描述中提到的"Broadcom...

    host-bridge.rar_Linux/Unix编程_Unix_Linux_

    `host-bridge.c`这个文件很可能是实现这一功能的C语言源代码,它可能包含函数和数据结构来检测和配置PCI根桥。 在描述中提到的"find pci root bus for Linux v2.13.6",指的是在特定版本(v2.13.6)的Linux内核中...

Global site tag (gtag.js) - Google Analytics