aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_drv.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.h')
-rw-r--r--drivers/gpu/drm/i915/i915_drv.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h
index 7f797ef1ab3..114653aa9ae 100644
--- a/drivers/gpu/drm/i915/i915_drv.h
+++ b/drivers/gpu/drm/i915/i915_drv.h
@@ -31,6 +31,7 @@
31#define _I915_DRV_H_ 31#define _I915_DRV_H_
32 32
33#include "i915_reg.h" 33#include "i915_reg.h"
34#include "i915_drm.h"
34#include "intel_bios.h" 35#include "intel_bios.h"
35#include <linux/io-mapping.h> 36#include <linux/io-mapping.h>
36 37
@@ -55,6 +56,8 @@ enum plane {
55 56
56#define I915_NUM_PIPE 2 57#define I915_NUM_PIPE 2
57 58
59#define I915_GEM_GPU_DOMAINS (~(I915_GEM_DOMAIN_CPU | I915_GEM_DOMAIN_GTT))
60
58/* Interface history: 61/* Interface history:
59 * 62 *
60 * 1.1: Original. 63 * 1.1: Original.
@@ -849,6 +852,9 @@ extern u32 gm45_get_vblank_counter(struct drm_device *dev, int crtc);
849extern int i915_vblank_swap(struct drm_device *dev, void *data, 852extern int i915_vblank_swap(struct drm_device *dev, void *data,
850 struct drm_file *file_priv); 853 struct drm_file *file_priv);
851extern void i915_enable_irq(drm_i915_private_t *dev_priv, u32 mask); 854extern void i915_enable_irq(drm_i915_private_t *dev_priv, u32 mask);
855extern void i915_disable_irq(drm_i915_private_t *dev_priv, u32 mask);
856void ironlake_enable_graphics_irq(drm_i915_private_t *dev_priv, u32 mask);
857void ironlake_disable_graphics_irq(drm_i915_private_t *dev_priv, u32 mask);
852 858
853void 859void
854i915_enable_pipestat(drm_i915_private_t *dev_priv, int pipe, u32 mask); 860i915_enable_pipestat(drm_i915_private_t *dev_priv, int pipe, u32 mask);
@@ -956,6 +962,8 @@ void i915_gem_object_flush_write_domain(struct drm_gem_object *obj);
956 962
957void i915_gem_shrinker_init(void); 963void i915_gem_shrinker_init(void);
958void i915_gem_shrinker_exit(void); 964void i915_gem_shrinker_exit(void);
965int i915_gem_init_pipe_control(struct drm_device *dev);
966void i915_gem_cleanup_pipe_control(struct drm_device *dev);
959 967
960/* i915_gem_tiling.c */ 968/* i915_gem_tiling.c */
961void i915_gem_detect_bit_6_swizzle(struct drm_device *dev); 969void i915_gem_detect_bit_6_swizzle(struct drm_device *dev);
@@ -1006,6 +1014,16 @@ static inline void ironlake_opregion_gse_intr(struct drm_device *dev) { return;
1006static inline void opregion_enable_asle(struct drm_device *dev) { return; } 1014static inline void opregion_enable_asle(struct drm_device *dev) { return; }
1007#endif 1015#endif
1008 1016
1017/* intel_ringbuffer.c */
1018extern void i915_gem_flush(struct drm_device *dev,
1019 uint32_t invalidate_domains,
1020 uint32_t flush_domains);
1021extern int i915_dispatch_gem_execbuffer(struct drm_device *dev,
1022 struct drm_i915_gem_execbuffer2 *exec,
1023 struct drm_clip_rect *cliprects,
1024 uint64_t exec_offset);
1025extern uint32_t i915_ring_add_request(struct drm_device *dev);
1026
1009/* modesetting */ 1027/* modesetting */
1010extern void intel_modeset_init(struct drm_device *dev); 1028extern void intel_modeset_init(struct drm_device *dev);
1011extern void intel_modeset_cleanup(struct drm_device *dev); 1029extern void intel_modeset_cleanup(struct drm_device *dev);