Annotation of linux/kernel/blk_drv/scsi/sd.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  *     sd.h Copyright (C) 1992 Drew Eckhardt 
                      3:  *     SCSI disk driver header file by
                      4:  *             Drew Eckhardt 
                      5:  *
                      6:  *     <[email protected]>
                      7:  */
                      8: #ifndef _SD_H
                      9:        #define _SD_H
                     10: /*
                     11:        $Header: /usr/src/linux/kernel/blk_drv/scsi/RCS/sd.h,v 1.1 1992/04/24 18:01:50 root Exp root $
                     12: */
                     13: 
                     14: #ifndef _SCSI_H
                     15: #include "scsi.h"
                     16: #endif
                     17: 
                     18: #define MAX_SD 2
                     19: 
                     20: typedef struct partition {
                     21:        unsigned char boot_ind;         /* 0x80 - active (unused) */
                     22:        unsigned char head;             /* ? */
                     23:        unsigned char sector;           /* ? */
                     24:        unsigned char cyl;              /* ? */
                     25:        unsigned char sys_ind;          /* ? */
                     26:        unsigned char end_head;         /* ? */
                     27:        unsigned char end_sector;       /* ? */
                     28:        unsigned char end_cyl;          /* ? */
                     29:        unsigned int start_sect;        /* starting sector counting from 0 */
                     30:        unsigned int nr_sects;          /* nr of sectors in partition */
                     31: } Partition;
                     32: 
                     33: extern int NR_SD;
                     34: 
                     35: extern Partition scsi_disks[MAX_SD << 4] ;
                     36: 
                     37: 
                     38: typedef struct {
                     39:                unsigned capacity;              /* size in blocks */
                     40:                unsigned sector_size;           /* size in bytes */
                     41:                Scsi_Device  *device;           
                     42:                unsigned char sector_bit_size;  /* sector_size = 2 to the  bit size power */
                     43:                unsigned char sector_bit_shift; /* power of 2 sectors per FS block */
                     44:                unsigned ten:1;                 /* support ten byte read / write */
                     45:                unsigned remap:1;               /* support remapping */
                     46:                unsigned use:1;                 /* after the initial inquiry, is 
                     47:                                                   the device still supported ? */
                     48:                } Scsi_Disk;
                     49:        
                     50: extern Scsi_Disk rscsi_disks[MAX_SD];
                     51: 
                     52: void sd_init(void);
                     53: 
                     54: #define HOST (rscsi_disks[DEVICE_NR(CURRENT->dev)].device->host_no)
                     55: #define ID (rscsi_disks[DEVICE_NR(CURRENT->dev)].device->id)
                     56: #define LUN (rscsi_disks[DEVICE_NR(CURRENT->dev)].device->lun)
                     57: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.