[心得] RT2500 driver trace心得

看板Linux作者 (晚宴行動如期舉行)時間18年前 (2006/09/04 00:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
全文 http://home.kimo.com.tw/gen2linux/ 簡短感想: 這個driver很明顯是從 Windows的 NDIS版 driver修改而來的,所以有一些碼感覺不 是那麼直接,此driver也鮮少用到kernel的一些helper function. 但是絕大部分 的函式註解說明都還算詳細,比起一些已在kernel source tree裡的driver來說的話. 我trace的版本是 RT2500 PCI版, 如果再讓我選擇一次的話, 也許我會選擇 trace Atheros的Madwifi, trace rt2500好累... 前文如下: 網卡驅動程式(包括802.11)可以從四個面向來觀察: 1. 初始化硬體—觀察初始化的過程就可以知道此driver以及硬體的架構。 甲、probe階段:核心發現此driver可以處理某個NIC device時。 乙、ifup階段:使用者利用ifup指令後,核心進行裝置的啟動。 2. 傳送封包—真正傳輸封包的起點,grep “start_hard_xmit” 便可以找到。 3. 接收封包—接收封包的”終點”是在driver呼叫netif_rx()時,往回推找起 點的話通常會是在 interrupt handler上或下半部處理函式裡 4. 處理來自user space的 ioctl(2)命令(iwconfig)。 -- Red Shirt located. Do you have in sight? Red Shirt confirmed. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.120.32.45
文章代碼(AID): #14-mWAZn (Linux)
文章代碼(AID): #14-mWAZn (Linux)