aboutsummaryrefslogtreecommitdiff
path: root/shared-core
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2008-05-05 10:51:49 -0700
committerKeith Packard <keithp@keithp.com>2008-05-05 10:51:49 -0700
commitb6f173c4300e90be9bdd3b24003b800afd8819c5 (patch)
treefdf6eada1ac11f8a7ff6ca49bf991700cba11fb0 /shared-core
parent166ff364fb09ec9885a164fca517c079a1d88718 (diff)
Add i915_dispatch_gem_execbuffer (broken).
This function submits a gem-based execbuffer to the ring. It doesn't work yet.
Diffstat (limited to 'shared-core')
-rw-r--r--shared-core/i915_dma.c6
-rw-r--r--shared-core/i915_drv.h4
2 files changed, 7 insertions, 3 deletions
diff --git a/shared-core/i915_dma.c b/shared-core/i915_dma.c
index 73f843c8..4bf37325 100644
--- a/shared-core/i915_dma.c
+++ b/shared-core/i915_dma.c
@@ -458,9 +458,9 @@ static int i915_emit_cmds(struct drm_device *dev, int __user *buffer,
return 0;
}
-static int i915_emit_box(struct drm_device * dev,
- struct drm_clip_rect __user * boxes,
- int i, int DR1, int DR4)
+int i915_emit_box(struct drm_device * dev,
+ struct drm_clip_rect __user * boxes,
+ int i, int DR1, int DR4)
{
drm_i915_private_t *dev_priv = dev->dev_private;
struct drm_clip_rect box;
diff --git a/shared-core/i915_drv.h b/shared-core/i915_drv.h
index 0ebfedca..c6d86584 100644
--- a/shared-core/i915_drv.h
+++ b/shared-core/i915_drv.h
@@ -299,6 +299,10 @@ extern int i915_dispatch_batchbuffer(struct drm_device * dev,
drm_i915_batchbuffer_t * batch);
extern int i915_quiescent(struct drm_device *dev);
+int i915_emit_box(struct drm_device * dev,
+ struct drm_clip_rect __user * boxes,
+ int i, int DR1, int DR4);
+
/* i915_irq.c */
extern int i915_irq_emit(struct drm_device *dev, void *data,
struct drm_file *file_priv);