Commit 17b64031 authored by Dave Jones's avatar Dave Jones Committed by Dave Jones

[AGPGART] Remove duplicated masking routines, replace with agp_generic_mask_memory()

parent cf17c020
...@@ -390,6 +390,7 @@ int agp_3_0_enable(struct agp_bridge_data *bridge, u32 mode); ...@@ -390,6 +390,7 @@ int agp_3_0_enable(struct agp_bridge_data *bridge, u32 mode);
int agp_3_5_enable(struct agp_bridge_data *bridge, u32 mode); int agp_3_5_enable(struct agp_bridge_data *bridge, u32 mode);
void global_cache_flush(void); void global_cache_flush(void);
void get_agp_version(struct agp_bridge_data *bridge); void get_agp_version(struct agp_bridge_data *bridge);
unsigned long agp_generic_mask_memory(unsigned long addr, int type);
/* Standard agp registers */ /* Standard agp registers */
#define AGPSTAT 0x4 #define AGPSTAT 0x4
......
...@@ -114,12 +114,6 @@ static int ali_configure(void) ...@@ -114,12 +114,6 @@ static int ali_configure(void)
return 0; return 0;
} }
static unsigned long ali_mask_memory(unsigned long addr, int type)
{
/* Memory type is ignored */
return addr | agp_bridge->driver->masks[0].mask;
}
static void m1541_cache_flush(void) static void m1541_cache_flush(void)
{ {
...@@ -180,10 +174,6 @@ static void m1541_destroy_page(void * addr) ...@@ -180,10 +174,6 @@ static void m1541_destroy_page(void * addr)
/* Setup function */ /* Setup function */
static struct gatt_mask ali_generic_masks[] =
{
{.mask = 0x00000000, .type = 0}
};
static struct aper_size_info_32 ali_generic_sizes[7] = static struct aper_size_info_32 ali_generic_sizes[7] =
{ {
...@@ -198,7 +188,6 @@ static struct aper_size_info_32 ali_generic_sizes[7] = ...@@ -198,7 +188,6 @@ static struct aper_size_info_32 ali_generic_sizes[7] =
struct agp_bridge_driver ali_generic_bridge = { struct agp_bridge_driver ali_generic_bridge = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = ali_generic_masks,
.aperture_sizes = ali_generic_sizes, .aperture_sizes = ali_generic_sizes,
.size_type = U32_APER_SIZE, .size_type = U32_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -206,7 +195,8 @@ struct agp_bridge_driver ali_generic_bridge = { ...@@ -206,7 +195,8 @@ struct agp_bridge_driver ali_generic_bridge = {
.fetch_size = ali_fetch_size, .fetch_size = ali_fetch_size,
.cleanup = ali_cleanup, .cleanup = ali_cleanup,
.tlb_flush = ali_tlbflush, .tlb_flush = ali_tlbflush,
.mask_memory = ali_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = NULL,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -221,7 +211,6 @@ struct agp_bridge_driver ali_generic_bridge = { ...@@ -221,7 +211,6 @@ struct agp_bridge_driver ali_generic_bridge = {
struct agp_bridge_driver ali_m1541_bridge = { struct agp_bridge_driver ali_m1541_bridge = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = ali_generic_masks,
.aperture_sizes = ali_generic_sizes, .aperture_sizes = ali_generic_sizes,
.size_type = U32_APER_SIZE, .size_type = U32_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -229,7 +218,8 @@ struct agp_bridge_driver ali_m1541_bridge = { ...@@ -229,7 +218,8 @@ struct agp_bridge_driver ali_m1541_bridge = {
.fetch_size = ali_fetch_size, .fetch_size = ali_fetch_size,
.cleanup = ali_cleanup, .cleanup = ali_cleanup,
.tlb_flush = ali_tlbflush, .tlb_flush = ali_tlbflush,
.mask_memory = ali_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = NULL,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = m1541_cache_flush, .cache_flush = m1541_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
......
...@@ -38,10 +38,6 @@ static struct aper_size_info_fixed alpha_core_agp_sizes[] = ...@@ -38,10 +38,6 @@ static struct aper_size_info_fixed alpha_core_agp_sizes[] =
{ 0, 0, 0 }, /* filled in by alpha_core_agp_setup */ { 0, 0, 0 }, /* filled in by alpha_core_agp_setup */
}; };
static struct gatt_mask alpha_core_agp_masks[] = {
{ .mask = 0, .type = 0 },
};
struct vm_operations_struct alpha_core_agp_vm_ops = { struct vm_operations_struct alpha_core_agp_vm_ops = {
.nopage = alpha_core_agp_vm_nopage, .nopage = alpha_core_agp_vm_nopage,
}; };
...@@ -78,12 +74,6 @@ static void alpha_core_agp_tlbflush(agp_memory *mem) ...@@ -78,12 +74,6 @@ static void alpha_core_agp_tlbflush(agp_memory *mem)
alpha_mv.mv_pci_tbi(agp->hose, 0, -1); alpha_mv.mv_pci_tbi(agp->hose, 0, -1);
} }
static unsigned long alpha_core_agp_mask_memory(unsigned long addr, int type)
{
/* Memory type is ignored */
return addr | agp_bridge->driver->masks[0].mask;
}
static void alpha_core_agp_enable(u32 mode) static void alpha_core_agp_enable(u32 mode)
{ {
alpha_agp_info *agp = agp_bridge->dev_private_data; alpha_agp_info *agp = agp_bridge->dev_private_data;
...@@ -127,7 +117,6 @@ static int alpha_core_agp_remove_memory(agp_memory *mem, off_t pg_start, ...@@ -127,7 +117,6 @@ static int alpha_core_agp_remove_memory(agp_memory *mem, off_t pg_start,
struct agp_bridge_driver alpha_core_agp_driver = { struct agp_bridge_driver alpha_core_agp_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = alpha_core_agp_masks,
.aperture_sizes = aper_size, .aperture_sizes = aper_size,
.current_size = aper_size, /* only one entry */ .current_size = aper_size, /* only one entry */
.size_type = FIXED_APER_SIZE, .size_type = FIXED_APER_SIZE,
...@@ -136,7 +125,8 @@ struct agp_bridge_driver alpha_core_agp_driver = { ...@@ -136,7 +125,8 @@ struct agp_bridge_driver alpha_core_agp_driver = {
.fetch_size = alpha_core_agp_fetch_size, .fetch_size = alpha_core_agp_fetch_size,
.cleanup = alpha_core_agp_cleanup, .cleanup = alpha_core_agp_cleanup,
.tlb_flush = alpha_core_agp_tlbflush, .tlb_flush = alpha_core_agp_tlbflush,
.mask_memory = alpha_core_agp_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = NULL,
.agp_enable = alpha_core_agp_enable, .agp_enable = alpha_core_agp_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = alpha_core_agp_nop, .create_gatt_table = alpha_core_agp_nop,
......
...@@ -271,12 +271,6 @@ static void amd_irongate_tlbflush(agp_memory * temp) ...@@ -271,12 +271,6 @@ static void amd_irongate_tlbflush(agp_memory * temp)
OUTREG32(amd_irongate_private.registers, AMD_TLBFLUSH, 0x00000001); OUTREG32(amd_irongate_private.registers, AMD_TLBFLUSH, 0x00000001);
} }
static unsigned long amd_irongate_mask_memory(unsigned long addr, int type)
{
/* Only type 0 is supported by the irongate */
return addr | agp_bridge->driver->masks[0].mask;
}
static int amd_insert_memory(agp_memory * mem, static int amd_insert_memory(agp_memory * mem,
off_t pg_start, int type) off_t pg_start, int type)
...@@ -312,7 +306,7 @@ static int amd_insert_memory(agp_memory * mem, ...@@ -312,7 +306,7 @@ static int amd_insert_memory(agp_memory * mem,
addr = (j * PAGE_SIZE) + agp_bridge->gart_bus_addr; addr = (j * PAGE_SIZE) + agp_bridge->gart_bus_addr;
cur_gatt = GET_GATT(addr); cur_gatt = GET_GATT(addr);
cur_gatt[GET_GATT_OFF(addr)] = cur_gatt[GET_GATT_OFF(addr)] =
amd_irongate_mask_memory(mem->memory[i], mem->type); agp_generic_mask_memory(mem->memory[i], mem->type);
} }
amd_irongate_tlbflush(mem); amd_irongate_tlbflush(mem);
return 0; return 0;
...@@ -352,12 +346,11 @@ static struct aper_size_info_lvl2 amd_irongate_sizes[7] = ...@@ -352,12 +346,11 @@ static struct aper_size_info_lvl2 amd_irongate_sizes[7] =
static struct gatt_mask amd_irongate_masks[] = static struct gatt_mask amd_irongate_masks[] =
{ {
{.mask = 0x00000001, .type = 0} {.mask = 1, .type = 0}
}; };
struct agp_bridge_driver amd_irongate_driver = { struct agp_bridge_driver amd_irongate_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = amd_irongate_masks,
.aperture_sizes = amd_irongate_sizes, .aperture_sizes = amd_irongate_sizes,
.size_type = LVL2_APER_SIZE, .size_type = LVL2_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -365,7 +358,8 @@ struct agp_bridge_driver amd_irongate_driver = { ...@@ -365,7 +358,8 @@ struct agp_bridge_driver amd_irongate_driver = {
.fetch_size = amd_irongate_fetch_size, .fetch_size = amd_irongate_fetch_size,
.cleanup = amd_irongate_cleanup, .cleanup = amd_irongate_cleanup,
.tlb_flush = amd_irongate_tlbflush, .tlb_flush = amd_irongate_tlbflush,
.mask_memory = amd_irongate_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = amd_irongate_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = amd_create_gatt_table, .create_gatt_table = amd_create_gatt_table,
......
...@@ -212,20 +212,13 @@ static void amd_8151_cleanup(void) ...@@ -212,20 +212,13 @@ static void amd_8151_cleanup(void)
} }
static unsigned long amd_8151_mask_memory(unsigned long addr, int type)
{
return addr | agp_bridge->driver->masks[0].mask;
}
static struct gatt_mask amd_8151_masks[] = static struct gatt_mask amd_8151_masks[] =
{ {
{.mask = 0x00000001, .type = 0} { .mask = 1, .type = 0 }
}; };
struct agp_bridge_driver amd_8151_driver = { struct agp_bridge_driver amd_8151_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = amd_8151_masks,
.aperture_sizes = amd_8151_sizes, .aperture_sizes = amd_8151_sizes,
.size_type = U32_APER_SIZE, .size_type = U32_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -233,7 +226,8 @@ struct agp_bridge_driver amd_8151_driver = { ...@@ -233,7 +226,8 @@ struct agp_bridge_driver amd_8151_driver = {
.fetch_size = amd_x86_64_fetch_size, .fetch_size = amd_x86_64_fetch_size,
.cleanup = amd_8151_cleanup, .cleanup = amd_8151_cleanup,
.tlb_flush = amd_x86_64_tlbflush, .tlb_flush = amd_x86_64_tlbflush,
.mask_memory = amd_8151_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = amd_8151_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
......
...@@ -908,3 +908,13 @@ void global_cache_flush(void) ...@@ -908,3 +908,13 @@ void global_cache_flush(void)
} }
EXPORT_SYMBOL(global_cache_flush); EXPORT_SYMBOL(global_cache_flush);
unsigned long agp_generic_mask_memory(unsigned long addr, int type)
{
/* memory type is ignored in the generic routine */
if (agp_bridge->driver->masks)
return addr | agp_bridge->driver->masks[0].mask;
else
return addr;
}
EXPORT_SYMBOL(agp_generic_mask_memory);
...@@ -330,13 +330,13 @@ static unsigned long hp_zx1_mask_memory(unsigned long addr, int type) ...@@ -330,13 +330,13 @@ static unsigned long hp_zx1_mask_memory(unsigned long addr, int type)
struct agp_bridge_driver hp_zx1_driver = { struct agp_bridge_driver hp_zx1_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = hp_zx1_masks,
.size_type = FIXED_APER_SIZE, .size_type = FIXED_APER_SIZE,
.configure = hp_zx1_configure, .configure = hp_zx1_configure,
.fetch_size = hp_zx1_fetch_size, .fetch_size = hp_zx1_fetch_size,
.cleanup = hp_zx1_cleanup, .cleanup = hp_zx1_cleanup,
.tlb_flush = hp_zx1_tlbflush, .tlb_flush = hp_zx1_tlbflush,
.mask_memory = hp_zx1_mask_memory, .mask_memory = hp_zx1_mask_memory,
.masks = hp_zx1_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = hp_zx1_create_gatt_table, .create_gatt_table = hp_zx1_create_gatt_table,
......
...@@ -525,7 +525,6 @@ static unsigned long i460_mask_memory (unsigned long addr, int type) ...@@ -525,7 +525,6 @@ static unsigned long i460_mask_memory (unsigned long addr, int type)
struct agp_bridge_driver intel_i460_driver = { struct agp_bridge_driver intel_i460_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = i460_masks,
.aperture_sizes = i460_sizes, .aperture_sizes = i460_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 3, .num_aperture_sizes = 3,
...@@ -534,6 +533,7 @@ struct agp_bridge_driver intel_i460_driver = { ...@@ -534,6 +533,7 @@ struct agp_bridge_driver intel_i460_driver = {
.cleanup = i460_cleanup, .cleanup = i460_cleanup,
.tlb_flush = i460_tlb_flush, .tlb_flush = i460_tlb_flush,
.mask_memory = i460_mask_memory, .mask_memory = i460_mask_memory,
.masks = i460_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = i460_create_gatt_table, .create_gatt_table = i460_create_gatt_table,
......
...@@ -897,12 +897,6 @@ static int intel_7505_configure(void) ...@@ -897,12 +897,6 @@ static int intel_7505_configure(void)
return 0; return 0;
} }
static unsigned long intel_mask_memory(unsigned long addr, int type)
{
/* Memory type is ignored */
return addr | agp_bridge->driver->masks[0].mask;
}
/* Setup function */ /* Setup function */
static struct gatt_mask intel_generic_masks[] = static struct gatt_mask intel_generic_masks[] =
{ {
...@@ -947,7 +941,6 @@ static struct aper_size_info_8 intel_830mp_sizes[4] = ...@@ -947,7 +941,6 @@ static struct aper_size_info_8 intel_830mp_sizes[4] =
struct agp_bridge_driver intel_generic_driver = { struct agp_bridge_driver intel_generic_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_generic_masks,
.aperture_sizes = intel_generic_sizes, .aperture_sizes = intel_generic_sizes,
.size_type = U16_APER_SIZE, .size_type = U16_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -955,7 +948,8 @@ struct agp_bridge_driver intel_generic_driver = { ...@@ -955,7 +948,8 @@ struct agp_bridge_driver intel_generic_driver = {
.fetch_size = intel_fetch_size, .fetch_size = intel_fetch_size,
.cleanup = intel_cleanup, .cleanup = intel_cleanup,
.tlb_flush = intel_tlbflush, .tlb_flush = intel_tlbflush,
.mask_memory = intel_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = NULL,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -970,7 +964,6 @@ struct agp_bridge_driver intel_generic_driver = { ...@@ -970,7 +964,6 @@ struct agp_bridge_driver intel_generic_driver = {
struct agp_bridge_driver intel_810_driver = { struct agp_bridge_driver intel_810_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_i810_masks,
.aperture_sizes = intel_i810_sizes, .aperture_sizes = intel_i810_sizes,
.size_type = FIXED_APER_SIZE, .size_type = FIXED_APER_SIZE,
.num_aperture_sizes = 2, .num_aperture_sizes = 2,
...@@ -980,6 +973,7 @@ struct agp_bridge_driver intel_810_driver = { ...@@ -980,6 +973,7 @@ struct agp_bridge_driver intel_810_driver = {
.cleanup = intel_i810_cleanup, .cleanup = intel_i810_cleanup,
.tlb_flush = intel_i810_tlbflush, .tlb_flush = intel_i810_tlbflush,
.mask_memory = intel_i810_mask_memory, .mask_memory = intel_i810_mask_memory,
.masks = intel_i810_masks,
.agp_enable = intel_i810_agp_enable, .agp_enable = intel_i810_agp_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -995,7 +989,6 @@ struct agp_bridge_driver intel_810_driver = { ...@@ -995,7 +989,6 @@ struct agp_bridge_driver intel_810_driver = {
struct agp_bridge_driver intel_815_driver = { struct agp_bridge_driver intel_815_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_generic_masks,
.aperture_sizes = intel_815_sizes, .aperture_sizes = intel_815_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 2, .num_aperture_sizes = 2,
...@@ -1003,7 +996,8 @@ struct agp_bridge_driver intel_815_driver = { ...@@ -1003,7 +996,8 @@ struct agp_bridge_driver intel_815_driver = {
.fetch_size = intel_815_fetch_size, .fetch_size = intel_815_fetch_size,
.cleanup = intel_8xx_cleanup, .cleanup = intel_8xx_cleanup,
.tlb_flush = intel_8xx_tlbflush, .tlb_flush = intel_8xx_tlbflush,
.mask_memory = intel_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = intel_generic_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -1018,7 +1012,6 @@ struct agp_bridge_driver intel_815_driver = { ...@@ -1018,7 +1012,6 @@ struct agp_bridge_driver intel_815_driver = {
struct agp_bridge_driver intel_830_driver = { struct agp_bridge_driver intel_830_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_i810_masks,
.aperture_sizes = intel_i830_sizes, .aperture_sizes = intel_i830_sizes,
.size_type = FIXED_APER_SIZE, .size_type = FIXED_APER_SIZE,
.num_aperture_sizes = 2, .num_aperture_sizes = 2,
...@@ -1028,6 +1021,7 @@ struct agp_bridge_driver intel_830_driver = { ...@@ -1028,6 +1021,7 @@ struct agp_bridge_driver intel_830_driver = {
.cleanup = intel_i830_cleanup, .cleanup = intel_i830_cleanup,
.tlb_flush = intel_i810_tlbflush, .tlb_flush = intel_i810_tlbflush,
.mask_memory = intel_i810_mask_memory, .mask_memory = intel_i810_mask_memory,
.masks = intel_i810_masks,
.agp_enable = intel_i810_agp_enable, .agp_enable = intel_i810_agp_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = intel_i830_create_gatt_table, .create_gatt_table = intel_i830_create_gatt_table,
...@@ -1043,7 +1037,6 @@ struct agp_bridge_driver intel_830_driver = { ...@@ -1043,7 +1037,6 @@ struct agp_bridge_driver intel_830_driver = {
struct agp_bridge_driver intel_820_driver = { struct agp_bridge_driver intel_820_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_generic_masks,
.aperture_sizes = intel_8xx_sizes, .aperture_sizes = intel_8xx_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -1051,7 +1044,8 @@ struct agp_bridge_driver intel_820_driver = { ...@@ -1051,7 +1044,8 @@ struct agp_bridge_driver intel_820_driver = {
.fetch_size = intel_8xx_fetch_size, .fetch_size = intel_8xx_fetch_size,
.cleanup = intel_820_cleanup, .cleanup = intel_820_cleanup,
.tlb_flush = intel_820_tlbflush, .tlb_flush = intel_820_tlbflush,
.mask_memory = intel_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = intel_generic_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -1066,7 +1060,6 @@ struct agp_bridge_driver intel_820_driver = { ...@@ -1066,7 +1060,6 @@ struct agp_bridge_driver intel_820_driver = {
struct agp_bridge_driver intel_830mp_driver = { struct agp_bridge_driver intel_830mp_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_generic_masks,
.aperture_sizes = intel_830mp_sizes, .aperture_sizes = intel_830mp_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 4, .num_aperture_sizes = 4,
...@@ -1074,7 +1067,8 @@ struct agp_bridge_driver intel_830mp_driver = { ...@@ -1074,7 +1067,8 @@ struct agp_bridge_driver intel_830mp_driver = {
.fetch_size = intel_8xx_fetch_size, .fetch_size = intel_8xx_fetch_size,
.cleanup = intel_8xx_cleanup, .cleanup = intel_8xx_cleanup,
.tlb_flush = intel_8xx_tlbflush, .tlb_flush = intel_8xx_tlbflush,
.mask_memory = intel_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = intel_generic_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -1089,7 +1083,6 @@ struct agp_bridge_driver intel_830mp_driver = { ...@@ -1089,7 +1083,6 @@ struct agp_bridge_driver intel_830mp_driver = {
struct agp_bridge_driver intel_840_driver = { struct agp_bridge_driver intel_840_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_generic_masks,
.aperture_sizes = intel_8xx_sizes, .aperture_sizes = intel_8xx_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -1097,7 +1090,8 @@ struct agp_bridge_driver intel_840_driver = { ...@@ -1097,7 +1090,8 @@ struct agp_bridge_driver intel_840_driver = {
.fetch_size = intel_8xx_fetch_size, .fetch_size = intel_8xx_fetch_size,
.cleanup = intel_8xx_cleanup, .cleanup = intel_8xx_cleanup,
.tlb_flush = intel_8xx_tlbflush, .tlb_flush = intel_8xx_tlbflush,
.mask_memory = intel_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = intel_generic_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -1112,7 +1106,6 @@ struct agp_bridge_driver intel_840_driver = { ...@@ -1112,7 +1106,6 @@ struct agp_bridge_driver intel_840_driver = {
struct agp_bridge_driver intel_845_driver = { struct agp_bridge_driver intel_845_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_generic_masks,
.aperture_sizes = intel_8xx_sizes, .aperture_sizes = intel_8xx_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -1120,7 +1113,8 @@ struct agp_bridge_driver intel_845_driver = { ...@@ -1120,7 +1113,8 @@ struct agp_bridge_driver intel_845_driver = {
.fetch_size = intel_8xx_fetch_size, .fetch_size = intel_8xx_fetch_size,
.cleanup = intel_8xx_cleanup, .cleanup = intel_8xx_cleanup,
.tlb_flush = intel_8xx_tlbflush, .tlb_flush = intel_8xx_tlbflush,
.mask_memory = intel_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = intel_generic_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -1135,7 +1129,6 @@ struct agp_bridge_driver intel_845_driver = { ...@@ -1135,7 +1129,6 @@ struct agp_bridge_driver intel_845_driver = {
struct agp_bridge_driver intel_850_driver = { struct agp_bridge_driver intel_850_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_generic_masks,
.aperture_sizes = intel_8xx_sizes, .aperture_sizes = intel_8xx_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -1143,7 +1136,8 @@ struct agp_bridge_driver intel_850_driver = { ...@@ -1143,7 +1136,8 @@ struct agp_bridge_driver intel_850_driver = {
.fetch_size = intel_8xx_fetch_size, .fetch_size = intel_8xx_fetch_size,
.cleanup = intel_8xx_cleanup, .cleanup = intel_8xx_cleanup,
.tlb_flush = intel_8xx_tlbflush, .tlb_flush = intel_8xx_tlbflush,
.mask_memory = intel_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = intel_generic_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -1158,7 +1152,6 @@ struct agp_bridge_driver intel_850_driver = { ...@@ -1158,7 +1152,6 @@ struct agp_bridge_driver intel_850_driver = {
struct agp_bridge_driver intel_860_driver = { struct agp_bridge_driver intel_860_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_generic_masks,
.aperture_sizes = intel_8xx_sizes, .aperture_sizes = intel_8xx_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -1166,7 +1159,8 @@ struct agp_bridge_driver intel_860_driver = { ...@@ -1166,7 +1159,8 @@ struct agp_bridge_driver intel_860_driver = {
.fetch_size = intel_8xx_fetch_size, .fetch_size = intel_8xx_fetch_size,
.cleanup = intel_8xx_cleanup, .cleanup = intel_8xx_cleanup,
.tlb_flush = intel_8xx_tlbflush, .tlb_flush = intel_8xx_tlbflush,
.mask_memory = intel_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = intel_generic_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -1181,7 +1175,6 @@ struct agp_bridge_driver intel_860_driver = { ...@@ -1181,7 +1175,6 @@ struct agp_bridge_driver intel_860_driver = {
struct agp_bridge_driver intel_7505_driver = { struct agp_bridge_driver intel_7505_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = intel_generic_masks,
.aperture_sizes = intel_8xx_sizes, .aperture_sizes = intel_8xx_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -1189,7 +1182,8 @@ struct agp_bridge_driver intel_7505_driver = { ...@@ -1189,7 +1182,8 @@ struct agp_bridge_driver intel_7505_driver = {
.fetch_size = intel_8xx_fetch_size, .fetch_size = intel_8xx_fetch_size,
.cleanup = intel_8xx_cleanup, .cleanup = intel_8xx_cleanup,
.tlb_flush = intel_8xx_tlbflush, .tlb_flush = intel_8xx_tlbflush,
.mask_memory = intel_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = intel_generic_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
......
...@@ -140,12 +140,6 @@ static void nvidia_cleanup(void) ...@@ -140,12 +140,6 @@ static void nvidia_cleanup(void)
} }
static unsigned long nvidia_mask_memory(unsigned long addr, int type)
{
/* Memory type is ignored */
return addr | agp_bridge->driver->masks[0].mask;
}
#if 0 #if 0
extern int agp_memory_reserved; extern int agp_memory_reserved;
...@@ -238,13 +232,12 @@ static struct aper_size_info_8 nvidia_generic_sizes[5] = ...@@ -238,13 +232,12 @@ static struct aper_size_info_8 nvidia_generic_sizes[5] =
static struct gatt_mask nvidia_generic_masks[] = static struct gatt_mask nvidia_generic_masks[] =
{ {
{0x00000001, 0} { .mask = 1, .type = 0}
}; };
struct agp_bridge_driver nvidia_driver = { struct agp_bridge_driver nvidia_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = nvidia_generic_masks,
.aperture_sizes = nvidia_generic_sizes, .aperture_sizes = nvidia_generic_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 5, .num_aperture_sizes = 5,
...@@ -252,7 +245,8 @@ struct agp_bridge_driver nvidia_driver = { ...@@ -252,7 +245,8 @@ struct agp_bridge_driver nvidia_driver = {
.fetch_size = nvidia_fetch_size, .fetch_size = nvidia_fetch_size,
.cleanup = nvidia_cleanup, .cleanup = nvidia_cleanup,
.tlb_flush = nvidia_tlbflush, .tlb_flush = nvidia_tlbflush,
.mask_memory = nvidia_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = nvidia_generic_masks,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
......
...@@ -63,13 +63,6 @@ static void sis_cleanup(void) ...@@ -63,13 +63,6 @@ static void sis_cleanup(void)
(previous_size->size_value & ~(0x03))); (previous_size->size_value & ~(0x03)));
} }
static unsigned long sis_mask_memory(unsigned long addr, int type)
{
/* Memory type is ignored */
return addr | agp_bridge->driver->masks[0].mask;
}
static struct aper_size_info_8 sis_generic_sizes[7] = static struct aper_size_info_8 sis_generic_sizes[7] =
{ {
{256, 65536, 6, 99}, {256, 65536, 6, 99},
...@@ -81,14 +74,8 @@ static struct aper_size_info_8 sis_generic_sizes[7] = ...@@ -81,14 +74,8 @@ static struct aper_size_info_8 sis_generic_sizes[7] =
{4, 1024, 0, 3} {4, 1024, 0, 3}
}; };
static struct gatt_mask sis_generic_masks[] =
{
{.mask = 0x00000000, .type = 0}
};
struct agp_bridge_driver sis_driver = { struct agp_bridge_driver sis_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = sis_generic_masks,
.aperture_sizes = sis_generic_sizes, .aperture_sizes = sis_generic_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -96,7 +83,8 @@ struct agp_bridge_driver sis_driver = { ...@@ -96,7 +83,8 @@ struct agp_bridge_driver sis_driver = {
.fetch_size = sis_fetch_size, .fetch_size = sis_fetch_size,
.cleanup = sis_cleanup, .cleanup = sis_cleanup,
.tlb_flush = sis_tlbflush, .tlb_flush = sis_tlbflush,
.mask_memory = sis_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = NULL,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
......
...@@ -308,13 +308,6 @@ static void serverworks_cleanup(void) ...@@ -308,13 +308,6 @@ static void serverworks_cleanup(void)
iounmap((void *) serverworks_private.registers); iounmap((void *) serverworks_private.registers);
} }
static unsigned long serverworks_mask_memory(unsigned long addr, int type)
{
/* Only type 0 is supported by the serverworks chipsets */
return addr | agp_bridge->driver->masks[0].mask;
}
static int serverworks_insert_memory(agp_memory * mem, static int serverworks_insert_memory(agp_memory * mem,
off_t pg_start, int type) off_t pg_start, int type)
{ {
...@@ -383,7 +376,7 @@ static int serverworks_remove_memory(agp_memory * mem, off_t pg_start, ...@@ -383,7 +376,7 @@ static int serverworks_remove_memory(agp_memory * mem, off_t pg_start,
static struct gatt_mask serverworks_masks[] = static struct gatt_mask serverworks_masks[] =
{ {
{.mask = 0x00000001, .type = 0} {.mask = 1, .type = 0}
}; };
static struct aper_size_info_lvl2 serverworks_sizes[7] = static struct aper_size_info_lvl2 serverworks_sizes[7] =
...@@ -421,7 +414,6 @@ static void serverworks_agp_enable(u32 mode) ...@@ -421,7 +414,6 @@ static void serverworks_agp_enable(u32 mode)
struct agp_bridge_driver sworks_driver = { struct agp_bridge_driver sworks_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = serverworks_masks,
.aperture_sizes = serverworks_sizes, .aperture_sizes = serverworks_sizes,
.size_type = LVL2_APER_SIZE, .size_type = LVL2_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -429,7 +421,8 @@ struct agp_bridge_driver sworks_driver = { ...@@ -429,7 +421,8 @@ struct agp_bridge_driver sworks_driver = {
.fetch_size = serverworks_fetch_size, .fetch_size = serverworks_fetch_size,
.cleanup = serverworks_cleanup, .cleanup = serverworks_cleanup,
.tlb_flush = serverworks_tlbflush, .tlb_flush = serverworks_tlbflush,
.mask_memory = serverworks_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = serverworks_masks,
.agp_enable = serverworks_agp_enable, .agp_enable = serverworks_agp_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = serverworks_create_gatt_table, .create_gatt_table = serverworks_create_gatt_table,
......
...@@ -89,11 +89,6 @@ static int uninorth_configure(void) ...@@ -89,11 +89,6 @@ static int uninorth_configure(void)
return 0; return 0;
} }
static unsigned long uninorth_mask_memory(unsigned long addr, int type)
{
return addr;/* | agp_bridge->driver->masks[0].mask;*/
}
static int uninorth_insert_memory(agp_memory * mem, off_t pg_start, int type) static int uninorth_insert_memory(agp_memory * mem, off_t pg_start, int type)
{ {
int i, j, num_entries; int i, j, num_entries;
...@@ -250,10 +245,6 @@ void null_cache_flush(void) ...@@ -250,10 +245,6 @@ void null_cache_flush(void)
} }
/* Setup function */ /* Setup function */
static struct gatt_mask uninorth_masks[] =
{
{0x00000000, 0}
};
static struct aper_size_info_32 uninorth_sizes[7] = static struct aper_size_info_32 uninorth_sizes[7] =
{ {
...@@ -270,7 +261,6 @@ static struct aper_size_info_32 uninorth_sizes[7] = ...@@ -270,7 +261,6 @@ static struct aper_size_info_32 uninorth_sizes[7] =
struct agp_bridge_driver uninorth_agp_driver = { struct agp_bridge_driver uninorth_agp_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = uninorth_masks,
.aperture_sizes = (void *)uninorth_sizes, .aperture_sizes = (void *)uninorth_sizes,
.size_type = U32_APER_SIZE, .size_type = U32_APER_SIZE,
.num_aperture_sizes = 4, .num_aperture_sizes = 4,
...@@ -278,7 +268,8 @@ struct agp_bridge_driver uninorth_agp_driver = { ...@@ -278,7 +268,8 @@ struct agp_bridge_driver uninorth_agp_driver = {
.fetch_size = uninorth_fetch_size, .fetch_size = uninorth_fetch_size,
.cleanup = uninorth_cleanup, .cleanup = uninorth_cleanup,
.tlb_flush = uninorth_tlbflush, .tlb_flush = uninorth_tlbflush,
.mask_memory = uninorth_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = NULL,
.cache_flush = null_cache_flush, .cache_flush = null_cache_flush,
.agp_enable = uninorth_agp_enable, .agp_enable = uninorth_agp_enable,
.create_gatt_table = uninorth_create_gatt_table, .create_gatt_table = uninorth_create_gatt_table,
......
...@@ -75,14 +75,6 @@ static void via_tlbflush(agp_memory * mem) ...@@ -75,14 +75,6 @@ static void via_tlbflush(agp_memory * mem)
} }
static unsigned long via_mask_memory(unsigned long addr, int type)
{
/* Memory type is ignored */
return addr | agp_bridge->driver->masks[0].mask;
}
static struct aper_size_info_8 via_generic_sizes[7] = static struct aper_size_info_8 via_generic_sizes[7] =
{ {
{256, 65536, 6, 0}, {256, 65536, 6, 0},
...@@ -95,12 +87,6 @@ static struct aper_size_info_8 via_generic_sizes[7] = ...@@ -95,12 +87,6 @@ static struct aper_size_info_8 via_generic_sizes[7] =
}; };
static struct gatt_mask via_generic_masks[] =
{
{.mask = 0x00000000, .type = 0}
};
static int via_fetch_size_agp3(void) static int via_fetch_size_agp3(void)
{ {
int i; int i;
...@@ -176,7 +162,6 @@ static struct aper_size_info_16 via_generic_agp3_sizes[11] = ...@@ -176,7 +162,6 @@ static struct aper_size_info_16 via_generic_agp3_sizes[11] =
struct agp_bridge_driver via_agp3_driver = { struct agp_bridge_driver via_agp3_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = via_generic_masks,
.aperture_sizes = via_generic_agp3_sizes, .aperture_sizes = via_generic_agp3_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 10, .num_aperture_sizes = 10,
...@@ -184,7 +169,8 @@ struct agp_bridge_driver via_agp3_driver = { ...@@ -184,7 +169,8 @@ struct agp_bridge_driver via_agp3_driver = {
.fetch_size = via_fetch_size_agp3, .fetch_size = via_fetch_size_agp3,
.cleanup = via_cleanup_agp3, .cleanup = via_cleanup_agp3,
.tlb_flush = via_tlbflush_agp3, .tlb_flush = via_tlbflush_agp3,
.mask_memory = via_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = NULL,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
...@@ -199,7 +185,6 @@ struct agp_bridge_driver via_agp3_driver = { ...@@ -199,7 +185,6 @@ struct agp_bridge_driver via_agp3_driver = {
struct agp_bridge_driver via_driver = { struct agp_bridge_driver via_driver = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.masks = via_generic_masks,
.aperture_sizes = via_generic_sizes, .aperture_sizes = via_generic_sizes,
.size_type = U8_APER_SIZE, .size_type = U8_APER_SIZE,
.num_aperture_sizes = 7, .num_aperture_sizes = 7,
...@@ -207,7 +192,8 @@ struct agp_bridge_driver via_driver = { ...@@ -207,7 +192,8 @@ struct agp_bridge_driver via_driver = {
.fetch_size = via_fetch_size, .fetch_size = via_fetch_size,
.cleanup = via_cleanup, .cleanup = via_cleanup,
.tlb_flush = via_tlbflush, .tlb_flush = via_tlbflush,
.mask_memory = via_mask_memory, .mask_memory = agp_generic_mask_memory,
.masks = NULL,
.agp_enable = agp_generic_enable, .agp_enable = agp_generic_enable,
.cache_flush = global_cache_flush, .cache_flush = global_cache_flush,
.create_gatt_table = agp_generic_create_gatt_table, .create_gatt_table = agp_generic_create_gatt_table,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment