mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-08 06:03:24 +00:00
intel_agp: fix GTT map size on G33
G33 has 1MB GTT table range. Fix GTT mapping in case like 512MB aperture size. Signed-off-by: Zhenyu Wang <zhenyu.z.wang@intel.com> Acked-by: Dave Airlie <airlied@linux.ie> Cc: Dave Jones <davej@codemonkey.org.uk> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
f443675aff
commit
4740622c5c
@ -919,6 +919,7 @@ static int intel_i915_create_gatt_table(struct agp_bridge_data *bridge)
|
|||||||
struct aper_size_info_fixed *size;
|
struct aper_size_info_fixed *size;
|
||||||
int num_entries;
|
int num_entries;
|
||||||
u32 temp, temp2;
|
u32 temp, temp2;
|
||||||
|
int gtt_map_size = 256 * 1024;
|
||||||
|
|
||||||
size = agp_bridge->current_size;
|
size = agp_bridge->current_size;
|
||||||
page_order = size->page_order;
|
page_order = size->page_order;
|
||||||
@ -928,7 +929,9 @@ static int intel_i915_create_gatt_table(struct agp_bridge_data *bridge)
|
|||||||
pci_read_config_dword(intel_private.pcidev, I915_MMADDR, &temp);
|
pci_read_config_dword(intel_private.pcidev, I915_MMADDR, &temp);
|
||||||
pci_read_config_dword(intel_private.pcidev, I915_PTEADDR,&temp2);
|
pci_read_config_dword(intel_private.pcidev, I915_PTEADDR,&temp2);
|
||||||
|
|
||||||
intel_private.gtt = ioremap(temp2, 256 * 1024);
|
if (IS_G33)
|
||||||
|
gtt_map_size = 1024 * 1024; /* 1M on G33 */
|
||||||
|
intel_private.gtt = ioremap(temp2, gtt_map_size);
|
||||||
if (!intel_private.gtt)
|
if (!intel_private.gtt)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user