netdev_ops
2024-01-10 09:17:07 0 举报
i219-lm
作者其他创作
大纲/内容
e1000e_setup_rx_resources
rx_ring
vzalloc
buffer_info
phy_ops
e1000_alloc_ring_dma
count * buffer_size
power_down
收包流程
desc (cpu mem space)
e1000e_set_rx_mode
物理硬件收到包后,放进buffer,并更新rxring
e1000e_configure_rx
power_up
netif_carrier_off
alloc_rx_buffers
e1000e_configure
申请TxRing和TxBuffer
e1000e_tx_map
回收资源
通过DMA映射获取buffer和ring的cpu空间地址以及物理空间地址
收到的包上传到协议栈层
e1000e_setup_rctl
alloc_ring_dma
申请RxRing和RxBuffer
触发中断,进入napi poll
configure
将数据包的dma地址和flag写到描述符并更新Txring的TDT
netif_stop_queue
e1000e_power_up_phy
发包流程
e1000e_xmit_frame
read_reg
write_reg
ps_pages
必要时清空已使用的desc
e1000e_request_irq
dma (bus mem space)
skb_put_padto
e1000e_write_phy_reg_mdi
kcalloc
e1000e_stop
e1000e_tx_queue
dma
tx_ring
e1000e_open
e1000e_setup_tx_resources
desc
net_device_ops
将协议栈传下来的包写入到buffer
PS_PAGE_BUFFERS
e1000e_read_phy_reg_mdi
e1000e_configre_tx
收藏
0 条评论
下一页