GRUB-1.98 changes
[grub2/jjazz.git] / boot / i386 / pc / pxeboot.S
blob446bfc781a3ac0524678a44ddbe47a81a000330b
1 /*
2  *  GRUB  --  GRand Unified Bootloader
3  *  Copyright (C) 2000,2005,2007,2008,2009,2010   Free Software Foundation, Inc.
4  *
5  *  GRUB is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU General Public License as published by
7  *  the Free Software Foundation, either version 3 of the License, or
8  *  (at your option) any later version.
9  *
10  *  GRUB is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU General Public License for more details.
14  *
15  *  You should have received a copy of the GNU General Public License
16  *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
17  */
19 #include <grub/machine/boot.h>
21         .file   "pxeboot.S"
22         .text
24         /* Start with the prehistoric environment... */
25         .code16
27         /* Let's go */
28 .globl start, _start;
29 _start:
30 start:
32         /* Use drive number 0x7F for PXE */
33         movb    $GRUB_BOOT_MACHINE_PXE_DL, %dl
35         /* Jump to the real world */
36         ljmp    $0, $0x8200
38         /* This region is a junk. Do you say that this is wasteful?
39            But I like that the memory layout of the body is consistent
40            among different kernels rather than scamping just for 1.5KB. */
41         . = _start + 0x8200 - 0x7C00 - 0x200 - 1
42         .byte   0