V4L/DVB (8205): gspca: Size of frame header adjusted according to sn9c10x in sonixb.
[linux-2.6] / drivers / scsi / sd.h
1 #ifndef _SCSI_DISK_H
2 #define _SCSI_DISK_H
3
4 /*
5  * More than enough for everybody ;)  The huge number of majors
6  * is a leftover from 16bit dev_t days, we don't really need that
7  * much numberspace.
8  */
9 #define SD_MAJORS       16
10
11 /*
12  * This is limited by the naming scheme enforced in sd_probe,
13  * add another character to it if you really need more disks.
14  */
15 #define SD_MAX_DISKS    (((26 * 26) + 26 + 1) * 26)
16
17 /*
18  * Time out in seconds for disks and Magneto-opticals (which are slower).
19  */
20 #define SD_TIMEOUT              (30 * HZ)
21 #define SD_MOD_TIMEOUT          (75 * HZ)
22
23 /*
24  * Number of allowed retries
25  */
26 #define SD_MAX_RETRIES          5
27 #define SD_PASSTHROUGH_RETRIES  1
28
29 /*
30  * Size of the initial data buffer for mode and read capacity data
31  */
32 #define SD_BUF_SIZE             512
33
34 struct scsi_disk {
35         struct scsi_driver *driver;     /* always &sd_template */
36         struct scsi_device *device;
37         struct device   dev;
38         struct gendisk  *disk;
39         unsigned int    openers;        /* protected by BKL for now, yuck */
40         sector_t        capacity;       /* size in 512-byte sectors */
41         u32             index;
42         u8              media_present;
43         u8              write_prot;
44         unsigned        previous_state : 1;
45         unsigned        WCE : 1;        /* state of disk WCE bit */
46         unsigned        RCD : 1;        /* state of disk RCD bit, unused */
47         unsigned        DPOFUA : 1;     /* state of disk DPOFUA bit */
48 };
49 #define to_scsi_disk(obj) container_of(obj,struct scsi_disk,dev)
50
51 static inline struct scsi_disk *scsi_disk(struct gendisk *disk)
52 {
53         return container_of(disk->private_data, struct scsi_disk, driver);
54 }
55
56 #define sd_printk(prefix, sdsk, fmt, a...)                              \
57         (sdsk)->disk ?                                                  \
58         sdev_printk(prefix, (sdsk)->device, "[%s] " fmt,                \
59                     (sdsk)->disk->disk_name, ##a) :                     \
60         sdev_printk(prefix, (sdsk)->device, fmt, ##a)
61
62 #endif /* _SCSI_DISK_H */