* [PATCH RFC] agp_backend: remove drm_agp_t & inter_module_<foo> V1 [1/1]
@ 2005-01-20 2:38 Chris Wedgwood
2005-01-20 3:51 ` Dave Jones
0 siblings, 1 reply; 2+ messages in thread
From: Chris Wedgwood @ 2005-01-20 2:38 UTC (permalink / raw)
To: LKML
What extremely obvious thing am I missing which prevents up from
kill drm_agp_t and the inter_module_register, etc. code that goes with
it?
I couldn't see any in-tree users of this stuff...
---
drivers/char/agp/backend.c | 15 ---------------
include/linux/agp_backend.h | 18 ------------------
2 files changed, 33 deletions(-)
Index: cw-current/drivers/char/agp/backend.c
===================================================================
--- cw-current.orig/drivers/char/agp/backend.c 2005-01-19 17:57:33.838452042 -0800
+++ cw-current/drivers/char/agp/backend.c 2005-01-19 17:57:42.830795786 -0800
@@ -214,17 +214,6 @@
phys_to_virt(bridge->scratch_page_real));
}
-static const drm_agp_t drm_agp = {
- &agp_free_memory,
- &agp_allocate_memory,
- &agp_bind_memory,
- &agp_unbind_memory,
- &agp_enable,
- &agp_backend_acquire,
- &agp_backend_release,
- &agp_copy_info
-};
-
/* XXX Kludge alert: agpgart isn't ready for multiple bridges yet */
struct agp_bridge_data *agp_alloc_bridge(void)
{
@@ -277,9 +266,6 @@
goto frontend_err;
}
- /* FIXME: What to do with this? */
- inter_module_register("drm_agp", THIS_MODULE, &drm_agp);
-
agp_count++;
return 0;
@@ -298,7 +284,6 @@
bridge->type = NOT_SUPPORTED;
agp_frontend_cleanup();
agp_backend_cleanup(bridge);
- inter_module_unregister("drm_agp");
agp_count--;
module_put(bridge->driver->owner);
}
Index: cw-current/include/linux/agp_backend.h
===================================================================
--- cw-current.orig/include/linux/agp_backend.h 2005-01-19 17:57:33.839452080 -0800
+++ cw-current/include/linux/agp_backend.h 2005-01-19 17:57:42.830795786 -0800
@@ -96,23 +96,5 @@
extern int agp_backend_acquire(void);
extern void agp_backend_release(void);
-/*
- * Interface between drm and agp code. When agp initializes, it makes
- * the below structure available via inter_module_register(), drm might
- * use it. Keith Owens <kaos@ocs.com.au> 28 Oct 2000.
- */
-typedef struct {
- void (*free_memory)(struct agp_memory *);
- struct agp_memory * (*allocate_memory)(size_t, u32);
- int (*bind_memory)(struct agp_memory *, off_t);
- int (*unbind_memory)(struct agp_memory *);
- void (*enable)(u32);
- int (*acquire)(void);
- void (*release)(void);
- int (*copy_info)(struct agp_kern_info *);
-} drm_agp_t;
-
-extern const drm_agp_t *drm_agp_p;
-
#endif /* __KERNEL__ */
#endif /* _AGP_BACKEND_H */
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH RFC] agp_backend: remove drm_agp_t & inter_module_<foo> V1 [1/1]
2005-01-20 2:38 [PATCH RFC] agp_backend: remove drm_agp_t & inter_module_<foo> V1 [1/1] Chris Wedgwood
@ 2005-01-20 3:51 ` Dave Jones
0 siblings, 0 replies; 2+ messages in thread
From: Dave Jones @ 2005-01-20 3:51 UTC (permalink / raw)
To: Chris Wedgwood; +Cc: LKML
On Wed, Jan 19, 2005 at 06:38:32PM -0800, Chris Wedgwood wrote:
> What extremely obvious thing am I missing which prevents up from
> kill drm_agp_t and the inter_module_register, etc. code that goes with
> it?
Gar, this is the 3rd copy of this patch I've got.
I wanted the dust to settle on the agp carnage in -mm before
merging anything else, but tbh, I'm so sick of the sight
of this patch coming around every few days I'm going to merge
it and let Andrew deal with any resulting breakage when he
cuts the next -mm
Dave
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2005-01-20 3:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-01-20 2:38 [PATCH RFC] agp_backend: remove drm_agp_t & inter_module_<foo> V1 [1/1] Chris Wedgwood
2005-01-20 3:51 ` Dave Jones
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox