get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 805153,
    "url": "http://patchwork.ozlabs.org/api/patches/805153/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1503503985-3869-1-git-send-email-matthew.tan_1@nxp.com/",
    "project": {
        "id": 46,
        "url": "http://patchwork.ozlabs.org/api/projects/46/?format=api",
        "name": "Intel Wired Ethernet development",
        "link_name": "intel-wired-lan",
        "list_id": "intel-wired-lan.osuosl.org",
        "list_email": "intel-wired-lan@osuosl.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<1503503985-3869-1-git-send-email-matthew.tan_1@nxp.com>",
    "list_archive_url": null,
    "date": "2017-08-23T15:59:45",
    "name": "e1000e: changed some expensive calls of udelay to usleep_range",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": false,
    "hash": "42995448bac7391adc5003c060ac3b8c72d1ca7e",
    "submitter": {
        "id": 72211,
        "url": "http://patchwork.ozlabs.org/api/people/72211/?format=api",
        "name": "nxf23276",
        "email": "matthew.tan_1@nxp.com"
    },
    "delegate": {
        "id": 68,
        "url": "http://patchwork.ozlabs.org/api/users/68/?format=api",
        "username": "jtkirshe",
        "first_name": "Jeff",
        "last_name": "Kirsher",
        "email": "jeffrey.t.kirsher@intel.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/intel-wired-lan/patch/1503503985-3869-1-git-send-email-matthew.tan_1@nxp.com/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/805153/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/805153/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<intel-wired-lan-bounces@osuosl.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "intel-wired-lan@lists.osuosl.org"
        ],
        "Authentication-Results": [
            "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=osuosl.org\n\t(client-ip=140.211.166.133; helo=hemlock.osuosl.org;\n\tenvelope-from=intel-wired-lan-bounces@osuosl.org;\n\treceiver=<UNKNOWN>)",
            "spf=fail (sender IP is 192.88.168.50)\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;"
        ],
        "Received": [
            "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\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 3xcy356MhCz9s83\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 24 Aug 2017 05:21:36 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 31C198A252;\n\tWed, 23 Aug 2017 19:21:34 +0000 (UTC)",
            "from hemlock.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id zbmHGjTP-KhK; Wed, 23 Aug 2017 19:21:33 +0000 (UTC)",
            "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 6B7198A21E;\n\tWed, 23 Aug 2017 19:21:33 +0000 (UTC)",
            "from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138])\n\tby ash.osuosl.org (Postfix) with ESMTP id 5649C1C24E3\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed, 23 Aug 2017 16:01:07 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n\tby whitealder.osuosl.org (Postfix) with ESMTP id 4B9568898F\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed, 23 Aug 2017 16:01:07 +0000 (UTC)",
            "from whitealder.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id CN1C1nHUgYHO for <intel-wired-lan@lists.osuosl.org>;\n\tWed, 23 Aug 2017 16:01:05 +0000 (UTC)",
            "from NAM02-CY1-obe.outbound.protection.outlook.com\n\t(mail-cys01nam02on0068.outbound.protection.outlook.com\n\t[104.47.37.68])\n\tby whitealder.osuosl.org (Postfix) with ESMTPS id 633AB8896E\n\tfor <intel-wired-lan@lists.osuosl.org>;\n\tWed, 23 Aug 2017 16:01:05 +0000 (UTC)",
            "from BN6PR03CA0077.namprd03.prod.outlook.com (2603:10b6:405:6f::15)\n\tby SN2PR03MB2272.namprd03.prod.outlook.com (2603:10b6:804:d::17) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1385.9;\n\tWed, 23 Aug 2017 16:01:03 +0000",
            "from BL2FFO11FD029.protection.gbl (2a01:111:f400:7c09::153) by\n\tBN6PR03CA0077.outlook.office365.com (2603:10b6:405:6f::15) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1385.9 via\n\tFrontend Transport; Wed, 23 Aug 2017 16:01:03 +0000",
            "from tx30smr01.am.freescale.net (192.88.168.50) by\n\tBL2FFO11FD029.mail.protection.outlook.com (10.173.160.69) with\n\tMicrosoft SMTP Server (version=TLS1_0,\n\tcipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1341.15\n\tvia Frontend Transport; Wed, 23 Aug 2017 16:01:00 +0000",
            "from mahshev.am.freescale.net (mahshev.am.freescale.net\n\t[10.81.116.83])\n\tby tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id\n\tv7NG0xEg010848; Wed, 23 Aug 2017 09:00:59 -0700"
        ],
        "X-Virus-Scanned": [
            "amavisd-new at osuosl.org",
            "amavisd-new at osuosl.org"
        ],
        "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6",
        "Received-SPF": "Fail (protection.outlook.com: domain of nxp.com does not\n\tdesignate 192.88.168.50 as permitted sender)\n\treceiver=protection.outlook.com; \n\tclient-ip=192.88.168.50; helo=tx30smr01.am.freescale.net;",
        "From": "Matthew Tan <matthew.tan_1@nxp.com>",
        "To": "<jeffrey.t.kirsher@intel.com>",
        "Date": "Wed, 23 Aug 2017 10:59:45 -0500",
        "Message-ID": "<1503503985-3869-1-git-send-email-matthew.tan_1@nxp.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "X-EOPAttributedMessage": "0",
        "X-Matching-Connectors": "131479776633752177;\n\t(91ab9b29-cfa4-454e-5278-08d120cd25b8); ()",
        "X-Forefront-Antispam-Report": "CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI;\n\tSFV:NSPM;\n\tSFS:(10009020)(6009001)(336005)(39860400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(50986999)(189998001)(105606002)(36756003)(106466001)(4326008)(47776003)(50226002)(2351001)(305945005)(50466002)(498600001)(77096006)(48376002)(626005)(551934003)(68736007)(6666003)(104016004)(5660300001)(53936002)(110136004)(7416002)(85426001)(6916009)(8936002)(33646002)(356003)(86362001)(97736004)(81156014)(5003940100001)(8656003)(81166006)(2906002)(54906002)(8676002);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:SN2PR03MB2272;\n\tH:tx30smr01.am.freescale.net; \n\tFPR:; SPF:Fail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; ",
        "X-Microsoft-Exchange-Diagnostics": [
            "1; BL2FFO11FD029;\n\t1:LZ+Ca6XBQtGf/M7ONkKFHOH4CQZmVPlXh62aw3fNDFD08EpzuSHmKtRYKDoG3IOSg9rAEceMU9VlkcRydnBCKdnsnFmJ99VMtUPbutHBT1hSpyE0SDbWy5aLODTFRD2M",
            "1; SN2PR03MB2272;\n\t3:vAlPawm7N0QtWwvVZq5OomvOM8nlY0hVEDVgEjApUOFlShQhvnJ03VAVHs58KlHhebbsNuq7NG2lTlnH698S7kTweCchuHKKq0j9I1Jze08i5ZcJPWzcwMWyqz9R5s2VWCGw91OUDRDgCBvuj/IWPqFWtuD9bB7J8ObP5CmJ+feK8OboerhHF+W3/8MwQBhO+HczX+hw2Aal/mkNI7UEOBBL1A8jdo9mF3X9zLwt4nOLArfGPi7fjxDVt/P03Alhl+ESSfJ3zOoPzU/e85/PP4ac4n+e6bmYVCJQmnsYanawS+4bPoq8UGgSCj/Amy0ZwMGLQSHFahhOVGT6N1+1C07YQjMgTQWKHbHc9wH0fRc=;\n\t25:zY2NGylW1I2JTSrkoBV5qHnZ5GJDqy9WGOBT0lHJOInRrQOzaP+umVe03w5XBVzfgy5S2WotXcq/BRa4v/0TItSqpPHDF2JHSH9+DLiN2QEWy8fLHmGUMAat+THm9tjlh6mGnu/nLZGkGKpDAWOzLRIrOSDKrWNz5RzSaQhwkmevP1gaU1tVWfw7urD+jil4pdU46kO6I2azRq+nuZjT5ilNuIWHeFsLwHLqMb+oVUZlubGSwB+IuhdtNWH+BXRPeqDZt3SeXC1B+qgLkzC5i1gVLsXikPDx5rrQx84kC3h4bC5MbKh7P7dlHLKBuKksRs4uPpf2WNIbUic1kskzXw==",
            "1; SN2PR03MB2272;\n\t31:EGrt5t77JKEsJVLQlZl3nh3WN+27nW49Zb8BPtBIyT0fwwppe6TpdyfVAyBvlAIDht0gRmgNoYJ8ykO3UKZM7ULJjfL/DUlE8qQPodWmp1JDkXk6P26HjV3mPcfrxh2PsgLSoM20yA0fCepLuiIOOmC3Qg8YlO5V2I+taLamjii4ZHQyXzQZIIfBs7SxvB0H2lO/GCCLiaCvyTQ57iEKmzm5j8MIhkzjOqnaBx1ulH4=;\n\t4:iVkT0M6cB7gr52CZs6CN3nHs0Hl37M2ooSx5N2zRBv3XbIdM/Je6raLNDJ1ejzUusFdGU/n/3q9URrI9XB2h3xcAgrL2/TTz0ZLjHtCrZQ5G/S1KGRgNEPfFWKqfb5WpdYCJM6Lv68n0sdVM4yRNNTm7OWLPJ6gdsqXZg3sgYX1MfICMBn3HnkQnxz5Oqe9E4U9ow9Z3hZznVHvQGELZq4QuXLVSvIwLz2UTxpRVIbb+ypkUlGdxR+yCrVJAKqqCA8l6GP3SrhZ97RJrnCHG3AujzbJpYs+dsIVfeWhGvCfKGfRosjg2FNEOffG1r76IAqRnmo88uR+p6tqyIldVCA==",
            "=?us-ascii?Q?1; SN2PR03MB2272;\n\t23:qVfq2iLp8h9+yEHNX6A4SfPfZa/qbYG4k7YbKplpH?=\n\t=?us-ascii?Q?4GLUYasZr53LTHIKmXdgZ9hrlxboOlJTUqgzAC4QV70/dtTl3hUIGhmuuy0E?=\n\t=?us-ascii?Q?j/kKSXGbEsJao/fFeFYX3P23yaO15H7Vl3z2Adb5TFzHa5vvG7LCNIcr359H?=\n\t=?us-ascii?Q?NluZBgmOsq9XfHWZHA6yU8ASLdkx4ePEup8nj8WRwn8cRo60Y2FzShIZDcAu?=\n\t=?us-ascii?Q?qxyN7oeLhsl9Ht2mUVN2CU/8cHqkM6GuO12FcaF8M37J6eAQTVQQpPOqB+hK?=\n\t=?us-ascii?Q?Pmr5+H6zDHAwEr7fxKfsLXy4LS0XseyDgcN46h3ZxKilWrLGDfWs5dzVmC/+?=\n\t=?us-ascii?Q?Gu2Jyx+p0TJJ4CkH28LeZh4Ag6zyoEgEb+IH2igmT9KNuAPLgqohJv3458kD?=\n\t=?us-ascii?Q?EMe4BFO5n6EBcnyVXp8XbXqdd1cVPty4j0Zv+IVqNhsFkL1JacRLVTeCHJH2?=\n\t=?us-ascii?Q?WZcGm/rMgqeV+EC+OXbhQjBamJel/vfoZfBgQ4Uw1Q+RJV+ZNzO+4x85KBhA?=\n\t=?us-ascii?Q?0OByxXnxkcyF7s3MrvJGvruNPdBqE5OSnByVB2xX77KtreiUsCOQYreqT8KC?=\n\t=?us-ascii?Q?fkC/FJtbviU6puHkUzjRJUKeiGXuua/W/j8GWyRoAktE8QGM/y/j886JYFKF?=\n\t=?us-ascii?Q?0Vdaq9rgPxXX4n7HJLhQeHN8VMXxHpHPPX6VGNCGY5vJQgqRZd9ugvBdtg5c?=\n\t=?us-ascii?Q?pF9IxrHlRKpc85xASXas+jT/XjcU3Y1x8fFFeFoJR/Slz8x19jNY8OvW+6oJ?=\n\t=?us-ascii?Q?FPM1xL6G2pVcYb0bdb8F0ruJtZIPceXbRKOye1sRK4PZnnk/qg0oOMx24IIL?=\n\t=?us-ascii?Q?xljgJXlb8KmcbXjlrs3liffc+YBK4xShj1hkKhsBEdBni38y6hIRQghdqDQm?=\n\t=?us-ascii?Q?t2biAoBh5ieBvFFZInRGusGWWvfuR1Mg/TP/aQXSHIuOQ1En9LU5WSpqdXaT?=\n\t=?us-ascii?Q?RzNdkAYCXw8LNlGrT59Wwb+1i0kLyshXoFbIRBDukD3rYcCT88/v3HjoBESj?=\n\t=?us-ascii?Q?ADYaT3/rxYTFy221V77v/CB9yTX237+OodwpWeDodDU5LYS2bLPrK9srCLIG?=\n\t=?us-ascii?Q?XDuHFlMjPoOu0FS9/MBS49UOZA6Fvy3BoJ5OMtiWvex5f2q3E0+1grSJ5yFi?=\n\t=?us-ascii?Q?pp7woq9Iu4=3D?=",
            "1; SN2PR03MB2272;\n\t6:qrKBOEb1ARp1N9Xgtitcn5wFEUnfwQDZ1uMSarnF1mGlPjekcNntyQ33aMkPr0TN/HNng2GpeICPdaeslc/i14jJrTOZyU5vGGmDTZeCG3I9XOekOe/wKgyLQKY4V/FpIJGwjAlYDJyWSCccTiKucTztrXlSreFEZUajIphr64s+uSIzpwNLdPPsL1Q2oI4sa2IKl34Kwli9t3Kwkq5NwsNDzHdGg8ui+E9FMdIX+JqypS0haJPbXvH4XV/D+gT6EbwVRXCbAnZuTV3P6w+xvtl8xBd2mym5XOjuk/hk0N7zBgTlWQ8MvXU1dRI3HQWqprSC8N/qowFVc1kyfbGmiA==;\n\t5:2STYPEe5sOg5cNVWn+oxkFFaMo+e1pHIvSNvDv/ApvuV3rqJOkZMRhSoxh7wQUqzCaMAp5z6CkkroXW164RuydAoF4oz8aWDZf9zyVH7DhvQoiwyYARPa665qhSiHJTnfUW+fWW6tYS+D7U+uBpEkg==;\n\t24:3zUR1J4k2mpacqY/huGkzIz8GVJhOu9xpRSStOitQEibic06FwOSBNwdC0GRyaLzAKBYXjA8ckpNPTZKarmi6rQNsqnETGNqUt52bBMK2Mg=;\n\t7:8lEjRiVQPurDIQWCVXZN1vMmJt9xdVcnms1HrM5FtDCetD95mRfJwKdKPbbtYOlXGOJb7Nw0sh+IRfd9rpEgtiLDMfZomy7vU8nesNFE15J//jh3uDk2XT/hzCo3FDnJow+c0fFLyKN9cTTD7sVJkAEGUzNXQ3GBfgtI2NubF+CjV/moqsA+tzkjUJFlD5qzB5d5m/JTvfr/ma4TpOkja2SRi9JPDk3bVgOU2jh1r1A="
        ],
        "MIME-Version": "1.0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "270b7688-0563-4d87-a910-08d4ea4027db",
        "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0;\n\tRULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(2017052603186)(201703131430075)(201703131517081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);\n\tSRVR:SN2PR03MB2272; ",
        "X-MS-TrafficTypeDiagnostic": "SN2PR03MB2272:",
        "X-Exchange-Antispam-Report-Test": "UriScan:(278428928389397)(185117386973197); ",
        "X-Microsoft-Antispam-PRVS": "<SN2PR03MB22728D42C3D6861162D9F3C79E850@SN2PR03MB2272.namprd03.prod.outlook.com>",
        "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(8121501046)(13018025)(13016025)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6055026)(6096035)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123565025)(20161123559100)(20161123563025)(20161123561025)(20161123556025)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:SN2PR03MB2272; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:SN2PR03MB2272; ",
        "X-Forefront-PRVS": "040866B734",
        "SpamDiagnosticOutput": "1:99",
        "SpamDiagnosticMetadata": "NSPM",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "23 Aug 2017 16:01:00.4735\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.168.50]; \n\tHelo=[tx30smr01.am.freescale.net]",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "SN2PR03MB2272",
        "X-Mailman-Approved-At": "Wed, 23 Aug 2017 19:21:32 +0000",
        "Cc": "michael.kardonik@nxp.com, mitch.a.williams@intel.com,\n\tlinux-kernel@vger.kernel.org, john.ronciak@intel.com,\n\tintel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org,\n\tMatthew Tan <matthew.tan_1@nxp.com>",
        "Subject": "[Intel-wired-lan] [PATCH] e1000e: changed some expensive calls of\n\tudelay to usleep_range",
        "X-BeenThere": "intel-wired-lan@osuosl.org",
        "X-Mailman-Version": "2.1.18-1",
        "Precedence": "list",
        "List-Id": "Intel Wired Ethernet Linux Kernel Driver Development\n\t<intel-wired-lan.osuosl.org>",
        "List-Unsubscribe": "<https://lists.osuosl.org/mailman/options/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.osuosl.org/pipermail/intel-wired-lan/>",
        "List-Post": "<mailto:intel-wired-lan@osuosl.org>",
        "List-Help": "<mailto:intel-wired-lan-request@osuosl.org?subject=help>",
        "List-Subscribe": "<https://lists.osuosl.org/mailman/listinfo/intel-wired-lan>, \n\t<mailto:intel-wired-lan-request@osuosl.org?subject=subscribe>",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Errors-To": "intel-wired-lan-bounces@osuosl.org",
        "Sender": "\"Intel-wired-lan\" <intel-wired-lan-bounces@osuosl.org>"
    },
    "content": "Calls to udelay are not preemtable by userspace so userspace\n    applications experience a large (~200us) latency when running on core\n    0. Instead usleep_range can be used to be more friendly to userspace\n    since it is preemtable. This is due to udelay using busy-wait loops\n    while usleep_rang uses hrtimers instead. It is recommended to use\n    udelay when the delay is <10us since at that precision overhead of\n    usleep_range hrtimer setup causes issues. However, the replaced calls\n    are for 50us and 100us so this should not be not an issue.\n\nSigned-off-by: Matthew Tan <matthew.tan_1@nxp.com>\n---\n drivers/net/ethernet/intel/e1000e/phy.c | 8 ++++----\n 1 file changed, 4 insertions(+), 4 deletions(-)",
    "diff": "diff --git a/drivers/net/ethernet/intel/e1000e/phy.c b/drivers/net/ethernet/intel/e1000e/phy.c\nindex de13aea..e318fdc 100644\n--- a/drivers/net/ethernet/intel/e1000e/phy.c\n+++ b/drivers/net/ethernet/intel/e1000e/phy.c\n@@ -158,7 +158,7 @@ s32 e1000e_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data)\n \t * the lower time out\n \t */\n \tfor (i = 0; i < (E1000_GEN_POLL_TIMEOUT * 3); i++) {\n-\t\tudelay(50);\n+\t\tusleep_range(40, 60);\n \t\tmdic = er32(MDIC);\n \t\tif (mdic & E1000_MDIC_READY)\n \t\t\tbreak;\n@@ -183,7 +183,7 @@ s32 e1000e_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data)\n \t * reading duplicate data in the next MDIC transaction.\n \t */\n \tif (hw->mac.type == e1000_pch2lan)\n-\t\tudelay(100);\n+\t\tusleep_range(90, 100);\n \n \treturn 0;\n }\n@@ -222,7 +222,7 @@ s32 e1000e_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data)\n \t * the lower time out\n \t */\n \tfor (i = 0; i < (E1000_GEN_POLL_TIMEOUT * 3); i++) {\n-\t\tudelay(50);\n+\t\tusleep_range(40, 60);\n \t\tmdic = er32(MDIC);\n \t\tif (mdic & E1000_MDIC_READY)\n \t\t\tbreak;\n@@ -246,7 +246,7 @@ s32 e1000e_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data)\n \t * reading duplicate data in the next MDIC transaction.\n \t */\n \tif (hw->mac.type == e1000_pch2lan)\n-\t\tudelay(100);\n+\t\tusleep_range(90, 110);\n \n \treturn 0;\n }\n",
    "prefixes": []
}