Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 218027
b: refs/heads/master
c: 3f08e4e
h: refs/heads/master
i:
  218025: b54299c
  218023: a480a25
v: v3
  • Loading branch information
Chris Wilson committed Sep 14, 2010
1 parent 27b8ceb commit 63da91e
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 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: b1c5b0f8cc16a1d22e2e521c4236a6ceca1b2983
refs/heads/master: 3f08e4ef807c3103ceebf7993c7463c7a90646f3
14 changes: 10 additions & 4 deletions trunk/drivers/char/agp/intel-gtt.c
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ static struct _intel_private {
u8 __iomem *registers;
phys_addr_t gtt_bus_addr;
phys_addr_t gma_bus_addr;
phys_addr_t pte_bus_addr;
u32 __iomem *gtt; /* I915G */
int num_dcache_entries;
union {
Expand Down Expand Up @@ -896,11 +897,9 @@ static void intel_i830_chipset_flush(struct agp_bridge_data *bridge)

static void intel_enable_gtt(void)
{
u32 ptetbl_addr, gma_addr;
u32 gma_addr;
u16 gmch_ctrl;

ptetbl_addr = readl(intel_private.registers+I810_PGETBL_CTL) & 0xfffff000;

if (INTEL_GTT_GEN == 2)
pci_read_config_dword(intel_private.pcidev, I810_GMADDR,
&gma_addr);
Expand All @@ -914,7 +913,8 @@ static void intel_enable_gtt(void)
gmch_ctrl |= I830_GMCH_ENABLED;
pci_write_config_word(intel_private.bridge_dev, I830_GMCH_CTRL, gmch_ctrl);

writel(ptetbl_addr|I810_PGETBL_ENABLED, intel_private.registers+I810_PGETBL_CTL);
writel(intel_private.pte_bus_addr|I810_PGETBL_ENABLED,
intel_private.registers+I810_PGETBL_CTL);
readl(intel_private.registers+I810_PGETBL_CTL); /* PCI Posting. */
}

Expand All @@ -930,6 +930,8 @@ static int i830_setup(void)
return -ENOMEM;

intel_private.gtt_bus_addr = reg_addr + I810_PTE_BASE;
intel_private.pte_bus_addr =
readl(intel_private.registers+I810_PGETBL_CTL) & 0xfffff000;

intel_i830_setup_flush();

Expand Down Expand Up @@ -1279,6 +1281,7 @@ static int i9xx_setup(void)

if (INTEL_GTT_GEN == 3) {
u32 gtt_addr;

pci_read_config_dword(intel_private.pcidev,
I915_PTEADDR, &gtt_addr);
intel_private.gtt_bus_addr = gtt_addr;
Expand All @@ -1298,6 +1301,9 @@ static int i9xx_setup(void)
intel_private.gtt_bus_addr = reg_addr + gtt_offset;
}

intel_private.pte_bus_addr =
readl(intel_private.registers+I810_PGETBL_CTL) & 0xfffff000;

intel_i9xx_setup_flush();

return 0;
Expand Down

0 comments on commit 63da91e

Please sign in to comment.