|
From: | Jason Wang |
Subject: | Re: [Qemu-devel] [PATCH v3] intel_iommu: allow dynamic switch of IOMMU region |
Date: | Thu, 22 Dec 2016 17:52:58 +0800 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 |
On 2016年12月22日 17:48, Peter Xu wrote:
/* Handle Translation Enable/Disable */ static void vtd_handle_gcmd_te(IntelIOMMUState *s, bool en) { + if (s->dmar_enabled == en) { + return; + } + VTD_DPRINTF(CSR, "Translation Enable %s", (en ? "on" : "off"));if (en) {@@ -1196,6 +1237,8 @@ static void vtd_handle_gcmd_te(IntelIOMMUState *s, bool en) /* Ok - report back to driver */ vtd_set_clear_mask_long(s, DMAR_GSTS_REG, VTD_GSTS_TES, 0); } + + vtd_switch_address_space_all(s, en); }
We may need something like notifier here to tell e.g vhost to stop device IOTLB. (Since it's likely this series were applied after device IOTLB patches)
[Prev in Thread] | Current Thread | [Next in Thread] |