Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 217968
b: refs/heads/master
c: 3b15a9d
h: refs/heads/master
v: v3
  • Loading branch information
Daniel Vetter authored and Chris Wilson committed Sep 8, 2010
1 parent f19c86d commit 8ad83ca
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 46 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: 2d2430cf9bf9e8b0ad9ea34a103625f4fe7e4477
refs/heads/master: 3b15a9d7cd59b7ec79f61aafabfbe84116561461
60 changes: 15 additions & 45 deletions trunk/drivers/char/agp/intel-gtt.c
Original file line number Diff line number Diff line change
Expand Up @@ -804,6 +804,13 @@ static unsigned int intel_gtt_mappable_entries(void)
static int intel_gtt_init(void)
{
u32 gtt_map_size;
int ret;

intel_private.base.gtt_mappable_entries = intel_gtt_mappable_entries();

ret = intel_private.driver->setup();
if (ret != 0)
return ret;

intel_private.base.gtt_mappable_entries = intel_gtt_mappable_entries();
intel_private.base.gtt_total_entries = intel_gtt_total_entries();
Expand Down Expand Up @@ -938,31 +945,15 @@ static int i830_setup(void)
return 0;
}

/* The intel i830 automatically initializes the agp aperture during POST.
* Use the memory already set aside for in the GTT.
*/
static int intel_i830_create_gatt_table(struct agp_bridge_data *bridge)
static int intel_fake_agp_create_gatt_table(struct agp_bridge_data *bridge)
{
int ret;

ret = intel_private.driver->setup();
if (ret != 0)
return ret;

ret = intel_gtt_init();
if (ret != 0)
return ret;

agp_bridge->gatt_table_real = NULL;
agp_bridge->gatt_table = NULL;
agp_bridge->gatt_bus_addr = 0;

return 0;
}

/* Return the gatt table to a sane state. Use the top of stolen
* memory for the GTT.
*/
static int intel_fake_agp_free_gatt_table(struct agp_bridge_data *bridge)
{
return 0;
Expand Down Expand Up @@ -1321,28 +1312,6 @@ static int i9xx_setup(void)
return 0;
}

/* The intel i915 automatically initializes the agp aperture during POST.
* Use the memory already set aside for in the GTT.
*/
static int intel_i915_create_gatt_table(struct agp_bridge_data *bridge)
{
int ret;

ret = intel_private.driver->setup();
if (ret != 0)
return ret;

ret = intel_gtt_init();
if (ret != 0)
return ret;

agp_bridge->gatt_table_real = NULL;
agp_bridge->gatt_table = NULL;
agp_bridge->gatt_bus_addr = 0;

return 0;
}

/*
* The i965 supports 36-bit physical addresses, but to keep
* the format of the GTT the same, the bits that don't fit
Expand Down Expand Up @@ -1411,7 +1380,7 @@ static const struct agp_bridge_driver intel_830_driver = {
.masks = intel_i810_masks,
.agp_enable = intel_fake_agp_enable,
.cache_flush = global_cache_flush,
.create_gatt_table = intel_i830_create_gatt_table,
.create_gatt_table = intel_fake_agp_create_gatt_table,
.free_gatt_table = intel_fake_agp_free_gatt_table,
.insert_memory = intel_i830_insert_entries,
.remove_memory = intel_i830_remove_entries,
Expand All @@ -1438,7 +1407,7 @@ static const struct agp_bridge_driver intel_915_driver = {
.masks = intel_i810_masks,
.agp_enable = intel_fake_agp_enable,
.cache_flush = global_cache_flush,
.create_gatt_table = intel_i915_create_gatt_table,
.create_gatt_table = intel_fake_agp_create_gatt_table,
.free_gatt_table = intel_fake_agp_free_gatt_table,
.insert_memory = intel_i915_insert_entries,
.remove_memory = intel_i915_remove_entries,
Expand Down Expand Up @@ -1471,7 +1440,7 @@ static const struct agp_bridge_driver intel_i965_driver = {
.masks = intel_i810_masks,
.agp_enable = intel_fake_agp_enable,
.cache_flush = global_cache_flush,
.create_gatt_table = intel_i915_create_gatt_table,
.create_gatt_table = intel_fake_agp_create_gatt_table,
.free_gatt_table = intel_fake_agp_free_gatt_table,
.insert_memory = intel_i915_insert_entries,
.remove_memory = intel_i915_remove_entries,
Expand Down Expand Up @@ -1504,7 +1473,7 @@ static const struct agp_bridge_driver intel_gen6_driver = {
.masks = intel_gen6_masks,
.agp_enable = intel_fake_agp_enable,
.cache_flush = global_cache_flush,
.create_gatt_table = intel_i915_create_gatt_table,
.create_gatt_table = intel_fake_agp_create_gatt_table,
.free_gatt_table = intel_fake_agp_free_gatt_table,
.insert_memory = intel_i915_insert_entries,
.remove_memory = intel_i915_remove_entries,
Expand Down Expand Up @@ -1537,7 +1506,7 @@ static const struct agp_bridge_driver intel_g33_driver = {
.masks = intel_i810_masks,
.agp_enable = intel_fake_agp_enable,
.cache_flush = global_cache_flush,
.create_gatt_table = intel_i915_create_gatt_table,
.create_gatt_table = intel_fake_agp_create_gatt_table,
.free_gatt_table = intel_fake_agp_free_gatt_table,
.insert_memory = intel_i915_insert_entries,
.remove_memory = intel_i915_remove_entries,
Expand Down Expand Up @@ -1744,7 +1713,8 @@ int intel_gmch_probe(struct pci_dev *pdev,
if (bridge->driver == &intel_810_driver)
return 1;

intel_private.base.gtt_mappable_entries = intel_gtt_mappable_entries();
if (intel_gtt_init() != 0)
return 0;

return 1;
}
Expand Down

0 comments on commit 8ad83ca

Please sign in to comment.