Hi Yan,
Keystone doesn't do anything specific related to GPUs as far as I know. I'm not sure if DMA (direct memory access) could work inside enclave memory; it seems like that would be pretty insecure.
Regarding #1 (and some of the latter questions), it's important to understand that QEMU is a separate project from Keystone. QEMU is an emulator/virtual machine, and yes, it seems to have some implementation for
a virtual GPU. I'm guessing it's more for basic graphics, and I'd also wager that the performance is dogshit. That's the price of emulation.
There are some papers on using GPUs in enclaves, although I don't know which use Keystone. I would search through Google Scholar a bit.
I hope that helps a bit? Though I am not an expert in anything.
Eric