Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp971610ybt; Wed, 17 Jun 2020 19:30:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzIa0cgMGYS786XjdQOh6SSG/6kmLRm6IVBxmhusPdN/XpF4/FS6bsyGx5M39kgVAvtCZmT X-Received: by 2002:a17:906:c9d6:: with SMTP id hk22mr1894593ejb.101.1592447433666; Wed, 17 Jun 2020 19:30:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592447433; cv=none; d=google.com; s=arc-20160816; b=HyrCAWTtzwpW5XfkGjzUiE2GUT/wCUe2dHk5kJ4+X0nmMicMXMTqD2RkSqUVyl3IrI jwi/gfcuuKAocCz1QFfws7+uaB6ETtkPOaUzGg5grYdncEcxWhLIo4YUEvcWI7FpcMgo EtBVF3V3UedIuQ9thu0z82WtYwVzla5dFSdaQ13yWm5MLF3N8jfycuDQs6lYvcwXqEcO o3nDhJDSJtKhPKisEqDsD2t3CewKTZOBNt3/QGxo+5qlWOoT5bMG31i5a5pkO2KQ8x2n H7mZABWJAaND7aIeyhWAYOt9iKifRNUAnRkkAJqs9VqXz+oWVMjaJGoPrl/eGXdu/+Bv Q4IA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=jjRzodWb9iJThDrYB+gtHhhBZxVtneK2ms4TqBMBm2I=; b=ERdpZkH3CPYOAPIUc9Yyg06IHiR0hAijJnsT0RnoLqke0PEyAeQl9YjOn6nJbJt3gS 7VU9F8HuV/cqXHHp1d0hNjeNOjDHuUPprlWWc28BxglV4ETOR9uvgzTWXfwHNMBOG2Qz Ezh3gbtaMSod0MAYVc2i/zp4vtCHsiPxqQtbUCzZ/i30+/BjkBkNm0ly+ALF2ynY1T3N DtJE1QeNQyF06a2th3mVq7UnVoqVOpSEHdhNbbCqoxq1av3XzU7WymAI9sqeIyK4UkBi NiZXh6T2Nvvi8FIJbQLMLwkfEHeYLqSsKOyZwg0sJyYi4G0ZkEIN1p9vJ8PBT+hSZda1 U0Ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DuOGbGsM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n23si1073586edq.264.2020.06.17.19.30.11; Wed, 17 Jun 2020 19:30:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DuOGbGsM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729817AbgFRC2c (ORCPT + 99 others); Wed, 17 Jun 2020 22:28:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:46914 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729572AbgFRBQX (ORCPT ); Wed, 17 Jun 2020 21:16:23 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BC7E021D7E; Thu, 18 Jun 2020 01:16:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1592442983; bh=ayq39hrcp+i5cy2enrcPygmAlrz8ZDw5GbJFABnlySw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DuOGbGsM2+Fx1ya1LFDlcb3yUIlji37CmzxORk1bVHSmagNe/nNdNUvNFdJKF48th 4JgQ7SZFPrvmlT9KGK2bxg1lNcNS3PtDejgjqx3PQLTOidD3kSUkEs0K7tOWJYxejk sTXRzXmxU5a2z28lZNbTnlnMDgZXTO47kBMrdqBM= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Alex Elder , "David S . Miller" , Sasha Levin , netdev@vger.kernel.org Subject: [PATCH AUTOSEL 5.7 384/388] net: ipa: program upper nibbles of sequencer type Date: Wed, 17 Jun 2020 21:08:01 -0400 Message-Id: <20200618010805.600873-384-sashal@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200618010805.600873-1-sashal@kernel.org> References: <20200618010805.600873-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alex Elder [ Upstream commit 636edeaad5577b6023f0de2b98a010d1cea73607 ] The upper two nibbles of the sequencer type were not used for SDM845, and were assumed to be 0. But for SC7180 they are used, and so they must be programmed by ipa_endpoint_init_seq(). Fix this bug. IPA_SEQ_PKT_PROCESS_NO_DEC_NO_UCP_DMAP doesn't have a descriptive comment, so add one. Signed-off-by: Alex Elder Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ipa/ipa_endpoint.c | 6 ++++-- drivers/net/ipa/ipa_reg.h | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/drivers/net/ipa/ipa_endpoint.c b/drivers/net/ipa/ipa_endpoint.c index a21534f1462f..1d823ac0f6d6 100644 --- a/drivers/net/ipa/ipa_endpoint.c +++ b/drivers/net/ipa/ipa_endpoint.c @@ -669,10 +669,12 @@ static void ipa_endpoint_init_seq(struct ipa_endpoint *endpoint) u32 seq_type = endpoint->seq_type; u32 val = 0; + /* Sequencer type is made up of four nibbles */ val |= u32_encode_bits(seq_type & 0xf, HPS_SEQ_TYPE_FMASK); val |= u32_encode_bits((seq_type >> 4) & 0xf, DPS_SEQ_TYPE_FMASK); - /* HPS_REP_SEQ_TYPE is 0 */ - /* DPS_REP_SEQ_TYPE is 0 */ + /* The second two apply to replicated packets */ + val |= u32_encode_bits((seq_type >> 8) & 0xf, HPS_REP_SEQ_TYPE_FMASK); + val |= u32_encode_bits((seq_type >> 12) & 0xf, DPS_REP_SEQ_TYPE_FMASK); iowrite32(val, endpoint->ipa->reg_virt + offset); } diff --git a/drivers/net/ipa/ipa_reg.h b/drivers/net/ipa/ipa_reg.h index 3b8106aa277a..0a688d8c1d7c 100644 --- a/drivers/net/ipa/ipa_reg.h +++ b/drivers/net/ipa/ipa_reg.h @@ -455,6 +455,8 @@ enum ipa_mode { * second packet processing pass + no decipher + microcontroller * @IPA_SEQ_DMA_DEC: DMA + cipher/decipher * @IPA_SEQ_DMA_COMP_DECOMP: DMA + compression/decompression + * @IPA_SEQ_PKT_PROCESS_NO_DEC_NO_UCP_DMAP: + * packet processing + no decipher + no uCP + HPS REP DMA parser * @IPA_SEQ_INVALID: invalid sequencer type * * The values defined here are broken into 4-bit nibbles that are written -- 2.25.1