岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> Linux频道 >> 系统管理 >> 内核技术 >> Linux频道正文
内核操作 Linux2.6内核驱动移植参考
作者:未知 文章来源:本站整理 点击数: 更新时间:2007-12-18 17:31:56

18、 工作队列(workqueue)

1、任务队列(task queue )接口函数都被取消,新增了workqueue接口函数

struct workqueue_struct *create_workqueue(const char *name);

DECLARE_WORK(name, void (*function)(void *), void *data);

INIT_WORK(struct work_struct *work,

void (*function)(void *), void *data);

PREPARE_WORK(struct work_struct *work,

void (*function)(void *), void *data);

2、申明struct work_struct结构

int queue_work(struct workqueue_struct *queue,

struct work_struct *work);

int queue_delayed_work(struct workqueue_struct *queue,

struct work_struct *work,

unsigned long delay);

int cancel_delayed_work(struct work_struct *work);

void flush_workqueue(struct workqueue_struct *queue);

void destroy_workqueue(struct workqueue_struct *queue);

int schedule_work(struct work_struct *work);

int schedule_delayed_work(struct work_struct *work, unsigned long

delay);

19、 新增创建VFS的"libfs"

libfs给创建一个新的文件系统提供了大量的API.

主要是对struct file_system_type的实现。

参考源代码:

drivers/hotplug/pci_hotplug_core.c

drivers/usb/core/inode.c

drivers/oprofile/oprofilefs.c

fs/ramfs/inode.c

fs/nfsd/nfsctl.c (simple_fill_super() example)

 

上一页  [1] [2] [3] [4] [5] [6] 下一页  

20、 DMA的变化

未变化的有:

void *pci_alloc_consistent(struct pci_dev *dev, size_t size,

dma_addr_t *dma_handle);

void pci_free_consistent(struct pci_dev *dev, size_t size,

void *cpu_addr, dma_addr_t dma_handle);

变化的有:

1、 void *dma_alloc_coherent(struct device *dev, size_t size,

dma_addr_t *dma_handle, int flag);

void dma_free_coherent(struct device *dev, size_t size,

void *cpu_addr, dma_addr_t dma_handle);

2、列举了映射方向:

enum dma_data_direction {

DMA_BIDIRECTIONAL = 0,

DMA_TO_DEVICE = 1,

DMA_FROM_DEVICE = 2,

DMA_NONE = 3,

};

3、单映射

dma_addr_t dma_map_single(struct device *dev, void *addr,

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 下一页


  • 上一个Linux频道:
  • 下一个Linux频道: 没有了
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:Admin@Syue.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    bet365 传世私服 天龙八部私服 热血江湖私服 英雄合击传奇私服 机战私服 惊天动地私服 天龙八部私服 热血江湖私服 bet365 天龙八部私服 bet365 传世私服 传奇世界私服