2 * sd.h Copyright (C) 1992 Drew Eckhardt 3 * SCSI disk driver header file by 8 * Modified by Eric Youngdale eric@aib.com to 9 * add scatter-gather, multiple outstanding request, and other 15 $Header: /usr/src/linux/kernel/blk_drv/scsi/RCS/sd.h,v 1.1 1992/07/24 06:27:38 root Exp root $ 23 #include <linux/genhd.h> 26 externstruct hd_struct
*sd
; 28 typedefstruct scsi_disk
{ 29 unsigned capacity
;/* size in blocks */ 30 unsigned sector_size
;/* size in bytes */ 32 unsigned char ready
;/* flag ready for FLOPTICAL */ 33 unsigned char write_prot
;/* flag write_protect for rmvable dev */ 34 unsigned char sector_bit_size
;/* sector_size = 2 to the bit size power */ 35 unsigned char sector_bit_shift
;/* power of 2 sectors per FS block */ 36 unsigned ten
:1;/* support ten byte read / write */ 37 unsigned remap
:1;/* support remapping */ 38 unsigned has_part_table
:1;/* has partition table */ 41 extern Scsi_Disk
*rscsi_disks
; 43 externintrevalidate_scsidisk(kdev_t dev
,int maxusage
); 47 #define SD_MAJOR_MASK (N_SD_MAJORS - 1) 48 #define SD_PARTITION(i) (((MAJOR(i) & SD_MAJOR_MASK) << 8) | (MINOR(i) & 255)) 53 * Overrides for Emacs so that we follow Linus's tabbing style. 54 * Emacs will notice this stuff at the end of the file and automatically 55 * adjust the settings for this buffer only. This must remain at the end 57 * --------------------------------------------------------------------------- 60 * c-brace-imaginary-offset: 0 64 * c-continued-statement-offset: 4 65 * c-continued-brace-offset: 0 66 * indent-tabs-mode: nil