From da96313afe3cff66d8ae0c9675a6299b3d7510f9 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Fri, 17 Sep 2010 13:18:42 +1000 Subject: r600g: add support for kernel bo this moves to using a pb bufmgr instead of kernel bos directly. --- src/gallium/winsys/r600/drm/radeon_bo.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/gallium/winsys/r600/drm/radeon_bo.c') diff --git a/src/gallium/winsys/r600/drm/radeon_bo.c b/src/gallium/winsys/r600/drm/radeon_bo.c index e8604a82db5..51ce8649742 100644 --- a/src/gallium/winsys/r600/drm/radeon_bo.c +++ b/src/gallium/winsys/r600/drm/radeon_bo.c @@ -170,3 +170,19 @@ int radeon_bo_wait(struct radeon *radeon, struct radeon_bo *bo) } while (ret == -EBUSY); return ret; } + +int radeon_bo_busy(struct radeon *radeon, struct radeon_bo *bo, uint32_t *domain) +{ + struct drm_radeon_gem_busy args; + int ret; + + memset(&args, 0, sizeof(args)); + args.handle = bo->handle; + args.domain = 0; + + ret = drmCommandWriteRead(radeon->fd, DRM_RADEON_GEM_BUSY, + &args, sizeof(args)); + + *domain = args.domain; + return ret; +} -- cgit v1.2.3