mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
spapr_iommu: Get rid of window_size in sPAPRTCETable
This removes window_size as it is basically a copy of nb_table shifted by SPAPR_TCE_PAGE_SHIFT. As new dynamic DMA windows are going to support windows as big as the entire RAM and this number will be bigger that 32 capacity, we will have to do something about @window_size anyway and removal seems to be the right way to go. This removes dma_window_start/dma_window_size from sPAPRPHBState as they are no longer used. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
e4c35b78bc
commit
523e7b8ab8
7 changed files with 26 additions and 40 deletions
|
@ -60,8 +60,6 @@ struct sPAPRPHBState {
|
|||
MemoryRegion memwindow, iowindow;
|
||||
|
||||
uint32_t dma_liobn;
|
||||
uint64_t dma_window_start;
|
||||
uint64_t dma_window_size;
|
||||
AddressSpace iommu_as;
|
||||
MemoryRegion iommu_root;
|
||||
|
||||
|
|
|
@ -397,7 +397,6 @@ typedef struct sPAPRTCETable sPAPRTCETable;
|
|||
struct sPAPRTCETable {
|
||||
DeviceState parent;
|
||||
uint32_t liobn;
|
||||
uint32_t window_size;
|
||||
uint32_t nb_table;
|
||||
uint64_t *table;
|
||||
bool bypass;
|
||||
|
@ -410,7 +409,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,
|
||||
size_t window_size);
|
||||
uint32_t nb_table);
|
||||
MemoryRegion *spapr_tce_get_iommu(sPAPRTCETable *tcet);
|
||||
void spapr_tce_set_bypass(sPAPRTCETable *tcet, bool bypass);
|
||||
int spapr_dma_dt(void *fdt, int node_off, const char *propname,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue