]>
Commit | Line | Data |
---|---|---|
2262cfee WD |
1 | /* |
2 | * (C) Copyright 2002 | |
fa82f871 | 3 | * Daniel Engström, Omicron Ceti AB, daniel@omicron.se |
8bde7f77 | 4 | * |
1a459660 | 5 | * SPDX-License-Identifier: GPL-2.0+ |
2262cfee WD |
6 | */ |
7 | ||
8 | #ifndef _ASM_ZIMAGE_H_ | |
9 | #define _ASM_ZIMAGE_H_ | |
10 | ||
69370d14 | 11 | #include <asm/bootparam.h> |
233dbc11 GB |
12 | #include <asm/e820.h> |
13 | ||
8bde7f77 | 14 | /* linux i386 zImage/bzImage header. Offsets relative to |
2262cfee WD |
15 | * the start of the image */ |
16 | ||
2262cfee WD |
17 | #define HEAP_FLAG 0x80 |
18 | #define BIG_KERNEL_FLAG 0x01 | |
19 | ||
20 | /* magic numbers */ | |
21 | #define KERNEL_MAGIC 0xaa55 | |
22 | #define KERNEL_V2_MAGIC 0x53726448 | |
23 | #define COMMAND_LINE_MAGIC 0xA33F | |
24 | ||
25 | /* limits */ | |
26 | #define BZIMAGE_MAX_SIZE 15*1024*1024 /* 15MB */ | |
27 | #define ZIMAGE_MAX_SIZE 512*1024 /* 512k */ | |
28 | #define SETUP_MAX_SIZE 32768 | |
29 | ||
30 | #define SETUP_START_OFFSET 0x200 | |
8bde7f77 | 31 | #define BZIMAGE_LOAD_ADDR 0x100000 |
2262cfee | 32 | #define ZIMAGE_LOAD_ADDR 0x10000 |
8bde7f77 | 33 | |
69370d14 | 34 | struct boot_params *load_zimage(char *image, unsigned long kernel_size, |
76539383 | 35 | ulong *load_addressp); |
69370d14 GB |
36 | int setup_zimage(struct boot_params *setup_base, char *cmd_line, int auto_boot, |
37 | unsigned long initrd_addr, unsigned long initrd_size); | |
a4520022 | 38 | void setup_video(struct screen_info *screen_info); |
2262cfee | 39 | |
2262cfee | 40 | #endif |