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