I believe all Kaveri FM2+ APUs have IOMMU (I know the 7850k does).
For Kabini - I had to adjust my GRUB iommu boot option when using CentOS to "soft". It does do virtualization though as I have a couple Virtualbox machines running on my 5350 Kabini. When I get a chance I'll check if the 5350 supports IOMMU.
I'm pretty sure all FM2+ processors support AMD-V, and all of the processors (or at least recent processors) which support AMD-V should support IOMMU.
As far as ECC, the memory controller on the CPU has to support it, and AFAIK none of AMD's desktop APUs support ECC. I've found one article from 2013 suggesting that some Berlin server chips support it, but nothing else to back that up.
"Kaveri incorporates a second bus through the IOMMU for coherency. It also exposes functionality called system-level atomics for synchronizing work across different cores. Together, those features complete the puzzle and enable a trio of HSA features."