I continue ma research and now have proofs of that QEMU/Seabios behavior. I've connected gdb to QEMU and got memory dump of first MB. Then I've disassembled it, found address of handle_resume function and set a hardware breakpoint on it. Then I have generated some SMI's and stopped on the breakpoint. How it can be? Could some one help me?