Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 316573
b: refs/heads/master
c: 11ee5ac
h: refs/heads/master
i:
  316571: 10b6753
v: v3
  • Loading branch information
Joerg Roedel committed Jul 17, 2012
1 parent affb216 commit e8b0af3
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 643511b37eb72d831646bacafaeace1eeadf5a54
refs/heads/master: 11ee5ac47b78d7e117c84147596a124ce6421a3a
21 changes: 18 additions & 3 deletions trunk/drivers/iommu/amd_iommu_init.c
Original file line number Diff line number Diff line change
Expand Up @@ -1379,7 +1379,7 @@ static void iommu_apply_resume_quirks(struct amd_iommu *iommu)
* This function finally enables all IOMMUs found in the system after
* they have been initialized
*/
static void enable_iommus(void)
static void early_enable_iommus(void)
{
struct amd_iommu *iommu;

Expand All @@ -1389,14 +1389,29 @@ static void enable_iommus(void)
iommu_set_device_table(iommu);
iommu_enable_command_buffer(iommu);
iommu_enable_event_buffer(iommu);
iommu_enable_ppr_log(iommu);
iommu_enable_gt(iommu);
iommu_set_exclusion_range(iommu);
iommu_enable(iommu);
iommu_flush_all_caches(iommu);
}
}

static void enable_iommus_v2(void)
{
struct amd_iommu *iommu;

for_each_iommu(iommu) {
iommu_enable_ppr_log(iommu);
iommu_enable_gt(iommu);
}
}

static void enable_iommus(void)
{
early_enable_iommus();

enable_iommus_v2();
}

static void disable_iommus(void)
{
struct amd_iommu *iommu;
Expand Down

0 comments on commit e8b0af3

Please sign in to comment.