get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 44397,
    "url": "http://patches.dpdk.org/api/patches/44397/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1536333719-32155-4-git-send-email-igor.russkikh@aquantia.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<1536333719-32155-4-git-send-email-igor.russkikh@aquantia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1536333719-32155-4-git-send-email-igor.russkikh@aquantia.com",
    "date": "2018-09-07T15:21:41",
    "name": "[03/21] net/atlantic: logging macroes and some typedefs",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "90a0330a85bb2708b9597a6397c5484036ec4a9e",
    "submitter": {
        "id": 1124,
        "url": "http://patches.dpdk.org/api/people/1124/?format=api",
        "name": "Igor Russkikh",
        "email": "igor.russkikh@aquantia.com"
    },
    "delegate": {
        "id": 319,
        "url": "http://patches.dpdk.org/api/users/319/?format=api",
        "username": "fyigit",
        "first_name": "Ferruh",
        "last_name": "Yigit",
        "email": "ferruh.yigit@amd.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1536333719-32155-4-git-send-email-igor.russkikh@aquantia.com/mbox/",
    "series": [
        {
            "id": 1228,
            "url": "http://patches.dpdk.org/api/series/1228/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1228",
            "date": "2018-09-07T15:21:39",
            "name": "net/atlantic: Aquantia aQtion 10G NIC Family DPDK PMD driver",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/1228/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/44397/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/44397/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id D07C54CC5;\n\tFri,  7 Sep 2018 17:23:22 +0200 (CEST)",
            "from NAM03-BY2-obe.outbound.protection.outlook.com\n\t(mail-by2nam03on0044.outbound.protection.outlook.com [104.47.42.44])\n\tby dpdk.org (Postfix) with ESMTP id 2EC1B2AA0\n\tfor <dev@dpdk.org>; Fri,  7 Sep 2018 17:23:18 +0200 (CEST)",
            "from ubuntubox.rdc.aquantia.com (95.79.108.179) by\n\tBLUPR0701MB1652.namprd07.prod.outlook.com (2a01:111:e400:58c6::22)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.16;\n\tFri, 7 Sep 2018 15:23:05 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=AQUANTIA1COM.onmicrosoft.com; s=selector1-aquantia-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n\tbh=kQfG8l8gzAqk7A2RMyBVh0HH+LHuMNNGV5woCJJ9FiM=;\n\tb=uE2PwYnAezZ/FwaC2cExTIHFz1Y+GiH3Ga4qc47mOvmgHsH7vq0s6T/3cTswRvNlcda7QJn292VVgzZBl2tpeeJO4QUaGUu0Hx1x7G8N2DUaVZZ3qu0uyhZ1C4svj02O/QxrIHGLUMIh/1n62/Q1Bkrgyf4ado5d2QigzZfMans=",
        "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Igor.Russkikh@aquantia.com; ",
        "From": "Igor Russkikh <igor.russkikh@aquantia.com>",
        "To": "dev@dpdk.org",
        "Cc": "pavel.belous@aquantia.com, Nadezhda.Krupnina@aquantia.com,\n\tigor.russkikh@aquantia.com, Simon.Edelhaus@aquantia.com,\n\tCorey Melton <comelton@cisco.com>, Ashish Kumar <ashishk2@cisco.com>",
        "Date": "Fri,  7 Sep 2018 18:21:41 +0300",
        "Message-Id": "<1536333719-32155-4-git-send-email-igor.russkikh@aquantia.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1536333719-32155-1-git-send-email-igor.russkikh@aquantia.com>",
        "References": "<1536333719-32155-1-git-send-email-igor.russkikh@aquantia.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[95.79.108.179]",
        "X-ClientProxiedBy": "BN6PR20CA0060.namprd20.prod.outlook.com\n\t(2603:10b6:404:151::22) To BLUPR0701MB1652.namprd07.prod.outlook.com\n\t(2a01:111:e400:58c6::22)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "afdb006d-837f-4c68-8ee8-08d614d5d01e",
        "X-Microsoft-Antispam": "BCL:0; PCL:0;\n\tRULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020);\n\tSRVR:BLUPR0701MB1652; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BLUPR0701MB1652;\n\t3:WtYf5inVvM0SxIuAihIjtpOMwJCdkB4MzMeKTvKvTU0Wx5O48pS5ge4n1z2jzbzAa87am3HmH2FDCKb0H+nYQowRak5csJlnzSW16ZlBazHdI9hNMXI3s67KvWRGyQfjAIo6HlatORcQRWGPU2K/N+paL/tpxozeRuS9Zec+FMPSSPLm641o0c2MZ64lfpxqGai0MM3bSOq9zqbIMiWrmg9Bzp057qMpTCu1CF7O33U/n89CXGUyv3BSLEMjmkBq;\n\t25:czXDrCoRX1WHxo+YhDHmkUPzyq2H4XOCVB08DOrX1iDCP0SYDE+IzB/muiWgcYyy4NEdRyzye53xb4iC7kt7MH6ptxBwq+gDuRQPF/6yN+ebhCRmdoJX64iivAkV6hxS2lxoNQiZ7EtFUa8hKyg+jj4il1zhDW1BlvoGGzMhnjtewzf90zWUM89phQvqq1vW1jYDTJqvrtsSyyI7gYRJICV+T17nNYVernXgGukYEUyyM3zLsaFsCtAZd1Mb9z6czhmwDf0bohhwTK3OY6Ayd2Ib2eydVdOfdYZtLmANpfQFzLourj93o3pJKv2jz5rCSOws0dHcMswIZQ/0HIinWA==;\n\t31:YL96QpALAUwkAfrnAhWHqEdwUk5eMqbxUaochNvZRVHgj6qp9UVftGlfbfkg5fRfWqF4YVyPYMiITWMjn5KIwByYPA9pFRAB1DYzmTWfUzkMdZuzOuK8VrnOn7TTC84LFe20uU8YzlK8NL13iXIHuQgbrt6ym485RscSxgE2HK4xlUMK04AtROmmbGfkVA4wG+zq5SVmB1dmfr4O4AAJLm4kB8cooQrNe83X17XKuqk=",
            "1; BLUPR0701MB1652;\n\t20:XSHKPlzwjir8LZ4m3myBROSGLNoeuiEhmJkCYS6UjVJixs2CCzPJfmcaARk07bp/G80tNRFuXo5ipIQ4tlSpSvVhOXj4uMiVWSTlaUabpWSEOrD6K9DKJ4ZaGaDK+eSdY2vZ7woGaGn6G7kW0viR8KjcxhzH6bgi8XjRzgvnD8bLdtwWWO7pOosCMSb/f95EBY7ht8vc7mjRHhFQGA4JK7gDGs+ksq6782GelCUSRrmGpEVIDFlbWvyiOi2d1dVC75wNNVgh3ecmMlVOz7prsKvbJKBuZcaYavE7cw0eZgXZs2JK7ngDKe2H/OvOspzceg8ro+uP+GCJM0vQ4rVrrpl9HVOf9xUhaxI06ZjyRdCNDzQTjQgE0FGB9kI+QmsN78U93ZSEFFvsete0wVJfPF47csa6CpnLce9Fvy75qPMbsHh8xgOOPu+deL/2nwWzmWsakhP64zTRcm7fZwxTObq4TDZ0E2iYpmnF6h1fngQ7+9f6HXEUaODLfvN+jer8;\n\t4:nhp+ElINKcYpvEBs9te3bYOfar5ziD9SNV7+n5O5ESQMi2T1brSkO3FGxez3G1+0j0lDExIgEK3F61Fmnn8xF5RDsdMnLY1nvMk6EUVXUdirD3Ci80qRO83sdLTnbJb6tJPF1uckLvmxKJOAqwH/1yf1GwIdFoNPWcI1U1RHHeNX3IeoOaRx7Sh+xiOokTFctWroucEcUHxuBsj+HjszmYZkZ2hQsb1lIG77Wst6e0gCbxi1bz/nyF9CLwSzRChsuaaXzEn5UU4E7VUanKTd+g==",
            "=?us-ascii?Q?1; BLUPR0701MB1652;\n\t23:q0UNFa5qKDKGy+aBdt3aZoEBp11StvUbqw19hrE?=\n\ti0VRTKdJz9Q0zEaOJ8PKtXaLYWFNiHbO5TTrE6+lnf3syj7Q+FliOJi8GFcP1crmuLkUw5YfUqvAJv1Bww/8SID0ZV2MjqKH07/cYkvynGtxdJpt30VlOLt9o8rwwtaWZsg6Koyi7JP/CIsjJLoIbuUlD7sBhBGxP8iCTnxEtx5X/APBClKj04phwrjjfa98bqrABydevPq+0a1JFVz1kKncPLmpfl9U/Q3aMKi3pG/+JtDS9tdHFq7ZgSQOteAN7eEoiciTc8O+DeEnuLmxX53G1gXYBB5JvaRUA8U05FI8G6Ylwi7fm+g6lZZfQvyIAe27bhMkrVg9iaYV63FyewE82UU3fZVLTw0rsGX++kP9JRoVhAgQ6PjZ6X9IYtrDC/Ba5IKr6FfTyaZzg3ZIVj45M1hgqU8M1lXb2QqVlL6K3/qY6Bui6lW/CoxShodcAMQYPgGfThBZ6PJJfYlPrPbvfPHCO79IoNev1D0ytE+lWnXY0EniRp11AYLBLLKPpYjACADCEntJUC8oYwghDDoi3BQAu26FVmwOgZAJRzvQvuo1rnIeerpKpB4QT+vxYMuWNMfC2xm34AKE4lQNMoGdtyd/fCZwLKuiBfpPkUUTbtV1MJTmD9SMkOcCZfaM35v2vlO03YwNou1X/bvrpEyaVxmrYhr4rBLXcG9Gf/Os1b6ADOlEJQ/+unVYJnJ29hZoezC2TJzB30FWlKO+YLExw/9wEFVLUrugvpQmxL+9PnevHx/9dpou93vPw3ItpftChPi3bvoA5qHTV0pcLYZNRyrr7vlp9ZDWut6KDfI7f8HoCEdAUz4BGErLpvyGa80CONGhMlEk4Q/wBbHr3t6PJaXvEGQ+Zw0eTPshRJmr6o6L+6hcmqZ4TFr79BQR01vXBYtWjiQglW0osI53qOXM9SWKetiM6YkU5HSZmrk7roJTLZYUs45VzINav8YkUWUEBow4BD3okiL4OjRInHKTwJZf0UEw/yQi2y8LKV3+AQOwgoqN2wsoe8PuKY59zA7ROgPU6f7jtJgQhF6OpsHS8fZLzewQSF0LPy/8K8hwOvgzifefRy/rTi0o0NERW4zJJPGH0VSa4/YcrnfwlHuYcAUKN5dx4epUNWJDV2gViP5Gi9q4d5Jpl9T1cWQ3SZ3UwLwKKrqxT9NdOcJWe3190bxyTpcuRBMso5Z/xs0/bjkW1m9dxA3daZVC5P0N6NG2t/BRNBkloKWpWt+LYZ/as",
            "1; BLUPR0701MB1652;\n\t6:/BlNSDB90UqDUfgXKoIDFG5MW96hWXzLzDXQI4ZH9y0eBoEBHi1aKzucJEP6gFnhVccZkrxqSok0CQ/g1vhYWagT4rYzuLhk08yhkQHOrcJXxfcVw53Cmfd1HJzbPUiCOmkyazIpg4UXbbXbW03pPwwjLGvCaP9nUFRLBBh8sRQfvMpMXn+uk9Yuh1rkDvI8fOvb4umS6tb7DXIDC5HyhkEeMMBUwYvg1VuxIshoJP1BND+vMnFMmr5SkN/nQkJ13pihJFA0BLxEQ/LQNRk8gYoRzXBI0TmjJoZo3DDAvafyzIqQJRlJSQK4mJY0CtYfYhbJmHbOgkaaxKL+dbxPLoSoDwqCtGV0FCR19vuNPjtVSIUu/2GvwyxYrr9tnh6FePZHSjiNs09MFB4sbCn4itu2kF53G8tDCvkM6aOjFAoirpyLmJ4bLcUF2xB3IlkEcfX12eLqaQkoR+bHLK7lDg==;\n\t5:ume1F8d6L3zE0JhcuupOsNy51b4F0USB2dbPFU9sbdTilMS9be1LryEAur0yaQdpKDbu7Tyri1EQ/zclwAvmAbgfDpoospWOEYJnc18Jyzsvdp2cZb4DJqY1wg8MPW++ylDWAICC31hU/W5VdV6rXLq39JWqhELuRF2Ef9KMSt0=;\n\t7:tkBvekLdLZw2ZnEpdPAYWlfmy9Gt5PChpMCywpQo1gyrGdpcfsiXihoLCuNuvRu/iDifzZp/ItOM3cnPyFNCmL1ZMY8ENuJ0O/yk6Op7icbw2fXyNtdNeGMGAR5hWDUFkHY6sU90TyU7yTpk2rYrfMIryZ5HNjwQM6sAZ1HvfLOD2STn9zE3sFmKeTc+Uf3VqEO2vHYlQt2rGOdqhe2xRMqh0E4RbSRFVf/tAIp+m1tBuNNtA3f4OeTOBAyZnLnz"
        ],
        "X-MS-TrafficTypeDiagnostic": "BLUPR0701MB1652:",
        "X-Microsoft-Antispam-PRVS": "<BLUPR0701MB16523CE808E2D3FABCA1E45198000@BLUPR0701MB1652.namprd07.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);\n\tSRVR:BLUPR0701MB1652; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1652; ",
        "X-Forefront-PRVS": "07880C4932",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(39850400004)(396003)(376002)(366004)(346002)(136003)(189003)(199004)(81156014)(81166006)(44832011)(8936002)(2351001)(486006)(106356001)(2361001)(105586002)(446003)(2906002)(50226002)(476003)(11346002)(956004)(2616005)(305945005)(7736002)(16586007)(316002)(54906003)(16526019)(66066001)(26005)(7696005)(52116002)(8676002)(51416003)(76176011)(186003)(386003)(68736007)(478600001)(6666003)(6916009)(6486002)(5660300001)(53936002)(47776003)(4326008)(25786009)(86362001)(48376002)(50466002)(575784001)(72206003)(6116002)(97736004)(36756003)(3846002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1652;\n\tH:ubuntubox.rdc.aquantia.com; \n\tFPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; ",
        "Received-SPF": "None (protection.outlook.com: aquantia.com does not designate\n\tpermitted sender hosts)",
        "X-Microsoft-Antispam-Message-Info": "9EPJ2Hg75yh7EE5QaMMJUAvm37M5/PK5VNx+MWaL1AzIZZQD0BIiADnxJZ3E5j9FoUc9ZAWcG2m9MHbpxRa4b1h6K2c22UidI8o9S9N3ZrSSN4xY/SgfBSfysZVG0PEcTfU2BUCYiX9ncBqmSDg/6HLKKvi+zIwlMn7DaAxCvop6nGlM1RJtnxy5CcWiPo8R2FRqtcsxLcmH8UWBLgd4mX3lOofWslmBlKah7UBABZs1NfFe4SUvzwsUtq2D/lbPPs485yDVoRyflr7yeY87nQ6vj8bmXOJ7ZhgxGxzpJPoBXzLu+dYrHGE8X+Ddtsk9EN4Am46Fp87+Zrz6lVV0EPITmYN9bpAp9yi7ERECCTo=",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "aquantia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "07 Sep 2018 15:23:05.8345\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "afdb006d-837f-4c68-8ee8-08d614d5d01e",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "83e2e134-991c-4ede-8ced-34d47e38e6b1",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB1652",
        "Subject": "[dpdk-dev] [PATCH 03/21] net/atlantic: logging macroes and some\n\ttypedefs",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Signed-off-by: Igor Russkikh <igor.russkikh@aquantia.com>\n---\n drivers/net/atlantic/atl_ethdev.c |  9 +++++++\n drivers/net/atlantic/atl_logs.h   | 55 +++++++++++++++++++++++++++++++++++++++\n drivers/net/atlantic/atl_types.h  | 34 ++++++++++++++++++++++++\n 3 files changed, 98 insertions(+)\n create mode 100644 drivers/net/atlantic/atl_logs.h\n create mode 100644 drivers/net/atlantic/atl_types.h",
    "diff": "diff --git a/drivers/net/atlantic/atl_ethdev.c b/drivers/net/atlantic/atl_ethdev.c\nindex 16080ef9e..31ff50f18 100644\n--- a/drivers/net/atlantic/atl_ethdev.c\n+++ b/drivers/net/atlantic/atl_ethdev.c\n@@ -145,6 +145,8 @@ eth_atl_dev_init(struct rte_eth_dev *eth_dev)\n \tstruct aq_hw_s *hw = ATL_DEV_PRIVATE_TO_HW(eth_dev->data->dev_private);\n \tint err = 0;\n \n+\tPMD_INIT_FUNC_TRACE();\n+\n \teth_dev->dev_ops = &atl_eth_dev_ops;\n \teth_dev->rx_pkt_burst = &atl_recv_pkts;\n \teth_dev->tx_pkt_burst = &atl_xmit_pkts;\n@@ -165,6 +167,8 @@ eth_atl_dev_uninit(struct rte_eth_dev *eth_dev)\n \tstruct rte_intr_handle *intr_handle = &pci_dev->intr_handle;\n \tstruct aq_hw_s *hw;\n \n+\tPMD_INIT_FUNC_TRACE();\n+\n \tif (rte_eal_process_type() != RTE_PROC_PRIMARY)\n \t\treturn -EPERM;\n \n@@ -220,9 +224,12 @@ atl_dev_start(struct rte_eth_dev *dev)\n \t    dev->data->dev_conf.intr_conf.rxq != 0) {\n \t\tintr_vector = dev->data->nb_rx_queues;\n \t\tif (intr_vector > ATL_MAX_INTR_QUEUE_NUM) {\n+\t\t\tPMD_INIT_LOG(ERR, \"At most %d intr queues supported\",\n+\t\t\t\t\tATL_MAX_INTR_QUEUE_NUM);\n \t\t\treturn -ENOTSUP;\n \t\t}\n \t\tif (rte_intr_efd_enable(intr_handle, intr_vector)) {\n+\t\t\tPMD_INIT_LOG(ERR, \"rte_intr_efd_enable failed\");\n \t\t\treturn -1;\n \t\t}\n \t}\n@@ -231,6 +238,8 @@ atl_dev_start(struct rte_eth_dev *dev)\n \t\tintr_handle->intr_vec = rte_zmalloc(\"intr_vec\",\n \t\t\t\t    dev->data->nb_rx_queues * sizeof(int), 0);\n \t\tif (intr_handle->intr_vec == NULL) {\n+\t\t\tPMD_INIT_LOG(ERR, \"Failed to allocate %d rx_queues\"\n+\t\t\t\t     \" intr_vec\", dev->data->nb_rx_queues);\n \t\t\treturn -ENOMEM;\n \t\t}\n \t}\ndiff --git a/drivers/net/atlantic/atl_logs.h b/drivers/net/atlantic/atl_logs.h\nnew file mode 100644\nindex 000000000..c5020c3e4\n--- /dev/null\n+++ b/drivers/net/atlantic/atl_logs.h\n@@ -0,0 +1,55 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(c) 2018 Aquantia Corporation\n+ */\n+#ifndef ATL_LOGS_H\n+#define ATL_LOGS_H\n+\n+#include <rte_log.h>\n+\n+extern int atl_logtype_init;\n+\n+#ifndef RTE_LIBRTE_ATLANTIC_DEBUG\n+#define RTE_LIBRTE_ATLANTIC_DEBUG 0\n+#endif\n+\n+\n+#if RTE_LIBRTE_ATLANTIC_DEBUG\n+#define PMD_INIT_LOG(level, fmt, args...) \\\n+\trte_log(RTE_LOG_ ## level, atl_logtype_init, \\\n+\t\t\"%s(): \" fmt \"\\n\", __func__, ##args)\n+#else\n+#define PMD_INIT_LOG(level, fmt, args...) do { } while(0)\n+#endif\n+\n+#define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, \" >>\")\n+\n+#if RTE_LIBRTE_ATLANTIC_DEBUG_RX\n+#define PMD_RX_LOG(level, fmt, args...) \\\n+\tRTE_LOG(level, PMD, \"%s(): \" fmt \"\\n\", __func__, ## args)\n+#else\n+#define PMD_RX_LOG(level, fmt, args...) do { } while(0)\n+#endif\n+\n+#if RTE_LIBRTE_ATLANTIC_DEBUG_TX\n+#define PMD_TX_LOG(level, fmt, args...) \\\n+\tRTE_LOG(level, PMD, \"%s(): \" fmt \"\\n\", __func__, ## args)\n+#else\n+#define PMD_TX_LOG(level, fmt, args...) do { } while(0)\n+#endif\n+\n+#if RTE_LIBRTE_ATLANTIC_DEBUG_TX_FREE\n+#define PMD_TX_FREE_LOG(level, fmt, args...) \\\n+\tRTE_LOG(level, PMD, \"%s(): \" fmt \"\\n\", __func__, ## args)\n+#else\n+#define PMD_TX_FREE_LOG(level, fmt, args...) do { } while(0)\n+#endif\n+\n+extern int atl_logtype_driver;\n+#define PMD_DRV_LOG_RAW(level, fmt, args...) \\\n+\trte_log(RTE_LOG_ ## level, atl_logtype_driver, \"%s(): \" fmt, \\\n+\t\t__func__, ## args)\n+\n+#define PMD_DRV_LOG(level, fmt, args...) \\\n+\tPMD_DRV_LOG_RAW(level, fmt \"\\n\", ## args)\n+\n+#endif\ndiff --git a/drivers/net/atlantic/atl_types.h b/drivers/net/atlantic/atl_types.h\nnew file mode 100644\nindex 000000000..f1558b0a5\n--- /dev/null\n+++ b/drivers/net/atlantic/atl_types.h\n@@ -0,0 +1,34 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(c) 2018 Aquantia Corporation\n+ */\n+#ifndef ATL_TYPES_H\n+#define ATL_TYPES_H\n+\n+#include <stdint.h>\n+#include <stddef.h>\n+#include <inttypes.h>\n+#include <string.h>\n+#include <netinet/in.h>\n+\n+typedef uint8_t\t\tu8;\n+typedef int8_t\t\ts8;\n+typedef uint16_t\tu16;\n+typedef int16_t\t\ts16;\n+typedef uint32_t\tu32;\n+typedef int32_t\t\ts32;\n+typedef uint64_t\tu64;\n+#ifndef __cplusplus\n+typedef int\t\tbool;\n+#endif\n+\n+#define FALSE               0\n+#define TRUE                1\n+\n+#define false               0\n+#define true                1\n+#define min(a,b)\tRTE_MIN(a,b)\n+#define max(a,b)\tRTE_MAX(a,b)\n+\n+#define wmb()\t\trte_wmb()\n+\n+#endif\n",
    "prefixes": [
        "03/21"
    ]
}