gems-kernel/source/THIRDPARTY/linux-old/drivers/scsi/sd.h
2024-06-03 11:16:15 -05:00

46 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