Revision d28ca60a
b/hw/intel-hda.c | ||
---|---|---|
1109 | 1109 |
intel_hda_mmio_writel, |
1110 | 1110 |
}; |
1111 | 1111 |
|
1112 |
static void intel_hda_map(PCIDevice *pci, int region_num, |
|
1113 |
pcibus_t addr, pcibus_t size, int type) |
|
1114 |
{ |
|
1115 |
IntelHDAState *d = DO_UPCAST(IntelHDAState, pci, pci); |
|
1116 |
|
|
1117 |
cpu_register_physical_memory(addr, 0x4000, d->mmio_addr); |
|
1118 |
} |
|
1119 |
|
|
1120 | 1112 |
/* --------------------------------------------------------------------- */ |
1121 | 1113 |
|
1122 | 1114 |
static void intel_hda_reset(DeviceState *dev) |
... | ... | |
1158 | 1150 |
d->mmio_addr = cpu_register_io_memory(intel_hda_mmio_read, |
1159 | 1151 |
intel_hda_mmio_write, d, |
1160 | 1152 |
DEVICE_NATIVE_ENDIAN); |
1161 |
pci_register_bar(&d->pci, 0, 0x4000, PCI_BASE_ADDRESS_SPACE_MEMORY, |
|
1162 |
intel_hda_map); |
|
1153 |
pci_register_bar_simple(&d->pci, 0, 0x4000, 0, d->mmio_addr); |
|
1163 | 1154 |
if (d->msi) { |
1164 | 1155 |
msi_init(&d->pci, 0x50, 1, true, false); |
1165 | 1156 |
} |
Also available in: Unified diff