petalogix_ml605_mmu: remove unused variable
[qemu/cris-port.git] / blockdev.h
blob2c9e7804c916ad1e5f5e40d8dd2a7ec601d49032
1 /*
2 * QEMU host block devices
4 * Copyright (c) 2003-2008 Fabrice Bellard
6 * This work is licensed under the terms of the GNU GPL, version 2 or
7 * later. See the COPYING file in the top-level directory.
8 */
10 #ifndef BLOCKDEV_H
11 #define BLOCKDEV_H
13 #include "block.h"
14 #include "qemu-queue.h"
16 void blockdev_mark_auto_del(BlockDriverState *bs);
17 void blockdev_auto_del(BlockDriverState *bs);
19 #define BLOCK_SERIAL_STRLEN 20
21 typedef enum {
22 IF_DEFAULT = -1, /* for use with drive_add() only */
23 IF_NONE,
24 IF_IDE, IF_SCSI, IF_FLOPPY, IF_PFLASH, IF_MTD, IF_SD, IF_VIRTIO, IF_XEN,
25 IF_COUNT
26 } BlockInterfaceType;
28 struct DriveInfo {
29 BlockDriverState *bdrv;
30 char *id;
31 const char *devaddr;
32 BlockInterfaceType type;
33 int bus;
34 int unit;
35 int auto_del; /* see blockdev_mark_auto_del() */
36 QemuOpts *opts;
37 char serial[BLOCK_SERIAL_STRLEN + 1];
38 QTAILQ_ENTRY(DriveInfo) next;
39 int refcount;
42 DriveInfo *drive_get(BlockInterfaceType type, int bus, int unit);
43 DriveInfo *drive_get_by_index(BlockInterfaceType type, int index);
44 int drive_get_max_bus(BlockInterfaceType type);
45 DriveInfo *drive_get_next(BlockInterfaceType type);
46 void drive_get_ref(DriveInfo *dinfo);
47 void drive_put_ref(DriveInfo *dinfo);
48 DriveInfo *drive_get_by_blockdev(BlockDriverState *bs);
50 QemuOpts *drive_def(const char *optstr);
51 QemuOpts *drive_add(BlockInterfaceType type, int index, const char *file,
52 const char *optstr);
53 DriveInfo *drive_init(QemuOpts *arg, int default_to_scsi);
55 /* device-hotplug */
57 DriveInfo *add_init_drive(const char *opts);
59 void do_commit(Monitor *mon, const QDict *qdict);
60 int do_eject(Monitor *mon, const QDict *qdict, QObject **ret_data);
61 int do_block_set_passwd(Monitor *mon, const QDict *qdict, QObject **ret_data);
62 int do_change_block(Monitor *mon, const char *device,
63 const char *filename, const char *fmt);
64 int do_drive_del(Monitor *mon, const QDict *qdict, QObject **ret_data);
65 int do_snapshot_blkdev(Monitor *mon, const QDict *qdict, QObject **ret_data);
66 int do_block_resize(Monitor *mon, const QDict *qdict, QObject **ret_data);
68 #endif