extract out new booting and waiting (sans sleep) functionality and use
across all architectures.