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)
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to