get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 695630,
    "url": "http://patchwork.ozlabs.org/api/patches/695630/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1479307230-16650-10-git-send-email-claudiu.manoil@nxp.com/",
    "project": {
        "id": 2,
        "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api",
        "name": "Linux PPC development",
        "link_name": "linuxppc-dev",
        "list_id": "linuxppc-dev.lists.ozlabs.org",
        "list_email": "linuxppc-dev@lists.ozlabs.org",
        "web_url": "https://github.com/linuxppc/wiki/wiki",
        "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git",
        "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/",
        "list_archive_url": "https://lore.kernel.org/linuxppc-dev/",
        "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/",
        "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}"
    },
    "msgid": "<1479307230-16650-10-git-send-email-claudiu.manoil@nxp.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/1479307230-16650-10-git-send-email-claudiu.manoil@nxp.com/",
    "date": "2016-11-16T14:40:22",
    "name": "[09/17] soc/qman: test: Don't use dummy platform device for dma mapping",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "5ea792d973dfb9ee66cb926331d11558c1fbf9a1",
    "submitter": {
        "id": 68115,
        "url": "http://patchwork.ozlabs.org/api/people/68115/?format=api",
        "name": "Claudiu Manoil",
        "email": "claudiu.manoil@nxp.com"
    },
    "delegate": {
        "id": 1707,
        "url": "http://patchwork.ozlabs.org/api/users/1707/?format=api",
        "username": "scottwood",
        "first_name": "Scott",
        "last_name": "Wood",
        "email": "scottwood@freescale.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1479307230-16650-10-git-send-email-claudiu.manoil@nxp.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/695630/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/695630/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>",
        "X-Original-To": [
            "patchwork-incoming@ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@ozlabs.org",
            "linuxppc-dev@lists.ozlabs.org"
        ],
        "Received": [
            "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3tJnLW59dQz9t0w\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu, 17 Nov 2016 01:53:07 +1100 (AEDT)",
            "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3tJnLW44V6zDwMy\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu, 17 Nov 2016 01:53:07 +1100 (AEDT)",
            "from NAM03-DM3-obe.outbound.protection.outlook.com\n\t(mail-dm3nam03on0075.outbound.protection.outlook.com [104.47.41.75])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3tJn4N2dFWzDvmh\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tThu, 17 Nov 2016 01:40:52 +1100 (AEDT)",
            "from BLUPR0301CA0031.namprd03.prod.outlook.com (10.162.113.169) by\n\tCY4PR03MB2469.namprd03.prod.outlook.com (10.168.163.147) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.707.6; Wed, 16 Nov 2016 14:40:48 +0000",
            "from BN1BFFO11FD009.protection.gbl (2a01:111:f400:7c10::1:167) by\n\tBLUPR0301CA0031.outlook.office365.com (2a01:111:e400:5259::41)\n\twith Microsoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.734.8 via\n\tFrontend Transport; Wed, 16 Nov 2016 14:40:47 +0000",
            "from az84smr01.freescale.net (192.88.158.2) by\n\tBN1BFFO11FD009.mail.protection.outlook.com (10.58.144.72) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.721.5\n\tvia Frontend Transport; Wed, 16 Nov 2016 14:40:47 +0000",
            "from fsr-fed1764-016.ea.freescale.net\n\t(fsr-fed1764-016.ea.freescale.net [10.171.81.161])\n\tby az84smr01.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tuAGEeVKc005542; Wed, 16 Nov 2016 07:40:45 -0700"
        ],
        "Authentication-Results": "spf=fail (sender IP is 192.88.158.2)\n\tsmtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed)\n\theader.d=none; nxp.com; dmarc=fail action=none header.from=nxp.com;\n\tnxp.com; \n\tdkim=none (message not signed) header.d=none;",
        "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.158.2 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.158.2; helo=az84smr01.freescale.net;",
        "X-IncomingTopHeaderMarker": "OriginalChecksum:; UpperCasedChecksum:;\n\tSizeAsReceived:728; Count:10",
        "From": "Claudiu Manoil <claudiu.manoil@nxp.com>",
        "To": "<linuxppc-dev@lists.ozlabs.org>",
        "Subject": "[PATCH 09/17] soc/qman: test: Don't use dummy platform device for\n\tdma mapping",
        "Date": "Wed, 16 Nov 2016 16:40:22 +0200",
        "Message-ID": "<1479307230-16650-10-git-send-email-claudiu.manoil@nxp.com>",
        "X-Mailer": "git-send-email 1.7.11.7",
        "In-Reply-To": "<1479307230-16650-1-git-send-email-claudiu.manoil@nxp.com>",
        "References": "<1479307230-16650-1-git-send-email-claudiu.manoil@nxp.com>",
        "X-IncomingHeaderCount": "10",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131237808476508611;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()",
        "X-Forefront-Antispam-Report": "CIP:192.88.158.2; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(336004)(189002)(199003)(356003)(8666005)(189998001)(104016004)(68736007)(77096005)(47776003)(48376002)(85426001)(2906002)(92566002)(4720700003)(50986999)(5660300001)(305945005)(76176999)(7846002)(50466002)(33646002)(2351001)(110136003)(4326007)(2950100002)(8936002)(106466001)(626004)(69596002)(97736004)(50226002)(5003940100001)(86362001)(105606002)(6666003)(8676002)(6916009)(36756003)(81156014)(87936001)(81166006)(7059030);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2469;\n\tH:az84smr01.freescale.net; FPR:; \n\tSPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BN1BFFO11FD009;\n\t1:j7iT3yNyRs1781VrXr8+5X7TzUasd6IqSbprjtHOu/iP2HihmV41InTqDBVi7x19M8YNeJv7o6KV9EFbubx7ByeeVK4J2sE08jMNOp8GuAJL+4/SOFV6LIok+JIbT08LkA0N4vSIO919xpJKbfuuyAovndmaoMPZEAvfmUcx0y+uTaNeh9MDlXBSuSfeswGSj6uHYErxygWAM9cT5z83NH4RRb33POkC1Eklir5uaS6ThuVinf3BAx/qcE297yX40R3W+eKCVJmAswVaQV2CvP/CR1BNLeJ1DW5Nl+Z3iI0jwmXYur328BoNAcUrmDflAtq8gkuFrnLCptgJZruJIIYvP3qqEgZ29SKw1CK8KdVBOSqHFPmVn6idWErzhNJ4AI0T96uB2wbP9qqeyhJUTwiUVJutUN8X5g0E8T/nzpkGtjp65KbWrFo5Njjr+Wf97XiiAfNT3ZavSVXcFVQkpufjtr82xpwyyYk7I+gYT+q553eNAJeDbJ7cEhD8gsFj+KSgCN6tAwivpO6h4uhDuHRsrV4JIVoHa5oH1WRd1rDaMrV8AeYZDLqgZ6eTHLrIGcaEb8TCLNzQSZaiP+TQeOOtk3nNvd1bKBfSeZPbgQXqqwr9TM5W2b1RiZpPKY1ISV1dNBNGZ7ZkaRlRryt5D9GZulSy6VGKGdYDPocPJp2FI/CLLhhjtuhyVQzUgJGeGULY43BU1AY/PtCcp5WcEX9sXGcov/BAhzulqpkP5rg=",
            "1; CY4PR03MB2469;\n\t2:UxHUDH+MV6vD6CYw3/itgX0O0yxcgs2aFfbmV4+S1CciHAcyslxFGChOP1uqW4SOt6hLBJt2WyM0muCO4PSp/H14zbA0kHlcspEihHfOtVXOftGk3hX3fk9bvWHpmPC3dolegMGYPF/Qo/zaJrBl0N6GZIt572pSMAspgBhenFg=;\n\t3:SsDHR6dfoHNcDVn8huAqGlS/btq9osMsdUfE+r65JoUy7rGEQJnhKepHktWYijfdyA1khpFrInmZcbHqUhG1Ujo2GsHpZryPZdos3FiGenG4KHFCb8p6kDXk3A4Dzvk2W6pIzPC9deyGw3RI0MCmv4y+ZSI284dG6GmE/79bNvMD//z8fSzD+1J4rDzyUhNGxwJZCrni9Yy5Mxfo903SwvyAGiNFlaeSZHb1DtkABNF5pg5jomZNfQY3NF4Wahfvl+uNHhO1GeJn0uzJrp8RhA==",
            "1; CY4PR03MB2469;\n\t25:ixI2X4zvnwgHCKyOHvtqWa94cbGs+25BujDUUedgzkpPa+2c9dAsYLkkMMGXpiADSZxTUDxzCMyrN1LtO0l8S3FURjPGSNrQXqxlGfUPw/3+evYYJ3Ht7huVQc1UKsUNDM618VQ8slE7k8Jhq2RDQ6/BRX3P1ZhOBRPkhpLvx60CI3Xb7QnzHOpm9lbtCE2DiVVTAl8Y8wEQoXVKRWwYCfQbENSKWte9UOQRxy9DfefSKvkIkbkAmEgYL5SGJH1t+Yz38K0G9i0RbV94Ps8OD6r5CHro15Q3Ll7nruUh/XBQgNWNsK0JsxZxe/T44EBrKDj+/594aIpYPyC2F3KTJW70s3fCuY9UAdLnG95FUhHyb6dLvvyTd4Gzge3xOR8jh56swKEPGeB69pyRM8Bk72Hc3uTvIm1SozPwBsH4ZSkVLYRuNjx8FNSyanihF+R+GKc5Cll95QwcQJwKlzwgBQYjAVKEOrL6p12ZcjXPv9ymIvbxWIxUin0zq0kAbD2I0YQo/v8YjJ6kK63x8H1Kw8SAmEmSgTyUyUK0/BSNiKESdr6JjWLawr61XUf/dZjNDdT/HlHQV2w0DF7ec0FXFej1mGEwsNncvDaJcD3/+X5oVH5lg/qpFlve/J3dFWc4g4XC7ZjIyxmPMgs87gOv9l+sswfTtE9ldV5zpb837TzefNd6bqB29a5n9ewCQNXodlXyGnv6yBWmfYSqCey9gg5QqAm6P2MYhDWDLZe1/s5PsyfJ+65SIIiQ4PmuGWj5vP7nESycJOLZMtGATGpGdA==",
            "1; CY4PR03MB2469;\n\t31:akzXanjuxJZSAL5Ry1R9zKCgWc2E+ejzR13BslEZd+oM3NnjWbAS5DgLVb/UC4BO5J3MkQmvGObxVDDWPX2pPgaf5MSVmYbNY+kl6NqWWXNpmx0STTUeWyFvGPt6zwiRJXsBg4aZj9sWJaWSsgBne1nmutsU3ljA7L9ZsyhoPGMpLqsCBZD5s99So9hMRF+ODSvOdLFYrh8VRCfg1RY07Y5Zatnem3dfxHExY7ChCLVETRyrADgUU6vxmKNkRE2QvIrFI/6760oQh3q7s4Dm/Q==;\n\t4:hmGP274aF9BTc4WK3aFczYv/WrEy24OAXGfS8lk9/XYzL4wUrQUoJfl4z/I0QEjYb/j3Gq/YC4w/TREkSFE+D+I4LAbVcclBVRuOOPovBHZm9lYKjUQXoEpr99reZzcqQ1+yFyP7A/rfI4TiXvmqAUqOHnX/vDyKuw2VsFiQhsuIt0ikURvrgPp2VDRVVkssjBjrRTw2Ov7DpUKG8/tOTw12ljNU01lRra1Ij8lbGwZfa64qk/NPTG0K55R/JuzPd7GcI3erUnKlCvfD5dz7fbV6nHPeQctH8xLfA8+nrfk9nU7SfkJuHHnEvBiQYmv/Cv6CgmD2ql5CYUG9Yrozs9bXMYJYrqh7P5aeCTCbTaZd4ZQkrs5vsK9BaAORASYhHB5KXB14uSDYb2CloeGTfSEexkv/LzQCYrNQ1452uU9TOviGpD5v8A9iBLIMZmc2ryswbChJqGG2ePzT9BtotDMceI+rYB9XHBfikXW7Ow7RzjlHBzXtjeAtyWCAtjKr7dLH/qisMQoVwqcg9UP1vHtUnEf08H1PnR49kzTWHnhsI1eSbCxeuYC+2Xso5W+dRLYb7xjssyDbKLi2ZqTA68gg4XI7HD96DjAX9PAczDB8sSF48lrKS3Qu3B+KB/9mQRaEa2QgpXPeX830hi+NVQ==",
            "=?us-ascii?Q?1; CY4PR03MB2469;\n\t23:8KQXcIL+xEQ/WFqhIZ02YEbV/fjnA5sfexTTniqbH?=\n\t=?us-ascii?Q?S7KJyjcXmINoPMDGprTX4dx1eiFjUMHFDMTwhOrS9WD+mMNQn4s6PUJ8EdMk?=\n\t=?us-ascii?Q?mDufNwWb/YIBsi9ZjlgqiwlVBeja4C4OQngYcjmwhYCZL6UjBENMgLlxDInK?=\n\t=?us-ascii?Q?t33841mV7NTcftvOfTAolqVrgqe5gntykcBCf1ZcuifrpO0ywFxnh1pCziBR?=\n\t=?us-ascii?Q?f0pe+7dyiE13b5Bz9wPzNZwL23dxOSJhLU69ngL1WInCKH4GXTlCkuZtFieL?=\n\t=?us-ascii?Q?QGp895nliUNuA1E3hKwNsSVTzCjdYRElKJ5Sdc+T2sQcC+iH1Hnl6xJjruXT?=\n\t=?us-ascii?Q?GTKUHEA3xLxTtTETpai8uJL0STEMorqhr1SL0MtfG3apG3yxLwwGk46fWBmq?=\n\t=?us-ascii?Q?NRvwsW0TbmqNroL3uK+bR4fyjb3XUdE6lVLpayhNcqMpedWQYMLLQatv36F6?=\n\t=?us-ascii?Q?And/Koc7RIgT7Gq8UxiMpwDJXH8WbB1HYwpjT5GRXbGo8ljQdDBsnVWHXaZv?=\n\t=?us-ascii?Q?e5OdXkxFWuog9SeKKf3/+LaSgMX6Wb/1c27Joq6x0tI8YIUkhRdRLCkYcOoV?=\n\t=?us-ascii?Q?7HZgm4WgQQaFAN0BTTWH6MeZnIXnnUv3BESZyLgxQ0Awlw/mNhMPloH+FjIS?=\n\t=?us-ascii?Q?A1xMshQ+t1y9Zefya7v7K6z30VKyvo8AG8h+wQU6KXObUs3tpayqwSzEMPnA?=\n\t=?us-ascii?Q?brkytQX+K9I4IuWTZvB6FaCUdkO29P7Zn2w/H1iAnPz36Jiln1eWkVcLp5wc?=\n\t=?us-ascii?Q?t9XalFSEqxWgWUSTt1KkIgGPiJ4+nz+xlcuxYifUSoWwYmCKCq2HfqE42P69?=\n\t=?us-ascii?Q?020PT4aAjYaXQ3GBpONq8oLoLY8I7lf0yk9N6TBRk+ZKPKxPVqKWN0eoOAIq?=\n\t=?us-ascii?Q?qSsDuAkv2/oIgJRHCeiFpMbjWg6WySXYxqYPFvwaXQMu4nzGWjcCHa4vMyb4?=\n\t=?us-ascii?Q?PzLAgOGsnlEIHmxKgxJFZqzXoxCr7EcDSMzVZPjvCQCHSesr4CZLNrSnWAh4?=\n\t=?us-ascii?Q?hZ7GGjy+P2pflaM5LWRYXfMTHIKoqJCYgX92uPZ7Jddn2KsLDUETgBxo2qFe?=\n\t=?us-ascii?Q?7I2tA/SQbD8+75djuXNdizWuvqFsChp/POppRyBPw1vyp+Kq+wag+EpMrfEc?=\n\t=?us-ascii?Q?pQu/leZkDEAHXK/6kY96OlA8ZfqtAQfsAGIQnzcHu4AkSaYSp3BUw=3D=3D?=",
            "1; CY4PR03MB2469;\n\t6:0XEFb5eGD68g8WRnqNtMm9wdgrVmXODIpc1J3ZaU5v3qfRKbUJf76QL0yzEGILEWfyGfb0VUJQ2jxKbG7ws3i6yIb/H9zNBoyVJa9EBo0P9+bGcpOTaessd815ioCUjFAOs6QXtwXSi5Mm06T9+9B+m2FlfJKqxswxza0pFErxXI5WX1Pgom0tNF+IBmXsfpepCb+eYeBovUpJ7zAhQXlIfmsQiF1sTKot8/VH5LY8KI9zkbIX1VMBLWY57+RN3X7EJ7DZ1WAZ5SXy63wQFhNlMf4+ZAinJuozFfuMCrtJpZJmoe9thUDAwbrMzRYLtsjtNa1b3xmuM5ovuvAPiOIQ==;\n\t5:TudEzcmlv+1YDYQMn2DADb7iAmbTPIQLHVNAyQ0Cs02L2wfzAKvWxGoyyU4dFpbCQ3NOCqbJmEeogXhIc+OhhYllojHuHUvGGiX5a9fDICV22XYZXep6300QMm+TyfYLsaFB8fxirI/7caZCOmvf27FLxC+a5kM9VjMBbamtP/J3qXarAkstd3xDmpm57VGj;\n\t24:RMIE8VzO79pqIkYxIQ7PNRJgReLw7StLvcUBXegFoOtBgNOL7160Qvrc2keeP89fpsGab5xg173pm+1vuGiTEwq5OOXKIxCDIdlV+f3j4QU=",
            "1; CY4PR03MB2469;\n\t7:j0RaF6vRo0t+Z1q3ViyMfFe2kaCmzPw8mTV6s7s3Su6QvY3Xq60QB0nyypdiwByqUMXVXLK1iNZESbCKTHgb0W1IuC6I7TR+Dr7JelzxKTW/dH7oo3dlxchqTZ76dVnPE6LGQAfrqG5ceOiwlzXaAsXK8+p9DJ0dunonIky1JAYAI+/ZANzJTUsrVY5Ccr4vDtaEi/GHE6dyN6DlFYG2+hvvuJ980QuGcmjnqteOFFOQzjm6R4V8FJsLrgcqa40UOLgcnFzRdgd6U426eY5Whbhp26m9HtsKsfZQTZhiYouT0dv3ihnOSGErcvdWQoGz/DOFgP8KmR68h+QvmbdJvqAl/xw+ZPHxlqrbV/57iQQ="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-Office365-Filtering-Correlation-Id": "c7be26ae-9fc2-4188-d1c3-08d40e2e8dce",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:CY4PR03MB2469; ",
        "X-Microsoft-Antispam-PRVS": "<CY4PR03MB2469360B13B1478075D28FA596BE0@CY4PR03MB2469.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197)(788757137089)(275809806118684); ",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6095035)(601004)(2401047)(5005006)(13017025)(13024025)(13018025)(13015025)(8121501046)(13023025)(10201501046)(3002001)(6055026)(6096035);\n\tSRVR:CY4PR03MB2469; BCL:0; PCL:0; RULEID:(400006); SRVR:CY4PR03MB2469;",
        "X-Forefront-PRVS": "01283822F8",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "16 Nov 2016 14:40:47.4324\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Id": "5afe0b00-7697-4969-b663-5eab37d5f47e",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;\n\tIp=[192.88.158.2]; \n\tHelo=[az84smr01.freescale.net]",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CY4PR03MB2469",
        "X-BeenThere": "linuxppc-dev@lists.ozlabs.org",
        "X-Mailman-Version": "2.1.23",
        "Precedence": "list",
        "List-Id": "Linux on PowerPC Developers Mail List\n\t<linuxppc-dev.lists.ozlabs.org>",
        "List-Unsubscribe": "<https://lists.ozlabs.org/options/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.ozlabs.org/pipermail/linuxppc-dev/>",
        "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>",
        "List-Help": "<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=help>",
        "List-Subscribe": "<https://lists.ozlabs.org/listinfo/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=subscribe>",
        "Cc": "Scott Wood <oss@buserror.net>, roy.pledge@nxp.com",
        "Errors-To": "linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org",
        "Sender": "\"Linuxppc-dev\"\n\t<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>"
    },
    "content": "Replace dummy platform device hack with a reference to a portal's\nplatform device, in order to dma map the test frame for this\nsmall unit test.  The 2 qman symbols need to be exported because\nthis self test is a kernel module.\n\nSigned-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>\n---\n drivers/soc/fsl/qbman/qman.c            |  1 +\n drivers/soc/fsl/qbman/qman_portal.c     |  1 +\n drivers/soc/fsl/qbman/qman_test_stash.c | 31 ++++++++++++++++++++-----------\n 3 files changed, 22 insertions(+), 11 deletions(-)",
    "diff": "diff --git a/drivers/soc/fsl/qbman/qman.c b/drivers/soc/fsl/qbman/qman.c\nindex a0020d2..283c2d3 100644\n--- a/drivers/soc/fsl/qbman/qman.c\n+++ b/drivers/soc/fsl/qbman/qman.c\n@@ -2711,6 +2711,7 @@ const struct qm_portal_config *qman_get_qm_portal_config(\n {\n \treturn portal->config;\n }\n+EXPORT_SYMBOL(qman_get_qm_portal_config);\n \n struct gen_pool *qm_fqalloc; /* FQID allocator */\n struct gen_pool *qm_qpalloc; /* pool-channel allocator */\ndiff --git a/drivers/soc/fsl/qbman/qman_portal.c b/drivers/soc/fsl/qbman/qman_portal.c\nindex e6da2ea..c9a9bcb 100644\n--- a/drivers/soc/fsl/qbman/qman_portal.c\n+++ b/drivers/soc/fsl/qbman/qman_portal.c\n@@ -31,6 +31,7 @@\n #include \"qman_priv.h\"\n \n struct qman_portal *qman_dma_portal;\n+EXPORT_SYMBOL(qman_dma_portal);\n \n /* Enable portal interupts (as opposed to polling mode) */\n #define CONFIG_FSL_DPA_PIRQ_SLOW  1\ndiff --git a/drivers/soc/fsl/qbman/qman_test_stash.c b/drivers/soc/fsl/qbman/qman_test_stash.c\nindex 43cf66b..f8d25fa 100644\n--- a/drivers/soc/fsl/qbman/qman_test_stash.c\n+++ b/drivers/soc/fsl/qbman/qman_test_stash.c\n@@ -191,6 +191,9 @@ struct hp_cpu {\n static u32 *frame_ptr;\n static dma_addr_t frame_dma;\n \n+/* needed for dma_map*() */\n+static const struct qm_portal_config *pcfg;\n+\n /* the main function waits on this */\n static DECLARE_WAIT_QUEUE_HEAD(queue);\n \n@@ -210,16 +213,14 @@ static int allocate_frame_data(void)\n {\n \tu32 lfsr = HP_FIRST_WORD;\n \tint loop;\n-\tstruct platform_device *pdev = platform_device_alloc(\"foobar\", -1);\n \n-\tif (!pdev) {\n-\t\tpr_crit(\"platform_device_alloc() failed\");\n-\t\treturn -EIO;\n-\t}\n-\tif (platform_device_add(pdev)) {\n-\t\tpr_crit(\"platform_device_add() failed\");\n+\tif (!qman_dma_portal) {\n+\t\tpr_crit(\"portal not available\\n\");\n \t\treturn -EIO;\n \t}\n+\n+\tpcfg = qman_get_qm_portal_config(qman_dma_portal);\n+\n \t__frame_ptr = kmalloc(4 * HP_NUM_WORDS, GFP_KERNEL);\n \tif (!__frame_ptr)\n \t\treturn -ENOMEM;\n@@ -229,15 +230,22 @@ static int allocate_frame_data(void)\n \t\tframe_ptr[loop] = lfsr;\n \t\tlfsr = do_lfsr(lfsr);\n \t}\n-\tframe_dma = dma_map_single(&pdev->dev, frame_ptr, 4 * HP_NUM_WORDS,\n+\n+\tframe_dma = dma_map_single(pcfg->dev, frame_ptr, 4 * HP_NUM_WORDS,\n \t\t\t\t   DMA_BIDIRECTIONAL);\n-\tplatform_device_del(pdev);\n-\tplatform_device_put(pdev);\n+\tif (dma_mapping_error(pcfg->dev, frame_dma)) {\n+\t\tpr_crit(\"dma mapping failure\\n\");\n+\t\tkfree(__frame_ptr);\n+\t\treturn -EIO;\n+\t}\n+\n \treturn 0;\n }\n \n static void deallocate_frame_data(void)\n {\n+\tdma_unmap_single(pcfg->dev, frame_dma, 4 * HP_NUM_WORDS,\n+\t\t\t DMA_BIDIRECTIONAL);\n \tkfree(__frame_ptr);\n }\n \n@@ -249,7 +257,8 @@ static inline int process_frame_data(struct hp_handler *handler,\n \tint loop;\n \n \tif (qm_fd_addr_get64(fd) != handler->addr) {\n-\t\tpr_crit(\"bad frame address\");\n+\t\tpr_crit(\"bad frame address, [%llX != %llX]\\n\",\n+\t\t\tqm_fd_addr_get64(fd), handler->addr);\n \t\treturn -EIO;\n \t}\n \tfor (loop = 0; loop < HP_NUM_WORDS; loop++, p++) {\n",
    "prefixes": [
        "09/17"
    ]
}