From nobody Wed Dec 17 10:43:32 2025 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 31BD928E587 for ; Thu, 22 May 2025 14:52:54 +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=1747925576; cv=none; b=hg8hoAghnDWw6hoaV4BDj+yuXTZb3L8rNbwJCphcsF1GfS3prDRDI1ux6ctlIbWf0ZYDKGG3D+fkHn7ioFAeP6vfje2SjeoEMrBFvLm0OvwQya01UhLaMhKXBqQTa2yI8HZ60eJ9gKexTulIw6HBf8bbgFTfTrxMPdQDGwGpxBA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747925576; c=relaxed/simple; bh=B3dXYhnsY4/0kljLpB/bLo4GhIKCEopk2hHBZ0Y/nJ0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RZ8NasJAcqH0diZ7LXp66Y2byc0BFJuFEZWd8LWlpieHiaOwT6hdr2IydCK8TQuG/3aa42kdjVS9rNnAks62yqjTefKCoouvIbMIerzcdwLixzAvJb78KNaE/Na1ez5qb89khJLu4cRDNTI2YnzE4FZEjwQ2UpqutyRmmGyG4qA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=ULRVcpal; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="ULRVcpal" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-44b1ff82597so1981995e9.3 for ; Thu, 22 May 2025 07:52:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1747925572; x=1748530372; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=3kblZ/H5EWoCAOqhxMxQVEOgjozeVyetn7b4EPGEonA=; b=ULRVcpald/1+4g7roxRZjfA0Jft+hTHUqp8VZyWYlNoasNqU4UqoCyE5Qetclccfo1 29jRxGgaYCk4a6Yb6B3ZX0axj6zvQqqzqEORYvppVE1RUUJQAG7hL+zX7l+7FAISinNL MT2sgBxa0MZi/ksEQdAz/mUxn2MYMVyQoZngZcbIRXmNoM+mQVSFgebmInERgdq/wz1F qiXZCCBOyDMMVfxkOz9RSy4bZnW5MoOeiXE2hR4bZXCdVPh44wP7I2n34o0LMnmcBERP AnA2QlzhE7Dc6GFr3PeDh4zRw8yJA3jm+25qMTDDpXEGoBMWPoZOspJUy3g85x5ERvd+ w4Yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747925572; x=1748530372; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3kblZ/H5EWoCAOqhxMxQVEOgjozeVyetn7b4EPGEonA=; b=NrTlE9B5/xPlXGL58q6WJ2NsRTDmYhi7pIvxTFvIs/a6GvOogDhgXyEf0qkVYuzwqW RnplXtuo8hBKAK/m8qZvaJn2bmZBJ6hWuJ6gl9Wnf2CdxFHcU6FziZ0zU88mzRaL3j/b OCHq5sHplTyvsksEqkkQQ41+FXFygl6Y4WN01zVmIY4ppHaguVBp/BNX0uV5sc8JnBmQ BtGgT2m0tGRA0VcrKzb9vTuNjnIdIb+A9hlRseKs0Lk4ZOF8sWDuowdWsl/EnHmOWuVz EowmwN/79nw+UJlN2+p+pBIZbNM6SI8YuAagbc4Rb5SnpB2yTCzCOHlLryOKnr+Zl0ys Wb1w== X-Forwarded-Encrypted: i=1; AJvYcCXih87mm/Zex+VREUS1zoDMpg8ONk2HZbdSOjIHV8KXBZHdx7ANJxLJmWVyvacEvYE0wHGSzlN0CB7qcFo=@vger.kernel.org X-Gm-Message-State: AOJu0Ywz9O/XP6/ENFDKbv88M6ryvf5eEMqmosqiK38+rWcg22eH1NIe WADuHTLY6u8aa2ax0t4piPkT8JYW1owdXoxFvs26Upzuvla3FZ61PhzCWbeSNvB4T9k= X-Gm-Gg: ASbGncsRd3R4ckPAahSw44PrjRjXEkyZqBgtzN0z6mS88gJN5VNe7TXN92pWAdmZdOc Gwye/jKFQ5IuKj1fJXId6HQUaWFaME8Eeu2NdiMfmBqgnOYlKy5pwS/mfjCilDwnPlMVFwRvwrG 8J5u261CDE4bevN1yh/5oLgOso88Tqvwj506d6MWbfs05fgsQUSQxJXFu327sgHO4RwofsviafX Ep8I17fQdu486nUXR6gKaIFMXS6b7+zrU8pVofHenddIFJ/iNdh9BGpsoRGZKPGLsnCnAGapP3R GbIvS1W+q0WvAyMH3+BNBIp928MRMDbHer9z5P2PECZOemrENyfBewo0NQj4 X-Google-Smtp-Source: AGHT+IFXkX4C/vZh8avS6z8fsiCozz6p4hPupyXcDJ2YtFvJ/AEXd7sGhYG628mq6mJY77AcpW4q9A== X-Received: by 2002:a05:600c:1e1c:b0:442:c98f:d8cf with SMTP id 5b1f17b1804b1-44302934f7bmr251165455e9.16.1747925572152; Thu, 22 May 2025 07:52:52 -0700 (PDT) Received: from ho-tower-lan.lan ([37.18.136.128]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-447f78aeb56sm104965555e9.27.2025.05.22.07.52.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 May 2025 07:52:51 -0700 (PDT) From: James Clark Date: Thu, 22 May 2025 15:51:37 +0100 Subject: [PATCH v2 08/14] spi: spi-fsl-dspi: Avoid setup_accel logic for DMA transfers Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250522-james-nxp-spi-v2-8-bea884630cfb@linaro.org> References: <20250522-james-nxp-spi-v2-0-bea884630cfb@linaro.org> In-Reply-To: <20250522-james-nxp-spi-v2-0-bea884630cfb@linaro.org> To: Vladimir Oltean , Mark Brown , Rob Herring , Krzysztof Kozlowski , Matti Vaittinen Cc: Conor Dooley , Frank Li , Chester Lin , Matthias Brugger , Ghennadi Procopciuc , NXP S32 Linux Team , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Chao Fu , Xiubo Li , Lukasz Majewski , linux-spi@vger.kernel.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Vladimir Oltean , Dan Carpenter , Larisa Grigore , James Clark X-Mailer: b4 0.14.0 From: Larisa Grigore Repacking multiple smaller words into larger ones to make use of the full FIFO doesn't save anything in DMA mode, so don't bother doing it. Signed-off-by: Larisa Grigore Signed-off-by: James Clark --- drivers/spi/spi-fsl-dspi.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/drivers/spi/spi-fsl-dspi.c b/drivers/spi/spi-fsl-dspi.c index 814a92b8064e..24a51267cb4d 100644 --- a/drivers/spi/spi-fsl-dspi.c +++ b/drivers/spi/spi-fsl-dspi.c @@ -850,8 +850,12 @@ static void dspi_setup_accel(struct fsl_dspi *dspi) struct spi_transfer *xfer =3D dspi->cur_transfer; bool odd =3D !!(dspi->len & 1); =20 - /* No accel for frames not multiple of 8 bits at the moment */ - if (xfer->bits_per_word % 8) + /* + * No accel for DMA transfers or frames not multiples of 8 bits at the + * moment. + */ + if (dspi->devtype_data->trans_mode =3D=3D DSPI_DMA_MODE || + xfer->bits_per_word % 8) goto no_accel; =20 if (!odd && dspi->len <=3D dspi->devtype_data->fifo_size * 2) { @@ -860,10 +864,7 @@ static void dspi_setup_accel(struct fsl_dspi *dspi) dspi->oper_bits_per_word =3D 8; } else { /* Start off with maximum supported by hardware */ - if (dspi->devtype_data->trans_mode =3D=3D DSPI_XSPI_MODE) - dspi->oper_bits_per_word =3D 32; - else - dspi->oper_bits_per_word =3D 16; + dspi->oper_bits_per_word =3D 32; =20 /* * And go down only if the buffer can't be sent with --=20 2.34.1