From: Antti Kantee Date: Thu, 30 Apr 2015 10:41:21 +0000 (+0000) Subject: remember to add boot.c X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=940cbcdf1ce88cb60687e9e0eaea0b35d8f57e4c;p=people%2Fliuw%2Frumprun.git remember to add boot.c --- diff --git a/platform/baremetal/arch/i386/boot.c b/platform/baremetal/arch/i386/boot.c new file mode 100644 index 0000000..f123c1c --- /dev/null +++ b/platform/baremetal/arch/i386/boot.c @@ -0,0 +1,43 @@ +/*- + * Copyright (c) 2014 Antti Kantee. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +#include +#include + +#include +#include + +void +bmk_cpu_boot(struct multiboot_info *mbi) +{ + + bmk_cpu_init(); + bmk_multiboot(mbi); + + spl0(); + + bmk_run(bmk_multiboot_cmdline); +}