From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by gabe.freedesktop.org (Postfix) with ESMTPS id ED9446EB3D for ; Mon, 20 Jan 2020 22:03:27 +0000 (UTC) From: Imre Deak Date: Tue, 21 Jan 2020 00:03:18 +0200 Message-Id: <20200120220320.17092-1-imre.deak@intel.com> MIME-Version: 1.0 Subject: [igt-dev] [PATCH i-g-t 1/3] lib/ioctl_wrappers: Query if device supports set/get legacy tiling List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" To: igt-dev@lists.freedesktop.org List-ID: From: Vanshidhar Konda Add a method to query if the device supports setting and getting legacy tiling formats for buffer objects. Signed-off-by: Vanshidhar Konda Reviewed-by: Ashutosh Dixit Signed-off-by: Imre Deak --- lib/ioctl_wrappers.c | 17 +++++++++++++++++ lib/ioctl_wrappers.h | 1 + 2 files changed, 18 insertions(+) diff --git a/lib/ioctl_wrappers.c b/lib/ioctl_wrappers.c index 627717d2..c1abb575 100644 --- a/lib/ioctl_wrappers.c +++ b/lib/ioctl_wrappers.c @@ -133,6 +133,23 @@ __gem_get_tiling(int fd, struct drm_i915_gem_get_tiling *arg) return err; } +/** + * gem_has_legacy_hw_tiling: + * @fd: open i915 drm file descriptor + * + * Feature check to query if the device supports setting/getting + * legacy tiling formats for buffer objects + * + * Returns: True if tiling is supported + */ +bool +gem_has_legacy_hw_tiling(int fd) +{ + struct drm_i915_gem_get_tiling arg = {}; + + return (__gem_get_tiling(fd, &arg) != -EOPNOTSUPP); +} + /** * gem_get_tiling: * @fd: open i915 drm file descriptor diff --git a/lib/ioctl_wrappers.h b/lib/ioctl_wrappers.h index 7614e688..0ea77738 100644 --- a/lib/ioctl_wrappers.h +++ b/lib/ioctl_wrappers.h @@ -146,6 +146,7 @@ void gem_require_caching(int fd); void gem_require_ring(int fd, unsigned ring); bool gem_has_mocs_registers(int fd); void gem_require_mocs_registers(int fd); +bool gem_has_legacy_hw_tiling(int fd); #define gem_has_ring(f, r) gem_context_has_engine(f, 0, r) -- 2.23.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev