summaryrefslogtreecommitdiff
path: root/src/cl_context.c
diff options
context:
space:
mode:
authorbsegovia <devnull@localhost>2012-01-18 03:49:31 +0000
committerKeith Packard <keithp@keithp.com>2012-08-10 16:15:07 -0700
commitf9331ce64ca876160f3f8fdd842a121e51070d10 (patch)
treea85eb8551ec432c6b70cc390fdb176f4568dbc07 /src/cl_context.c
parent477de7888b381ddda288df0da9d824892db46552 (diff)
downloadbeignet-f9331ce64ca876160f3f8fdd842a121e51070d10.tar.gz
Implemented SIMD8 for IVB (only tested on Fulsim but should work out of the box on the HW)
Diffstat (limited to 'src/cl_context.c')
-rw-r--r--src/cl_context.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/cl_context.c b/src/cl_context.c
index 6dee7710..c0fb80cf 100644
--- a/src/cl_context.c
+++ b/src/cl_context.c
@@ -33,6 +33,13 @@
#include <stdint.h>
#include <assert.h>
+/* Do not include the full dependency */
+struct intel_driver;
+/* Get the command buffer interface */
+extern struct _drm_intel_bufmgr* intel_driver_get_buf(struct intel_driver*);
+/* Get the Gen HW version */
+extern uint32_t intel_driver_get_ver(struct intel_driver*);
+
static cl_int
cl_context_properties_is_ok(const cl_context_properties *properties)
{
@@ -126,6 +133,7 @@ cl_context_new(void)
TRY_ALLOC_NO_ERR (ctx->intel_drv, cl_intel_driver_new());
ctx->magic = CL_MAGIC_CONTEXT_HEADER;
ctx->ref_n = 1;
+ ctx->ver = intel_driver_get_ver(ctx->intel_drv);
pthread_mutex_init(&ctx->program_lock, NULL);
pthread_mutex_init(&ctx->queue_lock, NULL);
pthread_mutex_init(&ctx->buffer_lock, NULL);
@@ -194,9 +202,6 @@ error:
goto exit;
}
-struct intel_driver;
-extern struct _drm_intel_bufmgr* intel_driver_get_buf(struct intel_driver*);
-
struct _drm_intel_bufmgr*
cl_context_get_intel_bufmgr(cl_context ctx)
{