1 | // SPDX-License-Identifier: GPL-2.0-only |
2 | /* |
3 | * Compatibility for old (not device tree aware) U-Boot versions |
4 | * |
5 | * Author: Scott Wood <scottwood@freescale.com> |
6 | * Consolidated using macros by David Gibson <david@gibson.dropbear.id.au> |
7 | * |
8 | * Copyright 2007 David Gibson, IBM Corporation. |
9 | * Copyright (c) 2007 Freescale Semiconductor, Inc. |
10 | */ |
11 | |
12 | #include "ops.h" |
13 | #include "stdio.h" |
14 | |
15 | #include "ppcboot.h" |
16 | |
17 | void cuboot_init(unsigned long r4, unsigned long r5, |
18 | unsigned long r6, unsigned long r7, |
19 | unsigned long end_of_ram) |
20 | { |
21 | unsigned long avail_ram = end_of_ram - (unsigned long)_end; |
22 | |
23 | loader_info.initrd_addr = r4; |
24 | loader_info.initrd_size = r4 ? r5 - r4 : 0; |
25 | loader_info.cmdline = (char *)r6; |
26 | loader_info.cmdline_len = r7 - r6; |
27 | |
28 | simple_alloc_init(base: _end, heap_size: avail_ram - 1024*1024, granularity: 32, max_allocs: 64); |
29 | } |
30 | |