mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
spapr/ddw: Reset DMA when the last non-default window is removed
PAPR+/LoPAPR says: === The platform must restore the default DMA window for the PE on a call to the ibm,remove-pe-dma-window RTAS call when all of the following are true: a. The call removes the last DMA window remaining for the PE. b. The DMA window being removed is not the default window === This resets DMA as PAPR mandates. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com> Message-Id: <20220622052955.1069903-1-aik@ozlabs.ru> Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
This commit is contained in:
parent
59f11543e2
commit
31cc81f728
4 changed files with 19 additions and 1 deletions
|
@ -279,7 +279,7 @@ static const VMStateDescription vmstate_spapr_tce_table_ex = {
|
|||
|
||||
static const VMStateDescription vmstate_spapr_tce_table = {
|
||||
.name = "spapr_iommu",
|
||||
.version_id = 2,
|
||||
.version_id = 3,
|
||||
.minimum_version_id = 2,
|
||||
.pre_save = spapr_tce_table_pre_save,
|
||||
.post_load = spapr_tce_table_post_load,
|
||||
|
@ -292,6 +292,7 @@ static const VMStateDescription vmstate_spapr_tce_table = {
|
|||
VMSTATE_BOOL(bypass, SpaprTceTable),
|
||||
VMSTATE_VARRAY_UINT32_ALLOC(mig_table, SpaprTceTable, mig_nb_table, 0,
|
||||
vmstate_info_uint64, uint64_t),
|
||||
VMSTATE_BOOL_V(def_win, SpaprTceTable, 3),
|
||||
|
||||
VMSTATE_END_OF_LIST()
|
||||
},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue