From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f178.google.com (mail-dy1-f178.google.com [74.125.82.178]) (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 6AF6B3491F4 for ; Wed, 18 Feb 2026 19:07:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771441631; cv=none; b=WXPYMhI7tFyFHnNgLUWIxlwKANtS3M1tlrDWjImygVL+EUnaqy6gQekTkRPUua7UDtbwff7+BI4dHzCZe44mgyu5i6hhZtQiIfC0MqsCbyAeV1hf72RMwvD5pdDPdtbaKyjIH1X6Vr8Mw3xd83ZAvazA0gxXhnPlW+fJAL4DnFo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771441631; c=relaxed/simple; bh=RXq0XwW4e6ubdWOTbU6D7ug7kjXKDpmpH/1iFtO/ZgE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Ap5jYa+s8i1LkJtFrAbuYq0L6Lk+LX1bGplqCF94cKBeW/sFHcHk5k1uwosoiLN1b5zyKT8pBJ8gpNr4w/5sGsIBCHzWFLzApK25m73s+yGHiD69nZQpdemTnNnO+DVCiqhD13iG8i/px+1sqn4+cv2uWhiFWDVevECqS1+F6ms= 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=BNUMzMqw; arc=none smtp.client-ip=74.125.82.178 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="BNUMzMqw" Received: by mail-dy1-f178.google.com with SMTP id 5a478bee46e88-2b740872a01so311272eec.1 for ; Wed, 18 Feb 2026 11:07:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771441630; x=1772046430; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=x4inRPg0e7Orbfi1mzlwgEgLRjxuarMpN1X3OBha6IM=; b=BNUMzMqw0An7Shmfp5+iUg97jx73hYm8v6zrRtzpNFueAUNCUoLiQ7DtDnCXPeb+ci k8kn9ku9g2eR/RhhZdVaUF4WmOtY02f720hLnpny6XGCoF26gAakXMoBVf4INz0E8sZ0 29QSAT25PBx8hP7Q4XqW7//ywe04k2vpSsJ8wUzVc5g0ErKCWFzf+Durmhpj8P9pQJkT Qrg0L+D0zFmjNvSrc3Oq7fgh22SmBks0/iQEqErCwCiQbFAw7Oc2MEkHChFhvH/4Rzoh RHjrDXXg2a4gUZYThB11hKKlurJFb2T0Y3bi9kz2DQGDT1ZYUlnv8+72HowSamaTzqjT 1BKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771441630; x=1772046430; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=x4inRPg0e7Orbfi1mzlwgEgLRjxuarMpN1X3OBha6IM=; b=kEvhRbNofh2XXeeRnblrGl6v2FLdQTnawOonuw7lDfO3eQKO+s7oj613UZfn36ny2o OXHvH44DlMLXqtGpKadsFKcQDmlsMKLXUINYCR4lKVr75qtNWGk+iQh6Ydigau5X3M8S r9t9SDYraud6uq0Rgw+xgFjF54MIVCsAbTqGJRzHQAiIDndw4w7MTbfpXcQk+IIyoUji 9tob6lGcYdYZrKK68+mxzTb5xo1U3rpJZyvXwfNEiDkDswmxT0n8uLf9B1RDKNbBJNW0 NwDdrqqUnvvpAUot66f3qKztk2Lrej7Saxi2dxQvENEe3FpNdHzeatIgQK1WnkMR015Z ivpg== X-Forwarded-Encrypted: i=1; AJvYcCUrcj1QxNNRZOJmvHMgJRC6mo7P8cOiFbT0+VpMha23ZLXg4I+TSJg6t1y/HcP7TXt82MTYi06xXygTOd0=@vger.kernel.org X-Gm-Message-State: AOJu0YwlsGgAEnpQsSdJBx9PLZfZlGsUbEZuwdfSR+TnvQLKM6Aa5dNI kWE8+Qj8dbg86VOP7C6zxmpVEvGRJhbrVYcop2YYRF91x9j63fawBn3r X-Gm-Gg: AZuq6aLc/VvEZxPiLoDQDBR+1of4RUd9zX8v1wRPe9O7r3HB5toIeum6i+mdI39A6Tu qAHYZ4Xp0bx1aSOX0pmlyly4F1WZ9bjGU3WbuwhiD3ZbfdK3NfnWODKjdbyqtIjF1tDeqxoW1UQ pG2i6SYsr0R3THsKuOFYWLIKFmvJvAeAyD/NiXzZL1MJDgOlTfY+KO3iGuBs3Z41397spLOnF9D or97eaHtxPa6N5uCm7+mGFr2bvRaTiem5POKvglZm9F6Ml5jcjbB5iOEwEnLqohY6pPganmGKPD gkmy3X/iU2CR3FmzLfJHaOdLCuxmD7z3tq0dpXwRlBcs8I46BqpxXhcMvZ9gg6rlJZlxP8O4F+G qbqXlSMETS3Mwq3whUBjowcBfYJW6QPBibv7/MwscgP9J1yQKK7F5VKC79fEr3cLkSV9cE3BfEi GAaEMgeJCU0mQXV/jsKdlSZKPcCv9GWxumTbKk+/5MwqoNxOoL8fjv0sxoiouuPmdukJpUrjdtY P+JBFrUYwW2RW8= X-Received: by 2002:a05:7301:6091:b0:2ba:a341:5bd6 with SMTP id 5a478bee46e88-2bd5015e9afmr2096117eec.25.1771441629589; Wed, 18 Feb 2026 11:07:09 -0800 (PST) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:265b:f5ad:9e03:677e]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2bacb543d80sm22108652eec.1.2026.02.18.11.07.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 11:07:09 -0800 (PST) From: Dmitry Torokhov To: Linus Walleij , Bartosz Golaszewski Cc: Marek Vasut , Thomas Richard , linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org Subject: [PATCH 7/7] gpio: viperboard: normalize return value of gpio_get Date: Wed, 18 Feb 2026 11:06:56 -0800 Message-ID: <20260218190657.2974723-7-dmitry.torokhov@gmail.com> X-Mailer: git-send-email 2.53.0.335.g19a08e0c02-goog In-Reply-To: <20260218190657.2974723-1-dmitry.torokhov@gmail.com> References: <20260218190657.2974723-1-dmitry.torokhov@gmail.com> 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 GPIO get callback is expected to return 0 or 1 (or a negative error code). Ensure that the value returned by vprbrd_gpiob_get() in the output case is normalized to the [0, 1] range. Signed-off-by: Dmitry Torokhov --- drivers/gpio/gpio-viperboard.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpio/gpio-viperboard.c b/drivers/gpio/gpio-viperboard.c index 15e495c109d2..89087fd48a81 100644 --- a/drivers/gpio/gpio-viperboard.c +++ b/drivers/gpio/gpio-viperboard.c @@ -288,7 +288,7 @@ static int vprbrd_gpiob_get(struct gpio_chip *chip, /* if io is set to output, just return the saved value */ if (gpio->gpiob_out & (1 << offset)) - return gpio->gpiob_val & (1 << offset); + return !!(gpio->gpiob_val & (1 << offset)); mutex_lock(&vb->lock); -- 2.53.0.335.g19a08e0c02-goog