you haven't heard much of my nagging in the past few days because of the start of the new academic year, but here I am ... again.
Before I start writing the actual paging code - I think I understand it enough to start coding (to START

2 for Allocating and delocating memory (anywhere, no requirements)
2 for allocating and delocating memory for DMA, continuous and below 16MB.
Right?
Are there any other things (PCI, AGP,...) that need memory to be allocated and fullfilling special conditions? Or are they memory mapped like basic VGA output, and need pages to be written write through and at the right virtual & physical addresses? Or am I just incredibly stupid?