From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhipeng Gong Subject: [PATCH 1/3] i-g-t: check whether kernel has dual bsd ring Date: Thu, 7 Aug 2014 15:49:23 +0800 Message-ID: <1407397765-13316-2-git-send-email-zhipeng.gong@intel.com> References: <1407397765-13316-1-git-send-email-zhipeng.gong@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mga03.intel.com (mga03.intel.com [143.182.124.21]) by gabe.freedesktop.org (Postfix) with ESMTP id 6390489E19 for ; Thu, 7 Aug 2014 01:04:11 -0700 (PDT) In-Reply-To: <1407397765-13316-1-git-send-email-zhipeng.gong@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org Signed-off-by: Zhipeng Gong --- lib/ioctl_wrappers.c | 16 ++++++++++++++++ lib/ioctl_wrappers.h | 1 + 2 files changed, 17 insertions(+) diff --git a/lib/ioctl_wrappers.c b/lib/ioctl_wrappers.c index c4e1080..03163a0 100644 --- a/lib/ioctl_wrappers.c +++ b/lib/ioctl_wrappers.c @@ -754,6 +754,22 @@ bool gem_has_vebox(int fd) return gem_has_enable_ring(fd,LOCAL_I915_PARAM_HAS_VEBOX); } +#define LOCAL_I915_PARAM_HAS_BSD2 29 +/** + * gem_has_bsd2: + * @fd: open i915 drm file descriptor + * + * Feature test macro to query whether the BSD2 ring is available. This is simply + * a specific version of gem_has_enable_ring() for the BSD2 ring. + * + * Note that recent Bspec calls this the VCS ring for Video Command Submission. + * + * Returns: Whether the BSD ring is avaible or not. + */ +bool gem_has_bsd2(int fd) +{ + return gem_has_enable_ring(fd,I915_PARAM_HAS_BSD2); +} /** * gem_available_aperture_size: * @fd: open i915 drm file descriptor diff --git a/lib/ioctl_wrappers.h b/lib/ioctl_wrappers.h index 310d82e..2979634 100644 --- a/lib/ioctl_wrappers.h +++ b/lib/ioctl_wrappers.h @@ -83,6 +83,7 @@ bool gem_has_enable_ring(int fd,int param); bool gem_has_bsd(int fd); bool gem_has_blt(int fd); bool gem_has_vebox(int fd); +bool gem_has_bsd2(int fd); bool gem_uses_aliasing_ppgtt(int fd); int gem_available_fences(int fd); uint64_t gem_available_aperture_size(int fd); -- 2.0.3