From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C68AAC54E71 for ; Tue, 20 May 2025 19:30:45 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8394310E5A4; Tue, 20 May 2025 19:30:45 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="AFsWCOyV"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.15]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9BCFC10E5A4 for ; Tue, 20 May 2025 19:30:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1747769445; x=1779305445; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=EohB3My/2d5Fs2yFUMkUnGSWHGVjt3i3+4F/IJmDz0w=; b=AFsWCOyVQ2z+zweLN4tRec7bkpcRmjVD/Bwqtj1SyBy5yPUl0ljP1q8Y 5w3ZDh1FCth4KFjsIHYMnXcnbOo2jesKrnXX1+/hmz9MDjETWKIFJMPkY vUvUcTZdoZIvPfpPFkmvNFq33qRW+vQyH7E0yOtUmZUAv8WyVBKFIhQJT igHGwwWqoUA7XmCMOOryLd1vIG6JDYzkEE7+5gMU8NM3y1nAS78a8Sqqq 9qxqUsBc7LLJAAToDeqiLRP9ktHxHjVBNxpSkNDOtQ+kGikYq+UbmYk8b tuj9W8f2sgQ0BS0IPToPIOr5Al7neVZKCQhJhAYm3GJtzyiY67YMsE+y7 Q==; X-CSE-ConnectionGUID: iCOuzhyCSvSIZt7cq4ZjHw== X-CSE-MsgGUID: X9GDJyO0RECzpVUiSmYMng== X-IronPort-AV: E=McAfee;i="6700,10204,11439"; a="53386105" X-IronPort-AV: E=Sophos;i="6.15,302,1739865600"; d="scan'208";a="53386105" Received: from fmviesa009.fm.intel.com ([10.60.135.149]) by orvoesa107.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2025 12:30:44 -0700 X-CSE-ConnectionGUID: fqveqaS1Sqi6qqgqJBvwWA== X-CSE-MsgGUID: XHd2DifzQMC6LlXLYHHbDA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.15,302,1739865600"; d="scan'208";a="140840337" Received: from mstancu-mobl1.ger.corp.intel.com (HELO friendship7-home.clients.intel.com) ([10.245.118.0]) by fmviesa009-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2025 12:30:41 -0700 From: Peter Senna Tschudin To: igt-dev@lists.freedesktop.org Cc: Peter Senna Tschudin , marcin.bernatowicz@intel.com, himanshu.girotra@intel.com, aditya.chauhan@intel.com, pravalika.gurram@intel.com, sai.gowtham.ch@intel.com, ramadevi.gandi@intel.com, lucas.demarchi@intel.com, rodrigo.vivi@intel.com, kamil.konieczny@linux.intel.com, katarzyna.piecielska@intel.com, zbigniew.kempczynski@intel.com Subject: [RFC v2 i-g-t 4/5] tests/core_sysfs: Add GPU-agnostic sysfs testing Date: Tue, 20 May 2025 21:29:48 +0200 Message-ID: <20250520192951.411614-5-peter.senna@linux.intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250520192951.411614-1-peter.senna@linux.intel.com> References: <20250514175140.115033-1-peter.senna@linux.intel.com> <20250520192951.411614-1-peter.senna@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: igt-dev@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development mailing list for IGT GPU Tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" Introduces core_sysfs, a GPU-agnostic test designed to work with any GPU, not limited to i915 and Xe. The test scans the sysfs directory associated with the GPU, reads all files, and discards the content. Cc: marcin.bernatowicz@intel.com Cc: himanshu.girotra@intel.com Cc: aditya.chauhan@intel.com Cc: pravalika.gurram@intel.com Cc: sai.gowtham.ch@intel.com Cc: ramadevi.gandi@intel.com Cc: lucas.demarchi@intel.com Cc: rodrigo.vivi@intel.com Cc: kamil.konieczny@linux.intel.com Cc: katarzyna.piecielska@intel.com Cc: zbigniew.kempczynski@intel.com Signed-off-by: Peter Senna Tschudin --- tests/core_sysfs.c | 58 ++++++++++++++++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 2 files changed, 59 insertions(+) create mode 100644 tests/core_sysfs.c diff --git a/tests/core_sysfs.c b/tests/core_sysfs.c new file mode 100644 index 000000000..09d0b7429 --- /dev/null +++ b/tests/core_sysfs.c @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: MIT +/* + * Copyright © 2025 Intel Corporation + */ + +#include "igt.h" +#include "igt_dir.h" +#include "igt_sysfs.h" + +struct { + bool warn_on_not_hit; +} opt = { 0 }; + +/** + * TEST: sysfs test + * Description: Read entries from sysfs path. + * Category: Core + * Mega feature: General Core features + * Sub-category: uapi + * Functionality: sysfs + * Feature: core + * Test category: uapi + * + * SUBTEST: sysfs-read-all-entries + * Description: Read all entries from sysfs path + * + */ + +IGT_TEST_DESCRIPTION("Read entries from sysfs paths."); + +igt_main +{ + int fd = -1; + int sysfs = -1; + igt_dir_t *igt_dir = NULL; + + igt_fixture { + fd = drm_open_driver_master(DRIVER_ANY); + sysfs = igt_sysfs_open(fd); + igt_require(sysfs >= 0); + + igt_dir = igt_dir_create(sysfs); + igt_require(igt_dir != NULL); + + kmstest_set_vt_graphics_mode(); + } + + igt_describe("Read all entries from sysfs path."); + igt_subtest("sysfs-read-all-entries") { + igt_dir_scan_dirfd(igt_dir, -1); + igt_dir_process_files(igt_dir, NULL, NULL); + } + + igt_fixture { + close(sysfs); + drm_close_driver(fd); + } +} diff --git a/tests/meson.build b/tests/meson.build index c7a689ab3..eac77fb81 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -8,6 +8,7 @@ test_progs = [ 'core_hotunplug', 'core_setmaster', 'core_setmaster_vs_auth', + 'core_sysfs', 'dmabuf', 'dmabuf_sync_file', 'device_reset', -- 2.43.0