Revision f597627f hw/ide/qdev.c
b/hw/ide/qdev.c | ||
---|---|---|
18 | 18 |
*/ |
19 | 19 |
#include <hw/hw.h> |
20 | 20 |
#include "dma.h" |
21 |
|
|
21 |
#include "qemu-error.h" |
|
22 | 22 |
#include <hw/ide/internal.h> |
23 | 23 |
|
24 | 24 |
/* --------------------------------- */ |
... | ... | |
40 | 40 |
IDEBus *bus = DO_UPCAST(IDEBus, qbus, qdev->parent_bus); |
41 | 41 |
|
42 | 42 |
if (!dev->conf.bs) { |
43 |
fprintf(stderr, "%s: no drive specified\n", qdev->info->name);
|
|
43 |
error_report("No drive specified");
|
|
44 | 44 |
goto err; |
45 | 45 |
} |
46 | 46 |
if (dev->unit == -1) { |
... | ... | |
49 | 49 |
switch (dev->unit) { |
50 | 50 |
case 0: |
51 | 51 |
if (bus->master) { |
52 |
fprintf(stderr, "ide: tried to assign master twice\n");
|
|
52 |
error_report("IDE unit %d is in use", dev->unit);
|
|
53 | 53 |
goto err; |
54 | 54 |
} |
55 | 55 |
bus->master = dev; |
56 | 56 |
break; |
57 | 57 |
case 1: |
58 | 58 |
if (bus->slave) { |
59 |
fprintf(stderr, "ide: tried to assign slave twice\n");
|
|
59 |
error_report("IDE unit %d is in use", dev->unit);
|
|
60 | 60 |
goto err; |
61 | 61 |
} |
62 | 62 |
bus->slave = dev; |
63 | 63 |
break; |
64 | 64 |
default: |
65 |
error_report("Invalid IDE unit %d", dev->unit); |
|
65 | 66 |
goto err; |
66 | 67 |
} |
67 | 68 |
return info->init(dev); |
Also available in: Unified diff