提交 ded46737 编写于 作者: J Joerg Roedel

x86/amd-iommu: Move compl-wait command building to own function

This patch introduces a seperate function for building
completion-wait commands.
Signed-off-by: NJoerg Roedel <joerg.roedel@amd.com>
上级 6221f222
...@@ -383,6 +383,13 @@ irqreturn_t amd_iommu_int_handler(int irq, void *data) ...@@ -383,6 +383,13 @@ irqreturn_t amd_iommu_int_handler(int irq, void *data)
* *
****************************************************************************/ ****************************************************************************/
static void build_completion_wait(struct iommu_cmd *cmd)
{
memset(cmd, 0, sizeof(*cmd));
cmd->data[0] = CMD_COMPL_WAIT_INT_MASK;
CMD_SET_TYPE(cmd, CMD_COMPL_WAIT);
}
/* /*
* Writes the command to the IOMMUs command buffer and informs the * Writes the command to the IOMMUs command buffer and informs the
* hardware about the new command. Must be called with iommu->lock held. * hardware about the new command. Must be called with iommu->lock held.
...@@ -458,9 +465,7 @@ static int __iommu_completion_wait(struct amd_iommu *iommu) ...@@ -458,9 +465,7 @@ static int __iommu_completion_wait(struct amd_iommu *iommu)
{ {
struct iommu_cmd cmd; struct iommu_cmd cmd;
memset(&cmd, 0, sizeof(cmd)); build_completion_wait(&cmd);
cmd.data[0] = CMD_COMPL_WAIT_INT_MASK;
CMD_SET_TYPE(&cmd, CMD_COMPL_WAIT);
return __iommu_queue_command(iommu, &cmd); return __iommu_queue_command(iommu, &cmd);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册