- free_initmem();+// free_initmem();allows this patch to boot, so the problem is with use of code and data marked __init.thanks,Len Brown, Intel Open Source Technology Center