From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2FB5DECAAD3 for ; Thu, 15 Sep 2022 09:07:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=6BHGuyEU/gKgtjau6zPt0XoUM8xbnR9esg2AZe6zxs0=; b=MmixvYdx7oir15 UuDtg64HVza7ykw9qpu+sXMTodtqXUy2+PntMzwICzwB4D0zVBqN9LmKLjsnmYQkC/bWtA5dBxYkU VACCEOz6KGFbwaDyTl6GzPzrTUt31NOXyf3GWvD9pwiO36Kzlzq009rqJdrT9BfZDvoS72xz3PtRL oqZ0AElGpHUjr7scqDQMpnDBW/nLgaOPUzDAAdjwqXdhuoM2DMfw1YRm3dx69CqwAXG6mQSd2x9Q6 YWdM6nqRZsP4tsgpC8wO054qJus/Rn66qylA4VzBIoNPvIKX5LoanhimuPMutLjIPILVCMVTpigQr Hwd0YarMW5c8P2iTl4tg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oYkoo-004h2f-Vf; Thu, 15 Sep 2022 09:05:59 +0000 Received: from mail-mw2nam04on2051.outbound.protection.outlook.com ([40.107.101.51] helo=NAM04-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oYkoi-004gOC-5V for linux-arm-kernel@lists.infradead.org; Thu, 15 Sep 2022 09:05:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KxkPJXT+BYGOHp/3yLQ9NrsX1BrXAFot74xo2rDjiJmOzAo8RrqF+Ev/zP4DtTMD4mccHVmYoHXCcXMYj2URlUyjtMg+72D1BciVoeOS/avax0WPCK9ONMYJ/R15awdZFG5Ekb85uk3q73+QeIEG8aYR55FZv/N8iKUnSPtrgCw8Ot3vrjfk5GcJHARjeecFxn2ML8Co7d45gvadyG+aeP8zLBG2nIrUxznMPYDC858wGpfI4RGIZpEzOMuEuuwDRoZejgDwvsEBPuLkWhxM8zxZnVUeNQWoEvS+hP/09aOjKiKeBz1WfEipGa1skgDXzpgmHkET4ubvB9z7kQ3Pag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=u9FeJZj+g0+LVBISQhy1NkL6NyJd4S0siKIjIc5GiJw=; b=LdpzgO36WmYHel74wlfr7+DDmkDfIpnAiKXtW3m6htWxqlWJLZFpUyr+2OzwrazBu7hJrvnkcEsdKk+ACZGWdVl7rlADw/WOUbfJQICos6EDqmZM5aXn6B0mNkG+sikghZxis6rfUqdwcqS5b+bI8uOAw+llellQbyd9pK0dMIPFMcq+T1bNs5Yu+keB2lwfOYshWDYSzJnghg8ao1a1mHz31IixhUb7QmOX1uX6gaQ1SiPeBmuiQz9wHeVb/uNfN7yGK9Etz5AXlSqWyK551tgYWeIPQvcQ5nu+waW9bOVb3yyUxN+/4azUEh2Q6I07fA77rx5mW8KtdWr3Cq/91A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=u9FeJZj+g0+LVBISQhy1NkL6NyJd4S0siKIjIc5GiJw=; b=VijIXWzelbuDh1pGJWj4E8gAbYHKhAqfHQgO3F5dVfisEkJeneSo3fhWqQ/QoYH6kr1Ds25dz1qIfDbkXf/bI3sXlUJEpkRmYh01LLAXx5otKTK37JVame9ify0Vytx6aBca9LbeFUXkB2xTuKKXzrJvMiXPc0LmfU14MTpnx/A= Received: from BN7PR02CA0017.namprd02.prod.outlook.com (2603:10b6:408:20::30) by MN2PR12MB4423.namprd12.prod.outlook.com (2603:10b6:208:24f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.16; Thu, 15 Sep 2022 09:05:42 +0000 Received: from BN8NAM11FT019.eop-nam11.prod.protection.outlook.com (2603:10b6:408:20:cafe::56) by BN7PR02CA0017.outlook.office365.com (2603:10b6:408:20::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5632.15 via Frontend Transport; Thu, 15 Sep 2022 09:05:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BN8NAM11FT019.mail.protection.outlook.com (10.13.176.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5632.12 via Frontend Transport; Thu, 15 Sep 2022 09:05:42 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Thu, 15 Sep 2022 04:05:41 -0500 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Thu, 15 Sep 2022 04:05:20 -0500 Received: from xhdswatia40.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2375.28 via Frontend Transport; Thu, 15 Sep 2022 04:05:18 -0500 From: Swati Agarwal To: , , , CC: , , , , Subject: [PATCH] dmaengine: zynqmp_dma: Add device_synchronize support Date: Thu, 15 Sep 2022 14:35:16 +0530 Message-ID: <20220915090516.5812-1-swati.agarwal@amd.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT019:EE_|MN2PR12MB4423:EE_ X-MS-Office365-Filtering-Correlation-Id: a199fd9a-c31f-4440-1665-08da96f977ae X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gCIovtNq0HpCEdHLkj61SLVTI/BH4Hh0TC1WU3Bb+FOngD41DBs8y3qqSFBjlyyhrrhzQHiHcOI2D7JIZCstflZnUhaJo2EFvHuz+JOsfccPale13cU4ZtiDBURvuloitChyoKuMHiir02VEv8IWMuXOPkbVpbafBDAp/JNfZq2Wm5YUAByMghcaqEFx6fx0/aZz3cy/sW8PFaQnmjkw/fWT5x7zOlw6JlDNlULYPPmm9/ujXAc5hk9SpwY2t6pTsKTGdsClyda8EWyYvuLN/j8ctNQdMMu8z2xZAPtxWjOZG2F9yG70ZlMi7Sjf4Um8pVZNbmgOy5evZU7fn6gw+3U8fJ3G/c3YX8cHcPfcco36WHKFDAb09ajTlyum/y4vLdPK5FP9yiOneilq49EMW839AqYIS/VivrM29gVLxUTswLqTbd4Qn9RbBxhJD4gsEvH/y8zfWFHRm8nzPsuZlqK1Df7p0VxWdrMef2NiNx7gtB3HGAeaexDK7+hQyYdwFD7HWJIlK3wxDBXdQc6McdsSnl5V8bJm9kHvgW3T22vqfeX3ISTvPSk/K303v1mhSGvB9PDxo77Afc7GklLNdNxIS/WUYctNjKk9L56afU0Bk6Bh9wLXHMHEHuz47KJZkKh6FloLpzJcuXa74TXJVIqThxW1GB5U8L/HZTfjVOMrv0imKhb5EWhWewNZn9QQ96E4wk0wK9UNmtdqAyJTUvQL4YrOg1Lg70s+KYc9HaciMguynbdyZLhMuuRpy+iHjZzzj0QTIjRuGQ9HwFFWNhIc3BT/UYP5o+J1mjVsfO83VgCHvbKSOAkOTrHKFHsqV9o6MgT9/AiGys1B0E18OA== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(346002)(396003)(376002)(136003)(39860400002)(451199015)(46966006)(40470700004)(36840700001)(47076005)(86362001)(41300700001)(8676002)(1076003)(5660300002)(2616005)(4326008)(8936002)(26005)(70206006)(40460700003)(426003)(316002)(110136005)(54906003)(36756003)(186003)(44832011)(2906002)(336012)(70586007)(82310400005)(356005)(81166007)(478600001)(40480700001)(36860700001)(82740400003)(2101003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2022 09:05:42.4173 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a199fd9a-c31f-4440-1665-08da96f977ae X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT019.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4423 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220915_020553_029586_CFE983C3 X-CRM114-Status: GOOD ( 11.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org dmaengine_synchronize implementation is required to synchronize proper termination of current transfers so that any memory resources are not freed while still in use. Implement this callback in the driver so that framework can use the same (in dmaengine_terminate_sync/ dmaengine_synchronize). Signed-off-by: Swati Agarwal --- drivers/dma/xilinx/zynqmp_dma.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/dma/xilinx/zynqmp_dma.c b/drivers/dma/xilinx/zynqmp_dma.c index a156e5f40fc5..0525caf1f998 100644 --- a/drivers/dma/xilinx/zynqmp_dma.c +++ b/drivers/dma/xilinx/zynqmp_dma.c @@ -795,6 +795,17 @@ static int zynqmp_dma_device_terminate_all(struct dma_chan *dchan) return 0; } +/** + * zynqmp_dma_synchronize - Synchronizes the termination of a transfers to the current context. + * @dchan: DMA channel pointer + */ +static void zynqmp_dma_synchronize(struct dma_chan *dchan) +{ + struct zynqmp_dma_chan *chan = to_chan(dchan); + + tasklet_kill(&chan->tasklet); +} + /** * zynqmp_dma_prep_memcpy - prepare descriptors for memcpy transaction * @dchan: DMA channel @@ -1057,6 +1068,7 @@ static int zynqmp_dma_probe(struct platform_device *pdev) p = &zdev->common; p->device_prep_dma_memcpy = zynqmp_dma_prep_memcpy; p->device_terminate_all = zynqmp_dma_device_terminate_all; + p->device_synchronize = zynqmp_dma_synchronize; p->device_issue_pending = zynqmp_dma_issue_pending; p->device_alloc_chan_resources = zynqmp_dma_alloc_chan_resources; p->device_free_chan_resources = zynqmp_dma_free_chan_resources; -- 2.17.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel