summaryrefslogtreecommitdiff
path: root/linux-core/intel_drv.h
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2008-06-04 11:59:28 +1000
committerDave Airlie <airlied@redhat.com>2008-06-04 11:59:28 +1000
commit76a44f14d6339e5bc0c936ef4a360f6c152511bd (patch)
tree9a30ceb48967616ec1c44760a7ce2a7fb5ea4a04 /linux-core/intel_drv.h
parent40229b6ad539cebad5ebe8ca373796ca2422efdb (diff)
drm/modesetting: overhaul the fb create/delete.
Move TTM code into the driver
Diffstat (limited to 'linux-core/intel_drv.h')
-rw-r--r--linux-core/intel_drv.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/linux-core/intel_drv.h b/linux-core/intel_drv.h
index 210ed990..46f0fbec 100644
--- a/linux-core/intel_drv.h
+++ b/linux-core/intel_drv.h
@@ -46,6 +46,12 @@ struct intel_i2c_chan {
u8 slave_addr;
};
+struct intel_framebuffer {
+ struct drm_framebuffer base;
+ struct drm_buffer_object *bo;
+ struct drm_bo_kmap_obj kmap;
+};
+
struct intel_output {
struct drm_connector base;
@@ -69,6 +75,7 @@ struct intel_crtc {
#define to_intel_crtc(x) container_of(x, struct intel_crtc, base)
#define to_intel_output(x) container_of(x, struct intel_output, base)
#define enc_to_intel_output(x) container_of(x, struct intel_output, enc)
+#define to_intel_framebuffer(x) container_of(x, struct intel_framebuffer, base)
struct intel_i2c_chan *intel_i2c_create(struct drm_device *dev, const u32 reg,
const char *name);
@@ -106,4 +113,8 @@ extern int intelfb_remove(struct drm_device *dev, struct drm_framebuffer *fb);
extern int intelfb_resize(struct drm_device *dev, struct drm_crtc *crtc);
extern void intel_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green,
u16 blue, int regno);
+
+extern struct drm_framebuffer *intel_user_framebuffer_create(struct drm_device *dev,
+ struct drm_file *file_priv,
+ struct drm_mode_fb_cmd *mode_cmd);
#endif /* __INTEL_DRV_H__ */