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

struct net_device *alloc_etherdev(int sizeof_priv);

2、新增NAPI(New API)

void netif_rx_schedule(struct net_device *dev);

void netif_rx_complete(struct net_device *dev);

int netif_rx_ni(struct sk_buff *skb);

(老版本为netif_rx())

29、 USB驱动

老版本struct usb_driver取消了,新的结构体为

struct usb_class_driver {

char *name;

struct file_operations *fops;

mode_t mode;

int minor_base;

};

int usb_submit_urb(struct urb *urb, int mem_flags);

int (*probe) (struct usb_interface *intf,

const struct usb_device_id *id);

 

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

30、 block I/O 层

这一部分做的改动最大。不祥叙。

31、 mmap()

int remap_page_range(struct vm_area_struct *vma, unsigned long from,

unsigned long to, unsigned long size,

pgprot_t prot);

int io_remap_page_range(struct vm_area_struct *vma, unsigned long from,

unsigned long to, unsigned long size,

pgprot_t prot);

struct page *(*nopage)(struct vm_area_struct *area,

unsigned long address,

int *type);

int (*populate)(struct vm_area_struct *area, unsigned long address,

unsigned long len, pgprot_t prot, unsigned long pgoff,

int nonblock);

int install_page(struct mm_struct *mm, struct vm_area_struct *vma,

unsigned long addr, struct page *page,

pgprot_t prot);

struct page *vmalloc_to_page(void *address);

32、 零拷贝块I/O(Zero-copy block I/O)

struct bio *bio_map_user(struct block_device *bdev,

unsigned long uaddr,

unsigned int len,

int write_to_vm);

void bio_unmap_user(struct bio *bio, int write_to_vm);

int get_user_pages(struct task_struct *task,

struct mm_struct *mm,

unsigned long start,

int len,

int write,

int force,

struct page **pages,

struct vm_area_struct **vmas);

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


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