mirror of
https://github.com/ivoszbg/uniLoader.git
synced 2024-11-21 19:40:07 +00:00
main: Drop PAYLOAD_SIZE, use compile time kernel size
Signed-off-by: Markuss Broks <markuss.broks@gmail.com>
This commit is contained in:
parent
4d1a5f84bc
commit
0ac15a9da6
@ -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
|
||||
|
@ -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);
|
||||
|
@ -25,4 +25,6 @@ SECTIONS
|
||||
kernel = .;
|
||||
KERNEL_PATH
|
||||
}
|
||||
|
||||
kernel_size = SIZEOF(.kernel);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user