mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
Sparc32: move device instantiation to sun4m.c
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
7204ff9c79
commit
4b48bf059b
10 changed files with 217 additions and 245 deletions
33
hw/tcx.c
33
hw/tcx.c
|
@ -515,39 +515,6 @@ static CPUWriteMemoryFunc *tcx_dummy_write[3] = {
|
|||
tcx_dummy_writel,
|
||||
};
|
||||
|
||||
void tcx_init(target_phys_addr_t addr, int vram_size, int width, int height,
|
||||
int depth)
|
||||
{
|
||||
DeviceState *dev;
|
||||
SysBusDevice *s;
|
||||
|
||||
dev = qdev_create(NULL, "SUNW,tcx");
|
||||
qdev_prop_set_taddr(dev, "addr", addr);
|
||||
qdev_prop_set_uint32(dev, "vram_size", vram_size);
|
||||
qdev_prop_set_uint16(dev, "width", width);
|
||||
qdev_prop_set_uint16(dev, "height", height);
|
||||
qdev_prop_set_uint16(dev, "depth", depth);
|
||||
qdev_init(dev);
|
||||
s = sysbus_from_qdev(dev);
|
||||
/* 8-bit plane */
|
||||
sysbus_mmio_map(s, 0, addr + 0x00800000ULL);
|
||||
/* DAC */
|
||||
sysbus_mmio_map(s, 1, addr + 0x00200000ULL);
|
||||
/* TEC (dummy) */
|
||||
sysbus_mmio_map(s, 2, addr + 0x00700000ULL);
|
||||
/* THC 24 bit: NetBSD writes here even with 8-bit display: dummy */
|
||||
sysbus_mmio_map(s, 3, addr + 0x00301000ULL);
|
||||
if (depth == 24) {
|
||||
/* 24-bit plane */
|
||||
sysbus_mmio_map(s, 4, addr + 0x02000000ULL);
|
||||
/* Control plane */
|
||||
sysbus_mmio_map(s, 5, addr + 0x0a000000ULL);
|
||||
} else {
|
||||
/* THC 8 bit (dummy) */
|
||||
sysbus_mmio_map(s, 4, addr + 0x00300000ULL);
|
||||
}
|
||||
}
|
||||
|
||||
static void tcx_init1(SysBusDevice *dev)
|
||||
{
|
||||
TCXState *s = FROM_SYSBUS(TCXState, dev);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue