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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *    sd.h Copyright (C) 1992 Drew Eckhardt 
  3.  *      SCSI disk driver header file by
  4.  *              Drew Eckhardt 
  5.  *
  6.  *      <drew@colorado.edu>
  7.  *
  8.  *       Modified by Eric Youngdale eric@andante.org to
  9.  *       add scatter-gather, multiple outstanding request, and other
  10.  *       enhancements.
  11.  */
  12. #ifndef _SD_H
  13. #define _SD_H
  14. /*
  15.    $Header: /usr/src/linux/kernel/blk_drv/scsi/RCS/sd.h,v 1.1 1992/07/24 06:27:38 root Exp root $
  16.  */
  17. #ifndef _SCSI_H
  18. #include "scsi.h"
  19. #endif
  20. #ifndef _GENDISK_H
  21. #include <linux/genhd.h>
  22. #endif
  23. extern struct hd_struct *sd;
  24. typedef struct scsi_disk {
  25. unsigned capacity; /* size in blocks */
  26. Scsi_Device *device;
  27. unsigned char ready; /* flag ready for FLOPTICAL */
  28. unsigned char write_prot; /* flag write_protect for rmvable dev */
  29. unsigned char sector_bit_size; /* sector_size = 2 to the  bit size power */
  30. unsigned char sector_bit_shift; /* power of 2 sectors per FS block */
  31. unsigned has_part_table:1; /* has partition table */
  32. } Scsi_Disk;
  33. extern int revalidate_scsidisk(kdev_t dev, int maxusage);
  34. /*
  35.  * Used by pmac to find the device associated with a target.
  36.  */
  37. extern kdev_t sd_find_target(void *host, int tgt);
  38. #define N_SD_MAJORS 8
  39. #define SD_MAJOR_MASK (N_SD_MAJORS - 1)
  40. #define SD_PARTITION(i) (((MAJOR(i) & SD_MAJOR_MASK) << 8) | (MINOR(i) & 255))
  41. #endif
  42. /*
  43.  * Overrides for Emacs so that we follow Linus's tabbing style.
  44.  * Emacs will notice this stuff at the end of the file and automatically
  45.  * adjust the settings for this buffer only.  This must remain at the end
  46.  * of the file.
  47.  * ---------------------------------------------------------------------------
  48.  * Local variables:
  49.  * c-indent-level: 4
  50.  * c-brace-imaginary-offset: 0
  51.  * c-brace-offset: -4
  52.  * c-argdecl-indent: 4
  53.  * c-label-offset: -4
  54.  * c-continued-statement-offset: 4
  55.  * c-continued-brace-offset: 0
  56.  * indent-tabs-mode: nil
  57.  * tab-width: 8
  58.  * End:
  59.  */