lkml.org 
[lkml]   [2009]   [Sep]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4/8] x86/amd-iommu: Add function to flush all DTEs on one IOMMU
    Date
    This function flushes all DTE entries on one IOMMU for all
    devices behind this IOMMU. This is required for command
    buffer resetting later.

    Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
    ---
    arch/x86/kernel/amd_iommu.c | 13 +++++++++++++
    1 files changed, 13 insertions(+), 0 deletions(-)

    diff --git a/arch/x86/kernel/amd_iommu.c b/arch/x86/kernel/amd_iommu.c
    index 64cc582..2dc0933 100644
    --- a/arch/x86/kernel/amd_iommu.c
    +++ b/arch/x86/kernel/amd_iommu.c
    @@ -516,6 +516,19 @@ void amd_iommu_flush_all_domains(void)
    flush_all_domains_on_iommu(iommu);
    }

    +static void flush_all_devices_for_iommu(struct amd_iommu *iommu)
    +{
    + int i;
    +
    + for (i = 0; i <= amd_iommu_last_bdf; ++i) {
    + if (iommu != amd_iommu_rlookup_table[i])
    + continue;
    +
    + iommu_queue_inv_dev_entry(iommu, i);
    + iommu_completion_wait(iommu);
    + }
    +}
    +
    void amd_iommu_flush_all_devices(void)
    {
    struct amd_iommu *iommu;
    --
    1.6.3.3



    \
     
     \ /
      Last update: 2009-09-04 11:57    [W:0.027 / U:0.152 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site