47 lines
1.1 KiB
C
47 lines
1.1 KiB
C
|
/*
|
||
|
* sd.h Copyright (C) 1992 Drew Eckhardt
|
||
|
* SCSI disk driver header file by
|
||
|
* Drew Eckhardt
|
||
|
*
|
||
|
* <drew@colorado.edu>
|
||
|
*
|
||
|
* Modified by Eric Youngdale eric@tantalus.nrl.navy.mil to
|
||
|
* add scatter-gather, multiple outstanding request, and other
|
||
|
* enhancements.
|
||
|
*/
|
||
|
#ifndef _SD_H
|
||
|
#define _SD_H
|
||
|
/*
|
||
|
$Header: /usr/src/linux/kernel/blk_drv/scsi/RCS/sd.h,v 1.1 1992/07/24 06:27:38 root Exp root $
|
||
|
*/
|
||
|
|
||
|
#ifndef _SCSI_H
|
||
|
#include "scsi.h"
|
||
|
#endif
|
||
|
|
||
|
#ifndef _GENDISK_H
|
||
|
#include <linux/genhd.h>
|
||
|
#endif
|
||
|
|
||
|
/*
|
||
|
This is an arbitrary constant, and may be changed to whatever
|
||
|
suits your purposes. Note that smaller will get you a few bytes
|
||
|
more in kernel space if that is your thing.
|
||
|
*/
|
||
|
|
||
|
extern struct hd_struct * sd;
|
||
|
|
||
|
typedef struct {
|
||
|
unsigned capacity; /* size in blocks */
|
||
|
unsigned sector_size; /* size in bytes */
|
||
|
Scsi_Device *device;
|
||
|
unsigned char sector_bit_size; /* sector_size = 2 to the bit size power */
|
||
|
unsigned char sector_bit_shift; /* power of 2 sectors per FS block */
|
||
|
unsigned ten:1; /* support ten byte read / write */
|
||
|
unsigned remap:1; /* support remapping */
|
||
|
} Scsi_Disk;
|
||
|
|
||
|
extern Scsi_Disk * rscsi_disks;
|
||
|
|
||
|
#endif
|