main: Drop PAYLOAD_SIZE, use compile time kernel size

Signed-off-by: Markuss Broks <markuss.broks@gmail.com>
This commit is contained in:
Markuss Broks 2022-06-14 19:03:48 +03:00 committed by ivoszbg
parent 4d1a5f84bc
commit 0ac15a9da6
4 changed files with 4 additions and 5 deletions

View File

@ -31,10 +31,6 @@ menu "Device Specific Addresses"
default 0x090000000 if SAMSUNG_DREAMLTE
default 0x090000000 if SAMSUNG_STARLTE
config PAYLOAD_SIZE
hex "Payload Size"
default 0x2000000
config FRAMEBUFFER_BASE
hex "Framebuffer Base Address (for SimpleFB)"
depends on SIMPLE_FB

View File

@ -6,6 +6,7 @@
#ifndef MAIN_H_ /* Include guard */
#define MAIN_H_
extern unsigned long kernel_size;
extern void load_kernel(void* dtb, void* x1, void* x2, void* x3, void* kernel);
extern void soc_init(void);
extern void board_init(void);

View File

@ -25,4 +25,6 @@ SECTIONS
kernel = .;
KERNEL_PATH
}
kernel_size = SIZEOF(.kernel);
}

View File

@ -23,6 +23,6 @@ void main(void* dt, void* kernel) {
#ifdef CONFIG_SIMPLE_FB
debug_printfb((char*)CONFIG_FRAMEBUFFER_BASE, "Booting linux...", 0, CONFIG_FRAMEBUFFER_WIDTH, CONFIG_FRAMEBUFFER_STRIDE);
#endif
memcpy((void*)CONFIG_PAYLOAD_ENTRY, kernel, CONFIG_PAYLOAD_SIZE);
memcpy((void*)CONFIG_PAYLOAD_ENTRY, kernel, (unsigned long) &kernel_size);
load_kernel(dt, 0, 0, 0, (void*)CONFIG_PAYLOAD_ENTRY);
}