I don't have an EVO in this machine. It's a WD black, and its not using any emulation. The entire NVME controller is passed through and windows installed like on a normal drive. I can dual boot this if I need to to literal bare metal.
<hostdev mode='subsystem' type='pci' managed='yes'>
<driver name='vfio'/>
<source>
<address domain='0x0000' bus='0x41' slot='0x00' function='0x0'/>
</source>
</hostdev>
Basically the way you would pass through any USB controller, etc.
Unfortunately, none of these fixes worked. Basically in the same boat but now it says I have an Epic. The only differences I can see from your setup to mine is I'm on 6.7rc3 and bios 3.5. Do you have SMT set to auto/enabled (don't remember how it was worded)?
My bios setup was basically yours, xmp the memory (had to enable oc mode on the ram to get the xmp to take), iommu, SR-IOV and SVM. I'm still on stock clocks for now, I have a working OC for windows, but trying to take that out of the equation.
*sigh*