From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:39382) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rv3UK-0002aq-Fy for qemu-devel@nongnu.org; Wed, 08 Feb 2012 04:06:53 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rv3UG-00025q-E5 for qemu-devel@nongnu.org; Wed, 08 Feb 2012 04:06:52 -0500 Received: from relay1.mentorg.com ([192.94.38.131]:41642) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rv3UG-00025a-9l for qemu-devel@nongnu.org; Wed, 08 Feb 2012 04:06:48 -0500 From: Paul Brook Date: Wed, 8 Feb 2012 09:06:39 +0000 References: <1328687721-16030-1-git-send-email-peter.crosthwaite@petalogix.com> In-Reply-To: <1328687721-16030-1-git-send-email-peter.crosthwaite@petalogix.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-6" Content-Transfer-Encoding: 7bit Message-Id: <201202080906.39664.paul@codesourcery.com> Subject: Re: [Qemu-devel] [RFC PATCH] arm boot: added QOM device definition List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Peter A. G. Crosthwaite" Cc: peter.maydell@linaro.org, aliguori@us.ibm.com, qemu-devel@nongnu.org, agraf@suse.de > diff --git a/hw/versatilepb.c b/hw/versatilepb.c > index 6e28e78..e42d845 100644 > --- a/hw/versatilepb.c > +++ b/hw/versatilepb.c > @@ -313,12 +313,14 @@ static void versatile_init(ram_addr_t ram_size, > /* 0x101f3000 UART2. */ > /* 0x101f4000 SSPI. */ > > - versatile_binfo.ram_size = ram_size; > - versatile_binfo.kernel_filename = kernel_filename; > - versatile_binfo.kernel_cmdline = kernel_cmdline; > - versatile_binfo.initrd_filename = initrd_filename; > - versatile_binfo.board_id = board_id; > - arm_load_kernel(env, &versatile_binfo); > + if (kernel_filename) { > + versatile_binfo.ram_size = ram_size; > + versatile_binfo.kernel_filename = kernel_filename; > + versatile_binfo.kernel_cmdline = kernel_cmdline; > + versatile_binfo.initrd_filename = initrd_filename; > + versatile_binfo.board_id = board_id; > + arm_load_kernel(env, &versatile_binfo); > + } > } This should be using the new object you just added. You also need to fix all the other uses of arm_load_kernel. Paul