[{"id":3678363,"web_url":"http://patchwork.ozlabs.org/comment/3678363/","msgid":"<mj+md-20260416.200014.48272.nikam@ucw.cz>","list_archive_url":null,"date":"2026-04-16T20:03:12","subject":"Re: [PATCH pciutils] ls-ecaps: Decode DPC RP PIO registers","submitter":{"id":8506,"url":"http://patchwork.ozlabs.org/api/people/8506/","name":"Martin Mareš","email":"mj@ucw.cz"},"content":"Hello!\n\n> +#define PCI_DPC_RP_PIO_EXCEPTION\t0x1C\t/* DPC RP PIO Exception */\n\nWe use lower-case hex digits.\n\n> +  if ((cap & PCI_DPC_CAP_RP_EXT) && config_fetch(d, where + PCI_DPC_CAP + 8, 24 + 4 * log_size)) {\n\nPlease follow the indentation style of the rest of the file.\n\n> +    printf(\"\\t\\tRP PIO:\\n\");\n> +\n> +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_STATUS);\n> +    printf(\"\\t\\t\\tSta: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> +\n> +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_MASK);\n> +    printf(\"\\t\\t\\tMsk: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> +\n> +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_SEVERITY);\n> +    printf(\"\\t\\t\\tSev: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> +\n> +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_SYSERROR);\n> +    printf(\"\\t\\t\\tErr: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> +\n> +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_EXCEPTION);\n> +    printf(\"\\t\\t\\tExc: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> +\n> +    l0 = get_conf_long(d, where + PCI_DPC_RP_PIO_HEADER_LOG);\n> +    l1 = get_conf_long(d, where + PCI_DPC_RP_PIO_HEADER_LOG + 4);\n> +    l2 = get_conf_long(d, where + PCI_DPC_RP_PIO_HEADER_LOG + 8);\n> +    l3 = get_conf_long(d, where + PCI_DPC_RP_PIO_HEADER_LOG + 12);\n\nShouldn't you check that the log is long enough before accessing the\nfirst 4 entries?\n\n\t\t\t\tMartin","headers":{"Return-Path":"\n <linux-pci+bounces-52652-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=ucw.cz header.i=@ucw.cz header.a=rsa-sha256\n header.s=gen1 header.b=Kc0QOxXu;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-52652-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=ucw.cz header.i=@ucw.cz header.b=\"Kc0QOxXu\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=195.113.20.16","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=ucw.cz","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=ucw.cz"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxTf42rp2z1yG9\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 06:10:36 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id E98BF30000B1\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Apr 2026 20:10:33 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 767C03EDAA1;\n\tThu, 16 Apr 2026 20:10:30 +0000 (UTC)","from nikam.ms.mff.cuni.cz (nikam.ms.mff.cuni.cz [195.113.20.16])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id A09743EBF3F\n\tfor <linux-pci@vger.kernel.org>; Thu, 16 Apr 2026 20:10:19 +0000 (UTC)","by nikam.ms.mff.cuni.cz (Postfix, from userid 2587)\n\tid 999462805D4; Thu, 16 Apr 2026 22:03:12 +0200 (CEST)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776370229; cv=none;\n b=WwfxVIE1uW7QrezFZyDyOamuZMOI0r+mD8dVN3RXaRdRhrKYnEwNZpLeerT4D7FNJ5UQTMFWQfJrnzc5hSq0rqUniefPxgLZn+KHjZ3KhNLanfwKDHx51YYM2Bsl9XtrgzQ+VhxOEtIUbqrAzW9mfCNTT0sTlpyBfpYUtwfYjfs=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776370229; c=relaxed/simple;\n\tbh=MkD9DwCcnBIq7Z8T9uV2Y+RpP1RkXdr9Ur81gqG++98=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=c6IjZ/Vi6KZa/VPTXlwWDlY/OwVf1wuZEperLAFdzm4cxOHoXOjQPmGnqbP0IyoNzE+5XF65T2o1P5YN0+UHixOrJCUl6H+K8OZoo8fG8TH7WQ238ValgRaksSYy/vnrAmWWvk5OeZyhHz3OkFOQiG3JmQD+daBdEiuYzqoKELE=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=ucw.cz;\n spf=pass smtp.mailfrom=ucw.cz;\n dkim=pass (1024-bit key) header.d=ucw.cz header.i=@ucw.cz header.b=Kc0QOxXu;\n arc=none smtp.client-ip=195.113.20.16","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=ucw.cz; s=gen1;\n\tt=1776369792;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\t to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\t in-reply-to:in-reply-to:references:references;\n\tbh=D7kEVMC1ak29EXqM+Wu5Pvij8q2P6GWJvi8FgJTpEDY=;\n\tb=Kc0QOxXuL2BFQLFsO7GjaUJhxmGfQHH8B19zYH0Q2vHF1p5QeT4Qt8nRVhV0ngDIaHbdK/\n\tiz1yhEQweot0ol30xk0V4LPevWZzLwp5O82Hd0uJ/okDjrtanClDdR5OQmPjmNvmWsr65J\n\t8ezZxWMWOGQFCF4eXu1tDP3Wi+XPhBM=","Date":"Thu, 16 Apr 2026 22:03:12 +0200","From":"Martin =?utf-8?b?TWFyZcWh?= <mj@ucw.cz>","To":"Mattias Nissler <mnissler@meta.com>","Cc":"linux-pci@vger.kernel.org","Subject":"Re: [PATCH pciutils] ls-ecaps: Decode DPC RP PIO registers","Message-ID":"<mj+md-20260416.200014.48272.nikam@ucw.cz>","References":"<20260416125706.3875359-1-mnissler@meta.com>","Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<20260416125706.3875359-1-mnissler@meta.com>"}},{"id":3678518,"web_url":"http://patchwork.ozlabs.org/comment/3678518/","msgid":"<CADNGngY7bpBP59x9B7Ekiy4Bgbyrz4Sm-RkXPAy9FRLGpN-uTQ@mail.gmail.com>","list_archive_url":null,"date":"2026-04-17T06:49:09","subject":"Re: [PATCH pciutils] ls-ecaps: Decode DPC RP PIO registers","submitter":{"id":93169,"url":"http://patchwork.ozlabs.org/api/people/93169/","name":"Mattias Nissler","email":"mnissler@meta.com"},"content":"On Thu, Apr 16, 2026 at 10:03 PM Martin Mareš <mj@ucw.cz> wrote:\n>\n> >\n> Hello!\n>\n> > +#define PCI_DPC_RP_PIO_EXCEPTION     0x1C    /* DPC RP PIO Exception */\n>\n> We use lower-case hex digits.\n\nAck, will update.\n\n>\n> > +  if ((cap & PCI_DPC_CAP_RP_EXT) && config_fetch(d, where + PCI_DPC_CAP + 8, 24 + 4 * log_size)) {\n>\n> Please follow the indentation style of the rest of the file.\n\nAck, adjusting.\n\n>\n> > +    printf(\"\\t\\tRP PIO:\\n\");\n> > +\n> > +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_STATUS);\n> > +    printf(\"\\t\\t\\tSta: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> > +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> > +\n> > +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_MASK);\n> > +    printf(\"\\t\\t\\tMsk: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> > +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> > +\n> > +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_SEVERITY);\n> > +    printf(\"\\t\\t\\tSev: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> > +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> > +\n> > +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_SYSERROR);\n> > +    printf(\"\\t\\t\\tErr: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> > +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> > +\n> > +    l = get_conf_long(d, where + PCI_DPC_RP_PIO_EXCEPTION);\n> > +    printf(\"\\t\\t\\tExc: CfgUR%c CfgCA%c CfgCTO%c IOUR%c IOCA%c IOCTO%c MemUR%c MemCA%c MemCTO%c\\n\",\n> > +      FLAG(l, PCI_DPC_RP_PIO_CFG_UR), FLAG(l, PCI_DPC_RP_PIO_CFG_CA), FLAG(l, PCI_DPC_RP_PIO_CFG_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_IO_UR), FLAG(l, PCI_DPC_RP_PIO_IO_CA), FLAG(l, PCI_DPC_RP_PIO_IO_CTO),\n> > +      FLAG(l, PCI_DPC_RP_PIO_MEM_UR), FLAG(l, PCI_DPC_RP_PIO_MEM_CA), FLAG(l, PCI_DPC_RP_PIO_MEM_CTO));\n> > +\n> > +    l0 = get_conf_long(d, where + PCI_DPC_RP_PIO_HEADER_LOG);\n> > +    l1 = get_conf_long(d, where + PCI_DPC_RP_PIO_HEADER_LOG + 4);\n> > +    l2 = get_conf_long(d, where + PCI_DPC_RP_PIO_HEADER_LOG + 8);\n> > +    l3 = get_conf_long(d, where + PCI_DPC_RP_PIO_HEADER_LOG + 12);\n>\n> Shouldn't you check that the log is long enough before accessing the\n> first 4 entries?\n\nPer the spec, the 4DW Header Log register is always present, and there\nis language requiring the log size field to be >= 4.\n\nAlso, my understanding is that this is intentionally analogous to the\nAER Header Log register, so I took the same approach as used for that.\n\n>\n>                                 Martin","headers":{"Return-Path":"\n <linux-pci+bounces-52687-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=meta.com header.i=@meta.com header.a=rsa-sha256\n header.s=s2048-2025-q2 header.b=SJxsmT1R;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-52687-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=meta.com header.i=@meta.com\n header.b=\"SJxsmT1R\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=67.231.145.42","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=meta.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=meta.com"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxlqL38nrz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 16:49:34 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id DE71E3017BDC\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 06:49:26 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 3010C367F4D;\n\tFri, 17 Apr 2026 06:49:26 +0000 (UTC)","from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com\n [67.231.145.42])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 832C5351C07\n\tfor <linux-pci@vger.kernel.org>; Fri, 17 Apr 2026 06:49:24 +0000 (UTC)","from pps.filterd (m0109334.ppops.net [127.0.0.1])\n\tby mx0a-00082601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63H4uFcR1706733\n\tfor <linux-pci@vger.kernel.org>; Thu, 16 Apr 2026 23:49:23 -0700","from mail-ej1-f72.google.com (mail-ej1-f72.google.com\n [209.85.218.72])\n\tby mx0a-00082601.pphosted.com (PPS) with ESMTPS id 4dh84yt9u0-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-pci@vger.kernel.org>; Thu, 16 Apr 2026 23:49:23 -0700 (PDT)","by mail-ej1-f72.google.com with SMTP id\n a640c23a62f3a-b90484c398cso51584566b.3\n        for <linux-pci@vger.kernel.org>; Thu, 16 Apr 2026 23:49:23 -0700 (PDT)"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776408566; cv=fail;\n b=ss7d0TCwWSWE1N46wzamreIeFPe37zkDfGYKAmOaaDrofrXrLx7ctgsebNO5TtFYXtJdXfYJQwm9UoviBEOqX/0yx63pZXxzhxWuj3yhstOIY/N0GDJK8hhu+bL5XDLskMEsy5iu7NIbnTY3MA+QtDwqcfu9OE5BOWr7l4MxfAI=","i=1; a=rsa-sha256; t=1776408562; cv=none;\n        d=google.com; s=arc-20240605;\n        b=V6LwPCA7m95x2cW2ZTNe888S3hNDKAMOx4QGBwc5rKxCi81SGFay/za7SddptyBII1\n         MK9/dvHlvH6+WdqM+qSizP7MlkXLlBSARahx1pbiBh4Bq7GDIMnhvYZB4j0UB0i8Njam\n         A14gmu7J9yc9Io7Ms74mNxyHiLxZ0Oi6mGlfmGIaNEhmk7mE2k/MTVKgkeT45MtO8qsb\n         nfOU0kk+HK0zLsXAxJMZ/77O2R/26sLEDWpjlRW74yZ1yfzcg94j5EzFHIq4qMpM5Bu2\n         9Y427v/1aoyiA5HnXLud6wUv9GiJfWwc5jTLuO6DHNmbFZr396tl1Wlf0Pe0WibPSQGq\n         +iDQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776408566; c=relaxed/simple;\n\tbh=oeHFaw3s/PCX7cU5u8dfbsK00eXcszbbKHbB6QtRK6M=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=BEECGgM/Iufiz6hHOBNaJuUwXWk8UGC09V/irrhdT63hYCRk5RXjhCMNecOgU4scyYzKkbKR2bzig9WvfK+gs1h9xRF77Exm1n6b4NsgaABnDftJ6Nsl8wCykg1BOWRMgcUp0ariVSe1gUM4bkpZL0083kW2guak0tDPKN1Yyuw=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version;\n        bh=gfgVtS44xCRreKc6qtU92qVlIXNM8dOFIUDj8CN1Cow=;\n        fh=UA2AOduo0cf2iotDvWO6FplXjIxaHP/B2Hlv2tZeB4A=;\n        b=f7OOcQCWjTWfMhX0+lNTB7CAOqaCrN/CyiCfCBOvckD2UbyPC9WqpvdXU6Hi+75RW6\n         WMQqVmk+GZRpBXxUhnry/yiBdynKlgVU0vOaZrAZfz1LQZb/JeEHb67D8rXR5775Uqeu\n         85y+quXl/5bwbiml8g+6ClboNdZcfwhiyIZ+iAMHu69hG4QsYyVVPeN7jWeW9AGDnisf\n         CVfltgvmaL1MDDgtof+86GFOVsCX7NZV1SUpA6H1VVsNZIuRV400VtC/DdEPkIUSLLpz\n         o9OuqzkF7sk/+fMtkgAxja4fpLVoDUcfZYJyq8aS+CSd0+0RZcyzqDKs0uNxr5scvCjU\n         IL9A==;\n        darn=vger.kernel.org"],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=meta.com;\n spf=pass smtp.mailfrom=meta.com;\n dkim=pass (2048-bit key) header.d=meta.com header.i=@meta.com\n header.b=SJxsmT1R; arc=fail smtp.client-ip=67.231.145.42","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=cc\n\t:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=s2048-2025-q2;\n\t bh=9DQIHSXy57V29gOreLP4MNlIs9IB+kfYCQIO/ug9DhE=; b=SJxsmT1Rb7wn\n\tDnavkOP3WIE+/X9ro/gP8ybfIwxYHN7dYmGT8GQ7I1igZkUnzIzpGhSdEKEcpaBZ\n\t8mzzG87jhfjr87Bwt5JdpZj7pPa5lGVUzfJRJ83dphDf/aZMzgNmYa0H2qwswi71\n\tC9MtAt6zxw5YTg84BiUmFqBI5XDRrzvnXxg8fFSW8G9ePVv7m4T2vvGyGGv1bRFC\n\tHDdFcrlb376z+yj2bU5FKD5ysAr26EjL/H845VSLyL/54vOulongU8sM5N4pzxpu\n\thQWP7cDZNDW7yRZb5o8+pW89STcjKqA30z7WviYtEX2x0eOPjSWSeRgYvVNLeFDs\n\tYf4863XNAg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776408562; x=1777013362;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=gfgVtS44xCRreKc6qtU92qVlIXNM8dOFIUDj8CN1Cow=;\n        b=Ot+FCLRLykl/gVvtBvbOywy8eR7giNYAeeGvOGLas7O4rafLcAG3E72hv+UaZ09FRj\n         6Gt8+4iRHrZblQl0upqKqEKqtSLGRln+QHmoePnFStdz4NWoSicMSxBNSXkThnNlCOaT\n         uJ6crtChVPcHVAb75bRB6UDYfsn6MAs5BdJ+YXzFuIZqUh6cb+IrqfBwv4srDCuSSJdK\n         HgefoXrA3d0Dxv3JClFcLrxlcD63MKOCu0bj/+zoobQWzP96+O6Rkhxl+Okh5JhFtMTO\n         mYAoy1i2FtwMTC/KdRpWHTVvM0kAe6uN+gFFrcVKG+LKdk1pT+7li6rlxiOhj2AlOaq6\n         i/Iw==","X-Gm-Message-State":"AOJu0YxYoYvUm4AJv/NoNHmknnr891BLeUvAAjy681KJyoHAvkwCXFQS\n\tyBI7rhKJUo1qraDoEYaN7W+w/uzGNPeWfNN5ZI6ApzNAIBOiZBMEnXIGACTHwyn2dkAoWGCWmpS\n\tyjKXVN7zSezjMwYAL0CabA6BxeRkpiIFftmzD6ysMXVj6DZ2kDPJvTaq6dTvhauAh+vWFfyMyIy\n\tiGbYCAUqIeo248X7ysSSEe+Z/CooRPkQ2Gyao=","X-Gm-Gg":"AeBDiesCBCynKawnke84xlEJ2vWEF09WlGLNHvz/F2bwfrUSZAEeXeY3ZKPQgPN5nvf\n\tPP9aIUEqEh7dI4blVywt7w/35oh7DoGHOJ5oxYK+Z6nexSj+WiHJzXTU7EUDN0i9ilnWEKTQhM9\n\t2QQsCU8uPkbvpHDx7HB0Pa+59tgppWDscJkXp8rTqsoQvOy0AiBQ/g7aWfkwoA+QTvBLoftPhZI\n\tLc3QtaYfEk4ZweC6URYP4Xy/BrCwIrRhsX3CL+IAebn/EhSi72jf9jNywCjQqkAInyJMwrA3rkH\n\taQeIVnU5oKAYkDJW7Fz8Obo1NVXFUYZAepw=","X-Received":["by 2002:a17:907:cd09:b0:b97:b3bc:f6ba with SMTP id\n a640c23a62f3a-ba41ac040f5mr86148366b.39.1776408561541;\n        Thu, 16 Apr 2026 23:49:21 -0700 (PDT)","by 2002:a17:907:cd09:b0:b97:b3bc:f6ba with SMTP id\n a640c23a62f3a-ba41ac040f5mr86146666b.39.1776408560936; Thu, 16 Apr 2026\n 23:49:20 -0700 (PDT)"],"Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","References":"<20260416125706.3875359-1-mnissler@meta.com>\n <mj+md-20260416.200014.48272.nikam@ucw.cz>","In-Reply-To":"<mj+md-20260416.200014.48272.nikam@ucw.cz>","From":"Mattias Nissler <mnissler@meta.com>","Date":"Fri, 17 Apr 2026 08:49:09 +0200","X-Gm-Features":"AQROBzCd82nI2YZId8Pwk31oGLQ7yTcd4i9kLdPNRScdyoC-1cvq7vrQWBAp5sc","Message-ID":"\n <CADNGngY7bpBP59x9B7Ekiy4Bgbyrz4Sm-RkXPAy9FRLGpN-uTQ@mail.gmail.com>","Subject":"Re: [PATCH pciutils] ls-ecaps: Decode DPC RP PIO registers","To":"=?utf-8?q?Martin_Mare=C5=A1?= <mj@ucw.cz>","Cc":"linux-pci@vger.kernel.org","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDE3MDA2NSBTYWx0ZWRfX7ljALyIOGfOg\n FZdWKebjpy8fier410TQb2Rw3qOcIOXtowdN78NBIb7IKObcDx+HHLKsncMODV9wiN4k/rxFVQM\n QvKM4mpL7W0gW5pHv/oodw5cP3cjD4LpOc1cuQ796Se18t0/hCBLD4nNn0gxPSF9XUv87Zc/llO\n EMvQGOuCTRf9EZOajQCPSCbXgP4tGL16ljFsdRA2UiPHzH6E/5wba6bsteofRKt0Vm1lb7mukVO\n mo10lR2rtf9biBq31nAjbPLd3B3bonidSjf/10tCbCGW4hnDtAzeSzUNHS3Hy4/Kn351TS6n1Om\n ov4iWZCOYN72MYeXwRYQCner6yGgeZTjq92+xK7LgYt8OhGZ82ODGEG/deTkUFaczp/0zFLjfly\n HJWRVTRr8b1UP2lbf3LcDnXt5OKh/O0693lrdIADjOeLlpbfqM6y+jy+QXy7kmxNEBkWzaX4s4E\n N9ykF5bSg3Lw5p/IsVg==","X-Authority-Analysis":"v=2.4 cv=eubvCIpX c=1 sm=1 tr=0 ts=69e1d7f3 cx=c_pps\n a=D+UBI74RbQA8i2EYnbuvxw==:117 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=7x6HtfJdh03M6CCDgxCd:22 a=crHB47gyY4rKiduisYu9:22\n a=z7uqSuEKCs6fyQqRiYEA:9 a=QEXdDO2ut3YA:10 a=PsfoTyiJ_72bb7xyA04f:22","X-Proofpoint-GUID":"VcO_1mmyI4f1HJrDkY2aIoYQpTcpHpH_","X-Proofpoint-ORIG-GUID":"VcO_1mmyI4f1HJrDkY2aIoYQpTcpHpH_","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-16_04,2026-04-16_03,2025-10-01_01"}},{"id":3678651,"web_url":"http://patchwork.ozlabs.org/comment/3678651/","msgid":"<mj+md-20260417.095535.38120.nikam@ucw.cz>","list_archive_url":null,"date":"2026-04-17T10:19:58","subject":"Re: [PATCH pciutils] ls-ecaps: Decode DPC RP PIO registers","submitter":{"id":8506,"url":"http://patchwork.ozlabs.org/api/people/8506/","name":"Martin Mareš","email":"mj@ucw.cz"},"content":"Hi!\n\n> Ack, will update.\n\nIt's better, thanks!\n\n> Per the spec, the 4DW Header Log register is always present, and there\n> is language requiring the log size field to be >= 4.\n\nI know, but I've seen too many devices violating specs...\n\nGenerally, the pciutils try to cope with whatever incorrect data the\nhardware reports. It particular, they should not crash nor get caught\nin an infinite loop.\n\nIf the log size field were < 4, your code would call get_conf_long()\non a part of the configuration space that was not read by a previous\nconfig_fetch(), which would trigger an internal error.\n\nA simple fix is to condition printing the HeaderLog on log_size >= 4.\n\n> Also, my understanding is that this is intentionally analogous to the\n> AER Header Log register, so I took the same approach as used for that.\n\nThat's fine, but in case of the AER Header Log, the config_fetch()\nhas a fixed size, which always covers the log entries.\n\n\t\t\t\tHave a nice day","headers":{"Return-Path":"\n <linux-pci+bounces-52711-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=ucw.cz header.i=@ucw.cz header.a=rsa-sha256\n header.s=gen1 header.b=OPlcKDu/;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-52711-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=ucw.cz header.i=@ucw.cz header.b=\"OPlcKDu/\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=195.113.20.16","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=ucw.cz","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=ucw.cz"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxrkl46MFz1yHp\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 20:30:55 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id CA0B530488C7\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 10:20:05 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id E4E1234C134;\n\tFri, 17 Apr 2026 10:20:04 +0000 (UTC)","from nikam.ms.mff.cuni.cz (nikam.ms.mff.cuni.cz [195.113.20.16])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id EC7232010EE\n\tfor <linux-pci@vger.kernel.org>; Fri, 17 Apr 2026 10:20:00 +0000 (UTC)","by nikam.ms.mff.cuni.cz (Postfix, from userid 2587)\n\tid 191522805D4; Fri, 17 Apr 2026 12:19:58 +0200 (CEST)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776421204; cv=none;\n b=BaPcrmGJMbnCid0vUhyFT9G3Wm/6PYEkFF6Cm/lJAP1Sp16ZnN02Wr4PLMMheBjdJ2blG31DWMZWNwbDl+2tf2lTI2674Urg6ZC2rqMlV3ck73lOAhnozBr/MxncikclNshYAZihyDt3toHlevacs3LUQrkDcNk6VgPNGNwQ53s=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776421204; c=relaxed/simple;\n\tbh=wVGxriPYwpEy7KDUm5xhtzV94iN1T31Pph975Plo3J4=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=TC+CU2SpIPuu5ytzTo8Ov0PIAeKd0QShTe1vRaIQJw4tkfeZ1XyDuz1i3aHkgQFOaSP7W/oS/HFwmfyb6bBbWttmvyJwnr3ViFGa2/ZQImm3uXkYn9WiPFv/vuz3dQQJB3MKEaRR6SrA+0SBi8hJUoCHS+lxOBALRSXV43Ii30w=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=ucw.cz;\n spf=pass smtp.mailfrom=ucw.cz;\n dkim=pass (1024-bit key) header.d=ucw.cz header.i=@ucw.cz header.b=OPlcKDu/;\n arc=none smtp.client-ip=195.113.20.16","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=ucw.cz; s=gen1;\n\tt=1776421198;\n\th=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n\t to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n\t content-transfer-encoding:content-transfer-encoding:\n\t in-reply-to:in-reply-to:references:references;\n\tbh=DdrLUT9la43oQwWwNxiSXX7ddlzx6kuA7+yNCZJ0NWE=;\n\tb=OPlcKDu/i+qylEAnllYPIT50CpEF68qs6W+0ZClm7UQnuvCxgLiHI8SandZqt+5NV3DN4G\n\ts5AAhJa80AyCdFK+tr4YhBifFapsFiWTXQgTnp/wEuY7InYfVQTyGseBR2ZWAS8QJ8lYIq\n\tAVxcBj8nbtCsRoeFUPoE3PjzJLKdPts=","Date":"Fri, 17 Apr 2026 12:19:58 +0200","From":"Martin =?utf-8?b?TWFyZcWh?= <mj@ucw.cz>","To":"Mattias Nissler <mnissler@meta.com>","Cc":"linux-pci@vger.kernel.org","Subject":"Re: [PATCH pciutils] ls-ecaps: Decode DPC RP PIO registers","Message-ID":"<mj+md-20260417.095535.38120.nikam@ucw.cz>","References":"<20260416125706.3875359-1-mnissler@meta.com>\n <mj+md-20260416.200014.48272.nikam@ucw.cz>\n <CADNGngY7bpBP59x9B7Ekiy4Bgbyrz4Sm-RkXPAy9FRLGpN-uTQ@mail.gmail.com>","Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"\n <CADNGngY7bpBP59x9B7Ekiy4Bgbyrz4Sm-RkXPAy9FRLGpN-uTQ@mail.gmail.com>"}},{"id":3678653,"web_url":"http://patchwork.ozlabs.org/comment/3678653/","msgid":"<CADNGngYxJ8p1ZKtZpifFscN_iCqMMuUV71JTGMtWnMkT8S5njA@mail.gmail.com>","list_archive_url":null,"date":"2026-04-17T10:35:30","subject":"Re: [PATCH pciutils] ls-ecaps: Decode DPC RP PIO registers","submitter":{"id":93169,"url":"http://patchwork.ozlabs.org/api/people/93169/","name":"Mattias Nissler","email":"mnissler@meta.com"},"content":"On Fri, Apr 17, 2026 at 12:20 PM Martin Mareš <mj@ucw.cz> wrote:\n>\n> >\n> Hi!\n>\n> > Ack, will update.\n>\n> It's better, thanks!\n>\n> > Per the spec, the 4DW Header Log register is always present, and there\n> > is language requiring the log size field to be >= 4.\n>\n> I know, but I've seen too many devices violating specs...\n>\n> Generally, the pciutils try to cope with whatever incorrect data the\n> hardware reports. It particular, they should not crash nor get caught\n> in an infinite loop.\n>\n> If the log size field were < 4, your code would call get_conf_long()\n> on a part of the configuration space that was not read by a previous\n> config_fetch(), which would trigger an internal error.\n>\n> A simple fix is to condition printing the HeaderLog on log_size >= 4.\n\nAh, you're right, I had overlooked the config_fetch angle of this. Let\nme add the check as suggested.\n\n>\n> > Also, my understanding is that this is intentionally analogous to the\n> > AER Header Log register, so I took the same approach as used for that.\n>\n> That's fine, but in case of the AER Header Log, the config_fetch()\n> has a fixed size, which always covers the log entries.\n>\n>                                 Have a nice day\n> --\n> Martin `MJ' Mareš                        <mj@ucw.cz>   https://urldefense.com/v3/__http://mj.ucw.cz/__;!!Bt8RZUm9aw!-k2ThkLRdBtx6B1hSdcfTt_X77CluV8P_POzwnd1bnjYf_8tS900yCUARV58jcCfD7LS3XA$\n> United Computer Wizards, Prague, Czech Republic, Europe, Earth, Universe","headers":{"Return-Path":"\n <linux-pci+bounces-52712-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=meta.com header.i=@meta.com header.a=rsa-sha256\n header.s=s2048-2025-q2 header.b=tNnDgtJJ;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-pci+bounces-52712-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=meta.com header.i=@meta.com\n header.b=\"tNnDgtJJ\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=67.231.153.30","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=meta.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=meta.com"],"Received":["from sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxrz533Gnz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 20:41:37 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id C11583010239\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 10:35:49 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 898F33B5825;\n\tFri, 17 Apr 2026 10:35:47 +0000 (UTC)","from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com\n [67.231.153.30])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id DA0C43B27F9\n\tfor <linux-pci@vger.kernel.org>; Fri, 17 Apr 2026 10:35:45 +0000 (UTC)","from pps.filterd (m0148460.ppops.net [127.0.0.1])\n\tby mx0a-00082601.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63GKxkpJ2769174\n\tfor <linux-pci@vger.kernel.org>; Fri, 17 Apr 2026 03:35:44 -0700","from mail-ed1-f71.google.com (mail-ed1-f71.google.com\n [209.85.208.71])\n\tby mx0a-00082601.pphosted.com (PPS) with ESMTPS id 4dh84vbfsn-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-pci@vger.kernel.org>; Fri, 17 Apr 2026 03:35:44 -0700 (PDT)","by mail-ed1-f71.google.com with SMTP id\n 4fb4d7f45d1cf-66e2f867f97so743641a12.0\n        for <linux-pci@vger.kernel.org>; Fri, 17 Apr 2026 03:35:44 -0700 (PDT)"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776422147; cv=fail;\n b=LTX1u8A3PunOo062bCv2rA3rIabE2/SpNxEgUUMRLvMKaLVI3RIwUXAw/7AGnkJziW1p1BxVIkyEzCidfHJ35mhgT5WE20JhmiRhoUoRbsvpmnqH+rh16/8PHYYjpLzE8ElUvin72DC1PrkbIBooodF1NXcFl3vHPhd6j9djgxc=","i=1; a=rsa-sha256; t=1776422143; cv=none;\n        d=google.com; s=arc-20240605;\n        b=X2uBMSqgPQ5zwifW9c61KFIJNvuRaXB3nx9+J/EE3NymV5lg80rIyZlkKd/YFSFWyK\n         kr6CU2YvebPxdYDWXH0GLfi7RMc7DdCmI0Yybk1fPHmq57tGmSRbrj8gmYlLlSCHDGK1\n         gMH+Vw3Aw0gQ/aaw0Mau+4sU0AWu+SuWq7wHubt+phpkdReMCimKxyeSRE/6MujAotoJ\n         Gm6lwSHYB/yPPYworUSqad8xI5as9EQgFAZpOBRFMHb3aVuR0Ug6TXV8i7MKjEaclR21\n         YKTrn0/UI8jB2vXy92pr8k+Kjjo4iONQdTEbEIrG58KmDHVgrLUZ4iPDRQkeb2ygHSwi\n         jMGg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776422147; c=relaxed/simple;\n\tbh=gHVocyxEBzU0kM+8eHfgk2nhy63+xfzCDOoE2ACHhkI=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=h+nI2usZfQH9kgyRo489AEWlntz6i8aj/U/QqjhI5gRhjrNzxWdNewp6jHmXrL+XCd5PfBeKxTK954XARKRrqahzJtM2IU3N9ZkhjrSsYdWUSy2C9m3CrG1YLBV9w3L8cemgsr0698W1gEZj4koIZZ0RpHNLTl7M3//L3EIMJAM=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version;\n        bh=PpFkmrhp5xDHg5dSqbSn9cwSBgJQWnhxsQUfYm9QgAU=;\n        fh=UA2AOduo0cf2iotDvWO6FplXjIxaHP/B2Hlv2tZeB4A=;\n        b=O9pGp4Wlc0ZnrxWh/LLSCa18iMkMZmyIX0uogkROYN1bFgMiLBswrOAEgZdpF8eaTW\n         ifl/72HYnUoFAxCIl1dxk5q/9J6eknqQsuLOw/1gyXiGH3HKxYNnTiMX256YNbR6NCmR\n         JBlgpsbV9uC0Bk9Q1aqMCzhElVxTIAv5Nt0hNcIofi/gP5+/d5tEptHaLzcdIPThOz/o\n         gvhEsqxdFjmwMHuEa/WDfwZjkQyuXB3FhDteJiETairHoOl525nr7hsnCkq5k4xmsRXR\n         nLmPBFwn2DlGHdHrVOXSSJQ4w0pdl62ucwFtN0VCj5OEMEtzg3ediatbHo8+4PsfVrZg\n         ExBA==;\n        darn=vger.kernel.org"],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=meta.com;\n spf=pass smtp.mailfrom=meta.com;\n dkim=pass (2048-bit key) header.d=meta.com header.i=@meta.com\n header.b=tNnDgtJJ; arc=fail smtp.client-ip=67.231.153.30","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=meta.com; h=cc\n\t:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=s2048-2025-q2;\n\t bh=skjtpIUSDPxuYYxK9d30kczCk38UDI0MLRE+yJ2foEk=; b=tNnDgtJJgXRP\n\tzYoNyn+L67xkkiuzbBZE20PWG94LtXZAjtSYu3BDvMxE4SJ+FC650RKudG/88JnO\n\tJFtYQ78oNs4s/6W+cJN1r26G7gnsCreH2t7//+CgWSeE1WRiKKSVnieimWU1Xm+x\n\tv4vo6H17Ha9R0OkgK2qt65cqzeDX8G0mbPAa+b1J9mWfwDm3RftPYjvzF+dzIp0C\n\t5zek0eLennHFFyaknrNOOrTwPjp6ZGORqIgtuc6+fGCJjriH14mXUECKNpqyy/XT\n\tYAnWu2at97efehD7RlSRZUDc+Aq3W9EDP2PYQmEedli/lPzLG0pfySCHuER+5Hps\n\tLWGghYx8DQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776422143; x=1777026943;\n        h=content-transfer-encoding:cc:to:subject:message-id:date:from\n         :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=PpFkmrhp5xDHg5dSqbSn9cwSBgJQWnhxsQUfYm9QgAU=;\n        b=oek/Fp7w3M9pxggVwtvPE24UjfQt9TKj0PFHSZTPsKQrWNGuVJPxzcZkcPNxkHcw9M\n         y56OwZuUwdOQNgiRIBByEMZpg0xTL4pvDdwx06r5nAI/lt8rXZ6pibqte3hpH2GSTVj6\n         sRwA4T1ky9oIvbZi4Fsu8ZWZvqX6O4aj1/U3QfpzIToPZAZOMeA22c+zG0qRkrRCUa3f\n         4oOc29/6d36s39hlb7VMPpJTH/tUAJweFvwy1F3vp/cT8b+tbW2LzoxUTx7qpkpyXZYu\n         wzaLeSuEnn1ZT01KtIcwXgZCi1dlk/sTtljJkFGHojnhyv6AXnU+s6xnu8NL1XBed5bt\n         /wCA==","X-Gm-Message-State":"AOJu0YxZK5xNf9Yo10unJqkp1wX57/V5X8APaqRMmKHrzTnszDtZDd9a\n\tOcQB2jCTUqXnNhK+rMBpeujKPs71Ud4L5gnExwD6TZwx6KvqkwMXdQArucgLLMf2gokHlySd8QI\n\tioYSwbqjvTbyERHm/sH2qolJ1YGyE+pTsfBQSanVo9d+Jm/LIlYVX8Z4Yyio3c2bChRzELtKdp7\n\tp+FZuhO/ybeyaMkZS3xSrsEIuTJpCwUZQTGk1/OQmr4xNqGQ==","X-Gm-Gg":"AeBDies0W8FaJkq5sxF1mdciEzjByN1qHabv+JALdYMv+fRYwhBotseFqwcvBW6/ErF\n\tkGWcu4B1oz+3dXQUAk8ex/AHTVOpmnIv5N82YNpip89Dz98Yb7SFZR5c1nBIOwzJW6CH2A+QwWG\n\txP6FsGEPJ9kM2Wd3mdMGI5SdzDlHJr4oUde0FBOrb2mTGMbl2SgIxQrUzgcQVqsnwn+gdGLtWiO\n\trLtOEy6Nd8KdcZwwfVNPzxXP8PpfCLNoIbnSre4PO7nwJo8LcDgMaZeByiSmp+EcJBozY75YldR\n\tq/kq7FORkWqEGP51HENT1EYF1hEfCa0q+hw=","X-Received":["by 2002:a05:6402:5483:b0:672:88a7:3885 with SMTP id\n 4fb4d7f45d1cf-672bfdc9464mr958176a12.18.1776422143096;\n        Fri, 17 Apr 2026 03:35:43 -0700 (PDT)","by 2002:a05:6402:5483:b0:672:88a7:3885 with SMTP id\n 4fb4d7f45d1cf-672bfdc9464mr958165a12.18.1776422142662; Fri, 17 Apr 2026\n 03:35:42 -0700 (PDT)"],"Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","References":"<20260416125706.3875359-1-mnissler@meta.com>\n <mj+md-20260416.200014.48272.nikam@ucw.cz>\n <CADNGngY7bpBP59x9B7Ekiy4Bgbyrz4Sm-RkXPAy9FRLGpN-uTQ@mail.gmail.com>\n <mj+md-20260417.095535.38120.nikam@ucw.cz>","In-Reply-To":"<mj+md-20260417.095535.38120.nikam@ucw.cz>","From":"Mattias Nissler <mnissler@meta.com>","Date":"Fri, 17 Apr 2026 12:35:30 +0200","X-Gm-Features":"AQROBzBwlWVRZJizLDlxX74inevpBJslfztAoUWOqXlNpRW44h3u8whqNCA_6q4","Message-ID":"\n <CADNGngYxJ8p1ZKtZpifFscN_iCqMMuUV71JTGMtWnMkT8S5njA@mail.gmail.com>","Subject":"Re: [PATCH pciutils] ls-ecaps: Decode DPC RP PIO registers","To":"=?utf-8?q?Martin_Mare=C5=A1?= <mj@ucw.cz>","Cc":"linux-pci@vger.kernel.org","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDE3MDEwNSBTYWx0ZWRfX594XqrOdxiKg\n EwqgesRCcT+vE7lCNUvoy0JQXrhsaqvtA42Ta+lIoGcfHPE6oUq6cgWfLQDPI3UPXDsr6NAMv4m\n znnnjGpcyx7CJnXuSVOJUyBTrvSZWSXBtUHMu3lpySB23HULHj6IY9nGGlXcV/Ag7BCW9MTdHi2\n 49ORanR1RDuIfYHW9sJdn9wuFVVkyurlqskaHjcqKSGG31hXpwIKn7X9JnPCGD6AifkGOwjftgk\n qddyoqMLUJnvj0UIJWiaTp7r0cBQgjedmCEdxm/INUQOL/XkKcqRx8unHlhWuTA1zgMSqoc7X7v\n 6GxvLAv7LLue5JPVGuTu0jJxxLpvCoFRz41tzHSU4Pn8yBC+13EWlQfX4lm+CxHLjXykxo63eW/\n +te4wa1rno+GBpyFVGpA45M/OD1qMjiK9cGNQCl6AJFMCXI1zzVkk4SmzmcRO64yCIVEleZUOec\n yPAjgNLzBmRfQefUzzw==","X-Proofpoint-GUID":"osv2YUepxb0J8EZ0Jv-qQh3BP2FVupcx","X-Authority-Analysis":"v=2.4 cv=NfLWEWD4 c=1 sm=1 tr=0 ts=69e20d00 cx=c_pps\n a=9KvDgq78n9V61H3VJbnhTw==:117 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=7x6HtfJdh03M6CCDgxCd:22 a=JnKecZnUtZousrUlYMGU:22\n a=4rZXt00JAAAA:8 a=j4imQEwaaW1qLRCarJ8A:9 a=QEXdDO2ut3YA:10\n a=j5kO0B45gQVIxiUYEfTy:22 a=7uy_MM2TgZVoQAy_xcjM:22","X-Proofpoint-ORIG-GUID":"osv2YUepxb0J8EZ0Jv-qQh3BP2FVupcx","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-16_04,2026-04-16_03,2025-10-01_01"}}]