18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Compatibility for old (not device tree aware) U-Boot versions
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Author: Scott Wood <scottwood@freescale.com>
68c2ecf20Sopenharmony_ci * Consolidated using macros by David Gibson <david@gibson.dropbear.id.au>
78c2ecf20Sopenharmony_ci *
88c2ecf20Sopenharmony_ci * Copyright 2007 David Gibson, IBM Corporation.
98c2ecf20Sopenharmony_ci * Copyright (c) 2007 Freescale Semiconductor, Inc.
108c2ecf20Sopenharmony_ci */
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci#include "ops.h"
138c2ecf20Sopenharmony_ci#include "stdio.h"
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci#include "ppcboot.h"
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_civoid cuboot_init(unsigned long r4, unsigned long r5,
188c2ecf20Sopenharmony_ci		 unsigned long r6, unsigned long r7,
198c2ecf20Sopenharmony_ci		 unsigned long end_of_ram)
208c2ecf20Sopenharmony_ci{
218c2ecf20Sopenharmony_ci	unsigned long avail_ram = end_of_ram - (unsigned long)_end;
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	loader_info.initrd_addr = r4;
248c2ecf20Sopenharmony_ci	loader_info.initrd_size = r4 ? r5 - r4 : 0;
258c2ecf20Sopenharmony_ci	loader_info.cmdline = (char *)r6;
268c2ecf20Sopenharmony_ci	loader_info.cmdline_len = r7 - r6;
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	simple_alloc_init(_end, avail_ram - 1024*1024, 32, 64);
298c2ecf20Sopenharmony_ci}
30