Add a capability for mainboard-specific posting.

Some mainboards have really nice capabilities for posting, beyond
simple POST cards. Further, some can not use a POST card. This
change defines a weak symbol (mainboard_post) that can be overridden
by a real mainboard_post function.

If, for example, you'd like to do something fancy before the payload starts,
you can add this to mainboard.c:

void mainboard_post(u8 value)
		case POST_TIME_TO_PARTY: some_fancy_lights();

Maybe the post function should be an entry in the device. We're beginning to over-use
weak symbols.


TEST=Build and boot a google chromebook. Observe that it still works. Use it to drive
some pretty lights.

Change-Id: I3512d2ec34a66c747287191851c3f68b6a7cc1b2
Signed-off-by: Ronald G. Minnich <>
Signed-off-by: Alexandru Gagniuc <>
Tested-by: build bot (Jenkins)
2 files changed