嵌入式linux爱好者
发布时间:2020-02-14 16:45:22
“当有DMA在使用memory的时候,一般要用到cache的处理。因为DMA在访问memory时是不经过cache的。比较典型的比如在 Ethernet,wireless,USB等driver里,DMA会操作descriptors和packet buffers,Driver要做这些处理 --如果driver使用descripter和packet buffer的地址都是cache的地址,那么 &nb.........【阅读全文】
发布时间:2019-09-13 15:37:59
发送的主要流程
1. 高层任务通过统一的设备无关接口来发起发送动作,dev_queue_xmit(*skb)
2. 在这个接口中,通过判断txq->qdisc->enqueue是否存在来判断是否为接口挂上了tc配置的qos队列,如果有非空的回调接口那么就进入了qos的队列调度中__dev_xmit_skb。事实上除非netdev的txqueuelen=0,这个回.........【阅读全文】
发布时间:2019-09-13 15:37:04
RDMA最早专属于infiniband架构。在网络融合的大趋势下出现的RoCE,使高速、超低延时、极低cpu使用率的RDMA得以部署在目前使用最广泛的以太网上。 对比传统DMA的内部总线IO,RDMA通过网络在两个端点的应用软件之间实现buffer的直接传递;而对比传统的网络传输,RDMA又无需操作系统和协议栈的介入.........【阅读全文】