Revision 995bf0ca hw/fdc.c
b/hw/fdc.c | ||
---|---|---|
1860 | 1860 |
ISADevice *dev; |
1861 | 1861 |
|
1862 | 1862 |
dev = isa_create("isa-fdc"); |
1863 |
qdev_prop_set_drive(&dev->qdev, "driveA", fds[0]); |
|
1864 |
qdev_prop_set_drive(&dev->qdev, "driveB", fds[1]); |
|
1863 |
if (fds[0]) { |
|
1864 |
qdev_prop_set_drive(&dev->qdev, "driveA", fds[0]); |
|
1865 |
} |
|
1866 |
if (fds[1]) { |
|
1867 |
qdev_prop_set_drive(&dev->qdev, "driveB", fds[1]); |
|
1868 |
} |
|
1865 | 1869 |
if (qdev_init(&dev->qdev) < 0) |
1866 | 1870 |
return NULL; |
1867 | 1871 |
return &(DO_UPCAST(FDCtrlISABus, busdev, dev)->state); |
... | ... | |
1878 | 1882 |
sys = DO_UPCAST(FDCtrlSysBus, busdev.qdev, dev); |
1879 | 1883 |
fdctrl = &sys->state; |
1880 | 1884 |
fdctrl->dma_chann = dma_chann; /* FIXME */ |
1881 |
qdev_prop_set_drive(dev, "driveA", fds[0]); |
|
1882 |
qdev_prop_set_drive(dev, "driveB", fds[1]); |
|
1885 |
if (fds[0]) { |
|
1886 |
qdev_prop_set_drive(dev, "driveA", fds[0]); |
|
1887 |
} |
|
1888 |
if (fds[1]) { |
|
1889 |
qdev_prop_set_drive(dev, "driveB", fds[1]); |
|
1890 |
} |
|
1883 | 1891 |
qdev_init_nofail(dev); |
1884 | 1892 |
sysbus_connect_irq(&sys->busdev, 0, irq); |
1885 | 1893 |
sysbus_mmio_map(&sys->busdev, 0, mmio_base); |
... | ... | |
1895 | 1903 |
FDCtrl *fdctrl; |
1896 | 1904 |
|
1897 | 1905 |
dev = qdev_create(NULL, "SUNW,fdtwo"); |
1898 |
qdev_prop_set_drive(dev, "drive", fds[0]); |
|
1906 |
if (fds[0]) { |
|
1907 |
qdev_prop_set_drive(dev, "drive", fds[0]); |
|
1908 |
} |
|
1899 | 1909 |
qdev_init_nofail(dev); |
1900 | 1910 |
sys = DO_UPCAST(FDCtrlSysBus, busdev.qdev, dev); |
1901 | 1911 |
fdctrl = &sys->state; |
Also available in: Unified diff