|
|
| version 1.4, 2003/08/07 21:17:10 | version 1.5, 2004/05/19 22:52:48 |
|---|---|
| Line 108 enum constants { | Line 108 enum constants { |
| | (s << VINUM_SD_SHIFT) \ | | (s << VINUM_SD_SHIFT) \ |
| | (t << VINUM_TYPE_SHIFT) ) | | (t << VINUM_TYPE_SHIFT) ) |
| /* Create device minor numbers */ | /* Create device minor numbers */ |
| #define VINUMDEV(v,p,s,t) makedev (VINUM_CDEV_MAJOR, VINUMMINOR (v, p, s, t)) | |
| #define VINUM_PLEX(p) makedev (VINUM_CDEV_MAJOR, \ | #ifdef _KERNEL |
| (VINUM_RAWPLEX_TYPE << VINUM_TYPE_SHIFT) \ | |
| | (p & 0xff) \ | #define VINUMDEV(v,p,s,t) \ |
| | ((p & ~0xff) << 8) ) | make_adhoc_dev (&vinum_cdevsw, VINUMMINOR (v, p, s, t)) |
| #define VINUM_SD(s) makedev (VINUM_CDEV_MAJOR, \ | #define VINUM_PLEX(p) \ |
| (VINUM_RAWSD_TYPE << VINUM_TYPE_SHIFT) \ | make_adhoc_dev (&vinum_cdevsw, \ |
| | (s & 0xff) \ | (VINUM_RAWPLEX_TYPE << VINUM_TYPE_SHIFT) \ |
| | ((s & ~0xff) << 8) ) | | (p & 0xff) \ |
| | ((p & ~0xff) << 8) ) | |
| #define VINUM_SD(s) \ | |
| make_adhoc_dev (&vinum_cdevsw, \ | |
| (VINUM_RAWSD_TYPE << VINUM_TYPE_SHIFT) \ | |
| | (s & 0xff) \ | |
| | ((s & ~0xff) << 8) ) | |
| #else | |
| #define VINUMDEV(v,p,s,t) \ | |
| makedev(VINUM_CDEV_MAJOR, VINUMMINOR (v, p, s, t)) | |
| #define VINUM_PLEX(p) \ | |
| makedev(VINUM_CDEV_MAJOR, \ | |
| (VINUM_RAWPLEX_TYPE << VINUM_TYPE_SHIFT) \ | |
| | (p & 0xff) \ | |
| | ((p & ~0xff) << 8) ) | |
| #define VINUM_SD(s) \ | |
| makedev(VINUM_CDEV_MAJOR, \ | |
| (VINUM_RAWSD_TYPE << VINUM_TYPE_SHIFT) \ | |
| | (s & 0xff) \ | |
| | ((s & ~0xff) << 8) ) | |
| #endif | |
| /* Create a bit mask for x bits */ | /* Create a bit mask for x bits */ |
| #define MASK(x) ((1 << (x)) - 1) | #define MASK(x) ((1 << (x)) - 1) |
| Line 130 enum constants { | Line 155 enum constants { |
| << (VINUM_PLEX_SHIFT + VINUM_VOL_WIDTH)) \ | << (VINUM_PLEX_SHIFT + VINUM_VOL_WIDTH)) \ |
| | (t << VINUM_TYPE_SHIFT) ) | | (t << VINUM_TYPE_SHIFT) ) |
| #define VINUMRBDEV(d,t) makedev (VINUM_BDEV_MAJOR, VINUMRMINOR (d, t)) | |
| /* extract device type */ | /* extract device type */ |
| #define DEVTYPE(x) ((minor (x) >> VINUM_TYPE_SHIFT) & 7) | #define DEVTYPE(x) ((minor (x) >> VINUM_TYPE_SHIFT) & 7) |