Blame SOURCES/pciutils-3.7.0-decodercec.patch

04c107
From e12bd01eea67ca8cf539263124843ba281eb6ecc Mon Sep 17 00:00:00 2001
04c107
From: Sean V Kelley <sean.v.kelley@linux.intel.com>
04c107
Date: Wed, 24 Jun 2020 15:39:40 -0700
04c107
Subject: pciutils: Add decode support for RCECs
04c107
04c107
Root Complex Event Collectors provide support for terminating error
04c107
and PME messages from RCiEPs.  This patch provides basic decoding for
04c107
the lspci RCEC Endpoint Association Extended Capability. See PCIe 5.0-1,
04c107
sec 7.9.10 for further details.
04c107
04c107
Suggested-by: Bjorn Helgaas <bhelgaas@google.com>
04c107
Signed-off-by: Sean V Kelley <sean.v.kelley@linux.intel.com>
04c107
---
04c107
 lib/header.h   |   8 +-
04c107
 ls-ecaps.c     |  59 +++++++++++-
04c107
 setpci.c       |   2 +-
04c107
 tests/cap-rcec | 299 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
04c107
 4 files changed, 364 insertions(+), 4 deletions(-)
04c107
 create mode 100644 tests/cap-rcec
04c107
04c107
diff --git a/lib/header.h b/lib/header.h
04c107
index 472816e..57a9343 100644
04c107
--- a/lib/header.h
04c107
+++ b/lib/header.h
04c107
@@ -219,7 +219,7 @@
04c107
 #define PCI_EXT_CAP_ID_PB	0x04	/* Power Budgeting */
04c107
 #define PCI_EXT_CAP_ID_RCLINK	0x05	/* Root Complex Link Declaration */
04c107
 #define PCI_EXT_CAP_ID_RCILINK	0x06	/* Root Complex Internal Link Declaration */
04c107
-#define PCI_EXT_CAP_ID_RCECOLL	0x07	/* Root Complex Event Collector */
04c107
+#define PCI_EXT_CAP_ID_RCEC	0x07	/* Root Complex Event Collector */
04c107
 #define PCI_EXT_CAP_ID_MFVC	0x08	/* Multi-Function Virtual Channel */
04c107
 #define PCI_EXT_CAP_ID_VC2	0x09	/* Virtual Channel (2nd ID) */
04c107
 #define PCI_EXT_CAP_ID_RCRB	0x0a	/* Root Complex Register Block */
04c107
@@ -1048,6 +1048,12 @@
04c107
 #define  PCI_RCLINK_LINK_ADDR	8	/* Link Entry: Address (64-bit) */
04c107
 #define  PCI_RCLINK_LINK_SIZE	16	/* Link Entry: sizeof */
04c107
 
04c107
+/* Root Complex Event Collector Endpoint Association */
04c107
+#define  PCI_RCEC_EP_CAP_VER(reg)	(((reg) >> 16) & 0xf)
04c107
+#define  PCI_RCEC_BUSN_REG_VER	0x02	/* as per PCIe sec 7.9.10.1 */
04c107
+#define  PCI_RCEC_RCIEP_BMAP	0x0004	/* as per PCIe sec 7.9.10.2 */
04c107
+#define  PCI_RCEC_BUSN_REG	0x0008	/* as per PCIe sec 7.9.10.3 */
04c107
+
04c107
 /* PCIe Vendor-Specific Capability */
04c107
 #define PCI_EVNDR_HEADER	4	/* Vendor-Specific Header */
04c107
 #define PCI_EVNDR_REGISTERS	8	/* Vendor-Specific Registers */
04c107
diff --git a/ls-ecaps.c b/ls-ecaps.c
04c107
index e71209e..99c55ff 100644
04c107
--- a/ls-ecaps.c
04c107
+++ b/ls-ecaps.c
04c107
@@ -634,6 +634,61 @@ cap_rclink(struct device *d, int where)
04c107
     }
04c107
 }
04c107
 
04c107
+static void
04c107
+cap_rcec(struct device *d, int where)
04c107
+{
04c107
+  printf("Root Complex Event Collector Endpoint Association\n");
04c107
+  if (verbose < 2)
04c107
+    return;
04c107
+
04c107
+  if (!config_fetch(d, where, 12))
04c107
+    return;
04c107
+
04c107
+  u32 hdr = get_conf_long(d, where);
04c107
+  byte cap_ver = PCI_RCEC_EP_CAP_VER(hdr);
04c107
+  u32 bmap = get_conf_long(d, where + PCI_RCEC_RCIEP_BMAP);
04c107
+  printf("\t\tRCiEPBitmap: ");
04c107
+  if (bmap)
04c107
+    {
04c107
+      int prevmatched=0;
04c107
+      int adjcount=0;
04c107
+      int prevdev=0;
04c107
+      printf("RCiEP at Device(s):");
04c107
+      for (int dev=0; dev < 32; dev++)
04c107
+        {
04c107
+	  if (BITS(bmap, dev, 1))
04c107
+	    {
04c107
+	      if (!adjcount)
04c107
+	        printf("%s %u", (prevmatched) ? "," : "", dev);
04c107
+	      adjcount++;
04c107
+	      prevdev=dev;
04c107
+	      prevmatched=1;
04c107
+            }
04c107
+	  else
04c107
+	    {
04c107
+	      if (adjcount > 1)
04c107
+	        printf("-%u", prevdev);
04c107
+	      adjcount=0;
04c107
+            }
04c107
+        }
04c107
+   }
04c107
+  else
04c107
+    printf("%s", (verbose > 2) ? "00000000 [none]" : "[none]");
04c107
+  printf("\n");
04c107
+
04c107
+  if (cap_ver < PCI_RCEC_BUSN_REG_VER)
04c107
+    return;
04c107
+
04c107
+  u32 busn = get_conf_long(d, where + PCI_RCEC_BUSN_REG);
04c107
+  u8 lastbusn = BITS(busn, 16, 8);
04c107
+  u8 nextbusn = BITS(busn, 8, 8);
04c107
+
04c107
+  if ((lastbusn == 0x00) && (nextbusn == 0xff))
04c107
+    printf("\t\tAssociatedBusNumbers: %s\n", (verbose > 2) ? "ff-00 [none]" : "[none]");
04c107
+  else
04c107
+    printf("\t\tAssociatedBusNumbers: %02x-%02x\n", nextbusn, lastbusn );
04c107
+}
04c107
+
04c107
 static void
04c107
 cap_dvsec_cxl(struct device *d, int where)
04c107
 {
04c107
@@ -991,8 +1046,8 @@ show_ext_caps(struct device *d, int type)
04c107
 	  case PCI_EXT_CAP_ID_RCILINK:
04c107
 	    printf("Root Complex Internal Link \n");
04c107
 	    break;
04c107
-	  case PCI_EXT_CAP_ID_RCECOLL:
04c107
-	    printf("Root Complex Event Collector \n");
04c107
+	  case PCI_EXT_CAP_ID_RCEC:
04c107
+	    cap_rcec(d, where);
04c107
 	    break;
04c107
 	  case PCI_EXT_CAP_ID_MFVC:
04c107
 	    printf("Multi-Function Virtual Channel \n");
04c107
diff --git a/setpci.c b/setpci.c
04c107
index 90ca726..2cb70fa 100644
04c107
--- a/setpci.c
04c107
+++ b/setpci.c
04c107
@@ -350,7 +350,7 @@ static const struct reg_name pci_reg_names[] = {
04c107
   { 0x20004,	0, 0, "ECAP_PB" },
04c107
   { 0x20005,	0, 0, "ECAP_RCLINK" },
04c107
   { 0x20006,	0, 0, "ECAP_RCILINK" },
04c107
-  { 0x20007,	0, 0, "ECAP_RCECOLL" },
04c107
+  { 0x20007,	0, 0, "ECAP_RCEC" },
04c107
   { 0x20008,	0, 0, "ECAP_MFVC" },
04c107
   { 0x20009,	0, 0, "ECAP_VC2" },
04c107
   { 0x2000a,	0, 0, "ECAP_RBCB" },
04c107
diff --git a/tests/cap-rcec b/tests/cap-rcec
04c107
new file mode 100644
04c107
index 0000000..836d9a1
04c107
--- /dev/null
04c107
+++ b/tests/cap-rcec
04c107
@@ -0,0 +1,299 @@
04c107
+6a:00.4 Generic system peripheral [0807]: Intel Corporation Device 0b23
04c107
+        Subsystem: Intel Corporation Device 0000
04c107
+        Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
04c107
+        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- 
04c107
+        Interrupt: pin A routed to IRQ 255
04c107
+        NUMA node: 0
04c107
+        Capabilities: [40] Express (v2) Root Complex Event Collector, MSI 00
04c107
+                DevCap: MaxPayload 512 bytes, PhantFunc 0
04c107
+                        ExtTag- RBE-
04c107
+                DevCtl: CorrErr+ NonFatalErr+ FatalErr+ UnsupReq-
04c107
+                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
04c107
+                        MaxPayload 128 bytes, MaxReadReq 128 bytes
04c107
+                DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
04c107
+                RootCap: CRSVisible-
04c107
+                RootCtl: ErrCorrectable+ ErrNon-Fatal+ ErrFatal+ PMEIntEna- CRSVisible-
04c107
+                RootSta: PME ReqID 0000, PMEStatus- PMEPending-
04c107
+                DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR-
04c107
+                         10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
04c107
+                         EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
04c107
+                         FRS-
04c107
+                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF Disabled,
04c107
+        Capabilities: [80] Power Management version 3
04c107
+                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
04c107
+                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
04c107
+        Capabilities: [90] MSI: Enable- Count=1/1 Maskable+ 64bit-
04c107
+                Address: 00000000  Data: 0000
04c107
+                Masking: 00000000  Pending: 00000000
04c107
+        Capabilities: [100 v1] Advanced Error Reporting
04c107
+                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
04c107
+                UEMsk:  DLP- SDES+ TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
04c107
+                UESvrt: DLP+ SDES- TLP+ FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
04c107
+                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
04c107
+                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
04c107
+                AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
04c107
+                        MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
04c107
+                HeaderLog: 00000000 00000000 00000000 00000000
04c107
+                RootCmd: CERptEn- NFERptEn- FERptEn-
04c107
+                RootSta: CERcvd- MultCERcvd- UERcvd- MultUERcvd-
04c107
+                         FirstFatal- NonFatalMsg- FatalMsg- IntMsg 0
04c107
+                ErrorSrc: ERR_COR: 0000 ERR_FATAL/NONFATAL: 0000
04c107
+        Capabilities: [160 v2] Root Complex Event Collector Endpoint Association
04c107
+                RCiEPBitmap: RCiEP at Device(s): 1, 6, 8-10, 12, 15
04c107
+                AssociatedBusNumbers: 02-08
04c107
+00: 86 80 23 0b 00 01 10 00 00 00 07 08 00 00 00 00
04c107
+10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+20: 00 00 00 00 00 00 00 00 00 00 00 00 86 80 00 00
04c107
+30: 00 00 00 00 40 00 00 00 00 00 00 00 ff 01 00 00
04c107
+40: 10 80 a2 00 02 00 00 00 07 00 00 00 00 00 00 00
04c107
+50: 00 00 00 00 00 00 00 00 00 00 00 00 07 00 00 00
04c107
+60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+80: 01 90 03 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+90: 05 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d0: 31 6a 08 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+100: 01 00 01 16 00 00 00 00 20 00 10 00 10 30 46 00
04c107
+110: 00 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00
04c107
+120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+160: 07 00 02 00 00 00 00 00 00 ff 00 00 00 00 00 00
04c107
+170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+1a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+1b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+1c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+1d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+1e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+1f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+260: 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00
04c107
+270: 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00
04c107
+280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+2a0: 00 00 00 00 00 00 00 00 20 00 18 00 20 00 18 00
04c107
+2b0: 20 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+2c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+2d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+2e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+2f0: 00 20 00 00 00 20 00 00 00 20 00 00 00 e0 00 00
04c107
+300: 00 e0 00 00 00 e0 00 00 00 e0 00 00 00 e0 00 00
04c107
+310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+3a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+3b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+3c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+3d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+3e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+3f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+4a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+4b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+4c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+4d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+4e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+4f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+5a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+5b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+5c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+5f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+600: 44 00 00 00 91 00 00 00 00 00 00 00 00 00 00 00
04c107
+610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+680: 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+6a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+6b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+6c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+6d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+6e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+6f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+7a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+7b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+7c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+7d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+7e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+7f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+800: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+820: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+830: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+8a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+8f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+9a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+9b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+9c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+9d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+9e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+9f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+a90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+aa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+af0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+b90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ba0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+bb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+bc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+bd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+be0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+bf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+c90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+cb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+cc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+cd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+cf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+d90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+da0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+db0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+dc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+dd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+de0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+df0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+e90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ea0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+eb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ec0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ed0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ee0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ef0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+f90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+fa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+fb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+fd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+fe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
+ff0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
04c107
-- 
04c107
cgit 1.2.3-1.el7
04c107