• Sai Praneeth Prakhya's avatar
    iommu/vt-d: Modify the format of intel DMAR tables dump · ea09506c
    Sai Praneeth Prakhya authored
    Presently, "/sys/kernel/debug/iommu/intel/dmar_translation_struct" file
    dumps DMAR tables in the below format
    
    IOMMU dmar2: Root Table Address:4362cc000
    Root Table Entries:
     Bus: 0 H: 0 L: 4362f0001
     Context Table Entries for Bus: 0
      Entry	B:D.F	High	Low
      160   00:14.0	102     4362ef001
      184   00:17.0	302     435ec4001
      248   00:1f.0	202     436300001
    
    This format has few short comings like
    1. When extended for dumping scalable mode DMAR table it will quickly be
       very clumsy, making it unreadable.
    2. It has information like the Bus number and Entry which are basically
       part of B:D.F, hence are a repetition and are not so useful.
    
    So, change it to a new format which could be easily extended to dump
    scalable mode DMAR table. The new format looks as below:
    
    IOMMU dmar2: Root Table Address: 0x436f7d000
    B.D.F	Root_entry				Context_entry
    00:14.0	0x0000000000000000:0x0000000436fbd001	0x0000000000000102:0x0000000436fbc001
    00:17.0	0x0000000000000000:0x0000000436fbd001	0x0000000000000302:0x0000000436af4001
    00:1f.0	0x0000000000000000:0x0000000436fbd001	0x0000000000000202:0x0000000436fcd001
    
    Cc: Joerg Roedel <joro@8bytes.org>
    Cc: Ashok Raj <ashok.raj@intel.com>
    Cc: Lu Baolu <baolu.lu@linux.intel.com>
    Cc: Sohil Mehta <sohil.mehta@intel.com>
    Cc: David Woodhouse <dwmw2@infradead.org>
    Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
    Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
    Reviewed-by: default avatarLu Baolu <baolu.lu@linux.intel.com>
    Reviewed-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
    Signed-off-by: default avatarSai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
    Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
    ea09506c
intel-iommu-debugfs.c 8.8 KB