[kernel][vm] Require pre-initialized lists for pmm routines, clean up docs in header