Un-inline fdctrl_init_isa()
Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
8aab031fc6
commit
dfc65f1f78
20
hw/fdc.c
20
hw/fdc.c
@ -1888,6 +1888,26 @@ static int fdctrl_connect_drives(FDCtrl *fdctrl)
|
||||
return 0;
|
||||
}
|
||||
|
||||
ISADevice *fdctrl_init_isa(ISABus *bus, DriveInfo **fds)
|
||||
{
|
||||
ISADevice *dev;
|
||||
|
||||
dev = isa_try_create(bus, "isa-fdc");
|
||||
if (!dev) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (fds[0]) {
|
||||
qdev_prop_set_drive_nofail(&dev->qdev, "driveA", fds[0]->bdrv);
|
||||
}
|
||||
if (fds[1]) {
|
||||
qdev_prop_set_drive_nofail(&dev->qdev, "driveB", fds[1]->bdrv);
|
||||
}
|
||||
qdev_init_nofail(&dev->qdev);
|
||||
|
||||
return dev;
|
||||
}
|
||||
|
||||
void fdctrl_init_sysbus(qemu_irq irq, int dma_chann,
|
||||
target_phys_addr_t mmio_base, DriveInfo **fds)
|
||||
{
|
||||
|
24
hw/fdc.h
24
hw/fdc.h
@ -1,32 +1,12 @@
|
||||
#ifndef HW_FDC_H
|
||||
#define HW_FDC_H
|
||||
|
||||
#include "isa.h"
|
||||
#include "blockdev.h"
|
||||
#include "qemu-common.h"
|
||||
|
||||
/* fdc.c */
|
||||
#define MAX_FD 2
|
||||
|
||||
static inline ISADevice *fdctrl_init_isa(ISABus *bus, DriveInfo **fds)
|
||||
{
|
||||
ISADevice *dev;
|
||||
|
||||
dev = isa_try_create(bus, "isa-fdc");
|
||||
if (!dev) {
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (fds[0]) {
|
||||
qdev_prop_set_drive_nofail(&dev->qdev, "driveA", fds[0]->bdrv);
|
||||
}
|
||||
if (fds[1]) {
|
||||
qdev_prop_set_drive_nofail(&dev->qdev, "driveB", fds[1]->bdrv);
|
||||
}
|
||||
qdev_init_nofail(&dev->qdev);
|
||||
|
||||
return dev;
|
||||
}
|
||||
|
||||
ISADevice *fdctrl_init_isa(ISABus *bus, DriveInfo **fds);
|
||||
void fdctrl_init_sysbus(qemu_irq irq, int dma_chann,
|
||||
target_phys_addr_t mmio_base, DriveInfo **fds);
|
||||
void sun4m_fdctrl_init(qemu_irq irq, target_phys_addr_t io_base,
|
||||
|
@ -22,11 +22,12 @@
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <hw/hw.h>
|
||||
#include <hw/pc.h>
|
||||
#include <hw/pci.h>
|
||||
#include <hw/isa.h>
|
||||
#include "block.h"
|
||||
#include "blockdev.h"
|
||||
#include "sysemu.h"
|
||||
#include "dma.h"
|
||||
|
||||
|
2
hw/isa.h
2
hw/isa.h
@ -9,8 +9,6 @@
|
||||
|
||||
#define ISA_NUM_IRQS 16
|
||||
|
||||
typedef struct ISADevice ISADevice;
|
||||
|
||||
#define TYPE_ISA_DEVICE "isa-device"
|
||||
#define ISA_DEVICE(obj) \
|
||||
OBJECT_CHECK(ISADevice, (obj), TYPE_ISA_DEVICE)
|
||||
|
@ -23,6 +23,7 @@
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "blockdev.h"
|
||||
#include "sysbus.h"
|
||||
#include "hw.h"
|
||||
#include "pc.h"
|
||||
|
@ -239,6 +239,7 @@ typedef struct VLANState VLANState;
|
||||
typedef struct VLANClientState VLANClientState;
|
||||
typedef struct i2c_bus i2c_bus;
|
||||
typedef struct ISABus ISABus;
|
||||
typedef struct ISADevice ISADevice;
|
||||
typedef struct SMBusDevice SMBusDevice;
|
||||
typedef struct PCIHostState PCIHostState;
|
||||
typedef struct PCIExpressHost PCIExpressHost;
|
||||
|
Loading…
Reference in New Issue
Block a user