Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp338239yba; Fri, 5 Apr 2019 07:42:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqxuf/LpfRwpjxdClxehr5Aku2cNXtoezNScEIfiWREUPSYnt55nn42MQEkTKLsJJ8sBWRDr X-Received: by 2002:a65:5c49:: with SMTP id v9mr12693055pgr.150.1554475342310; Fri, 05 Apr 2019 07:42:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554475342; cv=none; d=google.com; s=arc-20160816; b=V6TP7B5yC0fMKbkZ3sP6Hd6y5sjdAG9EEeIJsPouGBb239m+bsBi1g/iRv3cLcBwxJ Kwt3HELpIkZ5rDYFDQBZaLNJ+qgZWdYdxcjejhWSpoyNyUMy8FxtJ0qTIVO7Tx61OBNX g+3Zi6TNmJGIRVmEovA8H4Ag7J92AKnwVh8Ty1xedbUrM2uuNZR5tKERU6kY4sjrTxaN ouE6dbYyJVxo5sIumNd5IOlvxW+LlGVENs6XAjIOddqMqpP6dwCXEvI0VNWiaCRrJcyK OFrM6PSFq4fVnsna5pD/b9cDXHnv25z9+SZD3OnXbavPaOsrNB6NC6N9ZhFjUflzZlB9 TbFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:reply-to:message-id:date :thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=/TIXsyknO/vrmlrqvap11iuJFWe0GSysbAW9tyzzk7I=; b=FdG0gC73eVYCHf/ugBVtPn4fOUMNlRHeXWEAUPEgZazFMTVqqs4yedNrH3lnHWHb9R S8h9H/dbwdoAupoax3BHa8WpERwLkGgjdnnZysisJjWVqjkaNJJwtBI/JeCOYestTyrZ Nnio+ffqFeVzpTbJ1rDBGhk9kGUgnVW/YHvuhZ+HJJj2YCrI7QhxrHFWZJ7H7tmrGuYB iyh++nxXrKt1w8O//Rv9anoHyL1PDMYLxJLuW1PTu1QXIBj5P72RwKpmXiriM5FCnphG jkL93F2rhjDerf97YnIP2U3cLrTWqWy70SW6ynTbCOcRBw6rv1D3iGiqotU169LY7iW1 RJqQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=YBnTKNbB; 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=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k3si9015783pfi.229.2019.04.05.07.42.07; Fri, 05 Apr 2019 07:42:22 -0700 (PDT) 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=@nxp.com header.s=selector1 header.b=YBnTKNbB; 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=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731264AbfDEOlO (ORCPT + 99 others); Fri, 5 Apr 2019 10:41:14 -0400 Received: from mail-eopbgr140077.outbound.protection.outlook.com ([40.107.14.77]:5283 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726626AbfDEOlO (ORCPT ); Fri, 5 Apr 2019 10:41:14 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/TIXsyknO/vrmlrqvap11iuJFWe0GSysbAW9tyzzk7I=; b=YBnTKNbB5QcMBf1b9yjOJFJgLL90f27mtFNuDZSjS9I3G7nYV28pemwCM0f9DSOcA9+IGQFAaNuTcb7Vd6ISQARXBbGLocmKEd2XvItbspDLRigHrgtTt5qsOMCgK1ONKU7EvYxfhSZHuiGGH2sANhZ5HCGkyIWGd9/5mSzUgQ0= Received: from DB6PR0402MB2727.eurprd04.prod.outlook.com (10.172.247.10) by DB6PR0402MB2870.eurprd04.prod.outlook.com (10.172.248.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.16; Fri, 5 Apr 2019 14:41:09 +0000 Received: from DB6PR0402MB2727.eurprd04.prod.outlook.com ([fe80::18a2:3eae:e7c:4d42]) by DB6PR0402MB2727.eurprd04.prod.outlook.com ([fe80::18a2:3eae:e7c:4d42%5]) with mapi id 15.20.1750.017; Fri, 5 Apr 2019 14:41:09 +0000 From: Roy Pledge To: "stuyoder@gmail.com" , Laurentiu Tudor , Leo Li CC: "linux-kernel@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , "linux-arm-kernel@lists.infradead.org" , Roy Pledge Subject: [PATCH v2 0/2] soc: fsl: dpio: Add support for memory backed QBMan portals Thread-Topic: [PATCH v2 0/2] soc: fsl: dpio: Add support for memory backed QBMan portals Thread-Index: AQHU672bycR9r5FSNkKRXvfe1VcPhw== Date: Fri, 5 Apr 2019 14:41:09 +0000 Message-ID: <1554475256-4805-1-git-send-email-roy.pledge@nxp.com> Reply-To: Roy Pledge Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.7.4 x-clientproxiedby: SN4PR0501CA0114.namprd05.prod.outlook.com (2603:10b6:803:42::31) To DB6PR0402MB2727.eurprd04.prod.outlook.com (2603:10a6:4:98::10) authentication-results: spf=none (sender IP is ) smtp.mailfrom=roy.pledge@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [72.142.119.78] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 54bfc088-5bcc-4629-9be3-08d6b9d4bdf7 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:DB6PR0402MB2870; x-ms-traffictypediagnostic: DB6PR0402MB2870: x-microsoft-antispam-prvs: x-forefront-prvs: 0998671D02 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(376002)(396003)(366004)(136003)(346002)(199004)(189003)(305945005)(25786009)(44832011)(486006)(66066001)(14454004)(2616005)(478600001)(476003)(110136005)(26005)(6636002)(50226002)(71190400001)(6436002)(86362001)(316002)(4326008)(186003)(5660300002)(54906003)(71200400001)(6506007)(386003)(256004)(36756003)(3846002)(6116002)(6512007)(2906002)(53936002)(97736004)(8936002)(3450700001)(43066004)(6486002)(7736002)(2501003)(81166006)(106356001)(68736007)(105586002)(81156014)(99286004)(52116002)(102836004)(8676002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0402MB2870;H:DB6PR0402MB2727.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Cet4GOMXmMiKuLbVt6DZ7ITqJLBPnltEOO949+QXIhvHEVZhE9Xzutjy2EZP02oMs/TjVI1KvSalvsR5/5aGFmlPLmtbVgrO+J/V4vFFdvpexNAcMRvfHF1pcgcMlkYGoWP36Pv5wnePzhNQVfdddFA3mX7ZHIjlhosHq79af2Le5RV0saoqHjGRbEnovCoW6wQPGEcUShcPDQbsN6CnAw5X93yhqA/QqrfXd/CYLj8Qa5Yhf/S3mCIZbytaXxQNbx5w5GG8rm6hPY38D+iNTlnsbDTDSzi1vF8VAsRAbXyFNISIJbEKCpQBqnDgF2arqGAG7FUoMu1RflP3eOQYYk3S+2lvrYzlB09alzYdwlu0/B/ut1OsspbDNf52hW/qf0oIKtZgpVMmWxmK/7VVZRGJ49uE1Js5WjwWeeUKq8E= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54bfc088-5bcc-4629-9be3-08d6b9d4bdf7 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Apr 2019 14:41:09.5324 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2870 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series adds support for QBMan memory backed portals which is avaialble in devices containing QBMan verion 5.0 and above (for example NXP's LX2160A SoC). Memory backed portals can be mapped as normal cacheable/shareable memory which allows the portals to migrate between cores without needing manual cache manipulations by the CPU. The patches add support for the new portal attributes in the fsl-mc bus drivers as well as modifying the QBMan driver to use the new portal read trigger mechanism. Changes since v1: * Support older DPRC command in case of older MC firmware * Fix issue with padding in command Roy Pledge (2): bus: mc-bus: Add support for mapping shareable portals soc: fsl: dpio: Add support for memory backed QBMan portals drivers/bus/fsl-mc/dprc.c | 30 +++++++- drivers/bus/fsl-mc/fsl-mc-bus.c | 15 +++- drivers/bus/fsl-mc/fsl-mc-private.h | 17 ++++- drivers/soc/fsl/dpio/dpio-driver.c | 23 ++++-- drivers/soc/fsl/dpio/qbman-portal.c | 148 ++++++++++++++++++++++++++++++--= ---- drivers/soc/fsl/dpio/qbman-portal.h | 5 ++ 6 files changed, 199 insertions(+), 39 deletions(-) -- 2.7.4