get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 867703,
    "url": "http://patchwork.ozlabs.org/api/patches/867703/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/patch/970f151329b43cfa5f842dc0fe0604b03c5c1297.1517285239.git.andrew.cooks@opengear.com/",
    "project": {
        "id": 35,
        "url": "http://patchwork.ozlabs.org/api/projects/35/?format=api",
        "name": "Linux I2C development",
        "link_name": "linux-i2c",
        "list_id": "linux-i2c.vger.kernel.org",
        "list_email": "linux-i2c@vger.kernel.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<970f151329b43cfa5f842dc0fe0604b03c5c1297.1517285239.git.andrew.cooks@opengear.com>",
    "list_archive_url": null,
    "date": "2018-01-30T21:40:29",
    "name": "[v4,2/3] i2c: piix4: fix probing of reserved ports on AMD",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": false,
    "hash": "560f5a9d62dd730e1b36b91874e54466d5dda696",
    "submitter": {
        "id": 72877,
        "url": "http://patchwork.ozlabs.org/api/people/72877/?format=api",
        "name": "Andrew Cooks",
        "email": "andrew.cooks@opengear.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-i2c/patch/970f151329b43cfa5f842dc0fe0604b03c5c1297.1517285239.git.andrew.cooks@opengear.com/mbox/",
    "series": [
        {
            "id": 26156,
            "url": "http://patchwork.ozlabs.org/api/series/26156/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-i2c/list/?series=26156",
            "date": "2018-01-30T21:40:28",
            "name": "Enable ACPI-defined peripherals on i2c-piix4 SMBus",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/26156/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/867703/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/867703/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<linux-i2c-owner@vger.kernel.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@bilbo.ozlabs.org",
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=linux-i2c-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)",
            "ozlabs.org; dkim=pass (1024-bit key;\n\tunprotected) header.d=opengear.com header.i=@opengear.com\n\theader.b=\"c3FdKGHJ\"; dkim-atps=neutral",
            "spf=none (sender IP is )\n\tsmtp.mailfrom=andrew.cooks@opengear.com; "
        ],
        "Received": [
            "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3zWKbg1bmxz9s71\n\tfor <incoming@patchwork.ozlabs.org>;\n\tWed, 31 Jan 2018 08:42:23 +1100 (AEDT)",
            "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1753153AbeA3VmK (ORCPT <rfc822;incoming@patchwork.ozlabs.org>);\n\tTue, 30 Jan 2018 16:42:10 -0500",
            "from mail-cys01nam02on0071.outbound.protection.outlook.com\n\t([104.47.37.71]:18784\n\t\"EHLO NAM02-CY1-obe.outbound.protection.outlook.com\"\n\trhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP\n\tid S1752277AbeA3VlN (ORCPT <rfc822;linux-i2c@vger.kernel.org>);\n\tTue, 30 Jan 2018 16:41:13 -0500",
            "from andrewc.bne.opengear.com (59.167.150.161) by\n\tBLUPR15MB0018.namprd15.prod.outlook.com (10.161.124.16) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.444.14; Tue, 30 Jan 2018 21:41:10 +0000"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=opengear.com;\n\ts=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=KkyubyEzM5ZOYOouPkOouRtrXJMIrGrEK/Xm5Y8XHUA=;\n\tb=c3FdKGHJlMUFzk/bCe/S7LUl7DfC9A6i8HifKHTewZZmfl20x+27kVHwnnMx5r8/pvZeLxazZ+eyr0EvF3/k6S/Qy8rclD0x9jp92QLAnY84RFOihht0MbI30MVwnIAjjCeM3I0fOEeV7lS+b/USqb/+FBitx13zWv0YSYYybe8=",
        "From": "Andrew Cooks <andrew.cooks@opengear.com>",
        "To": "Jean Delvare <jdelvare@suse.com>, Wolfram Sang <wsa@the-dreams.de>,\n\tlinux-i2c@vger.kernel.org (open list:I2C/SMBUS CONTROLLER DRIVERS FOR\n\tPC), linux-kernel@vger.kernel.org (open list)",
        "Cc": "Andrew Cooks <andrew.cooks@opengear.com>",
        "Subject": "[PATCH v4 2/3] i2c: piix4: fix probing of reserved ports on AMD",
        "Date": "Wed, 31 Jan 2018 07:40:29 +1000",
        "Message-Id": "<970f151329b43cfa5f842dc0fe0604b03c5c1297.1517285239.git.andrew.cooks@opengear.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<cover.1517285239.git.andrew.cooks@opengear.com>",
        "References": "<cover.1517285239.git.andrew.cooks@opengear.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[59.167.150.161]",
        "X-ClientProxiedBy": "ME1PR01CA0134.ausprd01.prod.outlook.com (10.171.9.147) To\n\tBLUPR15MB0018.namprd15.prod.outlook.com (10.161.124.16)",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "8950f6cf-1c3a-4e7a-2c5b-08d5682a2e7d",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020);\n\tSRVR:BLUPR15MB0018; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BLUPR15MB0018;\n\t3:DTdQWvqk9Biipag7TwF8aEP0h8Am4u3nvEvokCMyKRJZqc91M7YdiZ2HxfA3k21I2w8ckThEvnMGG5pN491sYoHTURQvIE+CREoKgJOxldxNPmXhowHpux/6nLdb2zGXU7Xf6C5yT9T1oFE2iMX+eUYmnGkw8ULZzy+ph7Pp5LJMXQEvgmXXHtrqOMqCUUD2HWLGYJNvfQjnRYCWut9P8o5u3GQQobXa2hUDuFDJsf83AEKlE8pOmslYLACQkp34;\n\t25:UXL+XIwP7eg8s2V7/4VIOEbn4n52dok5hN1Rs16/t6oHYh4YkV7cECqLDO8xoXEXU94yTt8DrmaQjyKMcLzA1VCPkVK8DIKoBrlVVl20FhJqtUuiwxSy9wyhlZZZclOpS347iyyB6APfKub7vUEAodxuh6mPBbffpngCx/8gjuHPuIzrOkvE+aKeyZtQANzFS40gsHqfXzW+CS+UuLpqnEFC2fI9jUaS7jcOy8L+GKuz/e4+8XbDtW57dvR2a6pdRJ1ACaS2hqGLPWT/EZ9tTooQXQ3A0Po2dVyVrVFeFz/r2WjgiA3ecTZJukf3MqDv8I/NsNzyGuuy9o1TaMtPMw==;\n\t31:ZRzRmIpt3Em3Ce3ftqsgD4nJ73x5UaLBUF3gbcf809HbYIWA6HKl9VXm0OwG4GDrGf2I77cJ2yg0n14R4rEBFAkivq3jYBxD+B9Th3HmUDNhdNTshD02OzLQiNMJOevJgoilhCCtYV8kjN2oGfEooz4rGObmR14byKH37ry0WGo3ZbVPCOJ1TzBGdGhcK6sNHnnJT1Ste5YMB6d/7VfscS3mDG7djGLCki/64Av2w0E=",
            "1; BLUPR15MB0018;\n\t20:ZVGb2lxTbNUBlbgOfAyGwcLd7pHV5YIBv3wfRNFe6HQSmpot0WUbanU82xlJN5OgR6InD//flHewGGc99UnAbJywmgeW23FCQLLnyjx1jsCc3zX80enAWG0bYgUCnM60bAeT/Zlz+DLIUkCXKqmjxk1Aj2NDfonahq+AjethI/w=;\n\t4:NlvEdb6jC252jeq2gWwPyMWI0QYSmYTVUYAfLLbLdKxNQioC1K9kgdKXwzRt86uj2VT3iTqY8CTIEvUZa7RjDuDLuRXiWObMBLQARW8wOKLT2w8g4dRIScm7iXe5q81jt0B4IEiKvdfjF0Dft8J5gx37563VnNFHS1XqfxVtpb7biPsq4fLPUVmHXCAi0wdZ+l72EgAEeaNfLv+Iga0/MQhif2Rp5luWJAEFwdXPZhF3m/BMuB241LYypky3eU8lDEkhaCidjYA5MFYposc6kg==",
            "1; BLUPR15MB0018;\n\t23:tfbkYKKjA7kS0i/Dzb7ZF+YuDJ2jOQRp07hhmWU+6w5MkHiyXYFvxSH2PEFrJ36lYxjfulXm98p/O2UIA0LwmBEGhqRZw+JmsxWRyU1r3SlveWyWS9hSJW/LdMaVXq54WQk3j2OMfEA9o/Y3i02Unl/zWQWM14rfjEEfEo5ZxgdE1c3IXZ4a/JvuOK/iR9/zoaOEtqq3p0N4xzDBd+/v/+OZoNOSRSSjuICvwqtZb/mU9lcbVhAw+20t2txrM6rexZX6sXsz0WhqmO6aBKTN8qvO8zAmO1Y5iBgiGu7uu0KCh/lL8srfjKbNQa8Rk3a7w/h2SG4tk3Ob5301/eSKKqcQm5GZN5mgYam3cAFzMTLksubyPBhEwC7yJhhBvoaRpagfTQ7c1D3n42tEu6NfQoqK0a8i6yyzx2p5GBS9xi1V+OCNZqxlOBN/sBO4lmrx533r0AaDljK9yUdPfrgeYiQdlCOyXvJ+1ra5o6rVn7ty7vq2+FA+F94eBjdJTDSg0EK/YtEwbYZ2zs6aVHBN/qVwDvNCnK3SIfW+dWH5JIogYIWAHlqETztUCScuIQIPyINZSlLKHBDda3l0JxfiT/OsesajApK+JiW/4oGhKDG/OrLqEEyVqQQqNG1fRmvnojiPq+LEHS+Ofs2CIZs981pgAQGEI07UDn3PNJeBTl7/bevYVCkaP2fmikEXAcWyqBCRQysrhab/0WrL29l8WD7eQXZv0Qm7SkNvPqPMhIjEMnQpFM6USEN68KbgeNVHSh6wHS5F32syaRN5Hl8WfbN5/7zVsFtS8NQdAp1uJF8b9AfHow6gmCCS3qcNsL27QWGaJCZyyWSJOFln1H1UV8xbMlVMMuFl2j3NmsfW44Xt6BfNsTia8soPFY+Xwtlhmc4eaVbmV+y/0L9m+kjrG4PzXzcV2UGWsZxV2lWbimfGUtTonmFs1b1L6qX3I6uySO3Dz8R3bclH+am5FnyWecWsk92oTa4t7o23PBjJlY4tUHKYnhUalg8o3Iup2mnwVvC7YubqMmAUHHTz0y7+tiWs7zgSs4P4TAENWuDYtAYhD0K/Vq1R0KL//LAVIPZVH3B2W18kEPPd2+ABlprOC74Aju+VFnDzwjfGvivLuzw=",
            "1; BLUPR15MB0018;\n\t6:5kpFKvcO5+Qkpbwd1KDKXdqtNH3q2XVds85rgJ3XeLBtpA81u1HWJO/uGVvbNfTbNN2OdIM3kH5tbBIV6oxFccSqAAvZ1zembC5KH818ceLCWZ2MRbD7ZUgmcabpVGolDfq5TrAB4a6IVYExeyJWJM0QIiohXT90+gULCmoRu5T4XReIU58RGC+hcyhqVcsrtA5tid/LURqu6Hvm4RSP858NY9DU+HIflnFovs37UndnDoONQhxogATzzxDF32NJsSACOcfNENmwnv/4YReBGQjewWr/hSQIXRHz6eRYEsx9ShbbJ/mOo5vlGOqYtTbXm7WatWhtGpnc4/6/ehuZ6BCtogUKMHnzNjpz7RI/XlE=;\n\t5:1X29MLzZ4a0V49FUTdvUuKCkC31QHqPZAih5S4PMBx442zh2zJ6zSw8zO8CxV8qW1LW4OR2kD3XdeGDUQzrsaKRiHmHMVvQZfuQsZa8v3J4tUhZ7Pe94zbp955fjjGoDHSmSrdV8bwb9y0SV9iZKxRLvqpyJwHEcyff0gvGUM38=;\n\t24:rOIt0t+urlKs/mOpCDyiQ3CNGmxxHTgLGJLDJKVZyF6Q27BzBjhy9I+72yZZuHrsaczzNnggEgcV7zCqHheXAV7RFy7T2Tc289Xzoe0QB2I=;\n\t7:Ecs0UbQ4G1AOVfPkGbDL96KOzO0T466LUq7ifQPxg8oO0gQGaQdQfcZmhQLsrCnBX1iffBu1woIlzkVJechEo+MzVyhpK1wQffgLQr0i7X/LaEgKIKgy4eKA70lFT/fRnlUnAEVTGKCwnZRQg7vTY6eoRJXl56q06bAwBiNKxEskTc7ofdDCxFYnSQKsuYAN24N3wUbkXCIMzZAc6wtgrnv7RQ+ty82gEmWZcuWObdZbq3qBRcvFAF/B1Nr4zQ3c"
        ],
        "X-MS-TrafficTypeDiagnostic": "BLUPR15MB0018:",
        "X-Microsoft-Antispam-PRVS": "<BLUPR15MB00185B9CF024A6D06D933CFBEEE40@BLUPR15MB0018.namprd15.prod.outlook.com>",
        "X-Exchange-Antispam-Report-Test": "UriScan:;",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040501)(2401047)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231101)(944501161)(6041288)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(6072148)(201708071742011);\n\tSRVR:BLUPR15MB0018; BCL:0; PCL:0; RULEID:; SRVR:BLUPR15MB0018;",
        "X-Forefront-PRVS": "0568F32D91",
        "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(366004)(39380400002)(39840400004)(376002)(396003)(346002)(189003)(199004)(76176011)(50466002)(107886003)(97736004)(48376002)(2906002)(16526019)(8936002)(81156014)(8676002)(47776003)(3846002)(86362001)(316002)(50226002)(16586007)(81166006)(53936002)(66066001)(110136005)(118296001)(105586002)(6116002)(186003)(26005)(36756003)(68736007)(7736002)(4326008)(106356001)(305945005)(6666003)(6486002)(2950100002)(386003)(25786009)(5660300001)(51416003)(52116002)(7696005)(478600001);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR15MB0018;\n\tH:andrewc.bne.opengear.com; FPR:; SPF:None; PTR:InfoNoRecords;\n\tMX:1; A:1; LANG:en; ",
        "Received-SPF": "None (protection.outlook.com: opengear.com does not designate\n\tpermitted sender hosts)",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-OriginatorOrg": "opengear.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "30 Jan 2018 21:41:10.2538\n\t(UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "8950f6cf-1c3a-4e7a-2c5b-08d5682a2e7d",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a6251c26-d21f-4164-a225-1f4eaebf5f9a",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR15MB0018",
        "Sender": "linux-i2c-owner@vger.kernel.org",
        "Precedence": "bulk",
        "List-ID": "<linux-i2c.vger.kernel.org>",
        "X-Mailing-List": "linux-i2c@vger.kernel.org"
    },
    "content": "Prevent bus timeouts and resets on Family 16h Model 30h), by not\nprobing reserved Ports 3 and 4.\n\nAccording to the AMD BIOS and Kernel Developer's Guides (BKDG), Port 3\nand Port 4 are reserved on the following devices:\n - Family 15h Model 60h-6Fh,\n - Family 15h Model 70h-7Fh,\n - Family 16h Model 30h-3Fh,\n\nSigned-off-by: Andrew Cooks <andrew.cooks@opengear.com>\n---\n drivers/i2c/busses/i2c-piix4.c | 19 +++++++++++++++----\n 1 file changed, 15 insertions(+), 4 deletions(-)",
    "diff": "diff --git a/drivers/i2c/busses/i2c-piix4.c b/drivers/i2c/busses/i2c-piix4.c\nindex 5c90a44..01f1610 100644\n--- a/drivers/i2c/busses/i2c-piix4.c\n+++ b/drivers/i2c/busses/i2c-piix4.c\n@@ -80,7 +80,8 @@\n #define PIIX4_BLOCK_DATA\t0x14\n \n /* Multi-port constants */\n-#define PIIX4_MAX_ADAPTERS 4\n+#define PIIX4_MAX_ADAPTERS\t4\n+#define HUDSON2_MAIN_PORTS\t2 /* HUDSON2, KERNCZ reserves ports 3, 4 */\n \n /* SB800 constants */\n #define SB800_PIIX4_SMB_IDX\t\t0xcd6\n@@ -800,6 +801,7 @@ MODULE_DEVICE_TABLE (pci, piix4_ids);\n \n static struct i2c_adapter *piix4_main_adapters[PIIX4_MAX_ADAPTERS];\n static struct i2c_adapter *piix4_aux_adapter;\n+static int piix4_adapter_count;\n \n static int piix4_add_adapter(struct pci_dev *dev, unsigned short smba,\n \t\t\t     bool sb800_main, u8 port, bool notify_imc,\n@@ -849,6 +851,7 @@ static int piix4_add_adapter(struct pci_dev *dev, unsigned short smba,\n \t}\n \n \t*padap = adap;\n+\tpiix4_adapter_count++;\n \treturn 0;\n }\n \n@@ -856,10 +859,17 @@ static int piix4_add_adapters_sb800(struct pci_dev *dev, unsigned short smba,\n \t\t\t\t    bool notify_imc)\n {\n \tstruct i2c_piix4_adapdata *adapdata;\n-\tint port;\n+\tint port, port_count;\n \tint retval;\n \n-\tfor (port = 0; port < PIIX4_MAX_ADAPTERS; port++) {\n+\tif (dev->device == PCI_DEVICE_ID_AMD_HUDSON2_SMBUS ||\n+\t    dev->device == PCI_DEVICE_ID_AMD_KERNCZ_SMBUS) {\n+\t\tport_count = HUDSON2_MAIN_PORTS;\n+\t} else {\n+\t\tport_count = PIIX4_MAX_ADAPTERS;\n+\t}\n+\n+\tfor (port = 0; port < port_count; port++) {\n \t\tretval = piix4_add_adapter(dev, smba, true, port, notify_imc,\n \t\t\t\t\t   piix4_main_port_names_sb800[port],\n \t\t\t\t\t   &piix4_main_adapters[port]);\n@@ -889,6 +899,7 @@ static int piix4_probe(struct pci_dev *dev, const struct pci_device_id *id)\n {\n \tint retval;\n \tbool is_sb800 = false;\n+\tpiix4_adapter_count = 0;\n \n \tif ((dev->vendor == PCI_VENDOR_ID_ATI &&\n \t     dev->device == PCI_DEVICE_ID_ATI_SBX00_SMBUS &&\n@@ -993,7 +1004,7 @@ static void piix4_adap_remove(struct i2c_adapter *adap)\n \n static void piix4_remove(struct pci_dev *dev)\n {\n-\tint port = PIIX4_MAX_ADAPTERS;\n+\tint port = piix4_adapter_count;\n \n \twhile (--port >= 0) {\n \t\tif (piix4_main_adapters[port]) {\n",
    "prefixes": [
        "v4",
        "2/3"
    ]
}