Received: by 10.223.164.202 with SMTP id h10csp1303613wrb; Wed, 8 Nov 2017 02:04:23 -0800 (PST) X-Google-Smtp-Source: ABhQp+QB98KCe7TjruTYMzOm07kxO4dcP0H8C+ed94PqCo16+PAh+6Uyu8dGjcaadw1+UXh/sev1 X-Received: by 10.99.124.91 with SMTP id l27mr1836762pgn.49.1510135463187; Wed, 08 Nov 2017 02:04:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510135463; cv=none; d=google.com; s=arc-20160816; b=MQDE7N1obq+XyFV631N7oAzlYC0UE4+3hlodWbZlvniaJbZ3ySfmaG6gyycz3nVfZP f1l1IhMZsFlODP9/hiweojf3IvnIKOPtf/rx8V0qZPhIJS+5vOQACInZuyZccJCaEcyA o6QPgJDs5Ow6/2zTM+UlvtbnufEnRqUorAJ5plAtASjUOBsibKC18v5VNjVTK/sCgXJA EmfOalArQweeJzYU2qfOlT3/aufWfv+y5jRjoawe3RSXvMmDH56UDkHwDpIGm6uJqlp3 j0eQ4Gphzmjjb1ZD+8E5f6U7gwnWCuP07vT7CQmr3OqLBzhudm7jRfnsZp3fnCWcgzCb EJMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=7xaTf8cadmvYjfGD0unvtb6uS0Xk6iFgtuyTTo2/IP8=; b=Xo31y1juXODFOnSUQ5NoN4esS+mxUwFby6NL2hMJzQKyzyb6C0f4x/sR8JkITaIofZ mlC4ixCGbAeLEZFDrfy56yKelJ3WZVw7FEZInwBT3r37mAbnYnkfDWPSMapTRZ1tWzob vo59OauidOl6Q5qPHZfRPt90AxBSUjjId4ESMi6PLLawjvSTpWthButOqn5rmOX0s737 uv7X5D8x5Kk0ooz2iiAoAR4J2HITD9ZqapKwL2yOUMXOdOwqo+n+oDRodPs3F68kFLix bxsWCwhj7CjK8FVHswyDJ24+LZ9fd4IQ27chCpaXwJMGXac6PQ7VgSVH8LVOb2aJbbjp Zofw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=lL8UUfu7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a33si3387723pld.92.2017.11.08.02.04.10; Wed, 08 Nov 2017 02:04:23 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=lL8UUfu7; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1751872AbdKHKB7 (ORCPT + 91 others); Wed, 8 Nov 2017 05:01:59 -0500 Received: from fllnx210.ext.ti.com ([198.47.19.17]:37897 "EHLO fllnx210.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751350AbdKHKBz (ORCPT ); Wed, 8 Nov 2017 05:01:55 -0500 Received: from dlelxv90.itg.ti.com ([172.17.2.17]) by fllnx210.ext.ti.com (8.15.1/8.15.1) with ESMTP id vA8A1rkJ000842; Wed, 8 Nov 2017 04:01:53 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ti.com; s=ti-com-17Q1; t=1510135313; bh=WNspjtAmFZGg4IlbvNYeh791ml7zWBHsF/theQgDWaQ=; h=From:To:CC:Subject:Date; b=lL8UUfu7U460qTELxniaNZgVb1v2S5Vei6AhUXQAsBI2oxtn7FH7PhZdhLiRlZCE+ HUV8IXnEY4O1DbckQqhuC78bHgANBj8S0WBl4EN43mGXuMv+/wgmrSrj96yIvv8pOm 5p2hQNbFYekpV8aPP9G31+Vj7vdWiVCBN0qiTiQg= Received: from DFLE110.ent.ti.com (dfle110.ent.ti.com [10.64.6.31]) by dlelxv90.itg.ti.com (8.14.3/8.13.8) with ESMTP id vA8A1r6R024435; Wed, 8 Nov 2017 04:01:53 -0600 Received: from DFLE104.ent.ti.com (10.64.6.25) by DFLE110.ent.ti.com (10.64.6.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.845.34; Wed, 8 Nov 2017 04:01:52 -0600 Received: from dlep33.itg.ti.com (157.170.170.75) by DFLE104.ent.ti.com (10.64.6.25) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.845.34 via Frontend Transport; Wed, 8 Nov 2017 04:01:52 -0600 Received: from feketebors.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by dlep33.itg.ti.com (8.14.3/8.13.8) with ESMTP id vA8A1orn015450; Wed, 8 Nov 2017 04:01:51 -0600 From: Peter Ujfalusi To: , CC: , , Subject: [PATCH RESEND] dmaengine: ti-dma-crossbar: Correct am335x/am43xx mux value type Date: Wed, 8 Nov 2017 12:02:25 +0200 Message-ID: <20171108100225.25024-1-peter.ujfalusi@ti.com> X-Mailer: git-send-email 2.15.0 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org =EF=BB=BFThe used 0x1f mask is only valid for am335x family of SoC, differe= nt family using this type of crossbar might have different number of electable events. In case of am43xx family 0x3f mask should have been used for example. Instead of trying to handle each family's mask, just use u8 type to store the mux value since the event offsets are aligned to byte offset. Fixes: 42dbdcc6bf965 ("dmaengine: ti-dma-crossbar: Add support for crossbar= on AM33xx/AM43xx") Signed-off-by: Peter Ujfalusi --- Vinod, this patch somehow got missed, I have sent it in May: https://patchwork.kernel.org/patch/9736747/ Regards, Peter drivers/dma/ti-dma-crossbar.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/dma/ti-dma-crossbar.c b/drivers/dma/ti-dma-crossbar.c index f1d04b70ee67..7df910e7c348 100644 --- a/drivers/dma/ti-dma-crossbar.c +++ b/drivers/dma/ti-dma-crossbar.c @@ -49,12 +49,12 @@ struct ti_am335x_xbar_data { =20 struct ti_am335x_xbar_map { u16 dma_line; - u16 mux_val; + u8 mux_val; }; =20 -static inline void ti_am335x_xbar_write(void __iomem *iomem, int event, u1= 6 val) +static inline void ti_am335x_xbar_write(void __iomem *iomem, int event, u8= val) { - writeb_relaxed(val & 0x1f, iomem + event); + writeb_relaxed(val, iomem + event); } =20 static void ti_am335x_xbar_free(struct device *dev, void *route_data) @@ -105,7 +105,7 @@ static void *ti_am335x_xbar_route_allocate(struct of_ph= andle_args *dma_spec, } =20 map->dma_line =3D (u16)dma_spec->args[0]; - map->mux_val =3D (u16)dma_spec->args[2]; + map->mux_val =3D (u8)dma_spec->args[2]; =20 dma_spec->args[2] =3D 0; dma_spec->args_count =3D 2; --=20 Peter Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Bu= siness ID: 0615521-4. Kotipaikka/Domicile: Helsinki From 1583531635014302208@xxx Wed Nov 08 20:37:29 +0000 2017 X-GM-THRID: 1583531635014302208 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread