默默的一块石头
发布时间:2020-02-28 11:19:03
do_wait_for_common() __add_wait_queue_tail_exclusive(&x->wait, &wait); do { if (signal_pending_state(state, current)) { timeout = -ERESTARTSYS; break; } __set_curr.........【阅读全文】
发布时间:2020-02-27 15:42:24
讲解了Linux网络子系统中报文的接收方式及NAPI的实现,以及网络驱动使用NAPI的方法......【阅读全文】
发布时间:2020-02-27 10:00:03
以太网数据在 之间的流动,CPU的core是不需要介入的只有在数据流动结束时(接收完、发送完),DMA Engine才会以外部中断的方式告诉CPU的coreNAPI:中断到轮询E1000网卡:1.e1000_hw.h#define E1000_IMS 0x000D0 /* Interrupt Mask Set - RW */#define E1000_IMC .........【阅读全文】
发布时间:2020-02-26 18:41:13
TSECDDR PCI_ControllerDDR二、DMA Engine上面是DMA Engine的框图,以接收为例:1.2.3.4.5.三、内核中DMA相关APIdma_alloc_cohrent一致性DMA映射BD所占内存就是靠来分配的。dma_map_single(流式DMA映射以太网包所占内存先通过来分配,然后通过来映射给bd的网卡驱动中使.........【阅读全文】