get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 71748,
    "url": "http://patchwork.dpdk.org/api/patches/71748/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/16cd5ba00d6675037804f671309b245643e173db.1592500565.git.anatoly.burakov@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<16cd5ba00d6675037804f671309b245643e173db.1592500565.git.anatoly.burakov@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/16cd5ba00d6675037804f671309b245643e173db.1592500565.git.anatoly.burakov@intel.com",
    "date": "2020-06-18T17:18:29",
    "name": "[v2,7/7] l3fwd-power: add auto-selection of default mode",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "fa33bb86c169e7eee8e98eb6389c76dbf4ff6703",
    "submitter": {
        "id": 4,
        "url": "http://patchwork.dpdk.org/api/people/4/?format=api",
        "name": "Anatoly Burakov",
        "email": "anatoly.burakov@intel.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/16cd5ba00d6675037804f671309b245643e173db.1592500565.git.anatoly.burakov@intel.com/mbox/",
    "series": [
        {
            "id": 10507,
            "url": "http://patchwork.dpdk.org/api/series/10507/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=10507",
            "date": "2020-06-18T17:18:24",
            "name": "Add interrupt-only mode to l3fwd-power",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/10507/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/71748/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/71748/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 32D03A04F1;\n\tThu, 18 Jun 2020 19:19:52 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id C75EB1C01F;\n\tThu, 18 Jun 2020 19:18:58 +0200 (CEST)",
            "from mga02.intel.com (mga02.intel.com [134.134.136.20])\n by dpdk.org (Postfix) with ESMTP id 25E171BFB5\n for <dev@dpdk.org>; Thu, 18 Jun 2020 19:18:48 +0200 (CEST)",
            "from fmsmga004.fm.intel.com ([10.253.24.48])\n by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 18 Jun 2020 10:18:48 -0700",
            "from silpixa00399498.ir.intel.com (HELO\n silpixa00399498.ger.corp.intel.com) ([10.237.222.52])\n by fmsmga004.fm.intel.com with ESMTP; 18 Jun 2020 10:18:45 -0700"
        ],
        "IronPort-SDR": [
            "\n 3I3szmVqiIJxnu4jY1YvFcpxlW/pZtdeZRvsYxDEQVeJYdYEBE3F5PWIGQ28QonXFaNEGajuQ9\n pZeTWVjG0J7Q==",
            "\n Yv7KBtZTqwCvwAwQI21HQXcdLtuOLPfW8J2zcUz0S+94epjqelgFXVtjQcUCA5S94yLIH/cYAU\n JNQUmIpCoBnQ=="
        ],
        "X-IronPort-AV": [
            "E=McAfee;i=\"6000,8403,9656\"; a=\"131064117\"",
            "E=Sophos;i=\"5.75,251,1589266800\"; d=\"scan'208\";a=\"131064117\"",
            "E=Sophos;i=\"5.75,251,1589266800\"; d=\"scan'208\";a=\"299768460\""
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "From": "Anatoly Burakov <anatoly.burakov@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "David Hunt <david.hunt@intel.com>, reshma.pattan@intel.com,\n hkalra@marvell.com, jerinjacobk@gmail.com, yinan.wang@intel.com",
        "Date": "Thu, 18 Jun 2020 18:18:29 +0100",
        "Message-Id": "\n <16cd5ba00d6675037804f671309b245643e173db.1592500565.git.anatoly.burakov@intel.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": [
            "<cover.1592500565.git.anatoly.burakov@intel.com>",
            "<cover.1592500565.git.anatoly.burakov@intel.com>"
        ],
        "References": [
            "<cover.1592500565.git.anatoly.burakov@intel.com>",
            "<cover.1590656906.git.anatoly.burakov@intel.com>\n <cover.1592500565.git.anatoly.burakov@intel.com>"
        ],
        "Subject": "[dpdk-dev] [PATCH v2 7/7] l3fwd-power: add auto-selection of\n\tdefault mode",
        "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 <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 <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Currently, the application does support running without the power\nlibrary being initialized, but it has to be specifically requested. On\nplatforms without support for frequency scaling using the power library,\nwe can just enable interrupt-only mode by default.\n\nSigned-off-by: Anatoly Burakov <anatoly.burakov@intel.com>\nSuggested-by: Jerin Jacob <jerinjacobk@gmail.com>\n---\n examples/l3fwd-power/main.c | 16 +++++++++++++++-\n 1 file changed, 15 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/examples/l3fwd-power/main.c b/examples/l3fwd-power/main.c\nindex 51acbfd87d..a66599e734 100644\n--- a/examples/l3fwd-power/main.c\n+++ b/examples/l3fwd-power/main.c\n@@ -2412,6 +2412,20 @@ launch_timer(unsigned int lcore_id)\n \treturn 0;\n }\n \n+static int\n+autodetect_mode(void)\n+{\n+\t/*\n+\t * Empty poll and telemetry modes have to be specifically requested to\n+\t * be enabled, but we can auto-detect between legacy mode with or\n+\t * without interrupts. Both ACPI and pstate can be used.\n+\t */\n+\tif (rte_power_check_env_supported(PM_ENV_ACPI_CPUFREQ))\n+\t\treturn APP_MODE_LEGACY;\n+\tif (rte_power_check_env_supported(PM_ENV_PSTATE_CPUFREQ))\n+\t\treturn APP_MODE_LEGACY;\n+\treturn APP_MODE_INTERRUPT;\n+}\n \n int\n main(int argc, char **argv)\n@@ -2449,7 +2463,7 @@ main(int argc, char **argv)\n \t\trte_exit(EXIT_FAILURE, \"Invalid L3FWD parameters\\n\");\n \n \tif (app_mode == APP_MODE_DEFAULT)\n-\t\tapp_mode = APP_MODE_LEGACY;\n+\t\tapp_mode = autodetect_mode();\n \n \t/* only legacy and empty poll mode rely on power library */\n \tif ((app_mode == APP_MODE_LEGACY || app_mode == APP_MODE_EMPTY_POLL) &&\n",
    "prefixes": [
        "v2",
        "7/7"
    ]
}