From patchwork Fri Jan 11 11:58:37 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shreyansh Jain X-Patchwork-Id: 49692 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 431421BB2E; Fri, 11 Jan 2019 12:58:40 +0100 (CET) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00064.outbound.protection.outlook.com [40.107.0.64]) by dpdk.org (Postfix) with ESMTP id F3F091BB2E for ; Fri, 11 Jan 2019 12:58:38 +0100 (CET) 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=1QrjlbXLAHtsN6Op052Z6NJ6Je29dKuCGmwv9o5gUIc=; b=Cw3f47pn061JZWUOVF5jmCSG1Rw+uatKpMhIZ9M1gDHOYYueu8V97W9fIS5GnysjWdKDXauyiJ+O3FIMPcaZMFDWiY7tzgG9H/ww5etnSMPGLP3CmOR3b9mMsb9O6f61lAlIeZOew+rauBoEwMlEh0+BC+msbsQaTVKPinRm7u0= Received: from VI1PR04MB4688.eurprd04.prod.outlook.com (20.177.56.80) by VI1PR04MB2109.eurprd04.prod.outlook.com (10.166.43.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.14; Fri, 11 Jan 2019 11:58:37 +0000 Received: from VI1PR04MB4688.eurprd04.prod.outlook.com ([fe80::b1eb:7e7e:7b90:7b4]) by VI1PR04MB4688.eurprd04.prod.outlook.com ([fe80::b1eb:7e7e:7b90:7b4%4]) with mapi id 15.20.1516.016; Fri, 11 Jan 2019 11:58:37 +0000 From: Shreyansh Jain To: "dev@dpdk.org" CC: "ferruh.yigit@intel.com" , Nipun Gupta Thread-Topic: [PATCH v2 14/20] bus/fslmc: add support for scanning DPDMUX object Thread-Index: AQHUqaT83mp5uZ+tHUWkOFNW1eYGzw== Date: Fri, 11 Jan 2019 11:58:37 +0000 Message-ID: <20190111115712.6482-15-shreyansh.jain@nxp.com> References: <20181227062233.30781-1-hemant.agrawal@nxp.com> <20190111115712.6482-1-shreyansh.jain@nxp.com> In-Reply-To: <20190111115712.6482-1-shreyansh.jain@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [14.143.254.130] x-mailer: git-send-email 2.17.1 x-clientproxiedby: TY2PR01CA0030.jpnprd01.prod.outlook.com (2603:1096:404:ce::18) To VI1PR04MB4688.eurprd04.prod.outlook.com (2603:10a6:803:71::16) authentication-results: spf=none (sender IP is ) smtp.mailfrom=shreyansh.jain@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB2109; 6:su1cBjBHqDkrQGWAWw40B4OezHQYL1taMDxGVhhYufA2tuIAHUyH/PXDjJ02FJoUZSqf1b7V+sEfZpfDqH4kaWp6sCkw7hJc4dp1/31e2DS/Mj1C98WX1UJJ4DeAY8qibTtCKiFBzWurB9AAmK4uzylr08BI5Agm6C2WF3aM8rs58M4uqEykS3mPL9BGbR5k6oYe/z6gzR1fqNBxPpJG97C+ZNyzWAAt2Xb6JoNysVvTal8LokDNtSIlVJYkOzOpy8qRyNTxgC4mea1E5/cuX8rOEAFE4eQIrIg6lLobghgFe7Rdi2pnnoWeg96n1ihPWDpol8icVfC2G0otDQaE8WhAdIGFYd1AcSD5H8PVWbEiS1YiMhdK4OQLS+w/lPcE5CuNzhZhpzdlD1bV8x+zcmhdv5bO02i1B6eewKKLRTFBfMKBT/hX43GiJALCzlcJWepehi0T3+JnJ0xfkq1u/Q==; 5:OgUno+Y0aN4iH/c5YrulI3ygXGdEvT+ynjHNPIHbGBEQ8NOv51FJKwqubJdEbV5KTBrVMnDyxMRZKUKw7Jams/TRlC6HPxiqS3G9fddUJQ5yim8mM+N/iOLtaBhNS+2yJBg3vhJnmeDFSGd0lwfl9NXFfLaZuji2zwzpC4Z5HeYUrdOAOxocoPnt0ifCjO8fwPBGx99sTElYFL/tg0vEmA==; 7:DGYu4X6F9v1aY9muUPIcyaPIKYgqopr6Au53rJkrWnXOF8uKs6Vd9MOsfIDx9+obWu1OmFKNdPjuTdqzFVZLkcmQASWB2JeoVQzecStu6rpYUuF+kWES98ydkDZH963VoVotDp30exI7ASUdrgCU/Q== x-ms-office365-filtering-correlation-id: bd16893b-1dad-4529-f4fd-08d677bc1ea3 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB2109; x-ms-traffictypediagnostic: VI1PR04MB2109: x-microsoft-antispam-prvs: x-forefront-prvs: 09144DB0F7 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(136003)(396003)(376002)(39860400002)(189003)(199004)(99286004)(2501003)(78486014)(6512007)(26005)(316002)(68736007)(186003)(25786009)(36756003)(478600001)(305945005)(14454004)(71200400001)(6916009)(6486002)(71190400001)(2351001)(6436002)(81156014)(81166006)(1730700003)(52116002)(53936002)(76176011)(1076003)(14444005)(256004)(105586002)(8936002)(476003)(54906003)(5640700003)(7736002)(2616005)(106356001)(50226002)(3846002)(6116002)(55236004)(386003)(2906002)(6506007)(11346002)(102836004)(86362001)(446003)(486006)(97736004)(44832011)(5660300001)(8676002)(4326008)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB2109; H:VI1PR04MB4688.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: rORkeCLfcgaX/xDvIAdHaM6Favj82kohVEUMaOH3JMVTWTqKZH2Jc40vnYJpU0RjuSIpDQfcBbVl9tPjP98aZabBqYGaHXyNxuYDbovgovHUyl2VZ3oAUYO4cM+bDBPoFsz9XYiemEKiIasHeNC+RM0lOgEeEQ+ugFJl5qFrSCqSiJwey2VUHl5FQoQsT6skbKGkLfztacKSetQ7aXggUli1WhFP1ybIg3n3XLs+44XoQCl6hdLt/mG5/d36l0sHbvdORGAyC19sP6Qex3tXcIyHUyrAiPNrwHEKCjDpcFCLI0W++Fu6kriw+aPY3hjYe/RgJ8m5w8t163CMXaX0xXm3QNCnkwxTCwhpeISiB50TGN0rRUhaAIjYyqBPVXBOnaJfgQTVYC8F3aQazHg7oecze9GXETJEkQgc/4GY2Ko= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd16893b-1dad-4529-f4fd-08d677bc1ea3 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2019 11:58:34.8116 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB2109 Subject: [dpdk-dev] [PATCH v2 14/20] bus/fslmc: add support for scanning DPDMUX object X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Nipun Gupta Add support in bus and vfio to scan dpdmux type of objects Signed-off-by: Nipun Gupta --- drivers/bus/fslmc/fslmc_bus.c | 5 ++++- drivers/bus/fslmc/fslmc_vfio.c | 2 ++ drivers/bus/fslmc/rte_fslmc.h | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/bus/fslmc/fslmc_bus.c b/drivers/bus/fslmc/fslmc_bus.c index 565e0148f..fa1505377 100644 --- a/drivers/bus/fslmc/fslmc_bus.c +++ b/drivers/bus/fslmc/fslmc_bus.c @@ -187,6 +187,8 @@ scan_one_fslmc_device(char *dev_name) dev->dev_type = DPAA2_MPORTAL; else if (!strncmp("dpdmai", t_ptr, 6)) dev->dev_type = DPAA2_QDMA; + else if (!strncmp("dpdmux", t_ptr, 6)) + dev->dev_type = DPAA2_MUX; else dev->dev_type = DPAA2_UNKNOWN; @@ -245,7 +247,8 @@ rte_fslmc_parse(const char *name, void *addr) strncmp("dpio", t_ptr, 4) && strncmp("dpci", t_ptr, 4) && strncmp("dpmcp", t_ptr, 5) && - strncmp("dpdmai", t_ptr, 6)) { + strncmp("dpdmai", t_ptr, 6) && + strncmp("dpdmux", t_ptr, 6)) { DPAA2_BUS_ERR("Unknown or unsupported device"); goto err_out; } diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c index ce82a99f6..98768a46c 100644 --- a/drivers/bus/fslmc/fslmc_vfio.c +++ b/drivers/bus/fslmc/fslmc_vfio.c @@ -560,6 +560,7 @@ fslmc_process_iodevices(struct rte_dpaa2_device *dev) case DPAA2_IO: case DPAA2_CI: case DPAA2_BPOOL: + case DPAA2_MUX: TAILQ_FOREACH(object, &dpaa2_obj_list, next) { if (dev->dev_type == object->dev_type) object->create(dev_fd, &device_info, @@ -691,6 +692,7 @@ fslmc_vfio_process_group(void) case DPAA2_IO: case DPAA2_CI: case DPAA2_BPOOL: + case DPAA2_MUX: /* Call the object creation routine and remove the * device entry from device list */ diff --git a/drivers/bus/fslmc/rte_fslmc.h b/drivers/bus/fslmc/rte_fslmc.h index cea5b78f9..5cfb24505 100644 --- a/drivers/bus/fslmc/rte_fslmc.h +++ b/drivers/bus/fslmc/rte_fslmc.h @@ -66,6 +66,7 @@ enum rte_dpaa2_dev_type { DPAA2_CI, /**< DPCI type device */ DPAA2_MPORTAL, /**< DPMCP type device */ DPAA2_QDMA, /**< DPDMAI type device */ + DPAA2_MUX, /**< DPDMUX type device */ /* Unknown device placeholder */ DPAA2_UNKNOWN, DPAA2_DEVTYPE_MAX,