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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/include/asm-arm/ide.h
  3.  *
  4.  *  Copyright (C) 1994-1996  Linus Torvalds & authors
  5.  */
  6. /* s390 does not have IDE */
  7. #ifndef __ASMS390_IDE_H
  8. #define __ASMS390_IDE_H
  9. #ifdef __KERNEL__
  10. #ifndef MAX_HWIFS
  11. #define MAX_HWIFS 0
  12. #endif
  13. #define ide__sti() do {} while (0)
  14. typedef union {
  15. unsigned all : 8; /* all of the bits together */
  16. struct {
  17. unsigned head : 4; /* always zeros here */
  18. unsigned unit : 1; /* drive select number, 0 or 1 */
  19. unsigned bit5 : 1; /* always 1 */
  20. unsigned lba : 1; /* using LBA instead of CHS */
  21. unsigned bit7 : 1; /* always 1 */
  22. } b;
  23. } select_t;
  24. #define ide_request_irq(irq,hand,flg,dev,id) do {} while (0)
  25. #define ide_free_irq(irq,dev_id) do {} while (0)
  26. #define ide_check_region(from,extent) do {} while (0)
  27. #define ide_request_region(from,extent,name) do {} while (0)
  28. #define ide_release_region(from,extent) do {} while (0)
  29. /*
  30.  * The following are not needed for the non-m68k ports
  31.  */
  32. #define ide_ack_intr(hwif) (1)
  33. #define ide_fix_driveid(id) do {} while (0)
  34. #define ide_release_lock(lock) do {} while (0)
  35. #define ide_get_lock(lock, hdlr, data) do {} while (0)
  36. /*
  37.  * We always use the new IDE port registering,
  38.  * so these are fixed here.
  39.  */
  40. #define ide_default_io_base(i) ((ide_ioreg_t)0)
  41. #define ide_default_irq(b) (0)
  42. #endif /* __KERNEL__ */
  43. #endif /* __ASMARM_IDE_H */