共 3 篇文章 |
|
对应以上4步,来看它的具体实现:1)分配环形DMA缓冲区Linux内核中,用skb来描述一个缓存,所谓分配,就是建立一定数量的skb,然后用e1000_rx_ring 环形缓冲区队列描述符连接起来 2)建立DMA映射内核通过调用dma_map_single(struct device *dev,void *buffer,size_t size,enum dma_data_direction direction)建立映射关系。 阅2091 转21 评0 公众公开 09-05-05 14:21 |
Request_irq和setup_irq的区别 - Linux Kernel&Drive...Request_irq和setup_irq的区别。由上可以看出,request_irq的大致流程为先对申请的中断线进行安全检测,然后根据request_irq传进来的参数,动态创建该中断对应的irqaction结构体,最后通过setup_irq函数将该irqaction注册进内核适当的位置。既然Request_irq实际上就是包含了setup_irq... 阅1725 转7 评0 公众公开 09-04-30 15:15 |