From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) (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 22D67175A99 for ; Thu, 7 May 2026 23:21:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778196112; cv=none; b=BzRuUfnwHiGbVx7SDar/yFa6I3p8sr0pPCjuWbwx4ETPU9O9vGlauGo5W8/cD+sVvDdPQjAOjeoikLna6ntIrKj6mPxkTw5fS1420H4+Nx6Brt5yeuIrf0TnUht6MmubuqeCejgtzuKUDHtEg6WJ7fNbaPj57+3xD7JiZV8BkWc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778196112; c=relaxed/simple; bh=/7jMOqiqfS5E2Aa8V7nTqrJGxlbfE7BVeWQEGpFRgbQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=gX7tg7IXVjG1Ln3NpbRYXctmXg4kFBcWspNCkEHDnje+GCD6YckkPJOxvoMe1sCZNFLGTzpT5t8ILnmeKX9XQ72oig0dxM/dXiZzYP8XvgszMCCuspm1VD4151BlGzCIhQ2AUS3z9O3So+ojPUROGh/fid+ZRAjcaZ5mmDNR1ss= 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=SrnPzTG5; arc=none smtp.client-ip=209.85.215.179 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="SrnPzTG5" Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-c7980c060cfso610157a12.2 for ; Thu, 07 May 2026 16:21:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778196110; x=1778800910; 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=gqk0bhbr2l3f7IDwzLFxsnylMpESKM7ghHU7R8b35rk=; b=SrnPzTG5VFnRWN4mRIqwVcHhGsjR0ckwWyua02g53JMbIUvuRNY/u2uwb3AKINzyau l6Cq6KmZxjpvBPc0lCOByPxy9RaTSWXkQ7MNCF+wube/k/w/j6ntAHZM89guh/jPcblg UhmYfOtp/jBl+l4NW9n5f4j9mcZyI151SrwiGcZE/VneODIC1VR+jQAaVppdADM2gD6K dnQdRM3z6osmyKRmvZoEk4I4AMs6u0SLME3lyX8l9uQgl0jQbAi8a2Ba2Dk9OeqxMLmo PJu7dWlITAQQxMoc1PoZmlbsA8EBLUiJeAwav+rZHRix1/Xq+Xl/5nwAJzLegZby2Xo0 CwyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778196110; x=1778800910; 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=gqk0bhbr2l3f7IDwzLFxsnylMpESKM7ghHU7R8b35rk=; b=AaIMXYFK2wFkBxkqEkoB9z9QovIK73Iil98/2tK6bNZiGwt2fGXL1hNx75Ia14SyO7 HUZSHwhVX6irVmEcQCUWEtPswZu94XIkYVfhr/LoHdeJ8jTrQ5/HopeeO9aJDuUXRk21 ENLvFeA/NHhRIdrUbuZXc32EEBYEcKeXIhaSTXOtROYNKyeoqoLdjaf/amQJZ/sJ0pHU V10102/JhkXvdDn+8pBeKVuvynV9B9hLr8KnEV6+prCOyR42kJ6wxlOuxdU/hy+rPSnA MFhec7Dvc87M9zK0qxbdiz83JIyNA/XyymibreL3rdeGgpVgX3ESZgyJhQxBpzd8gO4k aRbA== X-Forwarded-Encrypted: i=1; AFNElJ8Na3Jtf+9Y2ci7sQQi9aiIgUfykr8nkeZw1/P5/J15n24Nz/yxShk89qZ8nJujl9o89G7QDbIxI0A6rwM=@vger.kernel.org X-Gm-Message-State: AOJu0YwqVDybCF9RKqe8u1O1IY53LLCPPHuw+HmMAfXgipweYML3F0dV q3MnslfWuNkJTFnBrSdU6n4HsZT+fz5AthxQMmdrZ8fzm1IzEQoxdy6E X-Gm-Gg: Acq92OHzd2jAOK3qq+hrAFHLRHuvAebvJ7+EOdCw0y6s1sIh38suz/KYZexEbB0eFzs KN/dvTj7sgmvSx308go54yK2jDEFxhXQ2vKqCJ1r4HxEsR8Q4R6Xhf1iCqwFGHoaHyfsdiydgru VgE75cohUFSyAb3Ey2q82Wj28Tgs2pTniR/i1KSo/Ta35klU5mqdPHBw63GMf4sXPOD0Je455lq wAdwYV4c8/WR3jBFhC/Dek41Sg3u1vkDnbDINOjCqM/drwYJPj3f+YnI22A1TzeG+eZVFq4uKux b9YoJGKhfMUx49uQhbDj7+3Mz3ML6wPj/X1siEjU2/Zzxqigy+HQA979cMyyINzS28CVbf+pYYk KvpSCXoQXuhtUKmeIg6WN40Pus3dZTApO/A0Z5TaQs6bf+Ob5M/TaNy6nq+3rxBXuhAzklVDo7O sLnOdRoeel/FeNHDYYyN/euPxEs07O1hDaKjL74uBPnEaTOVoLlGNP/tziBlaAS9Aa9QaZZScBx Du42ELt+p4CH5AT+xlWEvFvh1KI8EZcDtw= X-Received: by 2002:a17:903:28c:b0:2b2:45b7:306e with SMTP id d9443c01a7336-2baf0cf2c98mr2125795ad.3.1778196110299; Thu, 07 May 2026 16:21:50 -0700 (PDT) Received: from ryzen ([2601:644:8000:5b5d:7285:c2ff:fe45:8a32]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2bae752f766sm9064475ad.2.2026.05.07.16.21.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 May 2026 16:21:49 -0700 (PDT) From: Rosen Penev To: linux-sound@vger.kernel.org Cc: Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Thierry Reding , Jonathan Hunter , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt , linux-tegra@vger.kernel.org (open list:TEGRA ARCHITECTURE SUPPORT), linux-kernel@vger.kernel.org (open list), llvm@lists.linux.dev (open list:CLANG/LLVM BUILD SUPPORT:Keyword:\b(?i:clang|llvm)\b) Subject: [PATCH] ASoC: tegra: tegra210-mixer: Use div_u64() for 64-bit division Date: Thu, 7 May 2026 16:21:31 -0700 Message-ID: <20260507232131.438589-1-rosenp@gmail.com> X-Mailer: git-send-email 2.54.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 A MIPS allmodconfig build with LLVM fails during modpost: ERROR: modpost: "__udivdi3" [sound/soc/tegra/snd-soc-tegra210-mixer.ko] undefined! tegra210_mixer_configure_gain() divides a 64-bit BIT_ULL() value by the fade duration. On 32-bit MIPS, clang emits a call to __udivdi3 for that plain C division, but that compiler helper is not exported to modules. Use div_u64() for the inverse duration calculation so the driver uses the kernel's 64-bit division helper instead of emitting a compiler runtime call. Assisted-by: Codex:GPT-5.5 Signed-off-by: Rosen Penev --- sound/soc/tegra/tegra210_mixer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sound/soc/tegra/tegra210_mixer.c b/sound/soc/tegra/tegra210_mixer.c index f05617b5f433..bfdd457f740c 100644 --- a/sound/soc/tegra/tegra210_mixer.c +++ b/sound/soc/tegra/tegra210_mixer.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -157,8 +158,8 @@ static int tegra210_mixer_configure_gain(struct snd_soc_component *cmpnt, if (i == DURATION_N3_ID) val = mixer->duration[id]; else if (i == DURATION_INV_N3_ID) - val = (u32)(BIT_ULL(31 + TEGRA210_MIXER_PRESCALAR) / - mixer->duration[id]); + val = div_u64(BIT_ULL(31 + TEGRA210_MIXER_PRESCALAR), + mixer->duration[id]); else val = gain_params.duration[i]; } -- 2.54.0