ath9k驱动内的数据发送过程

这是usb接口的wifi驱动

ath9k驱动内的数据发送过程_第1张图片

for (n = 0; n < urb->number_of_packets; n++) {
            len = urb->iso_frame_desc[n].length;
            if (len < 0 || len > max)
                return -EMSGSIZE;
            urb->iso_frame_desc[n].status = -EXDEV;
            urb->iso_frame_desc[n].actual_length = 0;
        }

skb数据包到这就被发送了,博主不太懂到底是怎么和硬件交互,USB_submit_urb里面只有这一个for循环遍历数据包,猜测是这里发送的,有大神看到这里稍微指点一下,数据包到底是怎么写入硬件的?????

你可能感兴趣的:(linux源码)