adding source files from Robert Nelson's linux-dev repo with modified patch files