【Vid/Pid】
- 【Eee PC 1008HA】8131 L1c (1969:1063)
- 【Eee PC 1201T】8132 L1c (1969:1062)
- 【ASUS P5KPL-C】8121/8113 atl1e (1969:1026)
- http://lxr.linux.no/linux+v2.6.31/drivers/net/atl1e/ (0x1026)
- http://lxr.linux.no/linux+v2.6.31/drivers/net/atl1c/ (0x1062/0x1063)
- http://atl1.sourceforge.net/
- Probe/ atl1e_probe
- pci_set_master
- atl1e_reset_hw
- atl1e_read_mac_addr: MAC
- INIT_WORK: atl1e_reset_task
- INIT_WORK: atl1e_link_chg_task/atl1e_check_link - Open/atl1e_open
- atl1e_init_ring_resources: DMA - Close/atl1e_close
- Interrupt handling/atl1e_intr
- ISR_TX_EVENT/atl1e_clean_tx_irq
- ISR_RX_EVENT/__napi_schedule
【Background】
- Hardware
- mac(level 2)
- phy(level 1)/
- mii(level1 and level2 socket)
- 10BaseT採用曼徹斯特編碼,100BaseTX採用4B/5B編碼。
- http://blog.sina.com.cn/s/blog_4899b874010008ai.html
- Port IO/Memory IO
- readl/writel(memory io)
unsigned readl(unsigned port);
- inl/outl(port io)
unsigned inl(unsigned port);
- http://www.jollen.org/blog/2006/12/linux_device_driver_io2.html - atomic_set
- likely/unlikely
- INIT_WORK
- debugfs