From nobody Thu Apr 16 06:57:20 2026 Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com [209.85.221.52]) (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 3F4001D0DEE for ; Mon, 2 Mar 2026 07:20:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772436040; cv=none; b=Bo5uVHJqgBpPYVx7YSGadJs345MkcTdcGCbErfPC5TNBfe3ZMsJuu3yua4iVi0/XdgMyg9CrxnHVTX4Qgo0Q0AwVm15vsXOnL9veY/+AgqdHvX+4UuTsNnGvLfr5oWD93sIkPT+UJoMd6SwTc+4opAIXmkeCYMyufMdWPnTO9oU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772436040; c=relaxed/simple; bh=+QhDDqM0TcwUBQilYe1cV1aEXboFbNwLvFmlojMCJQw=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=PxVkfTWsd3QcYXq1IEswq3Xrzg3wwWAMBs9eEWU4vubZYVwRFqr80pht6CIdMHojGxEtIMoxSMbxbtFJMo+e/9zehievCZER9v6PezkdwFbix9rFVzRKACrkKQV4pLiafMYWhq4VI9dC+JwvGLaxosiwICWC5X7VzF/42u/tLL0= 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=bsRV3o31; arc=none smtp.client-ip=209.85.221.52 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="bsRV3o31" Received: by mail-wr1-f52.google.com with SMTP id ffacd0b85a97d-439ad481518so127637f8f.1 for ; Sun, 01 Mar 2026 23:20:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772436037; x=1773040837; 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=A7xcorigsUYDUhG14kf8ZiANUM0B0Rpyk3O9rAq+jxQ=; b=bsRV3o31FB7m7xCLYWSfTstzU2WdvMp5FatKj81PAeJcp6XnJlzFhs36zQFVHH/oj/ zJ9aS3pSm/7WFK8Bip3ZoFE6636FyJauUUCMUNbxeN/UM+7RS/clI2+7Bk3cLg80pTXn I352X4t68pwQKqJl5c9vRcxYT0s7WZG8GFN9HN9MBEvL3suqQX0eb+yXm9W1uNbkeg6A /bUTQKKqxahKcK/QuP2b+ceUWJhhbGzKriaCDmKeff0H1MLD0UHZkUdG64k+8FHlaPKF PDQNXEEP9jiGNMuUahRbdqUZuRss+xSEQZws+aSXCkw3P1+w986aED9lgznZ9k2JEp9U s0aQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772436037; x=1773040837; 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=A7xcorigsUYDUhG14kf8ZiANUM0B0Rpyk3O9rAq+jxQ=; b=FD1ybYBTmk8jZxNxSImOajRPwHUyVxx1C/8K1tZEBwDq+rkm1TWqW9MMQ6Bv0dliQB 9GeYNIG9FpnbkPIDGE9vvE2d6Bd6bzple095aVS/VwfT0S3cnqsjpmzEPsoFt2qlS4PA cDmy3TBbYylyrya9bZ5B6pNwgmyjNuC3KsuwgHKVGdwH0f2p8/vL91t4jKNC8MpHnfJ/ kJmUvwxvVUtgFiA/TBotJ83+3y9Hh/HhrAGJl9NxgdGWljok1H4jP7Ah9eVsuvIb9Py7 oqtbd+oMiCWlGICOHWOBRY7wcEj/oh1WXERrDy9PV06qgskj60puZDhS7cqLrjGOOGpl L37A== X-Forwarded-Encrypted: i=1; AJvYcCWFw9S22izEMHok2QlvrbyhaIO+oPFxaEXO8si98kBabEh5Li6h85LYb69f8qOhmjfIDanYT27cMIrQ4i8=@vger.kernel.org X-Gm-Message-State: AOJu0YzzaNEX54TA1Ps8XxT82tKYX9lNirsl5PHhPEIR1S+SvmTjcT3u ggmFsd/UwC6PmjmQ64FyY2tdagTPlhJ2OO8NEtXYbWa7BliKJyLElgyw X-Gm-Gg: ATEYQzy31/JAuiLGjoIo/2FQ3pMMVA3ywOjlbLjDvEdQE/lIXnWw0bKf/gUQQuYUXJD WhuB2glZNc5XJ+7GgAeZEJRnGsHMprBgSw9vUIBt+xQR8glfOgUnzjegDToKZUSSxBkBtOYyGIh 0tiTfMgPXgMLiTLatTOJmCVTvNZ7+g9RSnKVe/TuKFI7OWcIbSoyjzHnyDXqzY0tTKTwthpTkhR iMpdfEfeYipvQkJgkV7Q7gbjSOdXtonwjWWeCL9nfsCHc5TaywdJVGQhp9GazKn9+dM0PbxRyOl YdFJDjQpPDtl9oV7Ztp6N7bpiNGdfCw9xUgrBXpowRgSPfjoR1gJYsb0u0wUeshdSM2SrpSY0WJ X1/duJTL2PXHj0B3YLABFPzphD+u5c8mf6OChBYZ2qFizNqZ+ikwC2vlk6TCpRU+cRSaJWS4mio K1HuEgUobdn+H7JpxTcsTDZv6KndkeYZf+wumWaPGWB7dF/zBHVjkYsbZFNmXmVALXxo7R/WBel oclU+XTnuTm+tp7YXl0lsLaPjzGrA7oeoxgsKKE/X9P8o61o6Kx X-Received: by 2002:a05:600c:6989:b0:477:7bd8:8f2d with SMTP id 5b1f17b1804b1-483c9c32a06mr113589255e9.8.1772436037375; Sun, 01 Mar 2026 23:20:37 -0800 (PST) Received: from fedora ([149.3.87.76]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-483bfb29715sm286026135e9.0.2026.03.01.23.20.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 23:20:36 -0800 (PST) From: Giorgi Tchankvetadze To: antoniu.miclaus@analog.com Cc: lars@metafoo.de, Michael.Hennerich@analog.com, jic23@kernel.org, dlechner@baylibre.com, nuno.sa@analog.com, andy@kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, Giorgi Tchankvetadze Subject: [RFC PATCH] iio: adc: ade9000: fix stale data in waveform buffer read Date: Mon, 2 Mar 2026 11:20:02 +0400 Message-ID: <20260302072001.55737-2-giorgitchankvetadze1997@gmail.com> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" ade9000_configure_scan() always sets the SPI transfer length to half the waveform buffer: st->xfer[1].len =3D (st->wfb_nr_samples / 2) * 4; However, ade9000_iio_push_buffer() iterates over the full wfb_nr_samples, pushing twice as many samples as were actually read via SPI. The second half contains stale or uninitialized data from the rx buffer. Fix by setting the SPI transfer length to the full waveform buffer size in ade9000_iio_push_buffer(), since the trigger mode fills the entire buffer before firing the interrupt. Fixes: 81de7b4619fc ("iio: adc: add ade9000 support") Signed-off-by: Giorgi Tchankvetadze --- drivers/iio/adc/ade9000.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/iio/adc/ade9000.c b/drivers/iio/adc/ade9000.c index db085dc5e526..c6eb06ef8d37 100644 --- a/drivers/iio/adc/ade9000.c +++ b/drivers/iio/adc/ade9000.c @@ -804,6 +804,8 @@ static int ade9000_iio_push_buffer(struct iio_dev *indi= o_dev) =20 guard(mutex)(&st->lock); =20 + st->xfer[1].len =3D st->wfb_nr_samples * 4; + ret =3D spi_sync(st->spi, &st->spi_msg); if (ret) { dev_err_ratelimited(&st->spi->dev, --=20 2.52.0