Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp6261665iob; Tue, 10 May 2022 14:16:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy/lggom0jmdKU7NbUkuAvVe2g6LhV7EOUrhYnwqmc7L6FwPtnsXaAe9ub+BhQT/D0+QPeB X-Received: by 2002:a05:6402:1913:b0:427:ba16:179d with SMTP id e19-20020a056402191300b00427ba16179dmr25023771edz.174.1652217364285; Tue, 10 May 2022 14:16:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652217364; cv=none; d=google.com; s=arc-20160816; b=IL//VCHaQwF6WmS8xGrHKYvUmrKFPr0wIoqhMuqtUMyQ9OM7F3U23v+L4p3g5OErNl VtUkBi7Jxh7UcbcFDLHIy++5qsc6uxZoEZGWEbGoyop94e/N0luQEMVUDX7bGxJpO5t1 R3NMyLSn6ic4Z/PJA2PWWIuyydcKUHoq/pvHxMNQ9Mb0cfNKlBR8DYRH9iQlaHyxizlX jcsxFvm/UQS9c2dBmp2xqh3xUweHL3RmQrcGqSF3HtJieB7jNs6f36ewYEPPkLgQZLAx +TJJ1zMPQv+0C1j8HanMfiRVZksVPmUPxGJsQyfhp0Qm22NjCcsSRhstF0+YcaYKeqNa 3QNg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Y0Lfddjv+ThwdF5l0BQI+GrCVkV00LonTb1Aosmdr/A=; b=O1hRSVc2lUv7QoXqdhHSal4G+EQnPyQeE4bN/SO8CuI8Y4as7ZiSwGWU0FUp0fkFTX dHmKINikSJRc6uICKoGOwsHpAFJuMIBBnIloC25Gpgv8WFJaG8zU5IqcvCdry3GR0zge iiaOoMOn5O+xx5hITH48aEM4q1mT2IvU+GNmzCJ8DSuiLcLI4uujQ5+l1wDyUqFAeM+R dwQ68ZGQDxMS9Sy5/8w6lMGLr+dhUfXBTd/2CThdi88b3oZEEp+okDZqwqn5CF/VNaLl BmjRRqzYHVPCgeFElpszuOfWp0bnmlOfYHzdMaQDlOK9obcYDcQJaW9hV+c0VJMkNZns o+nQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=DomvtBut; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c5-20020a50e3c5000000b0042820b974e6si370787edm.419.2022.05.10.14.15.39; Tue, 10 May 2022 14:16:04 -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=@linuxfoundation.org header.s=korg header.b=DomvtBut; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242709AbiEJOEP (ORCPT + 99 others); Tue, 10 May 2022 10:04:15 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56332 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244714AbiEJNmG (ORCPT ); Tue, 10 May 2022 09:42:06 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D7288663F9; Tue, 10 May 2022 06:30:26 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 3B3B6B81DA2; Tue, 10 May 2022 13:30:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 78299C385A6; Tue, 10 May 2022 13:30:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1652189405; bh=AJ+gO/EpsEuTOmdauQVf2kJ+REMEPZB2E5c3urtWcxU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DomvtButiSt6zqKeVQ6aeISmnATtSfN8H98cc/nEleVXYi6hBv6Yosk2HNB61ea7X G5p0xOFzUtAJF+C05YSYw6Ddfu7+u8+1wl6r4w0IE1Y6bhtsnBxeUfz5RM2ipbWAA0 NWbU7b0T7XkEmQOET2HU87OcT53cTvGBvYsZo764= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Samuel Holland , Andre Przywara , Jernej Skrabec , Ulf Hansson Subject: [PATCH 5.15 006/135] mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits Date: Tue, 10 May 2022 15:06:28 +0200 Message-Id: <20220510130740.579919388@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220510130740.392653815@linuxfoundation.org> References: <20220510130740.392653815@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 From: Samuel Holland commit e9f3fb523dbf476dc86beea23f5b5ca8f9687c93 upstream. Newer variants of the MMC controller support a 34-bit physical address space by using word addresses instead of byte addresses. However, the code truncates the DMA descriptor address to 32 bits before applying the shift. This breaks DMA for descriptors allocated above the 32-bit limit. Fixes: 3536b82e5853 ("mmc: sunxi: add support for A100 mmc controller") Signed-off-by: Samuel Holland Reviewed-by: Andre Przywara Reviewed-by: Jernej Skrabec Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20220424231751.32053-1-samuel@sholland.org Signed-off-by: Ulf Hansson Signed-off-by: Greg Kroah-Hartman --- drivers/mmc/host/sunxi-mmc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- a/drivers/mmc/host/sunxi-mmc.c +++ b/drivers/mmc/host/sunxi-mmc.c @@ -377,8 +377,9 @@ static void sunxi_mmc_init_idma_des(stru pdes[i].buf_addr_ptr1 = cpu_to_le32(sg_dma_address(&data->sg[i]) >> host->cfg->idma_des_shift); - pdes[i].buf_addr_ptr2 = cpu_to_le32((u32)next_desc >> - host->cfg->idma_des_shift); + pdes[i].buf_addr_ptr2 = + cpu_to_le32(next_desc >> + host->cfg->idma_des_shift); } pdes[0].config |= cpu_to_le32(SDXC_IDMAC_DES0_FD);