get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/98419/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 98419,
    "url": "https://patches.dpdk.org/api/patches/98419/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20210909111500.3901706-2-g.singh@nxp.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210909111500.3901706-2-g.singh@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210909111500.3901706-2-g.singh@nxp.com",
    "date": "2021-09-09T11:14:55",
    "name": "[1/6] dma/dpaa: introduce DPAA DMA driver",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "ae3d768139f843bde005214597c3fa3c202930fb",
    "submitter": {
        "id": 1068,
        "url": "https://patches.dpdk.org/api/people/1068/?format=api",
        "name": "Gagandeep Singh",
        "email": "g.singh@nxp.com"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20210909111500.3901706-2-g.singh@nxp.com/mbox/",
    "series": [
        {
            "id": 18790,
            "url": "https://patches.dpdk.org/api/series/18790/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=18790",
            "date": "2021-09-09T11:14:54",
            "name": "Introduce DPAA DMA driver",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/18790/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/98419/comments/",
    "check": "warning",
    "checks": "https://patches.dpdk.org/api/patches/98419/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 50C59A0547;\n\tThu,  9 Sep 2021 13:15:29 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 724F641122;\n\tThu,  9 Sep 2021 13:15:26 +0200 (CEST)",
            "from EUR05-AM6-obe.outbound.protection.outlook.com\n (mail-am6eur05on2053.outbound.protection.outlook.com [40.107.22.53])\n by mails.dpdk.org (Postfix) with ESMTP id 916BF410F7\n for <dev@dpdk.org>; Thu,  9 Sep 2021 13:15:25 +0200 (CEST)",
            "from VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10)\n by VI1PR0401MB2367.eurprd04.prod.outlook.com (2603:10a6:800:24::8)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.14; Thu, 9 Sep\n 2021 11:15:24 +0000",
            "from VI1PR04MB6960.eurprd04.prod.outlook.com\n ([fe80::d496:fcce:f667:7aa7]) by VI1PR04MB6960.eurprd04.prod.outlook.com\n ([fe80::d496:fcce:f667:7aa7%8]) with mapi id 15.20.4500.015; Thu, 9 Sep 2021\n 11:15:24 +0000",
            "from lsv03457.swis.in-blr01.nxp.com (14.142.151.118) by\n SG2PR06CA0149.apcprd06.prod.outlook.com (2603:1096:1:1f::27) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.4500.14 via Frontend Transport; Thu, 9 Sep 2021 11:15:22 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=j8BtoH1v3f542R3+tCJVHTyBu1V+eFU1DEgJXfEXcS1WJC4KAlNu+kgA8h8+ZWUFIoGK/GiB5ohzgmoh4e0t2HoWZmSmG5QnUS/c32IuQIlVUDMpkmNydCTWST4djvzw1wkKVNQ3yw4e3sLRhUX2DMONZhmIyAoBHiRS46+dfAi8hmDoGotErRiOKubLd4X+LvfL/iO3RpuCVKEfO+038LFU+aURotKcYaJHkeMGK2ueXGbJNZH+bXM2XE8xPMVJjEtIXJlyw1r5qIRH9anvCwwGHXdrFsCGr7DFYnW1XYLbDcKsLVQtmIVX5k+Aykvt7cKKoDNTiqDnGzKJSBp9nA==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n bh=qH58MYL50c4pg6yzaABc9fy3DdahccRFx7q29+QI4kM=;\n b=cgdVIUCy56tC5NjCxOidhI0qlv2P7wkvw7mqc1ZQv2NWD++Iu3yEXcVOZt2RsWp0l/uijz6twE5jXuits/8EFW3VDxl+lrY8KV3EzwV7OuanMrfyPmtbJclK1k2FFQyqqcrBgK6Rv8f2mPqJHR3rpe0emflElK0QlPZ677udLFFyvAc00JyBtLWuXzG1BQOzUFTLWXYKS1oYyC66fqufNGP76aq6AnveJcPXyvj0xhaFBZLQV2ymH57tVv+dYgjrKKKlhzSR7EtoZns4ToxDZZu7Ku4Fyhb4My2UhfyDSFSRo53crmxVYWBs1QXkMz6UTJHBjde88NH9kMYNyaXcCQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=qH58MYL50c4pg6yzaABc9fy3DdahccRFx7q29+QI4kM=;\n b=SMaX8NQv2ugPoxHzkjt6rRZPAdvfo76FJfNGciqLpSUpSbw9HnAfa81Ez6YgJYzY46lUrtqbH/doapih4HR9O25MT9rPRBl/hva4HTOZDQOsmpoot4Az2XeIF+lgsBsBu5wEsd5urfQggV9M1TF6wCMcpWMPDIan2axMI2cDDj8=",
        "Authentication-Results": "dpdk.org; dkim=none (message not signed)\n header.d=none;dpdk.org; dmarc=none action=none header.from=nxp.com;",
        "From": "Gagandeep Singh <g.singh@nxp.com>",
        "To": "dev@dpdk.org",
        "Cc": "nipun.gupta@nxp.com, thomas@monjalon.net,\n Gagandeep Singh <g.singh@nxp.com>",
        "Date": "Thu,  9 Sep 2021 16:44:55 +0530",
        "Message-Id": "<20210909111500.3901706-2-g.singh@nxp.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20210909111500.3901706-1-g.singh@nxp.com>",
        "References": "<20210909111500.3901706-1-g.singh@nxp.com>",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "SG2PR06CA0149.apcprd06.prod.outlook.com\n (2603:1096:1:1f::27) To VI1PR04MB6960.eurprd04.prod.outlook.com\n (2603:10a6:803:12d::10)",
        "MIME-Version": "1.0",
        "X-MS-Exchange-MessageSentRepresentingType": "1",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "93edac60-d439-4fcf-bf9c-08d973831eb0",
        "X-MS-TrafficTypeDiagnostic": "VI1PR0401MB2367:",
        "X-MS-Exchange-Transport-Forked": "True",
        "X-Microsoft-Antispam-PRVS": "\n <VI1PR0401MB2367F4BA13FA1D9AE2132716E1D59@VI1PR0401MB2367.eurprd04.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:8273;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n PD49PsX6mVFE0VEyN4tmqct44TKu+006ftELSdKkaXozSVoWatWmAwSQul/RIM2doCfO73B5uQKy9j0zcVK59+/KaQUkdwbapmNSvmMpF4nMGq/oTzskD6V90KF1nv6m70a1zUbuOADOZBhvn2+NJ83M7FzME/rHHuexwpy5U+n5VfGkiVjc6WwsBqiMSwL2HDR/RpNHk5TRzrHXdgYPnkuNkT98doTfugrSqFpvn8Mh9Oo76o6VzaiK69OjFlOll46JnzGApzNHkLP2OZwkU1DtxEL0egOXfLjeGeYtee7rq4SGVtHVZTVonIgnQ6+NCNojQlidfxedsVTisDUp2D7PQDDXG65eaXUPPg9c666OrroZ/Ps2H//YBZi3ZfBu/1T5vCO3C5Le+Uk4/HxoucbpgxE/9y1LDHvpR/vchrwMWRTIqmDYaJuzuprReBYtrJBIjqxcYkTsVKwZAlKXYsQQEN7sFqyVqUbMLlvmfDFPf0f7e9tvmn1NRNxYIyaQAfXLVEIxMNp8Tsopq1XYseCmADzDdsrJ0ZImkX5oqITk2M4oNvxPxB4iGZAVXobfJqWplxgITfi3qvN9hKpSyPWzD2/Sak9GxtmoowLPtG/XVC86eX92e4v3aUSS4vnzHpTPm3rwTd0ORsubZ6EsGnO4El3YMUh9/P4iuen7i0uF/qsJ66hSEf5ohnm2eCo7LUvaO400b32Gy2UTUxF8scV/5hcJDnqAa6WfbuZHUA8=",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:VI1PR04MB6960.eurprd04.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(4636009)(136003)(346002)(396003)(39860400002)(376002)(366004)(66476007)(6486002)(7696005)(66556008)(186003)(52116002)(86362001)(36756003)(8676002)(1006002)(5660300002)(956004)(4326008)(6666004)(2616005)(66946007)(6916009)(478600001)(1076003)(38350700002)(8936002)(38100700002)(26005)(316002)(2906002)(55236004)(110426009);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n DHtHlgz61vFpjhKAY8eU8zJXtTHBttQOpJtJD3uweKvtKfvCPC+4OVIEqotGsNYiVOKUf3abMmwc3vMCElI1IT+LCet0a0KjZRsE6kx+gMFyfV2twesiV0ZT9RNanWQ+gBpMCOFb8iA4hZWf7FXdAjKxN7VpqDvbNKsshYZBTrq6SbmclSokyqeA5blJRheLp2rHbcKIauItgIMX3de49JGtxalfNBGEpZJuK+2PGwzNiSvppXR6dMfke4MWb0sTB+h+cRpYmQgd17B0OFk9RV6zUpIjmx8tyVioDZqkUWILxBRE4aRVgFonnspSGVoloGDR6kauIGqso78sL0lX2M122NSKyj0pD59iyW3B/Q+CFTZ20PtphSFFLqnoBSw9+0EeHHTKvdSHWDWAX9+RBQ8TBwBFc+A4K+Po6sshGBwwO8In2PFVkS/Ss9ccM0THy0AYiZ3l5H9qLHeQU/fXX7q2b9nxyuKFMn977cQnpuLTnzekr5XULFgPG1kSFzT8W3Sjapxr1qYCG1P1MqgnRwmX9zqq1BP2YyxdMohKdTedtU63aS5b4SXsjJ9GYIzMEQKWI/pgNnOvknYcpL0ivxHtd3kBY+RCF6zm1AJ5zE3NKznJIf4jHJPs/DspYiU2hQBf9wdb9rjFAIBwGFwKjtgeExjU4lx1YqGfWzm5Jtz0xemELmoJZasVV0XTcSbPpIDHaOGPtTVo6lxIii4yD2ZaFen4AiVxWmVO3hdCN0ZPLEQhbq72DJ/+54vDSkY7oiddrB1H8LHFM/fNa5ncPcO52bc2Jz9V5ydAg2+YHQMllPkHSZycLfubVSI33hXP63nxJUWqsF2lUDDx9pXwtpwzvFOAamj6v4w0wCxrP4kt6tQV2dEP/X6lSBOIOA7LJB+PaEuBBdt9qXheH+wxhqMZKVYAOkZXBSTXZBrXaEdXGUkx7fQ9sQJtk9dWiBGvPbILSbfJ/JSgUMaWUvjYvrSpyQPlnFR0v+VMo9RelqG7XlV3jxi2PXQ1We9HcS4M50nKza3znYw7Cg1KGUKK3cTbpHlsCzt2I2T7Hng/uDEVRYK1p8Zsp5dCJpRoTJiwOzGcdL6wJf8e16uL1FZ9nmtO5lvvIOreRnfQQgbMOfs+MCZpXAWbDbodqF2zi7r8Iuo9L97lhYIIZ729cYj6WiwQsSpHPkuvvDoXe4bDYSqzr5ufYvDhbIlwGnBeu9Fqouz1HuPpdnbWjyKAt9W6KpJx0mpty/aA0kFrLrka1ZhYPKDCjMz4kQHsI3K25WMDAgkRGthTpw2hqTpAWDp+fwqyWfc7r/fqaKCYfS++cXh5vKiYApB0/bJHAXeVdW8m",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 93edac60-d439-4fcf-bf9c-08d973831eb0",
        "X-MS-Exchange-CrossTenant-AuthSource": "VI1PR04MB6960.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "09 Sep 2021 11:15:24.7433 (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-CrossTenant-UserPrincipalName": "\n /s58F/P1fcrHk0yh1CUpwnIs5tv79iuLpmiATgI77GLNldj6wVQ+gl1eb73Q//4V",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR0401MB2367",
        "Subject": "[dpdk-dev] [PATCH 1/6] dma/dpaa: introduce DPAA DMA driver",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "The DPAA DMA  driver is an implementation of the dmadev APIs,\nthat provide means to initiate a DMA transaction from CPU.\nThe initiated DMA is performed without CPU being involved\nin the actual DMA transaction. This is achieved via using\nthe QDMA controller of DPAA SoC.\n\nSigned-off-by: Gagandeep Singh <g.singh@nxp.com>\n---\n MAINTAINERS                            | 10 +++++++++\n doc/guides/rel_notes/release_21_11.rst |  3 +++\n drivers/bus/dpaa/dpaa_bus.c            | 22 ++++++++++++++++++++\n drivers/bus/dpaa/rte_dpaa_bus.h        |  5 +++++\n drivers/common/dpaax/dpaa_list.h       |  2 ++\n drivers/dma/dpaa/dpaa_qdma.c           | 28 ++++++++++++++++++++++++++\n drivers/dma/dpaa/meson.build           | 14 +++++++++++++\n drivers/dma/dpaa/version.map           |  4 ++++\n drivers/dma/meson.build                |  1 +\n 9 files changed, 89 insertions(+)\n create mode 100644 drivers/dma/dpaa/dpaa_qdma.c\n create mode 100644 drivers/dma/dpaa/meson.build\n create mode 100644 drivers/dma/dpaa/version.map",
    "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex 266f5ac1da..e3113b2e7e 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -1341,6 +1341,16 @@ F: doc/guides/rawdevs/ntb.rst\n F: examples/ntb/\n F: doc/guides/sample_app_ug/ntb.rst\n \n+\n+Dmadev Drivers\n+--------------\n+\n+NXP DPAA DMA\n+M: Gagandeep Singh <g.singh@nxp.com>\n+M: Nipun Gupta <nipun.gupta@nxp.com>\n+F: drivers/dma/dpaa/\n+\n+\n Packet processing\n -----------------\n \ndiff --git a/doc/guides/rel_notes/release_21_11.rst b/doc/guides/rel_notes/release_21_11.rst\nindex d707a554ef..d322bc93af 100644\n--- a/doc/guides/rel_notes/release_21_11.rst\n+++ b/doc/guides/rel_notes/release_21_11.rst\n@@ -55,6 +55,9 @@ New Features\n      Also, make sure to start the actual text at the margin.\n      =======================================================\n \n+* **Added NXP DPAA DMA driver.**\n+\n+  * Added a new dmadev driver for NXP DPAA platform.\n \n Removed Items\n -------------\ndiff --git a/drivers/bus/dpaa/dpaa_bus.c b/drivers/bus/dpaa/dpaa_bus.c\nindex e499305d85..09cd30d41c 100644\n--- a/drivers/bus/dpaa/dpaa_bus.c\n+++ b/drivers/bus/dpaa/dpaa_bus.c\n@@ -232,6 +232,28 @@ dpaa_create_device_list(void)\n \n \trte_dpaa_bus.device_count += i;\n \n+\t/* Creating QDMA Device */\n+\tfor (i = 0; i < RTE_DPAA_QDMA_DEVICES; i++) {\n+\t\tdev = calloc(1, sizeof(struct rte_dpaa_device));\n+\t\tif (!dev) {\n+\t\t\tDPAA_BUS_LOG(ERR, \"Failed to allocate QDMA device\");\n+\t\t\tret = -1;\n+\t\t\tgoto cleanup;\n+\t\t}\n+\n+\t\tdev->device_type = FSL_DPAA_QDMA;\n+\t\tdev->id.dev_id = rte_dpaa_bus.device_count + i;\n+\n+\t\tmemset(dev->name, 0, RTE_ETH_NAME_MAX_LEN);\n+\t\tsprintf(dev->name, \"dpaa_qdma-%d\", i+1);\n+\t\tDPAA_BUS_LOG(INFO, \"%s qdma device added\", dev->name);\n+\t\tdev->device.name = dev->name;\n+\t\tdev->device.devargs = dpaa_devargs_lookup(dev);\n+\n+\t\tdpaa_add_to_device_list(dev);\n+\t}\n+\trte_dpaa_bus.device_count += i;\n+\n \treturn 0;\n \n cleanup:\ndiff --git a/drivers/bus/dpaa/rte_dpaa_bus.h b/drivers/bus/dpaa/rte_dpaa_bus.h\nindex 48d5cf4625..678a126154 100644\n--- a/drivers/bus/dpaa/rte_dpaa_bus.h\n+++ b/drivers/bus/dpaa/rte_dpaa_bus.h\n@@ -61,6 +61,9 @@ dpaa_seqn(struct rte_mbuf *mbuf)\n /** Device driver supports link state interrupt */\n #define RTE_DPAA_DRV_INTR_LSC  0x0008\n \n+/** Number of supported QDMA devices */\n+#define RTE_DPAA_QDMA_DEVICES  1\n+\n #define RTE_DEV_TO_DPAA_CONST(ptr) \\\n \tcontainer_of(ptr, const struct rte_dpaa_device, device)\n \n@@ -76,6 +79,7 @@ TAILQ_HEAD(rte_dpaa_driver_list, rte_dpaa_driver);\n enum rte_dpaa_type {\n \tFSL_DPAA_ETH = 1,\n \tFSL_DPAA_CRYPTO,\n+\tFSL_DPAA_QDMA\n };\n \n struct rte_dpaa_bus {\n@@ -98,6 +102,7 @@ struct rte_dpaa_device {\n \tunion {\n \t\tstruct rte_eth_dev *eth_dev;\n \t\tstruct rte_cryptodev *crypto_dev;\n+\t\tstruct rte_dmadev *dmadev;\n \t};\n \tstruct rte_dpaa_driver *driver;\n \tstruct dpaa_device_id id;\ndiff --git a/drivers/common/dpaax/dpaa_list.h b/drivers/common/dpaax/dpaa_list.h\nindex e94575982b..319a3562ab 100644\n--- a/drivers/common/dpaax/dpaa_list.h\n+++ b/drivers/common/dpaax/dpaa_list.h\n@@ -35,6 +35,8 @@ do { \\\n \tconst struct list_head *__p298 = (p); \\\n \t((__p298->next == __p298) && (__p298->prev == __p298)); \\\n })\n+#define list_first_entry(ptr, type, member) \\\n+\tlist_entry((ptr)->next, type, member)\n #define list_add(p, l) \\\n do { \\\n \tstruct list_head *__p298 = (p); \\\ndiff --git a/drivers/dma/dpaa/dpaa_qdma.c b/drivers/dma/dpaa/dpaa_qdma.c\nnew file mode 100644\nindex 0000000000..2ef3ee0c35\n--- /dev/null\n+++ b/drivers/dma/dpaa/dpaa_qdma.c\n@@ -0,0 +1,28 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright 2021 NXP\n+ */\n+\n+#include <rte_dpaa_bus.h>\n+\n+static int\n+dpaa_qdma_probe(__rte_unused struct rte_dpaa_driver *dpaa_drv,\n+\t\t__rte_unused struct rte_dpaa_device *dpaa_dev)\n+{\n+\treturn 0;\n+}\n+\n+static int\n+dpaa_qdma_remove(__rte_unused struct rte_dpaa_device *dpaa_dev)\n+{\n+\treturn 0;\n+}\n+\n+static struct rte_dpaa_driver rte_dpaa_qdma_pmd;\n+\n+static struct rte_dpaa_driver rte_dpaa_qdma_pmd = {\n+\t.drv_type = FSL_DPAA_QDMA,\n+\t.probe = dpaa_qdma_probe,\n+\t.remove = dpaa_qdma_remove,\n+};\n+\n+RTE_PMD_REGISTER_DPAA(dpaa_qdma, rte_dpaa_qdma_pmd);\ndiff --git a/drivers/dma/dpaa/meson.build b/drivers/dma/dpaa/meson.build\nnew file mode 100644\nindex 0000000000..9ab0862ede\n--- /dev/null\n+++ b/drivers/dma/dpaa/meson.build\n@@ -0,0 +1,14 @@\n+# SPDX-License-Identifier: BSD-3-Clause\n+# Copyright 2021 NXP\n+\n+if not is_linux\n+\tbuild = false\n+\treason = 'only supported on linux'\n+endif\n+\n+deps += ['dmadev', 'bus_dpaa']\n+sources = files('dpaa_qdma.c')\n+\n+if cc.has_argument('-Wno-pointer-arith')\n+\tcflags += '-Wno-pointer-arith'\n+endif\ndiff --git a/drivers/dma/dpaa/version.map b/drivers/dma/dpaa/version.map\nnew file mode 100644\nindex 0000000000..7bab7bea48\n--- /dev/null\n+++ b/drivers/dma/dpaa/version.map\n@@ -0,0 +1,4 @@\n+DPDK_22 {\n+\n+\tlocal: *;\n+};\ndiff --git a/drivers/dma/meson.build b/drivers/dma/meson.build\nindex 0c2c34cd00..2f22d65215 100644\n--- a/drivers/dma/meson.build\n+++ b/drivers/dma/meson.build\n@@ -7,5 +7,6 @@ endif\n \n drivers = [\n         'skeleton',\n+\t'dpaa',\n ]\n std_deps = ['dmadev']\n",
    "prefixes": [
        "1/6"
    ]
}