討論串[問題] 請問net device driver的小問題 煩請幫忙
共 7 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者rz600000 (suedeN  ￾   )時間17年前 (2008/01/09 18:09), 編輯資訊
1
0
0
內容預覽:
請問net device driver的小問題 煩請幫忙. 就是 針對 net device driver 中的 8139too來說. 一般我要註冊 傳送封包的function. dev->hard_start_xmit = rtl8139_start_xmit;. 會以上面那行 用以告知kerne
(還有128個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Spig (Spig)時間17年前 (2008/01/09 21:15), 編輯資訊
1
0
0
內容預覽:
去找 request_irq(), 他會註冊一組中斷函式(ISR). 這個中斷函式會執行 Rx 的部份, 最後用 netif_rx() 往上送. 簡單來說. Tx: Kernel -> xmit() -> Hardware -> Ethernet. Rx: Ethernet -> Hardware

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者rz600000 (suedeN  ￾   )時間17年前 (2008/01/09 21:36), 編輯資訊
1
0
0
內容預覽:
那個request irq 所註冊的 interrupr service function 中. 好像沒有 您說的 有call到rtl8139_rx(). 我知道收到packet 後 會先拆掉 mac header 然後就call netif_rx(). 但是 在哪裡 有註冊 rtl8139_rx(

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者rz600000 (suedeN  ￾   )時間17年前 (2008/01/09 23:55), 編輯資訊
0
0
0
內容預覽:
在 rtl8139_init中. 有這幾行. dev->open = rtl8139_open;. dev->hard_start_xmit = rtl8139_start_xmit;. dev->poll = rtl8139_poll;. dev->weight = 64;. dev->stop
(還有422個字)

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者Spig (Spig)時間17年前 (2008/01/10 11:28), 編輯資訊
1
0
0
內容預覽:
不好意思, 之前的回答是依照 linux 2.4 的經驗.... 剛剛才打開 2.6.16 的 kernel source 來看. 在 rtl8139_interrupt() 裡如果查到 interrupt source 有包含 RxAckBits. 會去呼叫 __netif_rx_schedule
首頁
上一頁
1
2
下一頁
尾頁