Just wanted to note that I followed the m-sys documentation verbatim and everything worked as documented. Including the linear option in lilo.conf as well. The only gotcha that I ran into was that the pLilo that is provided with the driver is linked against libc5. On my system it was linked to libc6 which was causing it to segfault. The lilo-patch does not work with the current version of lilo either.
It doesnt seem though that the kernel is getting the boot params from Lilo (passing nfsroot, ip, and vga params).. I hacked around this by embedding a command line into the kernel code in /arch/i386/setup.c, but that is obviously not a good solution to this problem and would like to hear if anyone has this working correctly?
If anyone is still dazed and confused about getting DOC support into the 2.2.16 kernel, I can put up the entire source code for the patched kernel on a web site.