日期:2014-05-16  浏览次数:20632 次

【linux驱动分析】之dm9000驱动分析(六):dm9000_init和dm9000_probe的实现
一、dm9000_init
打印出驱动的版本号,注册dm9000_driver驱动,将驱动添加到总线上,执行match,如果匹配,将会执行probe函数。
1 static int __init
2 dm9000_init(void)
3 {
4     printk(KERN_INFO "%s Ethernet Driver, V%s\n", CARDNAME, DRV_VERSION);
5 
6     return platform_driver_register(&dm9000_driver);
7 }

二、dm9000_probe函数
  1 /*
  2  * Search DM9000 board, allocate space and register it
  3  */
  4 static int __devinit
  5 dm9000_probe(struct