Cover Letter Detail
Show a cover letter.
GET /api/covers/814106/?format=api
{ "id": 814106, "url": "http://patchwork.ozlabs.org/api/covers/814106/?format=api", "web_url": "http://patchwork.ozlabs.org/project/skiboot/cover/1505460876-7303-1-git-send-email-akshay.adiga@linux.vnet.ibm.com/", "project": { "id": 44, "url": "http://patchwork.ozlabs.org/api/projects/44/?format=api", "name": "skiboot firmware development", "link_name": "skiboot", "list_id": "skiboot.lists.ozlabs.org", "list_email": "skiboot@lists.ozlabs.org", "web_url": "http://github.com/open-power/skiboot", "scm_url": "http://github.com/open-power/skiboot", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<1505460876-7303-1-git-send-email-akshay.adiga@linux.vnet.ibm.com>", "list_archive_url": null, "date": "2017-09-15T07:34:28", "name": "[v4,0/8] Enable stop4 idle state", "submitter": { "id": 68766, "url": "http://patchwork.ozlabs.org/api/people/68766/?format=api", "name": "Akshay Adiga", "email": "akshay.adiga@linux.vnet.ibm.com" }, "mbox": "http://patchwork.ozlabs.org/project/skiboot/cover/1505460876-7303-1-git-send-email-akshay.adiga@linux.vnet.ibm.com/mbox/", "series": [ { "id": 3238, "url": "http://patchwork.ozlabs.org/api/series/3238/?format=api", "web_url": "http://patchwork.ozlabs.org/project/skiboot/list/?series=3238", "date": "2017-09-15T07:34:28", "name": "Enable stop4 idle state", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/3238/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/814106/comments/", "headers": { "Return-Path": "<skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "skiboot@lists.ozlabs.org" ], "Delivered-To": [ "patchwork-incoming@bilbo.ozlabs.org", "skiboot@lists.ozlabs.org" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68])\n\t(using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xtnHC145Rz9sPs\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 15 Sep 2017 17:35:03 +1000 (AEST)", "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3xtnHC0BVhzDrYB\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 15 Sep 2017 17:35:03 +1000 (AEST)", "from mx0a-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com\n\t[148.163.158.5])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits)) (No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3xtnH40CPXzDrXS\n\tfor <skiboot@lists.ozlabs.org>; Fri, 15 Sep 2017 17:34:55 +1000 (AEST)", "from pps.filterd (m0098417.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id\n\tv8F7XqI8111687\n\tfor <skiboot@lists.ozlabs.org>; Fri, 15 Sep 2017 03:34:53 -0400", "from e23smtp03.au.ibm.com (e23smtp03.au.ibm.com [202.81.31.145])\n\tby mx0a-001b2d01.pphosted.com with ESMTP id 2d08u8m2fv-1\n\t(version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NOT)\n\tfor <skiboot@lists.ozlabs.org>; Fri, 15 Sep 2017 03:34:52 -0400", "from localhost\n\tby e23smtp03.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use\n\tOnly! Violators will be prosecuted\n\tfor <skiboot@lists.ozlabs.org> from <akshay.adiga@linux.vnet.ibm.com>;\n\tFri, 15 Sep 2017 17:34:50 +1000", "from d23relay10.au.ibm.com (202.81.31.229)\n\tby e23smtp03.au.ibm.com (202.81.31.209) with IBM ESMTP SMTP Gateway:\n\tAuthorized Use Only! Violators will be prosecuted; \n\tFri, 15 Sep 2017 17:34:48 +1000", "from d23av03.au.ibm.com (d23av03.au.ibm.com [9.190.234.97])\n\tby d23relay10.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n\tv8F7YmJP36634640\n\tfor <skiboot@lists.ozlabs.org>; Fri, 15 Sep 2017 17:34:48 +1000", "from d23av03.au.ibm.com (localhost [127.0.0.1])\n\tby d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id\n\tv8F7YewC026903\n\tfor <skiboot@lists.ozlabs.org>; Fri, 15 Sep 2017 17:34:40 +1000", "from aksadiga.ibm ([9.79.223.131])\n\tby d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id\n\tv8F7YZ5D026751; Fri, 15 Sep 2017 17:34:36 +1000" ], "Authentication-Results": "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=linux.vnet.ibm.com\n\t(client-ip=148.163.158.5; helo=mx0a-001b2d01.pphosted.com;\n\tenvelope-from=akshay.adiga@linux.vnet.ibm.com; receiver=<UNKNOWN>)", "From": "Akshay Adiga <akshay.adiga@linux.vnet.ibm.com>", "To": "skiboot@lists.ozlabs.org", "Date": "Fri, 15 Sep 2017 13:04:28 +0530", "X-Mailer": "git-send-email 2.5.5", "X-TM-AS-MML": "disable", "x-cbid": "17091507-0008-0000-0000-000001580A86", "X-IBM-AV-DETECTION": "SAVI=unused REMOTE=unused XFE=unused", "x-cbparentid": "17091507-0009-0000-0000-0000098D11C0", "Message-Id": "<1505460876-7303-1-git-send-email-akshay.adiga@linux.vnet.ibm.com>", "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10432:, ,\n\tdefinitions=2017-09-15_02:, , signatures=0", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n\tspamscore=0 suspectscore=1\n\tmalwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam\n\tadjust=0 reason=mlx scancount=1 engine=8.0.1-1707230000\n\tdefinitions=main-1709150113", "Subject": "[Skiboot] [PATCH v4 0/8] Enable stop4 idle state", "X-BeenThere": "skiboot@lists.ozlabs.org", "X-Mailman-Version": "2.1.24", "Precedence": "list", "List-Id": "Mailing list for skiboot development <skiboot.lists.ozlabs.org>", "List-Unsubscribe": "<https://lists.ozlabs.org/options/skiboot>,\n\t<mailto:skiboot-request@lists.ozlabs.org?subject=unsubscribe>", "List-Archive": "<http://lists.ozlabs.org/pipermail/skiboot/>", "List-Post": "<mailto:skiboot@lists.ozlabs.org>", "List-Help": "<mailto:skiboot-request@lists.ozlabs.org?subject=help>", "List-Subscribe": "<https://lists.ozlabs.org/listinfo/skiboot>,\n\t<mailto:skiboot-request@lists.ozlabs.org?subject=subscribe>", "Cc": "ego@linux.vnet.ibm.com, shriyak@linux.vnet.ibm.com", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "base64", "Errors-To": "skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org", "Sender": "\"Skiboot\"\n\t<skiboot-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>" }, "content": "When cpu enters stop4 or deeper state it losses few critical hypervisor\nsprs. In the POWER9 platform stop-api provides interface for opal to call\ninto low level platform firmware/microcode to configure and setup various\nactions on wakeup from deep idle state.\n\nSome SPRs that have implicit value like HRMOR are directly set from\nOPAL, while other are left to be configured from Linux using opal\ncalls.\n\np9 stop api is used to restore these hypervisor sprs with\ncorrect values. Sprs like HRMOR is configured from skiboot,\nwhere as LPCR, HID and MSR are configured by kernel. Kernel\nuses opal_slw_set_reg() to configure these sprs.\n\nPatch 1: p9_stop_api from hostboot code.\nPatch 2: Add glibc style endianness check in CCAN endian.h\nPatch 3: Fixes build erros caused due to mixed code and declaration\nPatch 4: Enable opal_slw_set_reg() for power9\nPatch 5: Configure HRMOR restore using stop api\nPatch 6: Allows deeper stop states (like stop4) if homer address is set\nPatch 7: Fix stop4 related flags that are exposed in device-tree for DD2\nPatch 8: Add Documentaion for opal_slw_set_reg\n\nChanges from v1 :\n * Added patch6, which adds stop4 to device-tree\n\nChanges from v2 :\n * Updated latest p9_stop_api code base from hostboot\n * Removed \"code under development\" from commit log for p9_stop_api\n * added Patch 2 , for a p9_stop_api build fix\n * Remove stop4 support for power9 DD1, stop1 is the deepest stop\n state in DD1.\n * Modify stop4 related flags (for DD2 and further rev's)\n\nChanges form v3 :\n * Added glib style endianess check to ccan.\n * Added documentation\n * Added explicit check for power8 in opal_slw_set_reg()\n\n\nAkshay Adiga (8):\n SLW: Add support for p9_stop_api\n Add glibc style endianess check in CCAN\n libpore: Build fix for p9_stop_api\n SLW: Add opal_slw_set_reg support for power9\n SLW: Configure self-restore for HRMOR\n SLW: Allow deep states if homer address is known\n SLW: Removing timebase related flags for stop4\n Add Documenation for opal_slw_set_reg\n\n ccan/endian/endian.h | 9 +\n doc/opal-api/opal-slw-set-reg-100.rst | 46 ++\n hw/slw.c | 116 +++-\n include/p9_stop_api.H | 163 +++++\n libpore/Makefile.inc | 2 +-\n libpore/p9_cpu_reg_restore_instruction.H | 76 +++\n libpore/p9_hcd_header_defs.H | 152 +++++\n libpore/p9_hcd_memmap_base.H | 522 +++++++++++++++\n libpore/p9_stop_api.C | 1028 ++++++++++++++++++++++++++++++\n libpore/p9_stop_api.H | 163 +++++\n libpore/p9_stop_data_struct.H | 149 +++++\n libpore/p9_stop_util.C | 187 ++++++\n libpore/p9_stop_util.H | 145 +++++\n 13 files changed, 2729 insertions(+), 29 deletions(-)\n create mode 100644 doc/opal-api/opal-slw-set-reg-100.rst\n create mode 100644 include/p9_stop_api.H\n create mode 100644 libpore/p9_cpu_reg_restore_instruction.H\n create mode 100644 libpore/p9_hcd_header_defs.H\n create mode 100644 libpore/p9_hcd_memmap_base.H\n create mode 100644 libpore/p9_stop_api.C\n create mode 100644 libpore/p9_stop_api.H\n create mode 100644 libpore/p9_stop_data_struct.H\n create mode 100644 libpore/p9_stop_util.C\n create mode 100644 libpore/p9_stop_util.H" }