Well, this is a bummer, thanks to the config from racerboy's rom I could get the kernel from vamshi's sources to boot, but... touchscreen doesn't work.
Now, I was asking why msm_ts.c was missing from his sources and while I don't know the reason I do think is needed, the only file related to msm touchscreen driver in vamshi's sources is drivers/input/touchscreen/msm_touch.c but this is a different driver, one that we don't use or need.
There's this defined in drivers/input/touchscreen/Kconfig at line 303:
config VAMSHI_TOUCHCAL
default n
depends on TOUCHSCREEN_MSM
bool "Touch calibration by vamshi"
help
Say Y here if Calibration is to be done
Now, to this be usefull in anyway there has to be a corresponding:
#ifdef VAMSHI_TOUCHCAL
...calibration code...
#endif
in a .c file which is not and since msm_ts.c is missing my guess would be that it was in his msm_ts.c that this was used but that file isn't in his sources.
I would believe that he decided to use his own modified driver with a different name and all but then again this is defined in the drivers/input/touchscreen/Makefile at line 31:
obj-$(CONFIG_TOUCHSCREEN_MSM) += msm_ts.o
and to this be compiled, msm_ts.c is required... and is missing... I tried to use another msm_ts.c but it didn't work.
Also, don't know why but with this kernel, beyond the touchscreen not working, the phone boots in Safe mode...:
I/WindowManager( 866): SAFE MODE ENABLED (menu=1 s=-1 dpad=-1 trackball=-1)
when this should be the expected result:
I/WindowManager( 845): SAFE MODE not enabled
So yeah... the kernel boots, touchscreen doesn't work most likely due to msm_ts.c missing and it boots in safe mode...
Now if you'll excuse me, I think I'm gonna go cry under my bed now