1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef _SR_H
14 #define _SR_H
15
16 #include "scsi.h"
17
18 #define MAX_SR 2
19 extern int NR_SR;
20
21 typedef struct
22 {
23 unsigned capacity;
24 unsigned sector_size;
25 Scsi_Device *device;
26 unsigned char sector_bit_size;
27 unsigned char sector_bit_shift;
28 unsigned ten:1;
29 unsigned remap:1;
30 unsigned use:1;
31 } Scsi_CD;
32
33 extern Scsi_CD scsi_CDs[MAX_SR];
34
35 unsigned long sr_init(unsigned long, unsigned long);
36
37 #define SR_HOST (scsi_CDs[DEVICE_NR(CURRENT->dev)].device->host_no)
38 #define SR_ID (scsi_CDs[DEVICE_NR(CURRENT->dev)].device->id)
39 #define SR_LUN (scsi_CDs[DEVICE_NR(CURRENT->dev)].device->lun)
40 #endif