Commit c8522bdf46b322334444489d28b64792e674e067
1 parent
f2df5260
Give emulated drives more monitor-friendly name strings.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3776 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
9 additions
and
1 deletions
vl.c
| ... | ... | @@ -4844,6 +4844,8 @@ static int drive_init(const char *str, int snapshot, QEMUMachine *machine) |
| 4844 | 4844 | { |
| 4845 | 4845 | char buf[128]; |
| 4846 | 4846 | char file[1024]; |
| 4847 | + char devname[128]; | |
| 4848 | + const char *mediastr = ""; | |
| 4847 | 4849 | BlockInterfaceType interface; |
| 4848 | 4850 | enum { MEDIA_DISK, MEDIA_CDROM } media; |
| 4849 | 4851 | int bus_id, unit_id; |
| ... | ... | @@ -4875,9 +4877,11 @@ static int drive_init(const char *str, int snapshot, QEMUMachine *machine) |
| 4875 | 4877 | !strcmp(machine->name, "versatileab")) { |
| 4876 | 4878 | interface = IF_SCSI; |
| 4877 | 4879 | max_devs = MAX_SCSI_DEVS; |
| 4880 | + strcpy(devname, "scsi"); | |
| 4878 | 4881 | } else { |
| 4879 | 4882 | interface = IF_IDE; |
| 4880 | 4883 | max_devs = MAX_IDE_DEVS; |
| 4884 | + strcpy(devname, "ide"); | |
| 4881 | 4885 | } |
| 4882 | 4886 | media = MEDIA_DISK; |
| 4883 | 4887 | |
| ... | ... | @@ -4900,6 +4904,7 @@ static int drive_init(const char *str, int snapshot, QEMUMachine *machine) |
| 4900 | 4904 | } |
| 4901 | 4905 | |
| 4902 | 4906 | if (get_param_value(buf, sizeof(buf), "if", str)) { |
| 4907 | + strncpy(devname, buf, sizeof(devname)); | |
| 4903 | 4908 | if (!strcmp(buf, "ide")) { |
| 4904 | 4909 | interface = IF_IDE; |
| 4905 | 4910 | max_devs = MAX_IDE_DEVS; |
| ... | ... | @@ -5057,7 +5062,10 @@ static int drive_init(const char *str, int snapshot, QEMUMachine *machine) |
| 5057 | 5062 | |
| 5058 | 5063 | /* init */ |
| 5059 | 5064 | |
| 5060 | - snprintf(buf, sizeof(buf), "drive%d", nb_drives); | |
| 5065 | + if (interface == IF_IDE || interface == IF_SCSI) | |
| 5066 | + mediastr = (media == MEDIA_CDROM) ? "-cd" : "-hd"; | |
| 5067 | + snprintf(buf, sizeof(buf), max_devs ? "%1$s%4$i%2$s%3$i" : "%s%s%i", | |
| 5068 | + devname, mediastr, unit_id, bus_id); | |
| 5061 | 5069 | bdrv = bdrv_new(buf); |
| 5062 | 5070 | drives_table[nb_drives].bdrv = bdrv; |
| 5063 | 5071 | drives_table[nb_drives].interface = interface; | ... | ... |