From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7E29F421A08 for ; Mon, 11 May 2026 18:09:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778522967; cv=none; b=QNhMjjrPJej041NIfEaYKpV7SDff2Ns0+OKaV+fAAzPRqCnRlxYRz2ihKvdIvdanmlFpmYElkkKCWPIo5WAlZpOkM9qk3QilkstIPLZ2wOhhEIK248Zs4S/CDwinIpogDkP0ZamsFKEMjdryolpozuv0ObgJtJxU7RNKjL3e/Zk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778522967; c=relaxed/simple; bh=RJwhKWq1q4cC0DhfWRzXW3lNPbjFUnyGf7PG+mA6qcI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=NG1bU8geQGKbPinJr+L+IbkUGtnRd4xoPQKD2znrBTbeJdPHTb1nBio0LA1FKL14LLoH12SAxUbPyQYasdqQnzpcpuHP0GkX9zhulylOvEE3OAUnZo7+awoS5FiuY3NNRNOHRla0O/2/RVYGFDxiC1p9K0WjIbIv2YjgDe/FOIU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=SYhlrI6o; arc=none smtp.client-ip=209.85.215.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SYhlrI6o" Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-c8026aa4d53so3244219a12.3 for ; Mon, 11 May 2026 11:09:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778522966; x=1779127766; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=QDqgtJ0sNizJWJ37Sh3odA8hFyog7jKHPg2WF6sY334=; b=SYhlrI6o7yuV1fjo19/xZd9V7xb84LjHKTDE5C4ZpvvFjrdbC56f/tVEzGcVurjiSJ /Q86rFQBn44YoKMvrz+7rKmGC30SXQzwd2xlcmI/+DqUR67kv22UupHV5R/sR5c+DVJ2 tTEkfPbAKcAojwQNQos9qDIiyMVbtpL/l7eg7KjKiUTFtx/PlOHYaHXfhmeLulT5VcD6 gRoX9/74G0L+6T68LWw1csBzdJID1hdAViLMMd5NY22xCw9xkeiJkukRCwBx1l4YPGty nBFI1eeoUP5J60VHsVk5MrroElijMhlumeq6y3355F7ojE5CrOSdDZkWRyEWaK5xYWUE axqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778522966; x=1779127766; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=QDqgtJ0sNizJWJ37Sh3odA8hFyog7jKHPg2WF6sY334=; b=PBo9kAnh0j0rHCJkD5am3tNMOvvazSTzMgDLSXSRhQyg/em996on7Yk3pCZvkO1BOZ e8Gqavg2M8KHYYzVrKcOev+VbnBo8qtkoq0F2XshOvfj6hLSkB/DsGD/R5fx3PXdxOkU 1ewmanq7PKHeD37MbV0qo1UUUZ7/Q9ahHWK95X0V+0d4RWLEyFyDr3HGRtKZ6Xs+eyvE K0u458BZix0vHmtSrBsYzWJp2p9xus70O2bvpbZK5x7FRxLYu8VGuW4R6Ofhr+cFwL+R cOARrlVxytz/YMsOoBxJt+fxeIV6791RWvgDfGoE9qo9H82y3tDIWztjM3I8UH1crBCK mP5A== X-Forwarded-Encrypted: i=1; AFNElJ+O0tAnoGN+PnZ5qFJblAyWiOfueyOLzMvM2elNEZHjrSSZNSqK/TqX4AwhTZ6maveIIAdFkFISPysh2ts=@vger.kernel.org X-Gm-Message-State: AOJu0Yxg1nJFJMCuZZrGPg53clwNREY+yFz4w4FKQwdl6e8d0WpMgrKz wAbwdsnQ4ottmY9LBt2fLlFqF5+10w0zN30OvIzRAsGg+jJG77fN17VbLJ67DiLW X-Gm-Gg: Acq92OHRyhq11UAeucyRHmW1pwgGWIxIHrOn9/vDGBjtWiPWvMujj890z+0utmYofZc FimQkBTOgsr6fwxXWdnupVrrjtJbk3neDVqfFOd/41OstOOGAbmN2RHdYxxObshzUbZvC9NE8iW wldpPEQR/k9xdvm+9IHFixFslBRfHewpJK77bSyuxLPQ9ocp3i6UFiDuHs2xhLxawNJy7+ik66b sb3JX5vh71Jx6bHP05cDh7XQhHbiK68wN9oDBW7IqbB65EDjDCQLZ9OB8zzcPlll9BQ3OlXrHla yoN/l6ma3BBtAseh1k+BBEAOLGl97Ny5BxaqFyojetOFOafhG4cFP8ZiyjOteu0Ul06fz1Z/Hwv Z/bz8ODDpHzKZVkbifvrbAyGkpnnR6aCM6X8+513V+alAZ37rlxHKgB5/pjXhip7Kde4rlI3+mj e0tw0lFmijWqFfX9rdk4IXlUJpSVUNWANUiFTmmItH X-Received: by 2002:a05:6a21:6d88:b0:39f:3efb:e888 with SMTP id adf61e73a8af0-3aa5a983571mr27958430637.25.1778522965670; Mon, 11 May 2026 11:09:25 -0700 (PDT) Received: from MAHADEV.localdomain ([103.211.132.226]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c826771026dsm9949832a12.21.2026.05.11.11.09.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:09:25 -0700 (PDT) From: Harshit Shaw To: andriy.shevchenko@intel.com Cc: gregkh@linuxfoundation.org, error27@gmail.com, deller@gmx.de, chintanlike@gmail.com, tzimmermann@suse.de, linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, Harshit Shaw Subject: [PATCH] staging: fbtft: remove sysfs debug interface Date: Mon, 11 May 2026 18:09:12 +0000 Message-ID: <20260511180912.1625-1-shawharshit116@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The debug sysfs entry exposed via device_create_file() is not the correct approach. Remove fbtft_sysfs_init() and fbtft_sysfs_exit() along with the debug sysfs attribute. Drivers should use the standard kernel debug API (dev_dbg/pr_debug) instead. Signed-off-by: Harshit Shaw --- drivers/staging/fbtft/fbtft-core.c | 3 - drivers/staging/fbtft/fbtft-sysfs.c | 111 ---------------------------- drivers/staging/fbtft/internal.h | 2 - 3 files changed, 116 deletions(-) diff --git a/drivers/staging/fbtft/fbtft-core.c b/drivers/staging/fbtft/fbtft-core.c index 3da42c8ca6e3..e6d33127cecc 100644 --- a/drivers/staging/fbtft/fbtft-core.c +++ b/drivers/staging/fbtft/fbtft-core.c @@ -782,8 +782,6 @@ int fbtft_register_framebuffer(struct fb_info *fb_info) if (ret < 0) goto reg_fail; - fbtft_sysfs_init(par); - if (par->txbuf.buf && par->txbuf.len >= 1024) sprintf(text1, ", %zu KiB buffer memory", par->txbuf.len >> 10); if (spi) @@ -826,7 +824,6 @@ int fbtft_unregister_framebuffer(struct fb_info *fb_info) if (par->fbtftops.unregister_backlight) par->fbtftops.unregister_backlight(par); - fbtft_sysfs_exit(par); unregister_framebuffer(fb_info); return 0; diff --git a/drivers/staging/fbtft/fbtft-sysfs.c b/drivers/staging/fbtft/fbtft-sysfs.c index d05599d80011..925b6c699599 100644 --- a/drivers/staging/fbtft/fbtft-sysfs.c +++ b/drivers/staging/fbtft/fbtft-sysfs.c @@ -89,63 +89,6 @@ int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves, return ret; } -static ssize_t -sprintf_gamma(struct fbtft_par *par, u32 *curves, char *buf) -{ - ssize_t len = 0; - unsigned int i, j; - - mutex_lock(&par->gamma.lock); - for (i = 0; i < par->gamma.num_curves; i++) { - for (j = 0; j < par->gamma.num_values; j++) - len += scnprintf(&buf[len], PAGE_SIZE, - "%04x ", curves[i * par->gamma.num_values + j]); - buf[len - 1] = '\n'; - } - mutex_unlock(&par->gamma.lock); - - return len; -} - -static ssize_t store_gamma_curve(struct device *device, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct fb_info *fb_info = dev_get_drvdata(device); - struct fbtft_par *par = fb_info->par; - u32 tmp_curves[FBTFT_GAMMA_MAX_VALUES_TOTAL]; - int ret; - - ret = fbtft_gamma_parse_str(par, tmp_curves, buf, count); - if (ret) - return ret; - - ret = par->fbtftops.set_gamma(par, tmp_curves); - if (ret) - return ret; - - mutex_lock(&par->gamma.lock); - memcpy(par->gamma.curves, tmp_curves, - par->gamma.num_curves * par->gamma.num_values * - sizeof(tmp_curves[0])); - mutex_unlock(&par->gamma.lock); - - return count; -} - -static ssize_t show_gamma_curve(struct device *device, - struct device_attribute *attr, char *buf) -{ - struct fb_info *fb_info = dev_get_drvdata(device); - struct fbtft_par *par = fb_info->par; - - return sprintf_gamma(par, par->gamma.curves, buf); -} - -static struct device_attribute gamma_device_attrs[] = { - __ATTR(gamma, 0660, show_gamma_curve, store_gamma_curve), -}; - void fbtft_expand_debug_value(unsigned long *debug) { switch (*debug & 0x7) { @@ -172,57 +115,3 @@ void fbtft_expand_debug_value(unsigned long *debug) break; } } - -static ssize_t store_debug(struct device *device, - struct device_attribute *attr, - const char *buf, size_t count) -{ - struct fb_info *fb_info = dev_get_drvdata(device); - struct fbtft_par *par = fb_info->par; - int ret; - - ret = kstrtoul(buf, 10, &par->debug); - if (ret) - return ret; - fbtft_expand_debug_value(&par->debug); - - return count; -} - -static ssize_t show_debug(struct device *device, - struct device_attribute *attr, char *buf) -{ - struct fb_info *fb_info = dev_get_drvdata(device); - struct fbtft_par *par = fb_info->par; - - return sysfs_emit(buf, "%lu\n", par->debug); -} - -static struct device_attribute debug_device_attr = - __ATTR(debug, 0660, show_debug, store_debug); - -void fbtft_sysfs_init(struct fbtft_par *par) -{ - struct device *dev; - - dev = dev_of_fbinfo(par->info); - if (!dev) - return; - - device_create_file(dev, &debug_device_attr); - if (par->gamma.curves && par->fbtftops.set_gamma) - device_create_file(dev, &gamma_device_attrs[0]); -} - -void fbtft_sysfs_exit(struct fbtft_par *par) -{ - struct device *dev; - - dev = dev_of_fbinfo(par->info); - if (!dev) - return; - - device_remove_file(dev, &debug_device_attr); - if (par->gamma.curves && par->fbtftops.set_gamma) - device_remove_file(dev, &gamma_device_attrs[0]); -} diff --git a/drivers/staging/fbtft/internal.h b/drivers/staging/fbtft/internal.h index ae2ff4a4a472..7869cf8dbf2a 100644 --- a/drivers/staging/fbtft/internal.h +++ b/drivers/staging/fbtft/internal.h @@ -4,8 +4,6 @@ #ifndef __LINUX_FBTFT_INTERNAL_H #define __LINUX_FBTFT_INTERNAL_H -void fbtft_sysfs_init(struct fbtft_par *par); -void fbtft_sysfs_exit(struct fbtft_par *par); void fbtft_expand_debug_value(unsigned long *debug); int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves, const char *str, int size); -- 2.53.0