ide.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

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. typedef union {
  25. unsigned all : 8; /* all of the bits together */
  26. struct {
  27. unsigned bit0 : 1;
  28. unsigned nIEN : 1; /* device INTRQ to host */
  29. unsigned SRST : 1; /* host soft reset bit */
  30. unsigned bit3 : 1; /* ATA-2 thingy */
  31. unsigned reserved456 : 3;
  32. unsigned HOB : 1; /* 48-bit address ordering */
  33. } b;
  34. } control_t;
  35. #define ide_request_irq(irq,hand,flg,dev,id) do {} while (0)
  36. #define ide_free_irq(irq,dev_id) do {} while (0)
  37. #define ide_check_region(from,extent) do {} while (0)
  38. #define ide_request_region(from,extent,name) do {} while (0)
  39. #define ide_release_region(from,extent) do {} while (0)
  40. /*
  41.  * The following are not needed for the non-m68k ports
  42.  */
  43. #define ide_ack_intr(hwif) (1)
  44. #define ide_fix_driveid(id) do {} while (0)
  45. #define ide_release_lock(lock) do {} while (0)
  46. #define ide_get_lock(lock, hdlr, data) do {} while (0)
  47. /*
  48.  * We always use the new IDE port registering,
  49.  * so these are fixed here.
  50.  */
  51. #define ide_default_io_base(i) ((ide_ioreg_t)0)
  52. #define ide_default_irq(b) (0)
  53. #endif /* __KERNEL__ */
  54. #endif /* __ASMARM_IDE_H */