iommu.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
From: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
To: Ronan Jouchet <ronan.jouchet@gmail.com>, dwmw2@infradead.org
Cc: linux-integrity@vger.kernel.org, iommu@lists.linux-foundation.org
Subject: Re: intel_iommu=on breaks resume from suspend on several Thinkpad models
Date: Wed, 16 Sep 2020 21:14:05 +0300	[thread overview]
Message-ID: <20200916181405.GI21026@linux.intel.com> (raw)
In-Reply-To: <06299499-45d0-23e7-45da-7dbe71ff7a53@gmail.com>

On Sun, Sep 06, 2020 at 11:38:08PM -0400, Ronan Jouchet wrote:
> Hi. This is a follow-up of [BUG]
> https://bugzilla.kernel.org/show_bug.cgi?id=197029 ,
> where Jarkko Sakkinen asks in comment 31 to move discussion here.
> 
> [1.] One line summary of the problem:
> 
> intel_iommu=on breaks resume from suspend on several Thinkpad models
> 
> [2.] Full description of the problem/report:
> 
> With intel_iommu=on, on several Thinkpad models (my personal T560, and
> the X1 Yoga / Yoga 460 of commenters over at [BUG]), suspend does work,
> but pressing POWER / Enter / whatever key fails to resume from suspend.
> 
> Instead, the machine doesn't do anything: system remains suspended,
> the glowing LED keeps glowing, and the only option is to force a
> hard shutdown with a long press on POWER, and start the system again.
> 
> [3.] Keywords (i.e., modules, networking, kernel):
> 
> suspend, resume, power management, laptop, lenovo, ibm, thinkpad, intel
> 
> [4.] Kernel information
> 
> [4.1.] Kernel version (from /proc/version):
> 
> Linux version 5.8.7-arch1-1 (linux@archlinux)
>       (gcc (GCC) 10.2.0, GNU ld (GNU Binutils) 2.35) #1 SMP PREEMPT
>       Sat, 05Sep 2020 12:31:32 +0000
> 
> This is the official `linux` package currently in Arch's `core` repo:
> https://www.archlinux.org/packages/core/x86_64/linux/
> 
> [4.2.] Kernel .config file:
> 
> https://github.com/archlinux/svntogit-packages/blob/packages/linux/trunk/config
> 
> [5.] Most recent kernel version which did not have the bug:
> 
> Undetermined.
> 
> I witnessed the bug in Linux [ 4.13 , 5.8.7 ] but the bug predates 4.13.
> I first noticed it in 4.13 because it's the first version where Arch
> shipped a kernel enabling `intel_iommu=on` by default.
> 
> Since then, following the Arch Linux sister bug report linked below at
> [ARCH-BUG], Arch kernel packagers switched back to `intel_iommu=off`.
> 
> [X. Other notes and bugzilla bug summary/chronology]
> 
> X.1. This is a follow-up to these threads:
>      - [BUG] https://bugzilla.kernel.org/show_bug.cgi?id=197029
>      - [ARCH-BBS] https://bbs.archlinux.org/viewtopic.php?pid=1737688
>      - [ARCH-BUG] https://bugs.archlinux.org/task/55705
> 
> X.2. Over at [ARCH-BBS], someone suggested I try `intel_iommu=igfx_off`
>      rather than full `intel_iommu=off`. It's not enough; even with
>      `intel_iommu=igfx_off`, resume from suspend is broken.
> 
> X.3. The same commenter over at [ARCH-BBS] suggests this bug might be
>      related to https://bugs.freedesktop.org/show_bug.cgi?id=89360
> 
> X.4. Problem was brought to the Linux IOMMU list:
> 
> https://lists.linuxfoundation.org/pipermail/iommu/2017-September/024382.html
> 
> X.5. Several Reddit commenters confirmed the problem:
> 
> https://www.reddit.com/r/archlinux/comments/72z2rv/linux_41331_is_in_core/dnmjaeo/
> 
> X.6. On 2017-09-30, buzilla commenter Albert wrote at
>      https://bugzilla.kernel.org/show_bug.cgi?id=197029#c9 that:
> 
>      > I'm seeing this on my X1 Yoga (gen1) as well.
>      >
>      > When going to suspend (via systemctl suspend) with the default
>      > (intel_iommu=on), the power light starts fading/"breathing",
>      > but the audio mute LED stays on and the machine hangs.
>      >
>      > With intel_iommu=off, the power light breathes as well and the
>      > auto mute LED turns off correctly. I can then resume it normally
>      > (by pressing the Fn key).
> 
> X.7. On 2017-10-16, Lu Baolu from Intel wrote at
>      https://bugzilla.kernel.org/show_bug.cgi?id=197029#c13 that:
> 
>      > This issue has been narrowed down to a hidden ME device which
>      > is not OS aware. The main symptom is below error log message
>      > and system fails to resume after being suspended.
>      >
>      >     DMAR: DRHD: handling fault status reg 3
>      >     DMAR: [DMA Read] Request device [00:12.4] fault addr b7fff000
>      >           [fault reason 02] Present bit in context entry is clear
>      >
>      > A quick workaround is make PTP OS aware in BIOS configuration.
>      > It's likely at "PCH-FW Configuration"->"PTP aware OS".
> 
>      However, I couldn't find such an option in my T560's BIOS :-/
> 
> X.8. On 2017-11-13, Lu Baolu from Intel wrote at
>      https://bugzilla.kernel.org/show_bug.cgi?id=197029#c18 that:
> 
>      > This bug is still under investigation. We have narrowed it
>      > as a regression caused by a previous commit.
>      > The commit owner is now working on a fix.
> 
> X.9. On 2020-02-03, to my followup requests, Lu Baolu wrote at
>      https://bugzilla.kernel.org/show_bug.cgi?id=197029#c21 that:
> 
>      > It seems to be caused by below commit:
>      >
>      > commit 422eac3f7deae34dbaffd08e03e27f37a5394a56
>      > Author: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
>      > Date: Tue Apr 19 12:54:18 2016 +0300
>      >
>      > tpm_crb: fix mapping of the buffers
>      >
>      > On my Lenovo x250 the following situation occurs:
>      >
>      > [18697.813871] tpm_crb MSFT0101:00: can't request region for resource
>      > [mem 0xacdff080-0xacdfffff]
>      >
>      > The mapping of the control area overlaps the mapping of the command
>      > buffer. The control area is mapped over page, which is not right. It
>      > should mapped over sizeof(struct crb_control_area).
>      >
>      > Fixing this issue unmasks another issue. Command and response buffers
>      > can overlap and they do interleave on this machine. According to the
> PTP
>      > specification the overlapping means that they are mapped to the same
>      > buffer.
>      >
>      > The commit has been also on a Haswell NUC where things worked before
>      > applying this fix so that the both code paths for response buffer
>      > initialization are tested.
>      >
>      > Cc: stable@vger.kernel.org
>      > Fixes: 1bd047be37d9 ("tpm_crb: Use devm_ioremap_resource")
>      > Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
>      > Reviewed-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
> 
> X.10. ... which was inconclusive to me, so to my followup, he replied
>       at https://bugzilla.kernel.org/show_bug.cgi?id=197029#c23 with:
> 
>       > I have no idea about how this commit impacts the suspend/resume.
>       > The fast way to make it work is to revert this commit,
>       > or contact the commit author to rework it.
> 
> X.11. In the meantime, bugzilla commenter Albert attempted a revert,
>       but was unsuccessful, as this patch no longer cleanly reverts.
> 
> X.12. On 2020-08-27, Alyssa Ross applied a patch functionally
>       equivalent to reverting 422eac3f7deae34dbaffd08e03e27f37a5394a56 ,
>       but this did not solve the problem for her, see
>       https://bugzilla.kernel.org/show_bug.cgi?id=197029#c30
> 
> X.13. On 2020-08-28, Jarkko Sakkinen asked to bring the discussion to
>       this mailing list, and here we are.
> 
> [>=8 detailed debug information] =======================================
> ========================================================================
> 
> [8.] Environment
> 
> [8.1.] Software (output of the ver_linux script)
> 
> Linux t 5.8.7-arch1-1 #1 SMP PREEMPT Sat, 05 Sep 2020 12:31:32 +0000 x86_64
> GNU/Linux
> 
> GNU C                 10.2.0
> GNU Make              4.3
> Binutils              2.35
> Util-linux            2.36
> Mount                 2.36
> Module-init-tools     27
> E2fsprogs             1.45.6
> Jfsutils              1.1.15
> Reiserfsprogs         3.6.27
> Xfsprogs              5.7.0
> PPP                   2.4.7
> Bison                 3.6.4
> Flex                  2.6.4
> Linux C++ Library     6.0.28
> Linux C Library       2.32
> Dynamic linker (ldd)  2.32
> Procps                3.3.16
> Net-tools             2.10
> Kbd                   2.3.0
> Console-tools         2.3.0
> Sh-utils              8.32
> Udev                  246
> Wireless-tools        30
> Modules Loaded        ac ac97_bus acpi_call aesni_intel agpgart
> apple_mfi_fastcharge at24 atkbd battery bluetooth btbcm btintel btrtl btusb
> cbc ccm cec cfg80211 coretemp crc16 crc32c_generic crc32c_intel crc32_pclmul
> crct10dif_pclmul cryptd crypto_simd crypto_user dm_crypt dm_mod drm
> drm_kms_helper e1000e ecc ecdh_generic encrypted_keys evdev ext4 fb_sys_fops
> fuse ghash_clmulni_intel glue_helper hid hid_generic i2c_algo_bit i2c_dev
> i2c_i801 i2c_smbus i8042 i915 input_leds intel_cstate intel_gtt
> intel_pch_thermal intel_pmc_bxt intel_powerclamp intel_rapl_common
> intel_rapl_msr intel_uncore intel_xhci_usb_role_switch ipheth ip_tables
> irqbypass iTCO_vendor_support iTCO_wdt iwlmvm iwlwifi jbd2 joydev kvm
> kvm_intel ledtrig_audio libarc4 libps2 mac80211 mac_hid mbcache mc mei
> mei_hdcp mei_me mei_wdt mmc_core mousedev nvram pcspkr psmouse rapl rc_core
> rfkill rmi_core rmi_smbus rng_core roles rtsx_pci rtsx_pci_sdmmc serio
> serio_raw sg snd snd_compress snd_hda_codec snd_hda_codec_generic
> snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_core snd_hda_ext_core
> snd_hda_intel snd_hwdep snd_intel_dspcfg snd_pcm snd_pcm_dmaengine
> snd_rawmidi snd_seq_device snd_soc_acpi snd_soc_acpi_intel_match
> snd_soc_core snd_soc_skl snd_soc_sst_dsp snd_soc_sst_ipc snd_timer
> snd_usb_audio snd_usbmidi_lib soundcore syscopyarea sysfillrect sysimgblt
> thinkpad_acpi tpm tpm_crb tpm_tis tpm_tis_core trusted usbhid uvcvideo
> videobuf2_common videobuf2_memops videobuf2_v4l2 videobuf2_vmalloc videodev
> wmi wmi_bmof x86_pkg_temp_thermal xhci_hcd xhci_pci xhci_pci_renesas
> x_tables
> 
> [8.2.] Processor information (from /proc/cpuinfo):
> 
> 17:08:33 ~ cat /proc/cpuinfo
> processor : 0
> vendor_id : GenuineIntel
> cpu family  : 6
> model   : 78
> model name  : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
> stepping  : 3
> microcode : 0xdc
> cpu MHz   : 498.445
> cache size  : 4096 KB
> physical id : 0
> siblings  : 4
> core id   : 0
> cpu cores : 2
> apicid    : 0
> initial apicid  : 0
> fpu   : yes
> fpu_exception : yes
> cpuid level : 22
> wp    : yes
> flags   : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
> pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb
> rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology
> nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est
> tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt
> tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch
> cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp tpr_shadow vnmi
> flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2
> erms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec
> xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
> md_clear flush_l1d
> vmx flags : vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb
> flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple
> shadow_vmcs pml
> bugs    : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
> swapgs taa itlb_multihit srbds
> bogomips  : 5602.18
> clflush size  : 64
> cache_alignment : 64
> address sizes : 39 bits physical, 48 bits virtual
> power management:
> 
> processor : 1
> vendor_id : GenuineIntel
> cpu family  : 6
> model   : 78
> model name  : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
> stepping  : 3
> microcode : 0xdc
> cpu MHz   : 499.977
> cache size  : 4096 KB
> physical id : 0
> siblings  : 4
> core id   : 1
> cpu cores : 2
> apicid    : 2
> initial apicid  : 2
> fpu   : yes
> fpu_exception : yes
> cpuid level : 22
> wp    : yes
> flags   : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
> pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb
> rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology
> nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est
> tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt
> tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch
> cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp tpr_shadow vnmi
> flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2
> erms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec
> xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
> md_clear flush_l1d
> vmx flags : vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb
> flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple
> shadow_vmcs pml
> bugs    : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
> swapgs taa itlb_multihit srbds
> bogomips  : 5602.18
> clflush size  : 64
> cache_alignment : 64
> address sizes : 39 bits physical, 48 bits virtual
> power management:
> 
> processor : 2
> vendor_id : GenuineIntel
> cpu family  : 6
> model   : 78
> model name  : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
> stepping  : 3
> microcode : 0xdc
> cpu MHz   : 497.356
> cache size  : 4096 KB
> physical id : 0
> siblings  : 4
> core id   : 0
> cpu cores : 2
> apicid    : 1
> initial apicid  : 1
> fpu   : yes
> fpu_exception : yes
> cpuid level : 22
> wp    : yes
> flags   : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
> pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb
> rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology
> nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est
> tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt
> tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch
> cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp tpr_shadow vnmi
> flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2
> erms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec
> xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
> md_clear flush_l1d
> vmx flags : vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb
> flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple
> shadow_vmcs pml
> bugs    : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
> swapgs taa itlb_multihit srbds
> bogomips  : 5602.18
> clflush size  : 64
> cache_alignment : 64
> address sizes : 39 bits physical, 48 bits virtual
> power management:
> 
> processor : 3
> vendor_id : GenuineIntel
> cpu family  : 6
> model   : 78
> model name  : Intel(R) Core(TM) i7-6600U CPU @ 2.60GHz
> stepping  : 3
> microcode : 0xdc
> cpu MHz   : 499.991
> cache size  : 4096 KB
> physical id : 0
> siblings  : 4
> core id   : 1
> cpu cores : 2
> apicid    : 3
> initial apicid  : 3
> fpu   : yes
> fpu_exception : yes
> cpuid level : 22
> wp    : yes
> flags   : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
> pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb
> rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology
> nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est
> tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt
> tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch
> cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp tpr_shadow vnmi
> flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2
> erms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec
> xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp
> md_clear flush_l1d
> vmx flags : vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb
> flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple
> shadow_vmcs pml
> bugs    : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds
> swapgs taa itlb_multihit srbds
> bogomips  : 5602.18
> clflush size  : 64
> cache_alignment : 64
> address sizes : 39 bits physical, 48 bits virtual
> power management:
> 
> [8.3.] Module information (from /proc/modules):
> 
> ccm 20480 6 - Live 0x0000000000000000
> snd_usb_audio 315392 1 - Live 0x0000000000000000
> ipheth 16384 0 - Live 0x0000000000000000
> snd_usbmidi_lib 40960 1 snd_usb_audio, Live 0x0000000000000000
> snd_rawmidi 45056 1 snd_usbmidi_lib, Live 0x0000000000000000
> apple_mfi_fastcharge 20480 0 - Live 0x0000000000000000
> snd_seq_device 16384 1 snd_rawmidi, Live 0x0000000000000000
> snd_hda_codec_hdmi 73728 1 - Live 0x0000000000000000
> snd_hda_codec_realtek 139264 1 - Live 0x0000000000000000
> snd_hda_codec_generic 98304 1 snd_hda_codec_realtek, Live 0x0000000000000000
> btusb 65536 0 - Live 0x0000000000000000
> btrtl 24576 1 btusb, Live 0x0000000000000000
> btbcm 20480 1 btusb, Live 0x0000000000000000
> btintel 32768 1 btusb, Live 0x0000000000000000
> uvcvideo 114688 0 - Live 0x0000000000000000
> bluetooth 720896 5 btusb,btrtl,btbcm,btintel, Live 0x0000000000000000
> videobuf2_vmalloc 20480 1 uvcvideo, Live 0x0000000000000000
> videobuf2_memops 20480 1 videobuf2_vmalloc, Live 0x0000000000000000
> videobuf2_v4l2 28672 1 uvcvideo, Live 0x0000000000000000
> videobuf2_common 57344 2 uvcvideo,videobuf2_v4l2, Live 0x0000000000000000
> videodev 274432 3 uvcvideo,videobuf2_v4l2,videobuf2_common, Live
> 0x0000000000000000
> ecdh_generic 16384 1 bluetooth, Live 0x0000000000000000
> mc 61440 5 snd_usb_audio,uvcvideo,videobuf2_v4l2,videobuf2_common,videodev,
> Live 0x0000000000000000
> ecc 36864 1 ecdh_generic, Live 0x0000000000000000
> joydev 28672 0 - Live 0x0000000000000000
> mousedev 24576 0 - Live 0x0000000000000000
> rmi_smbus 16384 0 - Live 0x0000000000000000
> rmi_core 86016 1 rmi_smbus, Live 0x0000000000000000
> snd_soc_skl 180224 0 - Live 0x0000000000000000
> iwlmvm 462848 0 - Live 0x0000000000000000
> snd_soc_sst_ipc 20480 1 snd_soc_skl, Live 0x0000000000000000
> snd_soc_sst_dsp 40960 1 snd_soc_skl, Live 0x0000000000000000
> snd_hda_ext_core 36864 1 snd_soc_skl, Live 0x0000000000000000
> snd_soc_acpi_intel_match 45056 1 snd_soc_skl, Live 0x0000000000000000
> intel_rapl_msr 20480 0 - Live 0x0000000000000000
> mac80211 1048576 1 iwlmvm, Live 0x0000000000000000
> snd_soc_acpi 16384 2 snd_soc_skl,snd_soc_acpi_intel_match, Live
> 0x0000000000000000
> intel_rapl_common 32768 1 intel_rapl_msr, Live 0x0000000000000000
> snd_soc_core 323584 1 snd_soc_skl, Live 0x0000000000000000
> i915 2641920 33 - Live 0x0000000000000000
> libarc4 16384 1 mac80211, Live 0x0000000000000000
> snd_compress 32768 1 snd_soc_core, Live 0x0000000000000000
> x86_pkg_temp_thermal 20480 0 - Live 0x0000000000000000
> intel_powerclamp 20480 0 - Live 0x0000000000000000
> coretemp 20480 0 - Live 0x0000000000000000
> ac97_bus 16384 1 snd_soc_core, Live 0x0000000000000000
> iwlwifi 405504 1 iwlmvm, Live 0x0000000000000000
> snd_pcm_dmaengine 16384 1 snd_soc_core, Live 0x0000000000000000
> kvm_intel 323584 0 - Live 0x0000000000000000
> snd_hda_intel 57344 3 - Live 0x0000000000000000
> mei_hdcp 24576 0 - Live 0x0000000000000000
> i2c_algo_bit 16384 1 i915, Live 0x0000000000000000
> mei_wdt 16384 0 - Live 0x0000000000000000
> iTCO_wdt 16384 0 - Live 0x0000000000000000
> intel_pmc_bxt 16384 1 iTCO_wdt, Live 0x0000000000000000
> snd_intel_dspcfg 24576 2 snd_soc_skl,snd_hda_intel, Live 0x0000000000000000
> iTCO_vendor_support 16384 1 iTCO_wdt, Live 0x0000000000000000
> at24 24576 0 - Live 0x0000000000000000
> snd_hda_codec 167936 4
> snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,
> Live 0x0000000000000000
> drm_kms_helper 262144 1 i915, Live 0x0000000000000000
> kvm 847872 1 kvm_intel, Live 0x0000000000000000
> wmi_bmof 16384 0 - Live 0x0000000000000000
> cfg80211 913408 3 iwlmvm,mac80211,iwlwifi, Live 0x0000000000000000
> snd_hda_core 106496 7 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_soc_skl,snd_hda_ext_core,snd_hda_intel,snd_hda_codec,
> Live 0x0000000000000000
> irqbypass 16384 1 kvm, Live 0x0000000000000000
> cec 73728 2 i915,drm_kms_helper, Live 0x0000000000000000
> rapl 16384 0 - Live 0x0000000000000000
> intel_cstate 16384 0 - Live 0x0000000000000000
> fuse 139264 7 - Live 0x0000000000000000
> snd_hwdep 16384 2 snd_usb_audio,snd_hda_codec, Live 0x0000000000000000
> intel_uncore 163840 0 - Live 0x0000000000000000
> e1000e 303104 0 - Live 0x0000000000000000
> psmouse 184320 0 - Live 0x0000000000000000
> rc_core 61440 1 cec, Live 0x0000000000000000
> input_leds 16384 0 - Live 0x0000000000000000
> pcspkr 16384 0 - Live 0x0000000000000000
> snd_pcm 147456 9 snd_usb_audio,snd_hda_codec_hdmi,snd_soc_skl,snd_soc_core,snd_compress,snd_pcm_dmaengine,snd_hda_intel,snd_hda_codec,snd_hda_core,
> Live 0x0000000000000000
> thinkpad_acpi 114688 0 - Live 0x0000000000000000
> snd_timer 45056 1 snd_pcm, Live 0x0000000000000000
> mei_me 49152 2 - Live 0x0000000000000000
> nvram 16384 1 thinkpad_acpi, Live 0x0000000000000000
> intel_gtt 24576 1 i915, Live 0x0000000000000000
> i2c_i801 36864 0 - Live 0x0000000000000000
> ledtrig_audio 16384 3
> snd_hda_codec_realtek,snd_hda_codec_generic,thinkpad_acpi, Live
> 0x0000000000000000
> syscopyarea 16384 1 drm_kms_helper, Live 0x0000000000000000
> i2c_smbus 20480 1 i2c_i801, Live 0x0000000000000000
> sysfillrect 16384 1 drm_kms_helper, Live 0x0000000000000000
> intel_xhci_usb_role_switch 16384 0 - Live 0x0000000000000000
> rfkill 28672 7 bluetooth,cfg80211,thinkpad_acpi, Live 0x0000000000000000
> sysimgblt 16384 1 drm_kms_helper, Live 0x0000000000000000
> snd 114688 23 snd_usb_audio,snd_usbmidi_lib,snd_rawmidi,snd_seq_device,snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_soc_core,snd_compress,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,thinkpad_acpi,snd_timer,
> Live 0x0000000000000000
> roles 16384 1 intel_xhci_usb_role_switch, Live 0x0000000000000000
> fb_sys_fops 16384 1 drm_kms_helper, Live 0x0000000000000000
> mei 126976 5 mei_hdcp,mei_wdt,mei_me, Live 0x0000000000000000
> intel_pch_thermal 16384 0 - Live 0x0000000000000000
> wmi 36864 1 wmi_bmof, Live 0x0000000000000000
> ac 16384 0 - Live 0x0000000000000000
> battery 20480 1 thinkpad_acpi, Live 0x0000000000000000
> evdev 28672 28 - Live 0x0000000000000000
> soundcore 16384 1 snd, Live 0x0000000000000000
> tpm_crb 20480 0 - Live 0x0000000000000000
> tpm_tis 16384 0 - Live 0x0000000000000000
> tpm_tis_core 32768 1 tpm_tis, Live 0x0000000000000000
> mac_hid 16384 0 - Live 0x0000000000000000
> drm 585728 12 i915,drm_kms_helper, Live 0x0000000000000000
> i2c_dev 24576 0 - Live 0x0000000000000000
> sg 40960 0 - Live 0x0000000000000000
> crypto_user 16384 0 - Live 0x0000000000000000
> acpi_call 16384 0 - Live 0x0000000000000000 (OE)
> agpgart 53248 2 intel_gtt,drm, Live 0x0000000000000000
> ip_tables 36864 0 - Live 0x0000000000000000
> x_tables 53248 1 ip_tables, Live 0x0000000000000000
> ext4 802816 2 - Live 0x0000000000000000
> crc32c_generic 16384 0 - Live 0x0000000000000000
> crc16 16384 2 bluetooth,ext4, Live 0x0000000000000000
> mbcache 16384 1 ext4, Live 0x0000000000000000
> jbd2 139264 1 ext4, Live 0x0000000000000000
> hid_generic 16384 0 - Live 0x0000000000000000
> usbhid 65536 0 - Live 0x0000000000000000
> hid 147456 2 hid_generic,usbhid, Live 0x0000000000000000
> dm_crypt 53248 1 - Live 0x0000000000000000
> cbc 16384 0 - Live 0x0000000000000000
> encrypted_keys 24576 1 dm_crypt, Live 0x0000000000000000
> dm_mod 163840 3 dm_crypt, Live 0x0000000000000000
> trusted 32768 1 encrypted_keys, Live 0x0000000000000000
> tpm 77824 4 tpm_crb,tpm_tis,tpm_tis_core,trusted, Live 0x0000000000000000
> rng_core 16384 1 tpm, Live 0x0000000000000000
> rtsx_pci_sdmmc 32768 0 - Live 0x0000000000000000
> mmc_core 188416 1 rtsx_pci_sdmmc, Live 0x0000000000000000
> serio_raw 20480 0 - Live 0x0000000000000000
> atkbd 36864 0 - Live 0x0000000000000000
> libps2 20480 2 psmouse,atkbd, Live 0x0000000000000000
> crct10dif_pclmul 16384 1 - Live 0x0000000000000000
> crc32_pclmul 16384 0 - Live 0x0000000000000000
> crc32c_intel 24576 4 - Live 0x0000000000000000
> ghash_clmulni_intel 16384 0 - Live 0x0000000000000000
> aesni_intel 372736 6 - Live 0x0000000000000000
> crypto_simd 16384 1 aesni_intel, Live 0x0000000000000000
> cryptd 24576 3 ghash_clmulni_intel,crypto_simd, Live 0x0000000000000000
> xhci_pci 20480 0 - Live 0x0000000000000000
> xhci_pci_renesas 20480 1 xhci_pci, Live 0x0000000000000000
> glue_helper 16384 1 aesni_intel, Live 0x0000000000000000
> xhci_hcd 286720 1 xhci_pci, Live 0x0000000000000000
> rtsx_pci 90112 1 rtsx_pci_sdmmc, Live 0x0000000000000000
> i8042 32768 0 - Live 0x0000000000000000
> serio 28672 8 rmi_core,psmouse,serio_raw,atkbd,i8042, Live
> 0x0000000000000000
> 
> [8.4.] Loaded driver and hardware information (/proc/ioports, /proc/iomem)
> 
> /proc/ioports:
> 
> 0000-0000 : PCI Bus 0000:00
>   0000-0000 : dma1
>   0000-0000 : pic1
>   0000-0000 : timer0
>   0000-0000 : timer1
>   0000-0000 : keyboard
>   0000-0000 : PNP0800:00
>   0000-0000 : PNP0C09:00
>     0000-0000 : EC data
>   0000-0000 : keyboard
>   0000-0000 : PNP0C09:00
>     0000-0000 : EC cmd
>   0000-0000 : rtc0
>   0000-0000 : dma page reg
>   0000-0000 : pic2
>   0000-0000 : dma2
>   0000-0000 : fpu
>   0000-0000 : iTCO_wdt
>     0000-0000 : iTCO_wdt
>   0000-0000 : pnp 00:01
>   0000-0000 : pnp 00:01
>   0000-0000 : pnp 00:01
>   0000-0000 : pnp 00:01
>   0000-0000 : pnp 00:01
>   0000-0000 : pnp 00:01
>   0000-0000 : pnp 00:01
>   0000-0000 : pnp 00:01
> 0000-0000 : PCI conf1
> 0000-0000 : PCI Bus 0000:00
>   0000-0000 : pnp 00:01
>   0000-0000 : pnp 00:01
>     0000-0000 : pnp 00:01
>   0000-0000 : pnp 00:01
>     0000-0000 : ACPI PM1a_EVT_BLK
>     0000-0000 : ACPI PM1a_CNT_BLK
>     0000-0000 : ACPI PM_TMR
>     0000-0000 : ACPI CPU throttle
>     0000-0000 : ACPI PM2_CNT_BLK
>     0000-0000 : pnp 00:05
>     0000-0000 : ACPI GPE0_BLK
>   0000-0000 : 0000:00:02.0
>   0000-0000 : 0000:00:17.0
>     0000-0000 : ahci
>   0000-0000 : 0000:00:17.0
>     0000-0000 : ahci
>   0000-0000 : 0000:00:17.0
>     0000-0000 : ahci
>   0000-0000 : 0000:00:1f.4
>     0000-0000 : i801_smbus
>   0000-0000 : pnp 00:07
> 
> /proc/iomem:
> 
> 00000000-00000000 : Reserved
> 00000000-00000000 : System RAM
> 00000000-00000000 : Reserved
> 00000000-00000000 : PCI Bus 0000:00
> 00000000-00000000 : Video ROM
> 00000000-00000000 : pnp 00:00
> 00000000-00000000 : pnp 00:00
> 00000000-00000000 : pnp 00:00
> 00000000-00000000 : pnp 00:00
> 00000000-00000000 : Reserved
>   00000000-00000000 : System ROM
> 00000000-00000000 : System RAM
> 00000000-00000000 : Reserved
> 00000000-00000000 : ACPI Non-volatile Storage
> 00000000-00000000 : Reserved
> 00000000-00000000 : ACPI Non-volatile Storage
> 00000000-00000000 : Reserved
> 00000000-00000000 : ACPI Non-volatile Storage
> 00000000-00000000 : ACPI Tables
> 00000000-00000000 : Reserved
>   00000000-00000000 : MSFT0101:00
>     00000000-00000000 : MSFT0101:00
> 00000000-00000000 : Reserved
>   00000000-00000000 : Graphics Stolen Memory
> 00000000-00000000 : PCI Bus 0000:00
>   00000000-00000000 : 0000:00:02.0
>   00000000-00000000 : 0000:00:02.0
>   00000000-00000000 : PCI Bus 0000:04
>     00000000-00000000 : 0000:04:00.0
>       00000000-00000000 : iwlwifi
>   00000000-00000000 : PCI Bus 0000:02
>     00000000-00000000 : 0000:02:00.0
>       00000000-00000000 : rtsx_pci
>   00000000-00000000 : 0000:00:1f.6
>     00000000-00000000 : e1000e
>   00000000-00000000 : 0000:00:14.0
>     00000000-00000000 : xhci-hcd
>       00000000-00000000 : intel_xhci_usb_sw
>   00000000-00000000 : 0000:00:1f.3
>     00000000-00000000 : ICH HD audio
>   00000000-00000000 : 0000:00:1f.3
>     00000000-00000000 : ICH HD audio
>   00000000-00000000 : 0000:00:1f.2
>   00000000-00000000 : 0000:00:17.0
>     00000000-00000000 : ahci
>   00000000-00000000 : 0000:00:08.0
>   00000000-00000000 : 0000:00:14.2
>     00000000-00000000 : Intel PCH thermal driver
>   00000000-00000000 : 0000:00:16.0
>     00000000-00000000 : mei_me
>   00000000-00000000 : 0000:00:17.0
>     00000000-00000000 : ahci
>   00000000-00000000 : 0000:00:1f.4
>   00000000-00000000 : 0000:00:17.0
>     00000000-00000000 : ahci
>   00000000-00000000 : pnp 00:01
>   00000000-00000000 : PCI MMCONFIG 0000 [bus 00-3f]
>     00000000-00000000 : Reserved
>       00000000-00000000 : pnp 00:01
>   00000000-00000000 : Reserved
>     00000000-00000000 : pnp 00:06
>     00000000-00000000 : pnp 00:06
>     00000000-00000000 : pnp 00:06
>       00000000-00000000 : iTCO_wdt
>         00000000-00000000 : iTCO_wdt iTCO_wdt
>     00000000-00000000 : pnp 00:06
>     00000000-00000000 : pnp 00:06
>     00000000-00000000 : pnp 00:06
>     00000000-00000000 : pnp 00:06
>   00000000-00000000 : pnp 00:01
> 00000000-00000000 : Reserved
>   00000000-00000000 : IOAPIC 0
> 00000000-00000000 : Reserved
>   00000000-00000000 : HPET 0
>     00000000-00000000 : PNP0103:00
> 00000000-00000000 : Reserved
>   00000000-00000000 : pnp 00:01
>   00000000-00000000 : pnp 00:01
>   00000000-00000000 : pnp 00:01
> 00000000-00000000 : pnp 00:01
> 00000000-00000000 : MSFT0101:00
> 00000000-00000000 : Reserved
> 00000000-00000000 : dmar0
> 00000000-00000000 : dmar1
> 00000000-00000000 : Local APIC
>   00000000-00000000 : Reserved
> 00000000-00000000 : Reserved
> 00000000-00000000 : System RAM
>   00000000-00000000 : Kernel code
>   00000000-00000000 : Kernel rodata
>   00000000-00000000 : Kernel data
>   00000000-00000000 : Kernel bss
> 00000000-00000000 : RAM buffer
> 
> [8.5.] PCI information ('lspci -vvv' as root)
> 
> 00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen
> Core Processor Host Bridge/DRAM Registers (rev 08)
>   Subsystem: Lenovo Device 2231
>   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx-
>   Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Capabilities: [e0] Vendor Specific Information: Len=10 <?>
>   Kernel driver in use: skl_uncore
> 
> 00:02.0 VGA compatible controller: Intel Corporation Skylake GT2 [HD
> Graphics 520] (rev 07) (prog-if 00 [VGA controller])
>   Subsystem: Lenovo Device 2231
>   Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Interrupt: pin A routed to IRQ 130
>   Region 0: Memory at e0000000 (64-bit, non-prefetchable) [size=16M]
>   Region 2: Memory at c0000000 (64-bit, prefetchable) [size=512M]
>   Region 4: I/O ports at e000 [size=64]
>   Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
>   Capabilities: [40] Vendor Specific Information: Len=0c <?>
>   Capabilities: [70] Express (v2) Root Complex Integrated Endpoint, MSI 00
>     DevCap: MaxPayload 128 bytes, PhantFunc 0
>       ExtTag- RBE+ FLReset+
>     DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
>       RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- FLReset-
>       MaxPayload 128 bytes, MaxReadReq 128 bytes
>     DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
>     DevCap2: Completion Timeout: Not Supported, TimeoutDis- NROPrPrP- LTR-
>       10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
>       EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
>       FRS-
>       AtomicOpsCap: 32bit- 64bit- 128bitCAS-
>     DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- OBFF
> Disabled,
>       AtomicOpsCtl: ReqEn-
>   Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
>     Address: fee00018  Data: 0000
>   Capabilities: [d0] Power Management version 2
>     Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>     Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [100 v1] Process Address Space ID (PASID)
>     PASIDCap: Exec+ Priv-, Max PASID Width: 14
>     PASIDCtl: Enable- Exec- Priv-
>   Capabilities: [200 v1] Address Translation Service (ATS)
>     ATSCap: Invalidate Queue Depth: 00
>     ATSCtl: Enable-, Smallest Translation Unit: 00
>   Capabilities: [300 v1] Page Request Interface (PRI)
>     PRICtl: Enable- Reset-
>     PRISta: RF- UPRGI- Stopped-
>     Page Request Capacity: 00008000, Page Request Allocation: 00000000
>   Kernel driver in use: i915
>   Kernel modules: i915
> 
> 00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5
> / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
>   Subsystem: Lenovo Device 2231
>   Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx-
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Interrupt: pin A routed to IRQ 255
>   Region 0: Memory at e124a000 (64-bit, non-prefetchable) [size=4K]
>   Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
>     Address: 00000000  Data: 0000
>   Capabilities: [dc] Power Management version 2
>     Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>     Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [f0] PCI Advanced Features
>     AFCap: TP+ FLR+
>     AFCtrl: FLR-
>     AFStatus: TP-
> 
> 00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI
> Controller (rev 21) (prog-if 30 [XHCI])
>   Subsystem: Lenovo Device 2231
>   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Interrupt: pin A routed to IRQ 126
>   Region 0: Memory at e1220000 (64-bit, non-prefetchable) [size=64K]
>   Capabilities: [70] Power Management version 2
>     Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA
> PME(D0-,D1-,D2-,D3hot+,D3cold+)
>     Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [80] MSI: Enable+ Count=1/8 Maskable- 64bit+
>     Address: 00000000fee002b8  Data: 0000
>   Kernel driver in use: xhci_hcd
>   Kernel modules: xhci_pci
> 
> 00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP
> Thermal subsystem (rev 21)
>   Subsystem: Lenovo Device 2231
>   Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx-
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Interrupt: pin C routed to IRQ 18
>   Region 0: Memory at e124b000 (64-bit, non-prefetchable) [size=4K]
>   Capabilities: [50] Power Management version 3
>     Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>     Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit-
>     Address: 00000000  Data: 0000
>   Kernel driver in use: intel_pch_thermal
>   Kernel modules: intel_pch_thermal
> 
> 00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME
> HECI #1 (rev 21)
>   Subsystem: Lenovo Device 2231
>   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Interrupt: pin A routed to IRQ 127
>   Region 0: Memory at e124c000 (64-bit, non-prefetchable) [size=4K]
>   Capabilities: [50] Power Management version 3
>     Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot+,D3cold-)
>     Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [8c] MSI: Enable+ Count=1/1 Maskable- 64bit+
>     Address: 00000000fee002d8  Data: 0000
>   Kernel driver in use: mei_me
>   Kernel modules: mei_me
> 
> 00:17.0 SATA controller: Intel Corporation Sunrise Point-LP SATA Controller
> [AHCI mode] (rev 21) (prog-if 01 [AHCI 1.0])
>   Subsystem: Lenovo Device 2231
>   Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Interrupt: pin A routed to IRQ 124
>   Region 0: Memory at e1248000 (32-bit, non-prefetchable) [size=8K]
>   Region 1: Memory at e124f000 (32-bit, non-prefetchable) [size=256]
>   Region 2: I/O ports at e080 [size=8]
>   Region 3: I/O ports at e088 [size=4]
>   Region 4: I/O ports at e060 [size=32]
>   Region 5: Memory at e124d000 (32-bit, non-prefetchable) [size=2K]
>   Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
>     Address: fee00278  Data: 0000
>   Capabilities: [70] Power Management version 3
>     Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot+,D3cold-)
>     Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004
>   Kernel driver in use: ahci
> 
> 00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port
> #1 (rev f1) (prog-if 00 [Normal decode])
>   Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Interrupt: pin A routed to IRQ 122
>   Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
>   I/O behind bridge: 0000f000-00000fff [disabled]
>   Memory behind bridge: e1100000-e11fffff [size=1M]
>   Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
> [disabled]
>   Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort+ <SERR- <PERR-
>   BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
>     PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
>   Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
>     DevCap: MaxPayload 256 bytes, PhantFunc 0
>       ExtTag- RBE+
>     DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
>       RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>       MaxPayload 128 bytes, MaxReadReq 128 bytes
>     DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
>     LnkCap: Port #1, Speed 8GT/s, Width x1, ASPM L1, Exit Latency L1 <16us
>       ClockPM- Surprise- LLActRep+ BwNot+ ASPMOptComp+
>     LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
>       ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>     LnkSta: Speed 2.5GT/s (downgraded), Width x1 (ok)
>       TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
>     SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
>       Slot #0, PowerLimit 10.000W; Interlock- NoCompl+
>     SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
>       Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
>     SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
>       Changed: MRL- PresDet- LinkState+
>     RootCap: CRSVisible-
>     RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
>     RootSta: PME ReqID 0000, PMEStatus- PMEPending-
>     DevCap2: Completion Timeout: Range ABC, TimeoutDis+ NROPrPrP- LTR+
>       10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
>       EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
>       FRS- LN System CLS Not Supported, TPHComp- ExtTPHComp- ARIFwd+
>       AtomicOpsCap: Routing- 32bit- 64bit- 128bitCAS-
>     DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ OBFF
> Disabled, ARIFwd-
>       AtomicOpsCtl: ReqEn- EgressBlck-
>     LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer-
> 2Retimers- DRS-
>     LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
>       Transmit Margin: Normal Operating Range, EnterModifiedCompliance-
> ComplianceSOS-
>       Compliance De-emphasis: -6dB
>     LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-
> EqualizationPhase1-
>       EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
>       Retimer- 2Retimers- CrosslinkRes: unsupported
>   Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
>     Address: fee00218  Data: 0000
>   Capabilities: [90] Subsystem: Lenovo Device 2231
>   Capabilities: [a0] Power Management version 3
>     Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>     Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [100 v1] Advanced Error Reporting
>     UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>     UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt+ RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>     UESvrt: DLP+ SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF+
> MalfTLP+ ECRC- UnsupReq- ACSViol-
>     CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
>     CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
>     AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap-
> ECRCChkEn-
>       MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
>     HeaderLog: 00000000 00000000 00000000 00000000
>     RootCmd: CERptEn- NFERptEn- FERptEn-
>     RootSta: CERcvd- MultCERcvd- UERcvd- MultUERcvd-
>       FirstFatal- NonFatalMsg- FatalMsg- IntMsg 0
>     ErrorSrc: ERR_COR: 0000 ERR_FATAL/NONFATAL: 0000
>   Capabilities: [140 v1] Access Control Services
>     ACSCap: SrcValid+ TransBlk+ ReqRedir+ CmpltRedir+ UpstreamFwd-
> EgressCtrl- DirectTrans-
>     ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd-
> EgressCtrl- DirectTrans-
>   Capabilities: [200 v1] L1 PM Substates
>     L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+
> L1_PM_Substates+
>        PortCommonModeRestoreTime=40us PortTPowerOnTime=44us
>     L1SubCtl1: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+
>         T_CommonMode=60us LTR1.2_Threshold=163840ns
>     L1SubCtl2: T_PwrOn=60us
>   Capabilities: [220 v1] Secondary PCI Express
>     LnkCtl3: LnkEquIntrruptEn- PerformEqu-
>     LaneErrStat: 0
>   Kernel driver in use: pcieport
> 
> 00:1c.2 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port
> #3 (rev f1) (prog-if 00 [Normal decode])
>   Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Interrupt: pin C routed to IRQ 123
>   Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
>   I/O behind bridge: 0000f000-00000fff [disabled]
>   Memory behind bridge: e1000000-e10fffff [size=1M]
>   Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
> [disabled]
>   Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort+ <SERR- <PERR-
>   BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
>     PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
>   Capabilities: [40] Express (v2) Root Port (Slot+), MSI 00
>     DevCap: MaxPayload 256 bytes, PhantFunc 0
>       ExtTag- RBE+
>     DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
>       RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
>       MaxPayload 128 bytes, MaxReadReq 128 bytes
>     DevSta: CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr+ TransPend-
>     LnkCap: Port #3, Speed 8GT/s, Width x1, ASPM L0s L1, Exit Latency L0s
> <1us, L1 <16us
>       ClockPM- Surprise- LLActRep+ BwNot+ ASPMOptComp+
>     LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
>       ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
>     LnkSta: Speed 2.5GT/s (downgraded), Width x1 (ok)
>       TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
>     SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
>       Slot #2, PowerLimit 10.000W; Interlock- NoCompl+
>     SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
>       Control: AttnInd Unknown, PwrInd Unknown, Power- Interlock-
>     SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
>       Changed: MRL- PresDet- LinkState+
>     RootCap: CRSVisible-
>     RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna- CRSVisible-
>     RootSta: PME ReqID 0000, PMEStatus- PMEPending-
>     DevCap2: Completion Timeout: Range ABC, TimeoutDis+ NROPrPrP- LTR+
>       10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt- EETLPPrefix-
>       EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
>       FRS- LN System CLS Not Supported, TPHComp- ExtTPHComp- ARIFwd+
>       AtomicOpsCap: Routing- 32bit- 64bit- 128bitCAS-
>     DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ OBFF
> Disabled, ARIFwd-
>       AtomicOpsCtl: ReqEn- EgressBlck-
>     LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer-
> 2Retimers- DRS-
>     LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
>       Transmit Margin: Normal Operating Range, EnterModifiedCompliance-
> ComplianceSOS-
>       Compliance De-emphasis: -6dB
>     LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-
> EqualizationPhase1-
>       EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
>       Retimer- 2Retimers- CrosslinkRes: unsupported
>   Capabilities: [80] MSI: Enable+ Count=1/1 Maskable- 64bit-
>     Address: fee00258  Data: 0000
>   Capabilities: [90] Subsystem: Lenovo Device 2231
>   Capabilities: [a0] Power Management version 3
>     Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>     Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [100 v1] Advanced Error Reporting
>     UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>     UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt+ RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>     UESvrt: DLP+ SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF+
> MalfTLP+ ECRC- UnsupReq- ACSViol-
>     CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
>     CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
>     AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap-
> ECRCChkEn-
>       MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
>     HeaderLog: 00000000 00000000 00000000 00000000
>     RootCmd: CERptEn- NFERptEn- FERptEn-
>     RootSta: CERcvd- MultCERcvd- UERcvd- MultUERcvd-
>       FirstFatal- NonFatalMsg- FatalMsg- IntMsg 0
>     ErrorSrc: ERR_COR: 0000 ERR_FATAL/NONFATAL: 0000
>   Capabilities: [140 v1] Access Control Services
>     ACSCap: SrcValid+ TransBlk+ ReqRedir+ CmpltRedir+ UpstreamFwd-
> EgressCtrl- DirectTrans-
>     ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd-
> EgressCtrl- DirectTrans-
>   Capabilities: [200 v1] L1 PM Substates
>     L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+
> L1_PM_Substates+
>        PortCommonModeRestoreTime=40us PortTPowerOnTime=44us
>     L1SubCtl1: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+
>         T_CommonMode=40us LTR1.2_Threshold=163840ns
>     L1SubCtl2: T_PwrOn=44us
>   Capabilities: [220 v1] Secondary PCI Express
>     LnkCtl3: LnkEquIntrruptEn- PerformEqu-
>     LaneErrStat: 0
>   Kernel driver in use: pcieport
> 
> 00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev
> 21)
>   Subsystem: Lenovo Device 2231
>   Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx-
>   Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
> 
> 00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
>   Subsystem: Lenovo Device 2231
>   Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx-
>   Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Region 0: Memory at e1244000 (32-bit, non-prefetchable) [size=16K]
> 
> 00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
>   Subsystem: Lenovo Device 2231
>   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 64
>   Interrupt: pin A routed to IRQ 138
>   Region 0: Memory at e1240000 (64-bit, non-prefetchable) [size=16K]
>   Region 4: Memory at e1230000 (64-bit, non-prefetchable) [size=64K]
>   Capabilities: [50] Power Management version 3
>     Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA
> PME(D0-,D1-,D2-,D3hot+,D3cold+)
>     Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
>     Address: 00000000fee00338  Data: 0000
>   Kernel driver in use: snd_hda_intel
>   Kernel modules: snd_hda_intel, snd_soc_skl
> 
> 00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
>   Subsystem: Lenovo Device 2231
>   Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx-
>   Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Interrupt: pin A routed to IRQ 16
>   Region 0: Memory at e124e000 (64-bit, non-prefetchable) [size=256]
>   Region 4: I/O ports at efa0 [size=32]
>   Kernel driver in use: i801_smbus
>   Kernel modules: i2c_i801
> 
> 00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection I219-LM
> (rev 21)
>   Subsystem: Lenovo Device 2233
>   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Interrupt: pin A routed to IRQ 128
>   Region 0: Memory at e1200000 (32-bit, non-prefetchable) [size=128K]
>   Capabilities: [c8] Power Management version 3
>     Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>     Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=1 PME-
>   Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
>     Address: 00000000fee002f8  Data: 0000
>   Capabilities: [e0] PCI Advanced Features
>     AFCap: TP+ FLR+
>     AFCtrl: FLR-
>     AFStatus: TP-
>   Kernel driver in use: e1000e
>   Kernel modules: e1000e
> 
> 02:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS522A PCI
> Express Card Reader (rev 01)
>   Subsystem: Lenovo Device 2233
>   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Interrupt: pin A routed to IRQ 125
>   Region 0: Memory at e1100000 (32-bit, non-prefetchable) [size=4K]
>   Capabilities: [40] Power Management version 3
>     Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA
> PME(D0-,D1+,D2+,D3hot+,D3cold+)
>     Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
>     Address: 00000000fee00298  Data: 0000
>   Capabilities: [70] Express (v2) Endpoint, MSI 00
>     DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1
> unlimited
>       ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 10.000W
>     DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
>       RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
>       MaxPayload 128 bytes, MaxReadReq 512 bytes
>     DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr+ TransPend-
>     LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s
> unlimited, L1 <64us
>       ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
>     LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
>       ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
>     LnkSta: Speed 2.5GT/s (ok), Width x1 (ok)
>       TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
>     DevCap2: Completion Timeout: Not Supported, TimeoutDis+ NROPrPrP- LTR+
>       10BitTagComp- 10BitTagReq- OBFF Via message/WAKE#, ExtFmt-
> EETLPPrefix-
>       EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
>       FRS- TPHComp- ExtTPHComp-
>       AtomicOpsCap: 32bit- 64bit- 128bitCAS-
>     DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ OBFF
> Disabled,
>       AtomicOpsCtl: ReqEn-
>     LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
>       Transmit Margin: Normal Operating Range, EnterModifiedCompliance-
> ComplianceSOS-
>       Compliance De-emphasis: -6dB
>     LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-
> EqualizationPhase1-
>       EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
>       Retimer- 2Retimers- CrosslinkRes: unsupported
>   Capabilities: [100 v2] Advanced Error Reporting
>     UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>     UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>     UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+
> MalfTLP+ ECRC- UnsupReq- ACSViol-
>     CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
>     CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
>     AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+
> ECRCChkEn-
>       MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
>     HeaderLog: 00000000 00000000 00000000 00000000
>   Capabilities: [140 v1] Device Serial Number 00-00-00-01-00-4c-e0-00
>   Capabilities: [150 v1] Latency Tolerance Reporting
>     Max snoop latency: 3145728ns
>     Max no snoop latency: 3145728ns
>   Capabilities: [158 v1] L1 PM Substates
>     L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+
> L1_PM_Substates+
>        PortCommonModeRestoreTime=60us PortTPowerOnTime=60us
>     L1SubCtl1: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+
>         T_CommonMode=0us LTR1.2_Threshold=163840ns
>     L1SubCtl2: T_PwrOn=60us
>   Kernel driver in use: rtsx_pci
>   Kernel modules: rtsx_pci
> 
> 04:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
>   Subsystem: Intel Corporation Device 1130
>   Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
> Stepping- SERR- FastB2B- DisINTx+
>   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
> <MAbort- >SERR- <PERR- INTx-
>   Latency: 0
>   Interrupt: pin A routed to IRQ 129
>   Region 0: Memory at e1000000 (64-bit, non-prefetchable) [size=8K]
>   Capabilities: [c8] Power Management version 3
>     Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA
> PME(D0+,D1-,D2-,D3hot+,D3cold+)
>     Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
>   Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
>     Address: 00000000fee00318  Data: 0000
>   Capabilities: [40] Express (v2) Endpoint, MSI 00
>     DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1
> unlimited
>       ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0.000W
>     DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
>       RlxdOrd+ ExtTag- PhantFunc- AuxPwr+ NoSnoop+ FLReset-
>       MaxPayload 128 bytes, MaxReadReq 128 bytes
>     DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr+ TransPend-
>     LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L1, Exit Latency L1 <8us
>       ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
>     LnkCtl: ASPM L1 Enabled; RCB 64 bytes, Disabled- CommClk+
>       ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
>     LnkSta: Speed 2.5GT/s (ok), Width x1 (ok)
>       TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
>     DevCap2: Completion Timeout: Range B, TimeoutDis+ NROPrPrP- LTR+
>       10BitTagComp- 10BitTagReq- OBFF Via WAKE#, ExtFmt- EETLPPrefix-
>       EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
>       FRS- TPHComp- ExtTPHComp-
>       AtomicOpsCap: 32bit- 64bit- 128bitCAS-
>     DevCtl2: Completion Timeout: 16ms to 55ms, TimeoutDis- LTR+ OBFF
> Disabled,
>       AtomicOpsCtl: ReqEn-
>     LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
>       Transmit Margin: Normal Operating Range, EnterModifiedCompliance-
> ComplianceSOS-
>       Compliance De-emphasis: -6dB
>     LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-
> EqualizationPhase1-
>       EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
>       Retimer- 2Retimers- CrosslinkRes: unsupported
>   Capabilities: [100 v1] Advanced Error Reporting
>     UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>     UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-
> MalfTLP- ECRC- UnsupReq- ACSViol-
>     UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+
> MalfTLP+ ECRC- UnsupReq- ACSViol-
>     CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
>     CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
>     AERCap: First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap-
> ECRCChkEn-
>       MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
>     HeaderLog: 00000000 00000000 00000000 00000000
>   Capabilities: [140 v1] Device Serial Number 44-85-00-ff-ff-c8-79-d1
>   Capabilities: [14c v1] Latency Tolerance Reporting
>     Max snoop latency: 3145728ns
>     Max no snoop latency: 3145728ns
>   Capabilities: [154 v1] L1 PM Substates
>     L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+
> L1_PM_Substates+
>        PortCommonModeRestoreTime=30us PortTPowerOnTime=18us
>     L1SubCtl1: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+
>         T_CommonMode=0us LTR1.2_Threshold=163840ns
>     L1SubCtl2: T_PwrOn=44us
>   Kernel driver in use: iwlwifi
>   Kernel modules: iwlwifi
> 
> [8.6.] SCSI information (from /proc/scsi/scsi)
> 
> Attached devices:
> Host: scsi1 Channel: 00 Id: 00 Lun: 00
>   Vendor: ATA      Model: Samsung SSD 850  Rev: 2B6Q
>   Type:   Direct-Access                    ANSI  SCSI revision: 05

Adding David and and IOMMU list.

This a bit out of my scope albeit concerns TPM.

/Jarkko
_______________________________________________
iommu mailing list
iommu@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/iommu

           reply	other threads:[~2020-09-16 19:47 UTC|newest]

Thread overview: expand[flat|nested]  mbox.gz  Atom feed
 [parent not found: <06299499-45d0-23e7-45da-7dbe71ff7a53@gmail.com>]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20200916181405.GI21026@linux.intel.com \
    --to=jarkko.sakkinen@linux.intel.com \
    --cc=dwmw2@infradead.org \
    --cc=iommu@lists.linux-foundation.org \
    --cc=linux-integrity@vger.kernel.org \
    --cc=ronan.jouchet@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).