Author: kib
Date: Wed Oct  7 10:43:29 2020
New Revision: 366513
URL: https://svnweb.freebsd.org/changeset/base/366513

Log:
  MFC r366300:
  pciconf: print PCIe CTL max read request.

Modified:
  stable/12/usr.sbin/pciconf/cap.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/usr.sbin/pciconf/cap.c
==============================================================================
--- stable/12/usr.sbin/pciconf/cap.c    Wed Oct  7 09:53:24 2020        
(r366512)
+++ stable/12/usr.sbin/pciconf/cap.c    Wed Oct  7 10:43:29 2020        
(r366513)
@@ -397,6 +397,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)
 {
 
@@ -498,6 +520,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-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to