Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp1255727rwi; Thu, 20 Oct 2022 10:19:44 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6/uGrgJR82CCx8ujV22y9hRnTjmNUIkQUVPJgkXtwNAnCLAe1cqE4+9dy6NuDbftdtye/Q X-Received: by 2002:a17:90b:1808:b0:20c:8409:2007 with SMTP id lw8-20020a17090b180800b0020c84092007mr17395703pjb.226.1666286373724; Thu, 20 Oct 2022 10:19:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666286373; cv=none; d=google.com; s=arc-20160816; b=J3B5JLnZRSyEPjjMVQvL1nnoNiZasKVhmHFJ5qZstJwTHY0YrHlOIArGx5DWnxJTl8 39s+WKblUlUlM8JiMsqPBHdXT4j1t1mWwtR+UVUq1UZQYYpkDtEuaYmCyY2WXtGijuna gY5smPJ3D2PWcnQUOipMaE3PHCVuSj9wP8KjMXVAri4LV4OTYIMsJJux9LYqWv6i/WvK XNDW7Am69bzDiTo5z/cEYCTxvymXicT39K4I1JbIEClo3vjRk6EVna6WiAFlUaUoMPYz ErCjKECJhzzhNA2pKUvIBBi162GMlL8mxkKk9hPMfnmE53FiuI7TSc1uP449aa6wTdoP TZxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=SV58pEzlot3lUSwRLTp679DehzwGEhGPGUcZOXm/T3k=; b=uSZ8Oa6VrQAGno+p7wPIxYtW+YGdpBR4/yYo0M9EHwsedqmZdRkJnGtx7H2XSDRwy+ 8PmvdBjrLUADUyVO9eVA+MI8YLNYs6FRBy7GSqA0NDck1i6rkWw2jLEuPMWlJW2Lfh1N 8Eg9TJqvmbMCjQ2jtcc+dyvk+H/MutFp70jYbqp1hmu8xf4URkuzbgKOwI9jzLDdLJGi X2P6fLg/pE+NpDyTXFuQFCjBkGCMaY4oT7C0Wywp9fS8kmZMowC5Vas1L/3AmIEw+ewz iqZyq+P5XwsG3aD/R6okUChCo1h660Z8uIDW3/esstE8DnOz/PQgqf/A6DiVN+u9OpOw vhNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@eclypsium.com header.s=google header.b=DwIJBTs3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=eclypsium.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l190-20020a6391c7000000b0046b127a88d5si21345467pge.552.2022.10.20.10.19.21; Thu, 20 Oct 2022 10:19:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@eclypsium.com header.s=google header.b=DwIJBTs3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=eclypsium.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229770AbiJTQqC (ORCPT + 99 others); Thu, 20 Oct 2022 12:46:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40290 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229726AbiJTQpf (ORCPT ); Thu, 20 Oct 2022 12:45:35 -0400 Received: from mail-oa1-x35.google.com (mail-oa1-x35.google.com [IPv6:2001:4860:4864:20::35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0DB1511CB75 for ; Thu, 20 Oct 2022 09:45:33 -0700 (PDT) Received: by mail-oa1-x35.google.com with SMTP id 586e51a60fabf-1324e7a1284so216571fac.10 for ; Thu, 20 Oct 2022 09:45:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=eclypsium.com; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=SV58pEzlot3lUSwRLTp679DehzwGEhGPGUcZOXm/T3k=; b=DwIJBTs3AvpKVlWgkc94WmeShV3unhUEPMT3EPVwcK4bUdyPPG8O8BXWQ696u2kEZC Qg4RRHPAUWeSZ0jU9JCGIIpn13dG7MtrK+XE7/rtXtr1vHuYLGHYtvFxx9EkTTzT2lsn uisgRyS8LpHARDu88bQH/9dSeJCwfUOpEhYuEqv5gqHlKh8+PFbMrYmuuInRP5GXFTe+ RdFhDT6UF1XzO6JwMNzd7U52XypJBO0F+TT09mp38hcQlVClYpRCM4c4aR5tKfir4IPE i+eVAWwmO0pEtbuoKnvNbCE7Xc1zt8kb5Jdo+sJqTV5xB6aZIhicJdAlhJ7mXtBLxD3j GoAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SV58pEzlot3lUSwRLTp679DehzwGEhGPGUcZOXm/T3k=; b=AIWw0zHa6C3jMTSN5uYZ4PRSDLM1wNXPnsRZ4prmBjZa4Vaq8+3ePXB9gzfb1ttz73 0YPPSD2nwVDNfwJjEfu4MfxNmwteDjfxwCWF9SW6VgqZ60jcmprDoWJh5jCgij0aBjRH H7ZAptamv1XHS+JKWShfsqQaGjruqRzum8bJc+8agfYgXSXvLnMmos2BIESpZrU6wm5Q 6HXjkRqDG3Yqp4aru8MiPU621Pxzmk5KTMiO7NI9jiPDhwTjoc5S+iPEslPpuV6d1KcK DLTXtjGhcHY37pDsYtd1++gYID8+BPIRnT4voDYxN/qmkx3RjpxEBvV4UToy3WSUK+Rh lLFA== X-Gm-Message-State: ACrzQf1U5JBP+xGgIo3FoLm0jKviPJvGEpY1HdwbR7UJcCEOpTwKLyei /DK2BViCPzy67ARnesX9QAvfvGxlHYQ/BQ== X-Received: by 2002:a05:6870:f629:b0:131:7eaa:42bc with SMTP id ek41-20020a056870f62900b001317eaa42bcmr25330934oab.174.1666284332197; Thu, 20 Oct 2022 09:45:32 -0700 (PDT) Received: from fedora.. ([186.122.181.28]) by smtp.gmail.com with ESMTPSA id u3-20020a056870d58300b0011f00b027bdsm9154325oao.45.2022.10.20.09.45.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Oct 2022 09:45:31 -0700 (PDT) From: Mauro Lima To: broonie@kernel.org Cc: mika.westerberg@linux.intel.com, linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, Mauro Lima Subject: [PATCH 0/2] intel-spi: Split hardware and software sequencing Date: Thu, 20 Oct 2022 13:45:06 -0300 Message-Id: <20221020164508.29182-1-mauro.lima@eclypsium.com> X-Mailer: git-send-email 2.34.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Right now the only driver for Intel's spi has a DANGEROUS tag for a bug in the past on certain Lenovo platforms. It was cleared out that the bug was caused for the spi software sequencing mechanism and if we only use the driver with the hardware sequencing capabilities will be much safer[1]. This changes will remove all the software sequencing bits from the driver and left only the hardware sequencing functionality. If the software sequencing capabilities are needed, the old driver can be build using the DANGEROUS option from the menu. [1] https://lkml.org/lkml/2021/11/11/468 Mauro Lima (2): spi: intel-spi: Move software sequencing logic outside the core spi: intel-spi: build the driver with hardware sequencing by default drivers/spi/Kconfig | 15 +- drivers/spi/Makefile | 2 +- drivers/spi/spi-intel-common.h | 171 +++++++++++++++++ drivers/spi/spi-intel-swseq.c | 231 +++++++++++++++++++++++ drivers/spi/spi-intel-swseq.h | 23 +++ drivers/spi/spi-intel.c | 326 +++------------------------------ 6 files changed, 464 insertions(+), 304 deletions(-) create mode 100644 drivers/spi/spi-intel-common.h create mode 100644 drivers/spi/spi-intel-swseq.c create mode 100644 drivers/spi/spi-intel-swseq.h -- 2.34.3