??/*
* 对于at91rm9200对网络芯片DM9161
* 在内核linux-2.6.20与2.6.30.4之间
* 的驱动的变化做一些罗列分析
*
* 2009年12月10日 星期四 16时56分04秒
*/
* 增加了其余几家芯片的支持;
* 将at91ether_set_rx_mode(struct net_device *dev) 改名为
at91ether_set_multicast_list(struct net_device *dev).
* 增加了一个结构体 struct net_device_ops at91ether_netdev_ops,将前面定义了的一些操作MAC的函数赋值给了他的成员变量。
* at91ether_setup()中,
- 将dev->base_addr, dev->irq的获取方式,由resource传
递变成了直接用常量赋值;
- 去除了SET_MODULE_OWNER(dev);
- 将以前给net_device *dev的open, stop, hard_start_xmit等成员直接赋值为定义好的处理函数,换成了将一个前面定义好的结构体
struct net_device_ops at91ether_netdev_ops的指针直接赋给dev->netdev_ops成员,完成操作函数集的指定;
* at91ether_remove()中,增加一个判断中断脚的代码,如果超过32,调用 gpio_free().
阅读(535) | 评论(0) | 转发(0) |