summaryrefslogtreecommitdiff
path: root/sys/dev/pci/drm/drmP.h
diff options
context:
space:
mode:
authorOwain Ainsworth <oga@cvs.openbsd.org>2008-09-09 21:02:07 +0000
committerOwain Ainsworth <oga@cvs.openbsd.org>2008-09-09 21:02:07 +0000
commit46934e53f9b57425f055db09b473257cbe091a84 (patch)
treee61fc6fb25295c3bd98b7152d158a22c1f619ac6 /sys/dev/pci/drm/drmP.h
parent944a7a5ee1793b3167671ed5bf7acc319f00e2e4 (diff)
Kill some stupid agp api wrapper functions, just use the agp api
directly. While i'm here, factor out some common functionality into a separate function, and kill some typedefs (man this code is full of them...). Shaves another 450 bytes off the kernel. Tested by ckuethe and Paul de Weerd, thanks.
Diffstat (limited to 'sys/dev/pci/drm/drmP.h')
-rw-r--r--sys/dev/pci/drm/drmP.h25
1 files changed, 10 insertions, 15 deletions
diff --git a/sys/dev/pci/drm/drmP.h b/sys/dev/pci/drm/drmP.h
index 7ab0d21ce41..413d491ace1 100644
--- a/sys/dev/pci/drm/drmP.h
+++ b/sys/dev/pci/drm/drmP.h
@@ -171,12 +171,6 @@ extern int ticks; /* really should be in a header */
#define PAGE_ALIGN(addr) (((addr) + PAGE_SIZE - 1) & PAGE_MASK)
-#ifdef DRM_NO_AGP
-#define DRM_AGP_FIND_DEVICE() 0
-#else
-#define DRM_AGP_FIND_DEVICE() agp_find_device(0)
-#endif
-
extern struct cfdriver drm_cd;
typedef unsigned long dma_addr_t;
@@ -382,7 +376,7 @@ struct drm_agp_mem {
TAILQ_ENTRY(drm_agp_mem) link;
};
-typedef struct drm_agp_head {
+struct drm_agp_head {
struct device *agpdev;
const char *chipset;
TAILQ_HEAD(agp_memlist, drm_agp_mem) memory;
@@ -394,7 +388,7 @@ typedef struct drm_agp_head {
int cant_use_aperture;
int enabled;
int mtrr;
-} drm_agp_head_t;
+};
struct drm_sg_dmamem {
bus_dma_tag_t sg_tag;
@@ -593,12 +587,12 @@ struct drm_device {
pid_t buf_pgid;
- drm_agp_head_t *agp;
- drm_sg_mem_t *sg; /* Scatter gather memory */
- atomic_t *ctx_bitmap;
- void *dev_private;
- unsigned int agp_buffer_token;
- drm_local_map_t *agp_buffer_map;
+ struct drm_agp_head *agp;
+ drm_sg_mem_t *sg; /* Scatter gather memory */
+ atomic_t *ctx_bitmap;
+ void *dev_private;
+ unsigned int agp_buffer_token;
+ drm_local_map_t *agp_buffer_map;
u_int drw_no;
/* RB tree of drawable infos */
@@ -695,7 +689,8 @@ void drm_handle_vblank(struct drm_device *, int);
/* AGP/PCI Express/GART support (drm_agpsupport.c) */
int drm_device_is_agp(struct drm_device *);
int drm_device_is_pcie(struct drm_device *);
-drm_agp_head_t *drm_agp_init(void);
+struct drm_agp_head *drm_agp_init(void);
+void drm_agp_takedown(struct drm_device *);
int drm_agp_acquire(struct drm_device *);
int drm_agp_release(struct drm_device *);
int drm_agp_info(struct drm_device *, struct drm_agp_info *);