Received: by 2002:a05:6358:5282:b0:b5:90e7:25cb with SMTP id g2csp2142830rwa; Mon, 22 Aug 2022 02:57:44 -0700 (PDT) X-Google-Smtp-Source: AA6agR7t9V+Da2TAsZyEJn67YdFex9XoUmOoqMZKlaWpVBX1R48fTXmRS7h6UR0D8TNdl7xkV179 X-Received: by 2002:a05:6402:13c1:b0:43b:e330:9bbf with SMTP id a1-20020a05640213c100b0043be3309bbfmr15388354edx.417.1661162263818; Mon, 22 Aug 2022 02:57:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661162263; cv=none; d=google.com; s=arc-20160816; b=wLmoAdoBASL9hjDTID3LTUz9Vw2r98LzpOZbKawc0vVTBeA38dV4sK3kNkrRm3LHF5 Op/enQQNN31Lkl1UtB8pMfnGUC1T90xwl6ehh3ODlUqclWQmNCAxs1ELUsam8KKWLl0O G03NkNQygvS9rup82Awish9Ymg4gn+PPOzeb8B5wynbuYkBH8I2WsbarVQVVZwHJgE9Y nJjBmVyxbMzsIGxxorW7YMk2kY46GOvIKTrENGYkFse01RkgTNsV9oNpK0uckNr4njU1 UEnlhvln5wFAUL4ckud7GkBw3GifpmrV4txSaHViQxKDCm2xdC623WoKZqRt0KpYkHDK w6IA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=roTfperRVByHKT6yxJjjvpXH17NlwkzLgVIKQfXQcDc=; b=VV89Yp8vZbD/TPjT8suWUdDq9oxCJ42LvYldNz/13l3WioPvZz8RgZbI/p3A5u8Ocs S5xyEOlYKX+adAX8lULcDCQUx1pVbo8uKxDsnZttgHk34IFcAirrJBvAFbqO4wVtUThf pcceuI1+s1PsaFu/SfOfrLOLa0+joYGWuzdh0iex/V7CuCVbDxUa+9Xr/0/0lc8hPk90 F+Y0O47bpEQnkvWUH645D9kjSkYPutDw6sKyNflye0yF+NLEfBT9X0g64YICgXdCjowl gz3AAwiQP9d81pXwRhwzM+bMKwdTvFNw/irVZIHpQW1wGTINuOr6kW9xeYDvKxutG/gX ybHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=xpesxG5B; 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=NONE dis=NONE) header.from=ti.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d22-20020a056402401600b004466b489152si5340309eda.472.2022.08.22.02.57.18; Mon, 22 Aug 2022 02:57:43 -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=@ti.com header.s=ti-com-17Q1 header.b=xpesxG5B; 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=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234174AbiHVJR2 (ORCPT + 99 others); Mon, 22 Aug 2022 05:17:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36416 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234586AbiHVJPw (ORCPT ); Mon, 22 Aug 2022 05:15:52 -0400 Received: from lelv0143.ext.ti.com (lelv0143.ext.ti.com [198.47.23.248]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 014F31A04D; Mon, 22 Aug 2022 02:15:36 -0700 (PDT) Received: from fllv0034.itg.ti.com ([10.64.40.246]) by lelv0143.ext.ti.com (8.15.2/8.15.2) with ESMTP id 27M9FXj6036832; Mon, 22 Aug 2022 04:15:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1661159733; bh=roTfperRVByHKT6yxJjjvpXH17NlwkzLgVIKQfXQcDc=; h=From:To:CC:Subject:Date; b=xpesxG5BVQ0y821yOZBos08Xelt3RuvB2lcys1LLChf02ZZk07LI983hVB3CdR8vo IUrKrYRFNihgsg9O2pYYvBtVwW1TvELFw8SOyyrGWEXdB7x7Azv2yJWg1h5S22JAmp ooPnVMFjL1TzTsXC9iJHVNNRrFzmTqQpbKlzfoys= Received: from DLEE104.ent.ti.com (dlee104.ent.ti.com [157.170.170.34]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 27M9FXJl111233 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 22 Aug 2022 04:15:33 -0500 Received: from DLEE100.ent.ti.com (157.170.170.30) by DLEE104.ent.ti.com (157.170.170.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.6; Mon, 22 Aug 2022 04:15:32 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DLEE100.ent.ti.com (157.170.170.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.6 via Frontend Transport; Mon, 22 Aug 2022 04:15:32 -0500 Received: from localhost (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 27M9FVXQ037023; Mon, 22 Aug 2022 04:15:32 -0500 From: Vaishnav Achath To: , , , , , CC: , , Subject: [PATCH 0/2] spi: spi-omap2-mcspi: Use EOW interrupt for transfer completion Date: Mon, 22 Aug 2022 14:45:29 +0530 Message-ID: <20220822091531.27827-1-vaishnav.a@ti.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 When using MCSPI with DMA enabled in Master/Slave mode, real-time performance issues were observed which were root caused to the uncertain delays in the TX completion calculation mechanism in k3-udma driver. This series updates the omap2-mcspi driver to use End of Word(EOW) interrupt to identify transaction completion and remove the usage of DMA rx_completion and tx_completion for identifying transaction completion. Tested on J721E SK (for both Master and Slave Mode) for Full Duplex, TX Only and RX Only mode transactions.Also tested with ILI9225 based SPI TFT Display. Vaishnav Achath (2): dmaengine: ti: k3-udma: Respond TX done if DMA_PREP_INTERRUPT is not requested spi: spi-omap2-mcspi: Use EOW interrupt for completion when DMA enabled drivers/dma/ti/k3-udma.c | 5 +- drivers/spi/spi-omap2-mcspi.c | 141 +++++++++------------------------- 2 files changed, 40 insertions(+), 106 deletions(-) -- 2.17.1