From: Michael Werner This patch gives non-generic platforms a method for using platform specific agp_find_bridge functions. Signed-off-by: Mike Werner Signed-off-by: Andrew Morton --- 25-akpm/drivers/char/agp/backend.c | 5 ++++- 25-akpm/include/linux/agp_backend.h | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff -puN drivers/char/agp/backend.c~agpgart-add-agp_find_bridge-function drivers/char/agp/backend.c --- 25/drivers/char/agp/backend.c~agpgart-add-agp_find_bridge-function 2005-01-11 19:55:02.532982936 -0800 +++ 25-akpm/drivers/char/agp/backend.c 2005-01-11 19:55:02.537982176 -0800 @@ -50,6 +50,9 @@ static struct agp_version agp_current_ve .minor = AGPGART_VERSION_MINOR, }; +struct agp_bridge_data *(*agp_find_bridge)(struct pci_dev *) = + &agp_generic_find_bridge; + struct agp_bridge_data *agp_bridge; LIST_HEAD(agp_bridges); EXPORT_SYMBOL(agp_bridge); @@ -63,7 +66,7 @@ struct agp_bridge_data *agp_backend_acqu { struct agp_bridge_data *bridge; - bridge = agp_generic_find_bridge(pdev); + bridge = agp_find_bridge(pdev); if (!bridge) return NULL; diff -puN include/linux/agp_backend.h~agpgart-add-agp_find_bridge-function include/linux/agp_backend.h --- 25/include/linux/agp_backend.h~agpgart-add-agp_find_bridge-function 2005-01-11 19:55:02.533982784 -0800 +++ 25-akpm/include/linux/agp_backend.h 2005-01-11 19:55:02.538982024 -0800 @@ -94,6 +94,8 @@ struct agp_memory { extern struct agp_bridge_data *agp_bridge; extern struct list_head agp_bridges; +extern struct agp_bridge_data *(*agp_find_bridge)(struct pci_dev *); + extern void agp_free_memory(struct agp_memory *); extern struct agp_memory *agp_allocate_memory(struct agp_bridge_data *, size_t, u32); extern int agp_copy_info(struct agp_bridge_data *, struct agp_kern_info *); _