get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 103310,
    "url": "https://patches.dpdk.org/api/patches/103310/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20211101085143.2472241-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": "<20211101085143.2472241-2-g.singh@nxp.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20211101085143.2472241-2-g.singh@nxp.com",
    "date": "2021-11-01T08:51:38",
    "name": "[v2,1/6] dma/dpaa: introduce DPAA DMA driver",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "999377167efa17b1dc125c9d92702267ea0c9de2",
    "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/20211101085143.2472241-2-g.singh@nxp.com/mbox/",
    "series": [
        {
            "id": 20166,
            "url": "https://patches.dpdk.org/api/series/20166/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=20166",
            "date": "2021-11-01T08:51:37",
            "name": "Introduce DPAA DMA driver",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/20166/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/103310/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/103310/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 24B5FA0C57;\n\tMon,  1 Nov 2021 09:52:14 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 180A2410FE;\n\tMon,  1 Nov 2021 09:52:11 +0100 (CET)",
            "from EUR05-AM6-obe.outbound.protection.outlook.com\n (mail-am6eur05on2088.outbound.protection.outlook.com [40.107.22.88])\n by mails.dpdk.org (Postfix) with ESMTP id 9C83A410FC\n for <dev@dpdk.org>; Mon,  1 Nov 2021 09:52:09 +0100 (CET)",
            "from VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10)\n by VI1PR0402MB3614.eurprd04.prod.outlook.com (2603:10a6:803:b::32)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.18; Mon, 1 Nov\n 2021 08:52:08 +0000",
            "from VI1PR04MB6960.eurprd04.prod.outlook.com\n ([fe80::11d9:6f32:90e:80c1]) by VI1PR04MB6960.eurprd04.prod.outlook.com\n ([fe80::11d9:6f32:90e:80c1%7]) with mapi id 15.20.4649.019; Mon, 1 Nov 2021\n 08:52:08 +0000",
            "from lsv03457.swis.in-blr01.nxp.com (14.142.151.118) by\n SG2PR02CA0092.apcprd02.prod.outlook.com (2603:1096:4:90::32) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.4649.15 via Frontend Transport; Mon, 1 Nov 2021 08:52:06 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=Fxwch9GCBlt4EUnaMtS/MlqL6j9R0IM8PvU8m/+IhFXoi3/CJZzpiFkYjiUy3QOHPg705sbAQprMW6RuXV6G3sfIShbv14riVQUlzhQEv5s3MLiMpfty+++E7vGpI4kX0E3UgRzh1vWu+YIMGJvQT7dQU5rPeIrH+zo3B/8vvYYGAs49zjFK1if+hD5na/dCw3bCk1b6PvGi/zsg/hJ+VJsvd4QR+DYT3nSpihsC63L6/xniKEEWDDzj/6XNkhafT9hwmvLxqi79lSDXSDVu1fEYaqv/cI8thUI2uq7BwEqNf0l0qCB0NbTf2xUzLbgO8c9Na5OC/pDiD8UHKxx0EQ==",
        "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:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=zs5AMYp1TlYxhX9zdDOWPGto797wdPjDWR/mLoxtEUg=;\n b=YfUTUpr0CeLsjT+VoHtsPybtcXLaL4cxlghS3rFLMekDJDdMXZ9hpOqgqaD+bUTin+gUE6LN0iG8CwgT2L/1dUjLYdfV+aBcN9f912qOexdsLzp3/pZHAUW3QRz64KnY2p5EiN54C7v8d9MdeHqq4fm/RSihBdj539r6fYPzmREI+CuvxEUW5LY8vhMoQ+DV2NWgWM0/wO14PCdvrhqHOnvTvAj+Q0s3JtI3RItDlSEGvlRZahCtmfjT3m9TKOAmIGOFzUIEZ41uSVhHGN1GMfNoZL4RUMGoXY5NWGU2BGCZAByEm04ryH49Q8D1nnzklV1jrC52FNWD76dsPqp1tQ==",
        "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=zs5AMYp1TlYxhX9zdDOWPGto797wdPjDWR/mLoxtEUg=;\n b=mn1mV7FrKKDOHqHewmjpeifHaBQgpG61xvf6/MsXpyYO8E/YXSWstNMnm498U77H8NlEIvRNXm1QFaeYfoQvtOiYBpoPwnGkQ41zWo7y73n8Rz2Q0rPZLp0wtHPsmc7MfYTgZMHpjN5BOrpNeWE47k1KHPt1irvOxgfj9ro+qN8=",
        "Authentication-Results": "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nxp.com;",
        "From": "Gagandeep Singh <g.singh@nxp.com>",
        "To": "thomas@monjalon.net,\n\tdev@dpdk.org",
        "Cc": "nipun.gupta@nxp.com,\n\tGagandeep Singh <g.singh@nxp.com>",
        "Date": "Mon,  1 Nov 2021 14:21:38 +0530",
        "Message-Id": "<20211101085143.2472241-2-g.singh@nxp.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20211101085143.2472241-1-g.singh@nxp.com>",
        "References": "<20210909111500.3901706-1-g.singh@nxp.com>\n <20211101085143.2472241-1-g.singh@nxp.com>",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "SG2PR02CA0092.apcprd02.prod.outlook.com\n (2603:1096:4:90::32) To VI1PR04MB6960.eurprd04.prod.outlook.com\n (2603:10a6:803:12d::10)",
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "4a7b06f6-53ec-49fc-1052-08d99d14e30f",
        "X-MS-TrafficTypeDiagnostic": "VI1PR0402MB3614:",
        "X-Microsoft-Antispam-PRVS": "\n <VI1PR0402MB361495B493C5D2A179D8E388E18A9@VI1PR0402MB3614.eurprd04.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:7219;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n lVbrSAgnJpcMpXoAhD+XAPMn7qOpHZUV8jQFHhm92PGuX0XsOGybHH2iauo2lBY+DfRVjBlhpPq2m4nBBQ2cXZYMf7iVh0nLB2u0Mtk73pabgapShglL4H+kV3MD6pKCqvIt10oh/Nx8lx36jXdYNIx4HCLVJisRbVX9ijPGG89uADw77pgLPG6cpbYS7S0R/Yd8IX6LyDoiqe7ebmJiQFUjRlZsZ9kjNY4SC2eyHbtn1dNxYpHsUT+DPyoRPlAI+7jetojUd1p6DyhrWoBRq1TdGXABvFTU+Q4NueWJ57V+4LfcTjMmI8jIYpqFP2P+amEP/BKagJJQdFdNpJuwxU9DJqsBRmZmjr6wQDGIyzHP5t9fuETHcvpzW/UTmrE8USBGxg/TEJuXmwynXSBCCMyTkdtOyVEnm8w3qBFz9pGpY9e0/lkE6aud/gvzlI7HYwEmzwosY9T0ZBMT8+9lAqeITSijR51XVZp0Cha2pijbA8mYetuBWRwDg8wJjSohV8Ca0vxBc/bZzkQGsVP6PAsgG+k0K1eAmbJupi1UNTVQRVrV5uIO1JlX97p8xASI4X4FjlqZ2I5d5zzsGuw+yHi+BOYfP6/V/HHQw9TRDF6WP9VY+zUuqDKjFE48xJCsTKI2mCrlFNM+nJ75eIIN2GiVD0FiFUvRu6r0D+Oq6l51L2pI9eJzb7bbnVpVsZXOh1XGGLVzMKh2smyV2B18GVv8QaSLGpMDIge83a+vnxM=",
        "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)(366004)(508600001)(4326008)(316002)(6486002)(66946007)(55236004)(2906002)(52116002)(7696005)(66476007)(66556008)(5660300002)(956004)(1076003)(38350700002)(38100700002)(86362001)(2616005)(36756003)(8676002)(26005)(8936002)(186003)(6666004)(1006002)(110426009);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n EA9SygeJxHGl6Gi0IpcFaI0d/oyDz03ww23k7wi9mbWq4geUziZjp79b36BTvZJXQDyvxtpb51oAotuoFXGkGrSZgeULtfhOGChDlJHXy4NWq3q8I1+5ICQL7KAfT1ne6Wa2Qsa/cwasDqO/VSlJKhIp6sStWi5D15KwO2nECyhjmkZg7ZgUqpV3QLEhbSYn/a+wG8xDiOM8XYMp09Zp45l+XvcbmIaBQb8Wj51C+2LwTB40HioA1D7FnoH57KKHCK7fCPM7/q4iVSJhyvuWNVL9CANdwb1aVG2qamRfKBcwBfG5VDCJR5jjPdKH+zoqoqMolckljyeOfw7KofpaRDs0VuqCgRFWTJWUMzgdi//LohJrqR85uIM1m/YYQf+2dppRvZGJ5SSwYkgWEhSJzEq480Aho/dNxwnCwwDOhM2hNHt9QvgLecHzJwzMSx9nYPYamGXO2Pcn2IlVO5F/iWfi+1wARV2JZpwqPThDf64ZzNQIovxVu7mtcK4VP5PC7md7JHlUtIliiCxpUBgV1eo8dn7oNbpS2IuVhN52g2s9uiuj8rxZZaF19ATldyiHR19LJm/ah9DSQsgcqC9IZ8XUECwQR0iCZP9x4DSMiansdgebZmP9TNEtzMopHKYLQGnm/yoABUdAC32foKeb6QJv9DSxmLXaJRqOG4DIbn0xVpbSkyxHmmkV8HYw5wOMW70JmCs2obRlPMcllajmNVOAJDsF57fwgFcArsNNvuk3jLFAbECTCKiJUbRt20GZT6fiFek1+EXkgeNJP5S/HtL+3oEfwfPo9KDGdnPdWe3T9CAxsU2w1HcbYVz9u/X9ukxbwCrHS4WZBt4WtXQ837f9YbbM8nlje+Xru2Tf1e5glRwtEJC7Xtb6cj7kfqCfeTtPkidrI8sHOJk0f/NTT3VGGgy0qFqmWNKyEC/6Gcy3Ex3N2mHIUHFFIRgD3ViYbAe1Yk+zs0Yi3y42XCBv8jO1AUxXqmrVfwBesv+R4IhD16I6Vhu+5S0t8wyBu6km5bh9TP6nPu0/ao3LBwoTxPU/0bo5B0OyUQj5lp+DbR6wUXs8Ww36+EvPQjj+MkCXOpEw5WSXJmXaVx+8gcSHWs80o+4mlAP1y/dS1WfR56W9v2A4GtG4CSmKIHJ6BlLD1CCAcA0tkGqEDJeJHvtRLwrEE70AIyKMUVO7nbCT6MLstVG8hUilUgVeP46VQSwY3lpNlcqVjgnaNaTsLo9hHVOxBfFsNbsxVuY7yTyFJe2CbVAbyX0URoGcY3Ud6PfAocXg6+LH6WKL+3sQ22ob639jCRc2nYz5H0SlQVIKSeAFhg4+u3hXdSuDrZRyPp2UsCjqMYW7NYlvvDoZTVThEebRZlOG/2qFGI7Ya/e70BbyBznrWBNDMdF3HcePth9SyrAX0SCUFKdfJIFtOtJiOxvc7jETl+Boasdl+LPVInF7NwRSKkOQ9IJoZ6NBZQpiINPOn02Sfz72bB3y2txtJcts7izSvsQ9UFBwUxCz8nZ+R7IHZdCdSX31rlK1TethxgeUxXh1ZVhGnqnNkPZhmOf4FjPQDFwfunnbiPgG+e8=",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 4a7b06f6-53ec-49fc-1052-08d99d14e30f",
        "X-MS-Exchange-CrossTenant-AuthSource": "VI1PR04MB6960.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "01 Nov 2021 08:52:08.7522 (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 XjloYuoQOQehL9NGhQAzuyt0HABU6+5h2lwUIqi7cY02KEeOOanOFtzr1cNIx1/Q",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "VI1PR0402MB3614",
        "Subject": "[dpdk-dev] [PATCH v2 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 0e5951f8f1..76b9fb8e6c 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -1353,6 +1353,16 @@ F: drivers/raw/dpaa2_qdma/\n F: doc/guides/rawdevs/dpaa2_qdma.rst\n \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 502cc5ceb2..8080ada721 100644\n--- a/doc/guides/rel_notes/release_21_11.rst\n+++ b/doc/guides/rel_notes/release_21_11.rst\n@@ -20,6 +20,9 @@ DPDK Release 21.11\n       ninja -C build doc\n       xdg-open build/doc/guides/html/rel_notes/release_21_11.html\n \n+* **Added NXP DPAA DMA driver.**\n+\n+  * Added a new dmadev driver for NXP DPAA platform.\n \n New Features\n ------------\ndiff --git a/drivers/bus/dpaa/dpaa_bus.c b/drivers/bus/dpaa/dpaa_bus.c\nindex 9a53fdc1fb..737ac8d8c5 100644\n--- a/drivers/bus/dpaa/dpaa_bus.c\n+++ b/drivers/bus/dpaa/dpaa_bus.c\n@@ -250,6 +250,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 97d189f9b0..31a5ea3fca 100644\n--- a/drivers/bus/dpaa/rte_dpaa_bus.h\n+++ b/drivers/bus/dpaa/rte_dpaa_bus.h\n@@ -58,6 +58,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@@ -73,6 +76,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@@ -95,6 +99,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_dma_dev *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 a69418ce9b..ab2733f7f6 100644\n--- a/drivers/dma/meson.build\n+++ b/drivers/dma/meson.build\n@@ -5,5 +5,6 @@ drivers = [\n         'idxd',\n         'ioat',\n         'skeleton',\n+\t'dpaa',\n ]\n std_deps = ['dmadev']\n",
    "prefixes": [
        "v2",
        "1/6"
    ]
}