@@ -551,13 +551,15 @@ static ssize_t ndev_debugfs_read(struct file *filp, char __user *ubuf,
551
551
size_t count , loff_t * offp )
552
552
{
553
553
struct intel_ntb_dev * ndev ;
554
+ struct pci_dev * pdev ;
554
555
void __iomem * mmio ;
555
556
char * buf ;
556
557
size_t buf_size ;
557
558
ssize_t ret , off ;
558
- union { u64 v64 ; u32 v32 ; u16 v16 ; } u ;
559
+ union { u64 v64 ; u32 v32 ; u16 v16 ; u8 v8 ; } u ;
559
560
560
561
ndev = filp -> private_data ;
562
+ pdev = ndev_pdev (ndev );
561
563
mmio = ndev -> self_mmio ;
562
564
563
565
buf_size = min (count , 0x800ul );
@@ -631,6 +633,41 @@ static ssize_t ndev_debugfs_read(struct file *filp, char __user *ubuf,
631
633
off += scnprintf (buf + off , buf_size - off ,
632
634
"Doorbell Bell -\t\t%#llx\n" , u .v64 );
633
635
636
+ off += scnprintf (buf + off , buf_size - off ,
637
+ "\nNTB Window Size:\n" );
638
+
639
+ pci_read_config_byte (pdev , XEON_PBAR23SZ_OFFSET , & u .v8 );
640
+ off += scnprintf (buf + off , buf_size - off ,
641
+ "PBAR23SZ %hhu\n" , u .v8 );
642
+ if (!ndev -> bar4_split ) {
643
+ pci_read_config_byte (pdev , XEON_PBAR45SZ_OFFSET , & u .v8 );
644
+ off += scnprintf (buf + off , buf_size - off ,
645
+ "PBAR45SZ %hhu\n" , u .v8 );
646
+ } else {
647
+ pci_read_config_byte (pdev , XEON_PBAR4SZ_OFFSET , & u .v8 );
648
+ off += scnprintf (buf + off , buf_size - off ,
649
+ "PBAR4SZ %hhu\n" , u .v8 );
650
+ pci_read_config_byte (pdev , XEON_PBAR5SZ_OFFSET , & u .v8 );
651
+ off += scnprintf (buf + off , buf_size - off ,
652
+ "PBAR5SZ %hhu\n" , u .v8 );
653
+ }
654
+
655
+ pci_read_config_byte (pdev , XEON_SBAR23SZ_OFFSET , & u .v8 );
656
+ off += scnprintf (buf + off , buf_size - off ,
657
+ "SBAR23SZ %hhu\n" , u .v8 );
658
+ if (!ndev -> bar4_split ) {
659
+ pci_read_config_byte (pdev , XEON_SBAR45SZ_OFFSET , & u .v8 );
660
+ off += scnprintf (buf + off , buf_size - off ,
661
+ "SBAR45SZ %hhu\n" , u .v8 );
662
+ } else {
663
+ pci_read_config_byte (pdev , XEON_SBAR4SZ_OFFSET , & u .v8 );
664
+ off += scnprintf (buf + off , buf_size - off ,
665
+ "SBAR4SZ %hhu\n" , u .v8 );
666
+ pci_read_config_byte (pdev , XEON_SBAR5SZ_OFFSET , & u .v8 );
667
+ off += scnprintf (buf + off , buf_size - off ,
668
+ "SBAR5SZ %hhu\n" , u .v8 );
669
+ }
670
+
634
671
off += scnprintf (buf + off , buf_size - off ,
635
672
"\nNTB Incoming XLAT:\n" );
636
673
0 commit comments