module init
- debugfs 初始化 (選擇性)
- esw 初始化
- 註冊 platform driver:登記 probe 及 remove 函數
- get memory base
- alloc ether net dev
- get irq
- 登記 net dev ops:包括 init, uninit, open, stop, start_xmit, tx_timeout, ... 等函數
- 設定 net dev priv data
- 註冊 net dev
- ...
- hardware init
- request irq
- alloc 256 rx_info, 256 tx_dma, 256 rx_dma, one skb per rx_info
- 初始化 tx_dma, 初始化 rx_info dma_addr (來自 skb), 初始化 rx_dma
- set macaddr to SoC
- 初始化 SoC tx_dma, rx_dma
- set sys_freq to SoC
- tasklet init: tx & rx
- other SoC init
- ...
- ...
- ...
- ...
- Hardware NAT, QoS, TCP/UDP/IP checksum offloading
沒有留言:
張貼留言