Hello,
Since r3482 I have not had any VGA or serial IO from libpayload. The reason seems to be that the CONFIG_ macros generated by kconfig are never made available to the C source files during compilation. Before r3482 the CONFIG_ macros were obtained by including autoconf.h in libpayload.h.
In the attached patch, config.h from the new kconfig is included in libpayload.h, but I'm not quite sure if this is the appropriate place.
Compile tested against libpayload+coreinfo svn HEAD. Runtime tested with libpayload+coreinfo+coreboot-v3 in QEMU.
/ulf