`
- 浏览:
276277 次
- 性别:
- 来自:
深圳
-
表示系统中的一个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 */
};
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
2. `pci_scan_bus()`函数:用于扫描特定的PCI总线,并填充PCI设备结构。 3. `pci_get_device()`和`pci_get_class()`函数:根据Vendor ID和Device ID或者Class Code查找特定的PCI设备。 其次,`yufa100.txt`可能是一...
这通常表示这是一个用C语言编写的源代码,包含了实现xHCI PCI驱动的具体函数和结构。开发者可能会在这个文件中找到与xHCI控制器初始化、PCI配置空间的读写、中断处理函数、设备枚举逻辑以及I/O请求的调度等相关的...
`driver模型`包括总线、设备、驱动三个主要概念,通过`struct device`、`struct device_driver`和`struct bus_type`等数据结构来抽象表示。 此外,驱动程序通常需要实现一些特定的回调函数,例如`probe`函数用于...
在Linux操作系统中,设备模型是系统管理硬件设备...通过阅读"Linux 2[1].6 device model.pdf"这份文档,你可以深入了解这一模型的细节,包括它的设计原则、数据结构和API,这对于理解和开发Linux驱动程序是至关重要的。
struct pci_dev是Linux内核中用于描述PCI设备的数据结构,该结构体定义在文件/include/linux/pci.h中。该结构体的主要成员变量包括: * global_list:PCI设备的全局链表 * bus_list:PCI设备的总线链表 * bus:PCI...
Linux内核通过定义特定的数据结构来管理和操作PCI资源: - **PCI控制器**:描述PCI控制器的信息,包括控制器的能力和状态。 - **PCI设备**:封装单个PCI设备的详细信息,如设备ID、基地址寄存器等。 - **PCI总线**:...
标题中的“b43_pci_bridge.rar_broadcom”暗示了我们正在讨论的是一款与Broadcom相关的Linux驱动程序,特别是针对43xx系列PCI-SSB(PCI-Single-Supply Bus)桥接模块的驱动。这个驱动是Linux内核的一部分,用于使...
本文将深入探讨Linux设备模型的核心概念、关键数据结构以及相关的API,帮助读者更好地理解和掌握Linux设备驱动开发。 #### 二、Linux设备模型概述 Linux设备模型主要由以下几部分组成: 1. **设备注册与注销**:...
为了更好地管理和分配这些资源,Linux设计了一个通用的数据结构——`resource`,用于描述各种类型的I/O资源。 ##### 1. `resource`结构体 `resource`结构体定义在`include/linux/ioport.h`头文件中,主要用于表示I...
- **`struct video_device`**: 这是V4L2驱动程序的核心数据结构之一,定义在`v4l2-dev.h`中,用于表示一个视频设备的属性和行为。 - `fops`: 文件操作指针,用于处理文件打开、关闭等操作。 - `cdev`: 字符设备...
1. **命令结构**:GPIB命令通常由初始化命令、控制命令和数据传输命令组成。初始化命令设置设备状态,控制命令用于配置设备,数据传输命令则负责数据的收发。 2. **总线操作模式**:GPIB有四种主要操作模式:...
通过以上详细的介绍可以看出,本手册主要针对CAN-bus接口卡在Linux环境下的使用提供了详尽的操作指南,不仅涵盖了不同类型的接口卡的驱动安装流程,还包括了动态库的安装与调用方式,以及相关的数据结构定义和错误码...
Linux通过`struct resource`这一通用数据结构来描述和管理各种I/O资源,例如I/O端口、外设内存、DMA和IRQ等。该结构定义在`include/linux/ioport.h`头文件中。 ```c struct resource { const char* name; // 资源...
10. **pci_bus** 和 **pci_dev**:这两个数据结构用于管理PCI总线和PCI设备,包括PCI-PCI桥和PCI-ISA桥,是硬件设备连接的关键。 11. **request**:在块设备I/O操作中,request数据结构用于向块设备发送读写请求。 ...
PCI(Peripheral Component Interconnect)是计算机扩展总线标准,它为设备提供了高速数据传输的能力,广泛应用于各种硬件组件,如显卡、网卡、声卡等。PCI配置空间是PCI设备的一部分,包含了设备的配置信息,如设备...
这个模块的主要功能是使得Linux系统能够识别并正确处理Broadcom公司的43xx系列无线网络控制器,这些控制器通常通过PCI或PCI Express接口(PCI-SSB,即PCI-System Services Bus)与主板通信。 描述中提到的"Broadcom...
`host-bridge.c`这个文件很可能是实现这一功能的C语言源代码,它可能包含函数和数据结构来检测和配置PCI根桥。 在描述中提到的"find pci root bus for Linux v2.13.6",指的是在特定版本(v2.13.6)的Linux内核中...