get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 695629,
    "url": "http://patchwork.ozlabs.org/api/patches/695629/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/1479307230-16650-9-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-9-git-send-email-claudiu.manoil@nxp.com>",
    "list_archive_url": "https://lore.kernel.org/linuxppc-dev/1479307230-16650-9-git-send-email-claudiu.manoil@nxp.com/",
    "date": "2016-11-16T14:40:21",
    "name": "[08/17] soc/qman: Don't add a new platform device for dma mapping",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "8f55aecbb68e6999d0ff2b05cd4c4373da442dfc",
    "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-9-git-send-email-claudiu.manoil@nxp.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/695629/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/695629/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 3tJnJw06Rmz9t0w\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu, 17 Nov 2016 01:51:44 +1100 (AEDT)",
            "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3tJnJv67KMzDw8Q\n\tfor <patchwork-incoming@ozlabs.org>;\n\tThu, 17 Nov 2016 01:51:43 +1100 (AEDT)",
            "from NAM03-CO1-obe.outbound.protection.outlook.com\n\t(mail-co1nam03on0067.outbound.protection.outlook.com [104.47.40.67])\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 3tJn4M3NJgzDvVl\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tThu, 17 Nov 2016 01:40:51 +1100 (AEDT)",
            "from DM5PR03CA0007.namprd03.prod.outlook.com (10.175.104.17) by\n\tCY4PR03MB2472.namprd03.prod.outlook.com (10.168.165.8) with Microsoft\n\tSMTP 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:46 +0000",
            "from BL2FFO11OLC015.protection.gbl (2a01:111:f400:7c09::109) by\n\tDM5PR03CA0007.outlook.office365.com (2603:10b6:3:118::17) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.721.10 via Frontend Transport; Wed, 16 Nov 2016 14:40:46 +0000",
            "from az84smr01.freescale.net (192.88.158.2) by\n\tBL2FFO11OLC015.mail.protection.outlook.com (10.173.160.81) with\n\tMicrosoft\n\tSMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id\n\t15.1.721.5 via Frontend Transport; Wed, 16 Nov 2016 14:40:46 +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\tuAGEeVKb005542; Wed, 16 Nov 2016 07:40:44 -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:721; Count:10",
        "From": "Claudiu Manoil <claudiu.manoil@nxp.com>",
        "To": "<linuxppc-dev@lists.ozlabs.org>",
        "Subject": "[PATCH 08/17] soc/qman: Don't add a new platform device for dma\n\tmapping",
        "Date": "Wed, 16 Nov 2016 16:40:21 +0200",
        "Message-ID": "<1479307230-16650-9-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": "131237808466655381;\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)(1110001)(1109001)(339900001)(336004)(189002)(199003)(92566002)(2906002)(2950100002)(305945005)(48376002)(4326007)(81156014)(7846002)(626004)(8666005)(356003)(36756003)(33646002)(104016004)(50466002)(86362001)(47776003)(77096005)(87936001)(50226002)(85426001)(8936002)(189998001)(106466001)(110136003)(50986999)(105606002)(69596002)(5660300001)(4720700003)(6916009)(5003940100001)(76176999)(68736007)(8676002)(2351001)(6666003)(97736004)(81166006)(7059030);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR03MB2472;\n\tH:az84smr01.freescale.net; FPR:; \n\tSPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BL2FFO11OLC015;\n\t1:WmjYVWOVUQW2+mfDEFgn5pCc5tcXJzuyjHtRmKj097CR90CXa3TA7siyHjo3KGu/uDkUUFEyhf1MDlrMe7jurURgL87RwV61ruSvEey8UNpEvn04f1acjpA+oOZdF9CxQz/uvTvETJsYYwj/iPed50gg4mutNcWHqQ9uhkgO/7z9mkb/66nqUA9iBLxORqNR11kOjP4SHIrdJwwHpN6OWlwdOsHTCmY/S6WPHgq24+IaAl90+ws0tFDFqiMMTNOl1OZZNch6B2t75XsvUddzP1J6ssAWHqStjfJeBTULI5ijFbCwiypmIbhyy9sb5HU5tkEdSe4Lv6I0Aj8JOEa5dUy42ji/zPasKC6wi34xgHE/8QwKBhZEUjJqJo5BeoDpV2kbykbl5KYQE4xz778J8xnHOafcaJUaIYDqrVCmMaz+DKeXDFHzSNHBA3Zsz04ImHnvgUgLQ84c1q7KpEKsB5VPD6Qio7L4VVH13eL0sHnFk8/B355ngWkRy/v9FaH0CGUa7nccEUfopHbL2M6jj/yj0CPs4ns/lXsTEyQLKc1OoFlUJ1aJbBBChDadeP58AlyjSqBqkKYv08WIygcvK5GmkHSv3xbOQB7bHUj+3BSCje1oa5C21/v+eSiB3YIFKMUgIBktBRWJM5OAeAq2bYVB8/MalsyqquwJ0cBXChle96TzaphNQBY2cIkHX6IdmgaactuLyPSB7apVZqcOSARXxOeFJicqwAkw294mWHw=",
            "1; CY4PR03MB2472;\n\t2:bwWfPx8Ox1hMPdCEPn5DlsmAES+vGsaKfAWLsI+KgDpOEHDlektDQZ0KBUMAXhHSxNbhI1igWjtogKbEAxrR/X8tB8VLJ6/IgPH6dYCT3T4Yey5hocNj4hpJE7wItWcqzM0aFmxvw3duGsYD6cWZlPh//EYMOFxdWYD5EY6yVjo=;\n\t3:uqsn/PJ7kIq54/Ear46F862jMTanStzjAhz3jBToNzrJ55BrXQFhiVs9qVRIt6WGnO7fHL3pHKKGaobtit2exNlEvofdEYXs4PTfJ8JPlW7VX/Nj5EGf/qUdiUutiKKVDCJ1e5qqBp+3XYyT4NY+hWgRN7lJwm5bxMf6pu7VC1QOsiPMuDjs9hOYmh9JRQdWyxGbTgpTxY1NZJB+ZysUy6iktpj32zvzd/0BiSBMWz/opoa49GydcYusMjbLR3rdUac+MRIwByt3tV+zNbHWNg==;\n\t25:7lXMbEQvOVIqUsPYHBnkq+eMId7PLFHM1xZ/2klbDtTh5exiGk9KC3XIK2fI+TseUz51A58d8iqVjpefXQ/Vf4rTBTiDrwrBEW/KmHpqb8Klg9UQcoA5NNV8EClXb5gGttbQBF/+5T7z1h6tzDh9WP21IY0Sev9i/myIRa/NuOl8vvvYa0NVli5lAVDbyf2RLOAeoFpu/ceDHCqPeU2xNI4AEwLlPkt8q6/k+WMGvfMWtLhG/zYwvhwb7vK9tDTSc6k+5+5etYytuhLxY0IyqVGrVs75YyOfO/d18qM5Sexh4Jvwx2nCvlVN8RtoDUk0PDKGQC9cEgQi6YNEaOW0EninBqX2DS+uVAB3ji9LxyRCtL0iqBVfuPBB4PyucJNQc3U/HpXkoxZJwYxcsn89BDH/ul1OaSB1Xd8Lqss1/+V+74eCVMPeHCIkhODVRwhBdN6u4S2796crolfN1t4zEw==",
            "1; CY4PR03MB2472;\n\t31:YV/vWs7FvHIrEml34WWvcMoJsCyLGb6RwakC9yVRWv55L5frHCkGnpUGW84p9aAJBX8jubQcCUaGpOuzmQiMP2E791PiSSaFZCrvr9f8f9XIdrHBJc5gcb9c4+8aRmwiE8PlpbSh5Nhi0M6EMRUCsiQHAH/nYm5n9sUbTpogTEvNPPRivxtxZddFpYMyKQF8J9jLorzWSE0GII+HK6Ql1PWVyHmIE1vqnik8H8IC00taGgJtjY0mKNYLQmrwCKC87zMkmYMPIQHUY4YRdDCUrw==;\n\t4:IS7KI82G7sILpWG9tbPcEl710HBqfCVfqRyP+iZakBZisBkQ9sFYxElN8TlyFldtRxjIB38E5zfJdkmjUPI64gQfxyZ1bfkIXOT7WcCw4/q2xz4/V79wDPP4CBouTerrjnnxhBTO6sS7PR8+kwXXejL9BTOZ/3OoYIF2lIaQJvALZfN4XGfBC1Ap8jf55oACLGUnWev7sJNfUcDUkMcfvwNu1iVV7f33+Bpnj6qYAuX9IauKTklxJL/J1Dq4Nj3Mukgtr62jy/IDmBCZq8HHLJ7IByLZN9HAAlrlnDtauz4aKHuvvj+g8GI2lVwzgEU1xB1F6sMHzVObctNgsjY2OXSX48+9ytxTAL/aS7W9KJltG2yfghPNBuHbathpMXs/yYlxae+SYMEEvW470ji7gXGJVex5zGUvqGMGTvoGwdeYLZEA9rKeN03G8eWWyRmraZa5X2P0lWH4Q+Om9gHJCQ5KetQNQfhwywaT95la9PoT5QSdUPUG8T7tA4tuot3hzd22LskEKxmzprJplRsqoNcigT6wVFG2qdW/AApVgsBla7FFVe4byA8pVqQcNUSY/MQ/++pUOAl4P1YZaIFveqRlt9q2InMJBWeDlUlFKHzm5HoD42ajr67P6dl9dXUccv7GI1L3mSLpVnz79nUFBg==",
            "=?us-ascii?Q?1; CY4PR03MB2472;\n\t23:yVvtqkV7HydRDAOWgEN//BCjuRVS3CFN2ohyYkD5X?=\n\t=?us-ascii?Q?K2JigQt8fL3An+02IoBIad/5V6wjjde4FetWTmicXphm3uqNv598M3FAJPzQ?=\n\t=?us-ascii?Q?9fjaUk/QGX3MZZNwucCbZNv936V6ckVNWU/g7O/vZYjv6+imEz+4B4Zx1tGQ?=\n\t=?us-ascii?Q?c6FEh1CFuDLEwo7RnLc/J21FX3YDNfvGrk64voL3M0pdTpWtYZiurQZRS7Yq?=\n\t=?us-ascii?Q?hp9yLh5lE1UrAWrfFMuyjLKADc9+BJTZfXiRG3fZb28+PLGXocZndfZhiVpI?=\n\t=?us-ascii?Q?+stCkJe5GXAbdc6h+ddBNmlwpUNUgC3AvW5IzDGCtdqD2gFWzEfAC0Cqpr5r?=\n\t=?us-ascii?Q?p/hsAAtpjE49m7XMjbq71wQvogXqKFAjOKFa1eQzMUsgu64VZJltIP1RSHLf?=\n\t=?us-ascii?Q?VNBxjwcQzVnWUVWbLncs4LKLPW3uR/tYX2sO04S36jKtvW5mFIQbitkPOMpR?=\n\t=?us-ascii?Q?G3QWrImw3WQUMTKZQDzUaw2BbWQNCpR3zGJezf4+FhVmjdVkOHoHrsoZq+fk?=\n\t=?us-ascii?Q?M6VV4B3c/qqa2dPWJzjKwsDiGMOgIrtB4DU1d9lRGnjT26gKDR1Mwk9kTOaY?=\n\t=?us-ascii?Q?RmUXnVlGfedLDrqotf7nAd3/ETACBCkh0Z4z3lYmWDrdwsMDj7cEfWhICvCM?=\n\t=?us-ascii?Q?DY2DpluoqHdfDukH2UAZaUuRKu5JtayaM+lX/o17QWsMR9T0mQJ6/beu+l3d?=\n\t=?us-ascii?Q?fXlbviuVSIolAoWmgjAnfDHA4+iA3xMTdeDdAVx7oAD9nPZsTFTGHRUHHnn4?=\n\t=?us-ascii?Q?uLqmZKbLSSccVdVsWhtUFAPbGZbXMr9BeMfl9ILj66f/Z2ErmZYOqUXALUAb?=\n\t=?us-ascii?Q?JsU59OsJT2MqmPEvWsJMZQSzOwvp3V31O/9mYo7sU2kgg/z+JiMUveM+K+F9?=\n\t=?us-ascii?Q?eqgb8M8VefnEhLlA5DeL4+5HUoL13COjEt/H2i+zA5L7BFs8DNFR/bfcI2dS?=\n\t=?us-ascii?Q?hJ6cqFLQYhI52vRQvp+vqm+CJGOjyyPioLO2HX/fvRHWPqgTK56BsvMg12Ro?=\n\t=?us-ascii?Q?/pUXoXHm2RZFOtn90S7yYBQG7MSjQcaYY6+zGpotMoqGjCk23UsL6MiNiOB8?=\n\t=?us-ascii?Q?MIuTKzLD3nK7Z8PzYV7zUTRp4bzlEN6G4A0StNQPb9D2QYHYqblfzoZSams0?=\n\t=?us-ascii?Q?L5YTMD/Y+tzuF5kwwuE8NJvQKRQD4avDOb8JbY1AMxDCyfNLbOPtA=3D=3D?=",
            "1; CY4PR03MB2472;\n\t6:fqKgmrOKTJ6DgTi5BtpAqtkK3KPvpIND+MNTKKe13zheR1pES4bCFlGRgjSqrf4dhvJY9ebRBEq716fAQAIxCHnNErEdzyaTa4uFUBfLKKL+8G35kOFi1ki755Def3umMt97Kum/95L22xx+e0U4LP8DuRZkDmDAwoLrWRsqwhehYA6/El3Oa5nnFW0U4HlIlfORuJeqyXi5AC93tj3Huu8JWy6Jt4+Dtw2qW7JDJYkUIm411XscdDEfVN6Lgwiorl/ShAogPJZBespjRGX5zeLK0NFRCPPp6ZEicSo5v0ekdolL4QdML126bCDgKi2gy9gywHXwM/GS7wCE6yHd1Q==;\n\t5:mitvyIvyfw4QQzcWeipafo//za5MpH9e7AIr4ZhOXltbJWLuca0vucUBkT3V3JlHOdO9ubV+mYgBOtaawvFV8jIuiL75CZWQxEOSpe3yy0YUcr2gN09HWFG6OWZiC+2tEtqxoRNKy+vSyujpZ23etdZUj4/EubrrZGZrXPLeTbVbOv+ZBiyavKlbIP8YDbWp;\n\t24:/v74WmclBAuDoHQxVcIqCLVQGtxHEG0QqFDhKeb7lhSWh8Ym38yyfKwdWJTt3pLWKc/HRZ6I+me7z8b5xz+OTGvxdNzzyFym7dHg4dZ1aO4=",
            "1; CY4PR03MB2472;\n\t7:QneWHgn9H9xYj9o99oEPhASDs7GzvGRHcWWQGgKEAF+fiodN8meABvQ1C+2veFFgp+mQrj6gGlapx5PFAJ3AoBuLJY+PtX/xLwxsgpOlZYQO2QzdUWdYCIb4dRI+h5wNhCzQcy2lQqR76TJwqZ+0VXksVukq+3yHtsShxOJqQzghH+JVTYUdtXRUVf2VIKiVOVIwazm4JdCNffzVMdubh0fPe7xQNIkhdXXFRm3XRE63uqQGwesGqM0spul7OxobLkob0xJqNp9nOJB/1MSN35phhCWgiW3NcFtmMM3dZb5pR601IVr5vAOygmuxhJPAoF18W/Jp3d5du+/4GavSpp1AjKhmP54BHAEs3Zb/Rwo="
        ],
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-MS-Office365-Filtering-Correlation-Id": "1a4cde98-11d1-4eff-0c50-08d40e2e8d23",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:CY4PR03MB2472; ",
        "X-Microsoft-Antispam-PRVS": "<CY4PR03MB24720686226C2194692DDBC096BE0@CY4PR03MB2472.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:(185117386973197)(227817650892897)(275809806118684); ",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6095035)(601004)(2401047)(13015025)(13023025)(5005006)(8121501046)(13017025)(13018025)(13024025)(10201501046)(3002001)(6055026)(6096035);\n\tSRVR:CY4PR03MB2472; BCL:0; PCL:0; RULEID:(400006); SRVR:CY4PR03MB2472;",
        "X-Forefront-PRVS": "01283822F8",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "16 Nov 2016 14:40:46.2911\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": "CY4PR03MB2472",
        "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": "The qman portals are platform devices themselves, so they should\nhandle dma mappings.  Creating a dummy platform device in order to\nsupport dma mapping operations is not justified (and not portable).\nInstead, do the mapping against the first portal that has been\ninitialised.\n\nSigned-off-by: Claudiu Manoil <claudiu.manoil@nxp.com>\n---\n drivers/soc/fsl/qbman/qman.c        | 31 ++++++++++---------------------\n drivers/soc/fsl/qbman/qman_portal.c | 11 +++++++++++\n drivers/soc/fsl/qbman/qman_priv.h   |  1 +\n 3 files changed, 22 insertions(+), 21 deletions(-)",
    "diff": "diff --git a/drivers/soc/fsl/qbman/qman.c b/drivers/soc/fsl/qbman/qman.c\nindex b4ef4a3..a0020d2 100644\n--- a/drivers/soc/fsl/qbman/qman.c\n+++ b/drivers/soc/fsl/qbman/qman.c\n@@ -962,8 +962,6 @@ struct qman_portal {\n \tu32 sdqcr;\n \t/* probing time config params for cpu-affine portals */\n \tconst struct qm_portal_config *config;\n-\t/* needed for providing a non-NULL device to dma_map_***() */\n-\tstruct platform_device *pdev;\n \t/* 2-element array. cgrs[0] is mask, cgrs[1] is snapshot. */\n \tstruct qman_cgrs *cgrs;\n \t/* linked-list of CSCN handlers. */\n@@ -1133,7 +1131,6 @@ static int qman_create_portal(struct qman_portal *portal,\n \t\t\t      const struct qman_cgrs *cgrs)\n {\n \tstruct qm_portal *p;\n-\tchar buf[16];\n \tint ret;\n \tu32 isdr;\n \n@@ -1196,15 +1193,6 @@ static int qman_create_portal(struct qman_portal *portal,\n \tportal->sdqcr = QM_SDQCR_SOURCE_CHANNELS | QM_SDQCR_COUNT_UPTO3 |\n \t\t\tQM_SDQCR_DEDICATED_PRECEDENCE | QM_SDQCR_TYPE_PRIO_QOS |\n \t\t\tQM_SDQCR_TOKEN_SET(0xab) | QM_SDQCR_CHANNELS_DEDICATED;\n-\tsprintf(buf, \"qportal-%d\", c->channel);\n-\tportal->pdev = platform_device_alloc(buf, -1);\n-\tif (!portal->pdev)\n-\t\tgoto fail_devalloc;\n-\tif (dma_set_mask(&portal->pdev->dev, DMA_BIT_MASK(40)))\n-\t\tgoto fail_devadd;\n-\tret = platform_device_add(portal->pdev);\n-\tif (ret)\n-\t\tgoto fail_devadd;\n \tisdr = 0xffffffff;\n \tqm_out(p, QM_REG_ISDR, isdr);\n \tportal->irq_sources = 0;\n@@ -1256,10 +1244,6 @@ static int qman_create_portal(struct qman_portal *portal,\n fail_affinity:\n \tfree_irq(c->irq, portal);\n fail_irq:\n-\tplatform_device_del(portal->pdev);\n-fail_devadd:\n-\tplatform_device_put(portal->pdev);\n-fail_devalloc:\n \tkfree(portal->cgrs);\n fail_cgrs:\n \tqm_mc_finish(p);\n@@ -1321,9 +1305,6 @@ static void qman_destroy_portal(struct qman_portal *qm)\n \tqm_dqrr_finish(&qm->p);\n \tqm_eqcr_finish(&qm->p);\n \n-\tplatform_device_del(qm->pdev);\n-\tplatform_device_put(qm->pdev);\n-\n \tqm->config = NULL;\n }\n \n@@ -1817,8 +1798,16 @@ int qman_init_fq(struct qman_fq *fq, u32 flags, struct qm_mcc_initfq *opts)\n \t\t\tmemset(&mcc->initfq.fqd.context_a, 0,\n \t\t\t\tsizeof(mcc->initfq.fqd.context_a));\n \t\t} else {\n-\t\t\tphys_fq = dma_map_single(&p->pdev->dev, fq, sizeof(*fq),\n-\t\t\t\t\t\t DMA_TO_DEVICE);\n+\t\t\tstruct qman_portal *p = qman_dma_portal;\n+\n+\t\t\tphys_fq = dma_map_single(p->config->dev, fq,\n+\t\t\t\t\t\t sizeof(*fq), DMA_TO_DEVICE);\n+\t\t\tif (dma_mapping_error(p->config->dev, phys_fq)) {\n+\t\t\t\tdev_err(p->config->dev, \"dma_mapping failed\\n\");\n+\t\t\t\tret = -EIO;\n+\t\t\t\tgoto out;\n+\t\t\t}\n+\n \t\t\tqm_fqd_stashing_set64(&mcc->initfq.fqd, phys_fq);\n \t\t}\n \t}\ndiff --git a/drivers/soc/fsl/qbman/qman_portal.c b/drivers/soc/fsl/qbman/qman_portal.c\nindex 6651168..e6da2ea 100644\n--- a/drivers/soc/fsl/qbman/qman_portal.c\n+++ b/drivers/soc/fsl/qbman/qman_portal.c\n@@ -30,6 +30,8 @@\n \n #include \"qman_priv.h\"\n \n+struct qman_portal *qman_dma_portal;\n+\n /* Enable portal interupts (as opposed to polling mode) */\n #define CONFIG_FSL_DPA_PIRQ_SLOW  1\n #define CONFIG_FSL_DPA_PIRQ_FAST  1\n@@ -150,6 +152,10 @@ static struct qman_portal *init_pcfg(struct qm_portal_config *pcfg)\n \t\t/* all assigned portals are initialized now */\n \t\tqman_init_cgr_all();\n \t}\n+\n+\tif (!qman_dma_portal)\n+\t\tqman_dma_portal = p;\n+\n \tspin_unlock(&qman_lock);\n \n \tdev_info(pcfg->dev, \"Portal initialised, cpu %d\\n\", pcfg->cpu);\n@@ -310,6 +316,11 @@ static int qman_portal_probe(struct platform_device *pdev)\n \tspin_unlock(&qman_lock);\n \tpcfg->cpu = cpu;\n \n+\tif (dma_set_mask(dev, DMA_BIT_MASK(40))) {\n+\t\tdev_err(dev, \"dma_set_mask() failed\\n\");\n+\t\tgoto err_portal_init;\n+\t}\n+\n \tif (!init_pcfg(pcfg)) {\n \t\tdev_err(dev, \"portal init failed\\n\");\n \t\tgoto err_portal_init;\ndiff --git a/drivers/soc/fsl/qbman/qman_priv.h b/drivers/soc/fsl/qbman/qman_priv.h\nindex 5cf821e..59b4b46 100644\n--- a/drivers/soc/fsl/qbman/qman_priv.h\n+++ b/drivers/soc/fsl/qbman/qman_priv.h\n@@ -367,5 +367,6 @@ struct qman_portal *qman_create_affine_portal(\n #define QM_PIRQ_VISIBLE\t(QM_PIRQ_SLOW | QM_PIRQ_DQRI)\n \n extern struct qman_portal *affine_portals[NR_CPUS];\n+extern struct qman_portal *qman_dma_portal;\n const struct qm_portal_config *qman_get_qm_portal_config(\n \t\t\t\t\t\tstruct qman_portal *portal);\n",
    "prefixes": [
        "08/17"
    ]
}