From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:56570) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rj2Kw-0002kf-P4 for qemu-devel@nongnu.org; Fri, 06 Jan 2012 00:27:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rj2Kv-0000Zw-TI for qemu-devel@nongnu.org; Fri, 06 Jan 2012 00:27:30 -0500 Received: from mx1.redhat.com ([209.132.183.28]:44883) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rj2Kv-0000Zq-Iy for qemu-devel@nongnu.org; Fri, 06 Jan 2012 00:27:29 -0500 Date: Fri, 6 Jan 2012 07:27:25 +0200 From: Gleb Natapov Message-ID: <20120106052725.GA3105@redhat.com> References: <4F055827.50202@redhat.com> <20120105083239.GR2072@redhat.com> <20120105092037.GA31206@redhat.com> <20120106020539.GB25140@morn.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20120106020539.GB25140@morn.localdomain> Subject: Re: [Qemu-devel] Boot order problem and disable iPXE/gPXE List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Kevin O'Connor Cc: Gerhard Wiesinger , Gerd Hoffmann , qemu-devel@nongnu.org On Thu, Jan 05, 2012 at 09:05:39PM -0500, Kevin O'Connor wrote: > On Thu, Jan 05, 2012 at 11:20:37AM +0200, Gleb Natapov wrote: > > On Thu, Jan 05, 2012 at 10:09:44AM +0100, Gerhard Wiesinger wrote: > > > But as far as I remember therefore the option ROM registers through > > > BIOS for INT 19h booting. So Seabios should know it that this is a > > > harddisk. > > It registers BEV. Otherwise you wouldn't be able to boot at all. In fact > > it registers multiple BEVs (one for each attached scsi device). But BIOS > > knows nothing about the device behind the BEV. It just jumps to BEV > > address to boot from it when INT 19h is called. There may be scsi cdrom > > there or even tape. > > Gerhard's option rom is actually registering a BCV, and SeaBIOS can > know that is likely a hard drive. So, I think Gerhard has a point. Ah, yeah. I see now that pnp rom can register either bev or bcv. But non of them tell us what device it actually is. > SeaBIOS could probably fall back to the harddrive priority if it finds > a BCV without an explicit bootindex priority. The same option rom probably will register bcv for SCSI CD/DVD too. Also are you sure pxe roms do not register bcv for network booting? > > Gerhard - does the patch below improve things for you? > > -Kevin > > > --- a/src/boot.c > +++ b/src/boot.c > @@ -326,7 +326,7 @@ boot_add_bev(u16 seg, u16 bev, u16 desc, int prio) > void > boot_add_bcv(u16 seg, u16 ip, u16 desc, int prio) > { > - bootentry_add(IPL_TYPE_BCV, defPrio(prio, DEFAULT_PRIO) > + bootentry_add(IPL_TYPE_BCV, defPrio(prio, DefaultHDPrio) > , SEGOFF(seg, ip).segoff > , desc ? MAKE_FLATPTR(seg, desc) : "Legacy option rom"); > } -- Gleb.