From nobody Sat Feb 7 13:45:52 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 EDEE9410D3F for ; Thu, 5 Feb 2026 14:57:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770303467; cv=none; b=Wu8Fr3wNKHNcgCi6OPwPJ+bzfT0ATt4CpVk7qRFeZTbv0qAL20pz8gxI85wRVSg7pnqBBz7M7LjKjrlY/UKz+q7PYcria9H3f9iMjFKqW6WppxJBAdKOpypUzpUd5UjMLAYl6XkUj7H7RzlbLEp3V0YLw4FOEfYWkfM3o0d45Rs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770303467; c=relaxed/simple; bh=mqJ1ieL1d6aAkCqbf5Vu4cEJZ6fZhddRL14J3DjLzok=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=qSh1f8LsLzELuJMby7A9ibAX9OOsWwhPjFDDHodFHaz9q0veWYHlSZKI4ASOBbhn+lYJVtOkga99ylZS4dsh+C5Ed8BXi2z7W0uYCVy5yYIqQckXtM0L6OKtjkeWosdc2CYHfLTOaUln3kgRxx4c97U8nBCQ+8vlPazXAH1o7ZI= 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=MIzYL+tj; arc=none smtp.client-ip=209.85.128.45 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="MIzYL+tj" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-48068127f00so9954235e9.3 for ; Thu, 05 Feb 2026 06:57:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770303465; x=1770908265; 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=+/l1D3HoF3zgIcHFCwzxTOQvuCZS2NTOWIlmojy1gME=; b=MIzYL+tjwhunIoNI0tKy3dUupMIzDCQZ505kZiUaajuVjPGivULTSikKfBhjNqYfNv 0rvxyqOsU2LrfxcNn9a5Mp9H54nDOM5HNibYTOuRwbS3sIYggBQx1Kl4FRINPJ8F5gQo eY4aBNxb0mNq3FOBKkbRBXr76yD8Sj5ATK0toZ7s9uVzVruAQWCmdIZAthirlKTwKdpJ nsflDt+Fwdbj7uvdYZg4ZXTBkPMt4XpC8a5GHpTJizMz0xGMSHaY75MYIxtlv9XJdCt+ B2e9En2JlzShcyhM1vIXaFR8kjqWyFy0AySc9U5w2I+PgrzFVpUDxf9tVFCe+h4sVfM6 P0rg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770303465; x=1770908265; 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=+/l1D3HoF3zgIcHFCwzxTOQvuCZS2NTOWIlmojy1gME=; b=c+HCtTOry1I4Mo9Mh0olYWadDCi8Xz2NwUzauMzXLUtb5oMLVAK7GqWdrDwBon9xVW +j7YtwkTq5Oqrd2G03tJnoapSQogiH9Hoj0zuGgKDXjUa+X8ubvstXr+/0ndPlBLMFka ryMmfpnd/1lzOhm/6o/yBi4adqcheF39GHZLrzZP5I4jFRRh8gy9fbYBSkroIobKukMH nNH7zp3tv4QVTteXKHW9tWrs3nRSYQwt8z8w6O496q6HfNEduv6lEztgh58w4qs2YMG1 Tx55Si2QMwPVWrG4wdnmHQ/WjkG9xE/grk9kjyOiKa1whcowFhMC8ITFmiTT0KhCFQd1 5TVA== X-Forwarded-Encrypted: i=1; AJvYcCWJX/MpBv9kHEV+awhdf55J+XAq9sJTCOkd5Aqc59tQhsbnkRgrtFRHNC5oiseVbT9bxoCsIZ7s3+OfSpk=@vger.kernel.org X-Gm-Message-State: AOJu0Yzj0G9Q9VJ0WU39suPVShDJInovRQcPCtgE/NhbQgN1ZWzFvi9B 4+aiPm2Lf2UfZMFuGyz05g50vYiSrIW2beBhkMUVBtxSOsAMxRVFmBc6+t10/A== X-Gm-Gg: AZuq6aIZCES/WVCE5g9+USk3DI9SvBuTZEgidpRIv8k1XZ9a3LWgI+jq31eCUmf0AFD oNapr5ZCMDAgEJO7LErwsgqdWRSeA8vBx/As39PSPzo4L34KurqR/moLLUnuzQpX6tb37qKQ4RO Yk2McyIhSbMZKtugBoV+eVXIbyVMViCgYMMOODmenzUwn0Weg3RlciqgVen/jJzyquGxptfTZv3 gcSug+J3sR8OaYUQb3u6aK+UFEFNHExlj9rrLhKpzN3Z6g3qOtoMQeb7H3c2PHw0bilnkfMa1Db dG9hupkZatkUwL+xnnN1v5UB4TEiNutuyqGCTFEGQCifJb87HOuY6ZSItlTZL32zKexYkelCzne EwfQkmtmwbQQx7XkXm9X5RxBp8m/DgP5Sj6huDYkINsx6UPnO+TlJwg7+UHOZ3SG9iwRd4VI0a5 B1g+FFvq9uDdQtMBoFrdfgOTFh0VQe2fKN40w/2YNKMdhWelW28JvaDfw953Dn X-Received: by 2002:a05:600c:800f:b0:477:af8d:203a with SMTP id 5b1f17b1804b1-4830e9709b4mr91969535e9.27.1770303465056; Thu, 05 Feb 2026 06:57:45 -0800 (PST) Received: from chris-laptop.home.arpa ([2a0e:1d47:c905:1800:63e9:a31e:f6fe:74f8]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43618058473sm14464223f8f.22.2026.02.05.06.57.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 06:57:44 -0800 (PST) From: Chris Spencer To: jic23@kernel.org Cc: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, vassilisamir@gmail.com, Chris Spencer , stable@vger.kernel.org Subject: [PATCH v3] iio: chemical: bme680: Fix measurement wait duration calculation Date: Thu, 5 Feb 2026 14:55:45 +0000 Message-ID: <20260205145703.198609-1-spencercw@gmail.com> X-Mailer: git-send-email 2.43.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" This function refers to the Bosch BME680 API as the source of the calculation, but one of the constants does not match the Bosch implementation. This appears to be a simple transposition of two digits, resulting in a wait time that is too short. This can cause the following 'device measurement cycle incomplete' check to occasionally fail, returning EBUSY to user space. Adjust the constant to match the Bosch implementation and resolve the EBUSY errors. Fixes: 4241665e6ea0 ("iio: chemical: bme680: Fix sensor data read operation= ") Link: https://github.com/boschsensortec/BME68x_SensorAPI/blob/v4.4.8/bme68x= .c#L521 Signed-off-by: Chris Spencer Acked-by: Vasileios Amoiridis Cc: stable@vger.kernel.org --- v2: add Acked-by: Vasileios v3: revise commit message; add Cc: stable --- drivers/iio/chemical/bme680_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iio/chemical/bme680_core.c b/drivers/iio/chemical/bme6= 80_core.c index 70f81c4a96ba..24e0b59e2fdf 100644 --- a/drivers/iio/chemical/bme680_core.c +++ b/drivers/iio/chemical/bme680_core.c @@ -613,7 +613,7 @@ static int bme680_wait_for_eoc(struct bme680_data *data) * + heater duration */ int wait_eoc_us =3D ((data->oversampling_temp + data->oversampling_press + - data->oversampling_humid) * 1936) + (477 * 4) + + data->oversampling_humid) * 1963) + (477 * 4) + (477 * 5) + 1000 + (data->heater_dur * 1000); =20 fsleep(wait_eoc_us); --=20 2.43.0