diff options
author | Dave Airlie <airlied@redhat.com> | 2009-10-05 23:54:01 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2009-10-05 23:54:01 -0400 |
commit | b8c00ac5b50b54491657f8b6740db1df50149944 (patch) | |
tree | b4cfbc0dbb5ba063bcc933d7339504b80dc5c61c /drivers/gpu/drm/i915/intel_drv.h | |
parent | 068143d38804825d59d951a192cfadd2e22f457d (diff) |
drm/fb: add more correct 8/16/24/32 bpp fb support.
The previous patches had some unwanted side effects, I've fixed
the lack of 32bpp working, and fixed up 16bpp so it should also work.
this also adds the interface to allow the driver to set a preferred
console depth so for example low memory rn50 can set it to 8bpp.
It also catches 24bpp on cards that can't do it and forces 32bpp.
Tested on r100/r600/i945.
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_drv.h')
-rw-r--r-- | drivers/gpu/drm/i915/intel_drv.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h index b9e47f1e1cc..aa96b522135 100644 --- a/drivers/gpu/drm/i915/intel_drv.h +++ b/drivers/gpu/drm/i915/intel_drv.h | |||
@@ -173,6 +173,8 @@ extern int intelfb_resize(struct drm_device *dev, struct drm_crtc *crtc); | |||
173 | extern void intelfb_restore(void); | 173 | extern void intelfb_restore(void); |
174 | extern void intel_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, | 174 | extern void intel_crtc_fb_gamma_set(struct drm_crtc *crtc, u16 red, u16 green, |
175 | u16 blue, int regno); | 175 | u16 blue, int regno); |
176 | extern void intel_crtc_fb_gamma_get(struct drm_crtc *crtc, u16 *red, u16 *green, | ||
177 | u16 *blue, int regno); | ||
176 | 178 | ||
177 | extern int intel_framebuffer_create(struct drm_device *dev, | 179 | extern int intel_framebuffer_create(struct drm_device *dev, |
178 | struct drm_mode_fb_cmd *mode_cmd, | 180 | struct drm_mode_fb_cmd *mode_cmd, |