diff options
author | Eric Anholt <eric@anholt.net> | 2010-05-21 16:26:39 -0400 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2010-05-26 15:36:00 -0400 |
commit | 62fdfeaf8b1f487060b6e160e7b5cd90287607c9 (patch) | |
tree | df21e22cc6cc0a3409d35f8e4edd46595a129739 /drivers/gpu/drm/i915/i915_drv.h | |
parent | 79a78dd6266a4f3e31c800e941ec62e250770a7d (diff) |
drm/i915: Move ringbuffer-related code to intel_ringbuffer.c.
This is preparation for supporting multiple ringbuffers on Ironlake.
The non-copy-and-paste changes are:
- de-staticing functions
- I915_GEM_GPU_DOMAINS moving to i915_drv.h to be used by both files.
- i915_gem_add_request had only half its implementation
copy-and-pasted out of the middle of it.
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.h')
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.h | 18 |
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 7f797ef1ab39..114653aa9ae2 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); | |||
849 | extern int i915_vblank_swap(struct drm_device *dev, void *data, | 852 | extern int i915_vblank_swap(struct drm_device *dev, void *data, |
850 | struct drm_file *file_priv); | 853 | struct drm_file *file_priv); |
851 | extern void i915_enable_irq(drm_i915_private_t *dev_priv, u32 mask); | 854 | extern void i915_enable_irq(drm_i915_private_t *dev_priv, u32 mask); |
855 | extern void i915_disable_irq(drm_i915_private_t *dev_priv, u32 mask); | ||
856 | void ironlake_enable_graphics_irq(drm_i915_private_t *dev_priv, u32 mask); | ||
857 | void ironlake_disable_graphics_irq(drm_i915_private_t *dev_priv, u32 mask); | ||
852 | 858 | ||
853 | void | 859 | void |
854 | i915_enable_pipestat(drm_i915_private_t *dev_priv, int pipe, u32 mask); | 860 | i915_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 | ||
957 | void i915_gem_shrinker_init(void); | 963 | void i915_gem_shrinker_init(void); |
958 | void i915_gem_shrinker_exit(void); | 964 | void i915_gem_shrinker_exit(void); |
965 | int i915_gem_init_pipe_control(struct drm_device *dev); | ||
966 | void i915_gem_cleanup_pipe_control(struct drm_device *dev); | ||
959 | 967 | ||
960 | /* i915_gem_tiling.c */ | 968 | /* i915_gem_tiling.c */ |
961 | void i915_gem_detect_bit_6_swizzle(struct drm_device *dev); | 969 | void 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; | |||
1006 | static inline void opregion_enable_asle(struct drm_device *dev) { return; } | 1014 | static inline void opregion_enable_asle(struct drm_device *dev) { return; } |
1007 | #endif | 1015 | #endif |
1008 | 1016 | ||
1017 | /* intel_ringbuffer.c */ | ||
1018 | extern void i915_gem_flush(struct drm_device *dev, | ||
1019 | uint32_t invalidate_domains, | ||
1020 | uint32_t flush_domains); | ||
1021 | extern 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); | ||
1025 | extern uint32_t i915_ring_add_request(struct drm_device *dev); | ||
1026 | |||
1009 | /* modesetting */ | 1027 | /* modesetting */ |
1010 | extern void intel_modeset_init(struct drm_device *dev); | 1028 | extern void intel_modeset_init(struct drm_device *dev); |
1011 | extern void intel_modeset_cleanup(struct drm_device *dev); | 1029 | extern void intel_modeset_cleanup(struct drm_device *dev); |