Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Sep 2020 21:12:15 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r366300 - head/usr.sbin/pciconf
Message-ID:  <202009302112.08ULCF9Z006159@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kib
Date: Wed Sep 30 21:12:14 2020
New Revision: 366300
URL: https://svnweb.freebsd.org/changeset/base/366300

Log:
  pciconf: print PCIe CTL max read request.
  
  To not complicate existing parsers, the value is printed on a new
  output line.
  
  Sponsored by:	Mellanox Technologies/NVIDIA Networking
  MFC after:	1 week

Modified:
  head/usr.sbin/pciconf/cap.c

Modified: head/usr.sbin/pciconf/cap.c
==============================================================================
--- head/usr.sbin/pciconf/cap.c	Wed Sep 30 20:57:01 2020	(r366299)
+++ head/usr.sbin/pciconf/cap.c	Wed Sep 30 21:12:14 2020	(r366300)
@@ -402,6 +402,28 @@ link_speed_string(uint8_t speed)
 }
 
 static const char *
+max_read_string(u_int max_read)
+{
+
+	switch (max_read) {
+	case 0x0:
+		return ("128");
+	case 0x1:
+		return ("256");
+	case 0x2:
+		return ("512");
+	case 0x3:
+		return ("1024");
+	case 0x4:
+		return ("2048");
+	case 0x5:
+		return ("4096");
+	default:
+		return ("undef");
+	}
+}
+
+static const char *
 aspm_string(uint8_t aspm)
 {
 
@@ -503,6 +525,8 @@ cap_express(int fd, struct pci_conf *p, uint8_t ptr)
 			    (ctl & PCIEM_CTL2_ARI) ? "enabled" : "disabled");
 		}
 	}
+	printf("\n                 max read %s", max_read_string((ctl &
+	    PCIEM_CTL_MAX_READ_REQUEST) >> 12));
 	cap = read_config(fd, &p->pc_sel, ptr + PCIER_LINK_CAP, 4);
 	sta = read_config(fd, &p->pc_sel, ptr + PCIER_LINK_STA, 2);
 	if (cap == 0 && sta == 0)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202009302112.08ULCF9Z006159>