aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/kernel.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-03-20 17:48:02 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-03-20 17:48:02 +0000
commitb44e418cc1fadadcba0a506db7111560afc2c1ff (patch)
tree2c55bef6f64f1b2891154498bcc0ff4b06ffb6a3 /extras/mini-os/kernel.c
parentc7033a8f11ee90fa06f09a8730e71251b708bb0a (diff)
downloadxen-b44e418cc1fadadcba0a506db7111560afc2c1ff.tar.gz
xen-b44e418cc1fadadcba0a506db7111560afc2c1ff.tar.bz2
xen-b44e418cc1fadadcba0a506db7111560afc2c1ff.zip
minios: get VBD CD/removable/RO info
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Diffstat (limited to 'extras/mini-os/kernel.c')
-rw-r--r--extras/mini-os/kernel.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/extras/mini-os/kernel.c b/extras/mini-os/kernel.c
index a9074fdcf6..96535e5ec7 100644
--- a/extras/mini-os/kernel.c
+++ b/extras/mini-os/kernel.c
@@ -207,10 +207,19 @@ static void blk_write_sector(uint64_t sector)
static void blkfront_thread(void *p)
{
time_t lasttime = 0;
- blk_dev = init_blkfront(NULL, &blk_sectors, &blk_sector_size, &blk_mode);
+ int blk_info;
+
+ blk_dev = init_blkfront(NULL, &blk_sectors, &blk_sector_size, &blk_mode, &blk_info);
if (!blk_dev)
return;
+ if (blk_info & VDISK_CDROM)
+ printk("Block device is a CDROM\n");
+ if (blk_info & VDISK_REMOVABLE)
+ printk("Block device is removable\n");
+ if (blk_info & VDISK_READONLY)
+ printk("Block device is read-only\n");
+
#ifdef BLKTEST_WRITE
if (blk_mode == O_RDWR) {
blk_write_sector(0);