via.c (2c9b15cab12c21e32dffb67c5e18f3dc407ca224) via.c (1437c94b2689c2010362f84d14f14feaa1d8dba3)
1/*
2 * QEMU IDE Emulation: PCI VIA82C686B support.
3 *
4 * Copyright (c) 2003 Fabrice Bellard
5 * Copyright (c) 2006 Openedhand Ltd.
6 * Copyright (c) 2010 Huacai Chen <zltjiangshi@gmail.com>
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a copy

--- 78 unchanged lines hidden (view full) ---

87 .read = bmdma_read,
88 .write = bmdma_write,
89};
90
91static void bmdma_setup_bar(PCIIDEState *d)
92{
93 int i;
94
1/*
2 * QEMU IDE Emulation: PCI VIA82C686B support.
3 *
4 * Copyright (c) 2003 Fabrice Bellard
5 * Copyright (c) 2006 Openedhand Ltd.
6 * Copyright (c) 2010 Huacai Chen <zltjiangshi@gmail.com>
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a copy

--- 78 unchanged lines hidden (view full) ---

87 .read = bmdma_read,
88 .write = bmdma_write,
89};
90
91static void bmdma_setup_bar(PCIIDEState *d)
92{
93 int i;
94
95 memory_region_init(&d->bmdma_bar, NULL, "via-bmdma-container", 16);
95 memory_region_init(&d->bmdma_bar, OBJECT(d), "via-bmdma-container", 16);
96 for(i = 0;i < 2; i++) {
97 BMDMAState *bm = &d->bmdma[i];
98
96 for(i = 0;i < 2; i++) {
97 BMDMAState *bm = &d->bmdma[i];
98
99 memory_region_init_io(&bm->extra_io, NULL, &via_bmdma_ops, bm,
99 memory_region_init_io(&bm->extra_io, OBJECT(d), &via_bmdma_ops, bm,
100 "via-bmdma", 4);
101 memory_region_add_subregion(&d->bmdma_bar, i * 8, &bm->extra_io);
100 "via-bmdma", 4);
101 memory_region_add_subregion(&d->bmdma_bar, i * 8, &bm->extra_io);
102 memory_region_init_io(&bm->addr_ioport, NULL, &bmdma_addr_ioport_ops, bm,
103 "bmdma", 4);
102 memory_region_init_io(&bm->addr_ioport, OBJECT(d),
103 &bmdma_addr_ioport_ops, bm, "bmdma", 4);
104 memory_region_add_subregion(&d->bmdma_bar, i * 8 + 4, &bm->addr_ioport);
105 }
106}
107
108static void via_reset(void *opaque)
109{
110 PCIIDEState *d = opaque;
111 uint8_t *pci_conf = d->dev.config;

--- 130 unchanged lines hidden ---
104 memory_region_add_subregion(&d->bmdma_bar, i * 8 + 4, &bm->addr_ioport);
105 }
106}
107
108static void via_reset(void *opaque)
109{
110 PCIIDEState *d = opaque;
111 uint8_t *pci_conf = d->dev.config;

--- 130 unchanged lines hidden ---