atmdev_init.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* drivers/atm/atmdev_init.c - ATM device driver initialization */
  2.  
  3. /* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
  4.  
  5. #include <linux/config.h>
  6. #include <linux/init.h>
  7. #ifdef CONFIG_ATM_ZATM
  8. extern int zatm_detect(void);
  9. #endif
  10. #ifdef CONFIG_ATM_NICSTAR
  11. extern int nicstar_detect(void);
  12. #endif
  13. #ifdef CONFIG_ATM_AMBASSADOR
  14. extern int amb_detect(void);
  15. #endif
  16. #ifdef CONFIG_ATM_HORIZON
  17. extern int hrz_detect(void);
  18. #endif
  19. #ifdef CONFIG_ATM_IA
  20. extern int ia_detect(void);
  21. #endif
  22. #ifdef CONFIG_ATM_FORE200E
  23. extern int fore200e_detect(void);
  24. #endif
  25. #ifdef CONFIG_ATM_LANAI
  26. extern int lanai_detect(void);
  27. #endif
  28. /*
  29.  * For historical reasons, atmdev_init returns the number of devices found.
  30.  * Note that some detections may not go via atmdev_init (e.g. eni.c), so this
  31.  * number is meaningless.
  32.  */
  33. int __init atmdev_init(void)
  34. {
  35. int devs;
  36. devs = 0;
  37. #ifdef CONFIG_ATM_ZATM
  38. devs += zatm_detect();
  39. #endif
  40. #ifdef CONFIG_ATM_NICSTAR
  41. devs += nicstar_detect();
  42. #endif
  43. #ifdef CONFIG_ATM_AMBASSADOR
  44. devs += amb_detect();
  45. #endif
  46. #ifdef CONFIG_ATM_HORIZON
  47. devs += hrz_detect();
  48. #endif
  49. #ifdef CONFIG_ATM_IA
  50. devs += ia_detect();
  51. #endif
  52. #ifdef CONFIG_ATM_FORE200E
  53. devs += fore200e_detect();
  54. #endif
  55. #ifdef CONFIG_ATM_LANAI
  56. devs += lanai_detect();
  57. #endif
  58. return devs;
  59. }