agp/intel: Use pci_bus_address() to get MMADR bus address
authorBjorn Helgaas <bhelgaas@google.com>
Sat, 4 Jan 2014 01:28:31 +0000 (18:28 -0700)
committerBjorn Helgaas <bhelgaas@google.com>
Tue, 7 Jan 2014 18:37:06 +0000 (11:37 -0700)
commit5ef6d8f49533bb28a90ae9eec177ffd1ade54267
treeda7d02e5d8964935b520970bb478d5b217a5d80a
parent545b0a746b79f54a45cd3b595dce67abbf35233f
agp/intel: Use pci_bus_address() to get MMADR bus address

Per the Intel 915G/915GV/... Chipset spec (document number 301467-005),
MMADR is a standard PCI BAR.

The PCI core reads MMADR at enumeration-time.  Use pci_bus_address()
instead of reading it again in the driver.  This works correctly for both
32-bit and 64-bit BARs.  The spec above only mentions 32-bit MMADR, but we
should still use the standard interface.

Also, stop clearing the low 19 bits of the bus address because it's invalid
to use addresses outside the region defined by the BAR.  The spec claims
MMADR is 512KB; if that's the case, those bits will be zero anyway.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/char/agp/intel-agp.h
drivers/char/agp/intel-gtt.c