regs
*regs)。其中irq为中断号,dev-id是表示产生中断的网络接口设备对应的结构指针,regs表示当前的寄存器内容。数据发送是由dev_dev_start_xmit函数指针对应的ei_start_xmit函数它来完成数据包的发送。在函数ethdev_init()把net_device结构的hard_start_xmit指针初始化为ei_start_xmit。
设计Linux网络设备驱动程序有一定的模式。遵循这个模式,将会大大减轻我们设计程序的工作量。本文分析了网络驱动程序在内核中的工作机理,提出了设计网络驱动程序的一种模式,并给出了实例。这对设计复杂的网络驱动程序是很有帮助的。
|