With hw.dmar.enable=1, this Haswell laptop doesn't wake up from S3, similar symptoms to what it was doing when the TPM was enabled: no reaction to lid open / power button press, power LED keeps blinking.
Same on a Kaby Lake laptop, I guess the dmar driver just doesn't handle suspend-resume correctly.
Actually, I recall vmm.ko also breaking suspend. The only suspend method I see in sys/amd64/vmm is in AMD ivrs_drv.c. sys/x86/iommu/intel_drv.c has suspend/resume methods but they're blank. That explains things.
( WIP code at https://reviews.freebsd.org/D22642 )
*** Bug 280950 has been marked as a duplicate of this bug. ***