mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00

Since there is no need to generate a dummy declaration ROM, remove both nubus_register_rom() and nubus_register_format_block(). These will shortly be replaced with a mechanism to optionally load a declaration ROM from disk to allow real images to be used within QEMU. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Laurent Vivier <laurent@vivier.eu> Message-Id: <20210924073808.1041-11-mark.cave-ayland@ilande.co.uk> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/*
|
|
* Copyright (c) 2013-2018 Laurent Vivier <laurent@vivier.eu>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#ifndef HW_NUBUS_NUBUS_H
|
|
#define HW_NUBUS_NUBUS_H
|
|
|
|
#include "hw/qdev-properties.h"
|
|
#include "exec/address-spaces.h"
|
|
#include "qom/object.h"
|
|
|
|
#define NUBUS_SUPER_SLOT_SIZE 0x10000000U
|
|
#define NUBUS_SUPER_SLOT_NB 0xe
|
|
|
|
#define NUBUS_SLOT_SIZE 0x01000000
|
|
#define NUBUS_FIRST_SLOT 0x0
|
|
#define NUBUS_LAST_SLOT 0xf
|
|
#define NUBUS_SLOT_NB (NUBUS_LAST_SLOT - NUBUS_FIRST_SLOT + 1)
|
|
|
|
#define TYPE_NUBUS_DEVICE "nubus-device"
|
|
OBJECT_DECLARE_SIMPLE_TYPE(NubusDevice, NUBUS_DEVICE)
|
|
|
|
#define TYPE_NUBUS_BUS "nubus-bus"
|
|
OBJECT_DECLARE_SIMPLE_TYPE(NubusBus, NUBUS_BUS)
|
|
|
|
#define TYPE_NUBUS_BRIDGE "nubus-bridge"
|
|
|
|
struct NubusBus {
|
|
BusState qbus;
|
|
|
|
MemoryRegion super_slot_io;
|
|
MemoryRegion slot_io;
|
|
|
|
uint16_t slot_available_mask;
|
|
};
|
|
|
|
struct NubusDevice {
|
|
DeviceState qdev;
|
|
|
|
int32_t slot;
|
|
MemoryRegion super_slot_mem;
|
|
MemoryRegion slot_mem;
|
|
};
|
|
|
|
#endif
|