I'm trying to get a "simple" AC '97 driver working, but I don't know how to do.
I downloaded the specification "AC '97 - revision 2.3", but it tells me about the registers only, I think. So I also received the "Programmer's Reference Manual". Now I know that it is necessary to use PCI DMA but I don't know anything about that. I tried to implement ISA DMA some time ago, but that's all.


Hence I have some questions.
1st: What is PCI DMA and how can I work with it?
2nd: QEMU and VirtualBox both tell me about two I/O spaces. Do I have to use the first or the second space?
PS: If anyone knows about problems I will have to solve in future, you are of course allowed to tell me about these...
