mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
spapr_iommu: Introduce bus_offset in sPAPRTCETable
This adds @bus_offset into sPAPRTCETable to tell where TCE table starts from. It is set to 0 for emulated devices. Dynamic DMA windows will use other offset. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
650f33adbd
commit
1b8eceee28
4 changed files with 15 additions and 6 deletions
|
@ -398,6 +398,7 @@ struct sPAPRTCETable {
|
|||
DeviceState parent;
|
||||
uint32_t liobn;
|
||||
uint32_t nb_table;
|
||||
uint64_t bus_offset;
|
||||
uint32_t page_shift;
|
||||
uint64_t *table;
|
||||
bool bypass;
|
||||
|
@ -410,6 +411,7 @@ void spapr_events_init(sPAPREnvironment *spapr);
|
|||
void spapr_events_fdt_skel(void *fdt, uint32_t epow_irq);
|
||||
int spapr_h_cas_compose_response(target_ulong addr, target_ulong size);
|
||||
sPAPRTCETable *spapr_tce_new_table(DeviceState *owner, uint32_t liobn,
|
||||
uint64_t bus_offset,
|
||||
uint32_t page_shift,
|
||||
uint32_t nb_table);
|
||||
MemoryRegion *spapr_tce_get_iommu(sPAPRTCETable *tcet);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue