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 --- |