]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commitdiff
x86/amd-iommu: Move inv-dte command building to own function
authorJoerg Roedel <joerg.roedel@amd.com>
Wed, 6 Apr 2011 09:07:21 +0000 (11:07 +0200)
committerJoerg Roedel <joerg.roedel@amd.com>
Wed, 6 Apr 2011 09:44:15 +0000 (11:44 +0200)
This patch moves command building for the invalidate-dte
command into its own function.

Signed-off-by: Joerg Roedel <joerg.roedel@amd.com>
arch/x86/kernel/amd_iommu.c

index eebd504519c63d9b0a53f775cceb8b0c4e0cc85a..4e5631a433aae05dae1087e402fd964181628a18 100644 (file)
@@ -390,6 +390,13 @@ static void build_completion_wait(struct iommu_cmd *cmd)
        CMD_SET_TYPE(cmd, CMD_COMPL_WAIT);
 }
 
+static void build_inv_dte(struct iommu_cmd *cmd, u16 devid)
+{
+       memset(cmd, 0, sizeof(*cmd));
+       cmd->data[0] = devid;
+       CMD_SET_TYPE(cmd, CMD_INV_DEV_ENTRY);
+}
+
 /*
  * Writes the command to the IOMMUs command buffer and informs the
  * hardware about the new command. Must be called with iommu->lock held.
@@ -533,10 +540,7 @@ static int iommu_flush_device(struct device *dev)
        devid = get_device_id(dev);
        iommu = amd_iommu_rlookup_table[devid];
 
-       /* Build command */
-       memset(&cmd, 0, sizeof(cmd));
-       CMD_SET_TYPE(&cmd, CMD_INV_DEV_ENTRY);
-       cmd.data[0] = devid;
+       build_inv_dte(&cmd, devid);
 
        return iommu_queue_command(iommu, &cmd);
 }