Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ded46737 authored by Joerg Roedel's avatar Joerg Roedel
Browse files

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: default avatarJoerg Roedel <joerg.roedel@amd.com>
parent 6221f222
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -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
 * 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)
{
	struct iommu_cmd cmd;

	 memset(&cmd, 0, sizeof(cmd));
	 cmd.data[0] = CMD_COMPL_WAIT_INT_MASK;
	 CMD_SET_TYPE(&cmd, CMD_COMPL_WAIT);
	build_completion_wait(&cmd);

	 return __iommu_queue_command(iommu, &cmd);
}