Happy new year 2018!
Lately I am developing an crpyto library under Intel x86 SMM mode. I'd like to know if there is any restrictions on AES-NI-based implementations within SMM. I've tested an AESNI GCM implementation for SeaBIOS using KVM but it did not work correctly. To be more specific, can one freely access all registers (XMMs included) in SMM? Is there any thread that I've missed in the developers' manual?