|
@@ -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;
|
|
|
|
|