diff options
author | Stephen Rothwell <sfr@canb.auug.org.au> | 2007-10-11 00:57:26 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2007-10-11 06:40:47 -0400 |
commit | b833b481c10cf591b15cc674948cc514e55d3b94 (patch) | |
tree | 6e02bb29bff6eea2716c0b02c0a2779d2b80480c /include | |
parent | dd9b67ab37d57da67840276d28957498512d4dd8 (diff) |
[POWERPC] iSeries: Move detection of virtual cdroms
Now we will only have entries in the device tree for the actual existing
devices (including their OS/400 properties). This way viocd.c gets all
the information about the devices from the device tree.
Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Acked-by: Jens Axboe <jens.axboe@oracle.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/asm-powerpc/iseries/vio.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/asm-powerpc/iseries/vio.h b/include/asm-powerpc/iseries/vio.h index 5a5cd0f0c095..e5a405b8d461 100644 --- a/include/asm-powerpc/iseries/vio.h +++ b/include/asm-powerpc/iseries/vio.h | |||
@@ -51,6 +51,30 @@ | |||
51 | */ | 51 | */ |
52 | #define VIO_MAX_SUBTYPES 8 | 52 | #define VIO_MAX_SUBTYPES 8 |
53 | 53 | ||
54 | struct viocdlpevent { | ||
55 | struct HvLpEvent event; | ||
56 | u32 reserved; | ||
57 | u16 version; | ||
58 | u16 sub_result; | ||
59 | u16 disk; | ||
60 | u16 flags; | ||
61 | u32 token; | ||
62 | u64 offset; /* On open, max number of disks */ | ||
63 | u64 len; /* On open, size of the disk */ | ||
64 | u32 block_size; /* Only set on open */ | ||
65 | u32 media_size; /* Only set on open */ | ||
66 | }; | ||
67 | |||
68 | enum viocdsubtype { | ||
69 | viocdopen = 0x0001, | ||
70 | viocdclose = 0x0002, | ||
71 | viocdread = 0x0003, | ||
72 | viocdwrite = 0x0004, | ||
73 | viocdlockdoor = 0x0005, | ||
74 | viocdgetinfo = 0x0006, | ||
75 | viocdcheck = 0x0007 | ||
76 | }; | ||
77 | |||
54 | /* | 78 | /* |
55 | * Each subtype can register a handler to process their events. | 79 | * Each subtype can register a handler to process their events. |
56 | * The handler must have this interface. | 80 | * The handler must have this interface. |