vlib: add format pci link port
[vpp.git] / src / vlib / pci / pci.c
index 1c1f4b6..18d93ac 100644 (file)
@@ -142,6 +142,19 @@ format_vlib_pci_addr (u8 * s, va_list * va)
                 addr->slot, addr->function);
 }
 
+u8 *
+format_vlib_pci_link_port (u8 *s, va_list *va)
+{
+  vlib_pci_device_info_t *d = va_arg (*va, vlib_pci_device_info_t *);
+  pcie_config_regs_t *r =
+    pci_config_find_capability (&d->config0, PCI_CAP_ID_PCIE);
+
+  if (!r)
+    return format (s, "unknown");
+
+  return format (s, "P%d", r->link_status >> 24);
+}
+
 u8 *
 format_vlib_pci_link_speed (u8 * s, va_list * va)
 {