// SPDX-License-Identifier: GPL-2.0-or-later /* * Based on Ocelot Linux port, which is * Copyright 2001 MontaVista Software Inc. * Author: jsun@mvista.com or jsun@junsun.net * * Copyright 2003 ICT CAS * Author: Michael Guo * * Copyright (C) 2007 Lemote Inc. & Institute of Computing Technology * Author: Fuxin Zhang, zhangfx@lemote.com * * Copyright (C) 2009 Lemote Inc. * Author: Wu Zhangjin, wuzhangjin@gmail.com */ #include #include void __init prom_init_cmdline(void) { int prom_argc; /* pmon passes arguments in 32bit pointers */ int *_prom_argv; int i; long l; /* firmware arguments are initialized in head.S */ prom_argc = fw_arg0; _prom_argv = (int *)fw_arg1; /* arg[0] is "g", the rest is boot parameters */ arcs_cmdline[0] = '\0'; for (i = 1; i < prom_argc; i++) { l = (long)_prom_argv[i]; if (strlen(arcs_cmdline) + strlen(((char *)l) + 1) >= sizeof(arcs_cmdline)) break; strcat(arcs_cmdline, ((char *)l)); strcat(arcs_cmdline, " "); } prom_init_machtype(); }