PCIe 之TW68XX驱动
来源:互联网 发布:java hashset treeset 编辑:程序博客网 时间:2024/05/21 06:53
PCIe驱动:TW68XX驱动
主要数据结构、函数记录如下:
1、struct pci_driver:
程序中调用 pci_register_driver(&TW68_pci_driver); 实现注册。
TW68_pci_driver 定义:
static struct pci_driver TW68_pci_driver = { .name = "TW6868", .id_table = TW68_pci_tbl, .probe = TW68_initdev, .remove = __devexit_p(TW68_finidev),//#ifdef CONFIG_PM// .suspend = TW6868_suspend,// .resume = TW6868_resume//#endif};
pci_driver原型:
struct pci_driver { struct list_head node; const char *name; const struct pci_device_id *id_table; /* must be non-NULL for probe to be called */ int (*probe) (struct pci_dev *dev, const struct pci_device_id *id); /* New device inserted */ void (*remove) (struct pci_dev *dev); /* Device removed (NULL if not a hot-plug capable driver) */ int (*suspend) (struct pci_dev *dev, pm_message_t state); /* Device suspended */ int (*suspend_late) (struct pci_dev *dev, pm_message_t state); int (*resume_early) (struct pci_dev *dev); int (*resume) (struct pci_dev *dev); /* Device woken up */ void (*shutdown) (struct pci_dev *dev); struct pci_error_handlers *err_handler; struct device_driver driver; struct pci_dynids dynids;};
pci_device_id 原型:
struct pci_device_id { __u32 vendor, device; /* Vendor and device ID or PCI_ANY_ID*/ __u32 subvendor, subdevice; /* Subsystem ID's or PCI_ANY_ID */ __u32 class, class_mask; /* (class,subclass,prog-if) triplet */ kernel_ulong_t driver_data; /* Data private to the driver */};
实例:
程序中已经实现了pci_device_id、probe以及remove成员。
0 0
- PCIe 之TW68XX驱动
- linux设备驱动之PCIE驱动开发
- C++类之PCIE驱动管理
- pcie 驱动卸载 蓝屏
- PCIe驱动开发-BOIS
- PCIe驱动开发-BOIS
- powerpc PCIe驱动学习
- linux pci/pcie驱动
- pcie驱动介绍
- PCIe驱动开发-驱动加载
- PCIe驱动开发-驱动加载
- PCIe驱动开发-寄存器读写
- PCIe驱动开发接口函数
- PCIe 驱动流程(LTSSM)
- hi3536 pcie驱动学习笔记
- linux下pcie设备驱动
- 大话PCIe:实现host驱动
- PCIE扫盲篇之PCIE接口定义
- Springmvc与Mongo GridFs 实现文件的上传和获取
- CSS 样式异步加载
- Java学习笔记之进程和线程
- node.js express创建项目
- 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示
- PCIe 之TW68XX驱动
- 关于《高油压调速器机械液压系统的优化设计》的疑问
- redis主从安装部署
- java语言安全机制浅析
- 关于apache虚拟域名的设置
- servlet的注册和映射
- 文件阅读(4)
- c++学习心得
- Servlet 3.0新增注释