From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:35693) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rihvj-0004Q3-Qu for qemu-devel@nongnu.org; Thu, 05 Jan 2012 02:40:09 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Rihvh-0005sW-Jl for qemu-devel@nongnu.org; Thu, 05 Jan 2012 02:40:07 -0500 Received: from chello084112167138.7.11.vie.surfer.at ([84.112.167.138]:52050 helo=wiesinger.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Rihvg-0005od-WA for qemu-devel@nongnu.org; Thu, 05 Jan 2012 02:40:05 -0500 Date: Thu, 5 Jan 2012 08:39:15 +0100 (CET) From: Gerhard Wiesinger In-Reply-To: <20120105030353.GA9589@morn.localdomain> Message-ID: References: <20120105030353.GA9589@morn.localdomain> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed 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: qemu-devel@nongnu.org On Wed, 4 Jan 2012, Kevin O'Connor wrote: > On Wed, Jan 04, 2012 at 07:02:34PM +0100, Gerhard Wiesinger wrote: > There is a "bootindex" option that can be passed to the "-device" > parameter of QEMU. This option give more fine grained control of boot > order. > > However, the default should have been to boot from a harddrive first, > so I'm not sure why you see the cdrom first. You could add the > following to the QEMU command line to see the seabios debugging info: > -chardev stdio,id=seabios -device isa-debugcon,iobase=0x402,chardev=seabios |0ffdf000| Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0 |0ffdf000| Registering bootable: DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD] (type:3 prio:9999 data:fd940) Searching bootorder for: /pci@i0cf8/*@3 Registering bootable: iPXE (PCI 00:03.0) (type:128 prio:9999 data:ca000372) Searching bootorder for: /rom@genroms/8xx_64.rom Registering bootable: #28 ID00 LUN0 QEMU QEMU HARDDISK (type:129 prio:9999 data:cb003d4e) Searching bootorder for: /rom@genroms/8xx_64.rom:rom1 Registering bootable: #28 ID01 LUN0 QEMU QEMU HARDDISK (type:129 prio:9999 data:cb003da2) Searching bootorder for: /rom@genroms/8xx_64.rom:rom2 Registering bootable: #28 ID02 LUN0 QEMU QEMU HARDDISK (type:129 prio:9999 data:cb003df6) Searching bootorder for: /rom@genroms/8xx_64.rom:rom3 Registering bootable: #28 ID03 LUN0 QEMU QEMU HARDDISK (type:129 prio:9999 data:cb003e4a) Searching bootorder for: /rom@genroms/vapic.bin Registering bootable: Legacy option rom (type:129 prio:9999 data:cf000003) Searching bootorder for: /rom@genroms/pxe-pcnet.rom Registering bootable: iPXE (PCI 00:00.0) (type:128 prio:9999 data:d1800372) Booting from DVD/CD... Booting from 0000:7c00 BTW: I didn't get any answer to the following thread: https://lists.gnu.org/archive/html/qemu-devel/2011-11/msg00602.html Thnx. Ciao, Gerhard Full relevant trace: cat boot_cdrom.log | grep -v a= | grep -v si= | grep -v "enter handle" | grep -v "invalid handle" | grep -v "handle_" | grep -v "pmm_malloc" | grep -v "pmm_free" | grep -v "Read sector" | grep -v "ata_pio_transfer" | grep -v "send_atapi_cmd" Start bios (version pre-1.6.4-20111228_082807-host) enabling shadow ram qemu_cfg_present=1 Find memory size Add to e820 map: 00000000 10000000 1 Add to e820 map: 00000000 00000000 1 Add to e820 map: fffc0000 00040000 2 Add to e820 map: 000a0000 00050000 -1 Add to e820 map: 000f0000 00010000 2 Add to e820 map: feffc000 00004000 2 Ram Size=0x10000000 (0x0000000000000000 high) malloc setup Add to e820 map: 0fff0000 00010000 2 Relocating init from 0x000e31f0 to 0x0ffe1e60 (size 57468) malloc fixup reloc init ivt init bda Add to e820 map: 0009fc00 00000400 2 init pic init timer tsc calibrate start=136992957 end=142144437 diff=5151480 CPU Mhz=3001 math cp init init mtrr pci setup === PCI bus & bridge init === PCI: pci_bios_init_bus_rec bus = 0x0 === PCI device probing === PCI probe PCI device 00:00.0 (vd=8086:1237 c=0600) PCI device 00:01.0 (vd=8086:7000 c=0601) PCI device 00:01.1 (vd=8086:7010 c=0101) PCI device 00:01.3 (vd=8086:7113 c=0680) PCI device 00:02.0 (vd=15ad:0405 c=0300) PCI device 00:03.0 (vd=10ec:8139 c=0200) PCI device 00:04.0 (vd=1022:2000 c=0200) PCI device 00:05.0 (vd=1000:0012 c=0100) Found 8 PCI devices (max PCI bus is 00) === PCI new allocation pass #1 === PCI: check devices === PCI new allocation pass #2 === PCI: init bases bus 0 (primary) type io max 100 sum 240 base c000 size 100: 2 bar(s), c000 -> c1ff size 20: 1 bar(s), c200 -> c21f size 10: 2 bar(s), c220 -> c23f type mem max 10000 sum 25000 base febd0000 size 10000: 2 bar(s), febd0000 -> febeffff size 2000: 1 bar(s), febf0000 -> febf1fff size 1000: 3 bar(s), febf2000 -> febf4fff type prefmem max 1000000 sum 1010000 base fd000000 size 1000000: 1 bar(s), fd000000 -> fdffffff size 10000: 1 bar(s), fe000000 -> fe00ffff PCI: map device bdf=00:00.0 PCI: map device bdf=00:01.0 PCI: map device bdf=00:01.1 bar 4, addr c220, size 10 [io] PCI: map device bdf=00:01.3 PCI: map device bdf=00:02.0 bar 0, addr c230, size 10 [io] bar 1, addr fd000000, size 1000000 [prefmem] bar 2, addr fe000000, size 10000 [prefmem] bar 6, addr febd0000, size 10000 [mem] PCI: map device bdf=00:03.0 bar 0, addr c000, size 100 [io] bar 1, addr febf2000, size 100 [mem] bar 6, addr febe0000, size 10000 [mem] PCI: map device bdf=00:04.0 bar 0, addr c200, size 20 [io] bar 1, addr febf3000, size 20 [mem] PCI: map device bdf=00:05.0 bar 0, addr c100, size 100 [io] bar 1, addr febf4000, size 400 [mem] bar 2, addr febf0000, size 2000 [mem] PCI: init bdf=00:00.0 id=8086:1237 PCI: init bdf=00:01.0 id=8086:7000 PCI: init bdf=00:01.1 id=8086:7010 PCI: init bdf=00:01.3 id=8086:7113 PCI: init bdf=00:02.0 id=15ad:0405 PCI: init bdf=00:03.0 id=10ec:8139 PCI: init bdf=00:04.0 id=1022:2000 PCI: init bdf=00:05.0 id=1000:0012 PIIX3/PIIX4 init: elcr=00 0c init smm Found 1 cpu(s) max supported 1 cpu(s) init bios32 init PMM init PNPBIOS table init keyboard init mouse init PIR table init MPTable MP table addr=0x000fdaf0 MPC table addr=0x000fdb00 size=232 init SMBIOS tables SMBIOS ptr=0x000fdad0 table=0x000fd9c0 size=263 init ACPI tables ACPI DSDT=0x0fffe640 ACPI tables: RSDP=0x000fd990 RSDT=0x0fffe600 Scan for VGA option rom Attempting to init PCI bdf 00:02.0 (vd 15ad:0405) Attempting to map option rom on dev 00:02.0 Option rom sizing returned febd0000 ffff0000 Inspecting possible rom at 0xfebd0000 (vd=15ad:0405 bdf=00:02.0) Copying option rom (size 40448) from 0xfebd0000 to c0000 Checking rom 0x000c0000 (sig aa55 size 79) Running option rom at c000:0003 Turning on vga text mode console init usb init ps2port /0ffe0000\ Start thread |0ffe0000| i8042_flush |0ffe0000| i8042_command cmd=1aa |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_read |0ffe0000| i8042 param=55 |0ffe0000| i8042_command cmd=1ab |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_read |0ffe0000| i8042 param=0 |0ffe0000| ps2_command aux=0 cmd=2ff |0ffe0000| i8042 ctr old=30 new=30 |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write init lpt Found 1 lpt ports init serial Found 1 serial ports init floppy drives init hard drives ATA controller 1 at 1f0/3f4/0 (irq 14 dev 9) /0ffdf000\ Start thread |0ffdf000| powerup iobase=1f0 st=0 |0ffdf000| powerup iobase=1f0 st=0 |0ffdf000| ata_detect ata0-0: sc=0 sn=0 dh=0 |0ffdf000| powerup iobase=1f0 st=0 |0ffdf000| powerup iobase=1f0 st=0 |0ffdf000| ata_detect ata0-1: sc=0 sn=0 dh=0 \0ffdf000/ End thread ATA controller 2 at 170/374/0 (irq 15 dev 9) /0ffdf000\ Start thread |0ffdf000| powerup iobase=170 st=50 |0ffdf000| powerup iobase=170 st=50 |0ffdf000| ata_detect ata1-0: sc=55 sn=aa dh=a0 |0ffdf000| ata_reset drive=0x0ffdffc4 init virtio-blk |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| ps2_sendbyte aux=0 cmd=ff |0ffe0000| i8042_kbd_write c=255 |0ffe0000| i8042_wait_write |0ffe0000| ps2 read fa |0ffe0000| ps2 read aa |0ffdf000| ata_reset exit status=0 |0ffdf000| DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD] |0ffdf000| Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0 |0ffdf000| Registering bootable: DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD] (type:3 prio:9999 data:fd940) |0ffdf000| ata_detect resetresult=0000 |0ffdf000| powerup iobase=170 st=50 |0ffdf000| powerup iobase=170 st=0 |0ffdf000| ata_detect ata1-1: sc=55 sn=aa dh=b0 |0ffdf000| send_cmd : DRQ not set (status 00) \0ffdf000/ End thread |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| ps2_command aux=0 cmd=f5 |0ffe0000| i8042 ctr old=30 new=30 |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| ps2_sendbyte aux=0 cmd=f5 |0ffe0000| i8042_kbd_write c=245 |0ffe0000| i8042_wait_write |0ffe0000| ps2 read fa |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| ps2_command aux=0 cmd=10f0 |0ffe0000| i8042 ctr old=30 new=30 |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| ps2_sendbyte aux=0 cmd=f0 |0ffe0000| i8042_kbd_write c=240 |0ffe0000| i8042_wait_write |0ffe0000| ps2 read fa |0ffe0000| ps2_sendbyte aux=0 cmd=2 |0ffe0000| i8042_kbd_write c=2 |0ffe0000| i8042_wait_write |0ffe0000| ps2 read fa |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| ps2_command aux=0 cmd=f4 |0ffe0000| i8042 ctr old=61 new=70 |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| ps2_sendbyte aux=0 cmd=f4 |0ffe0000| i8042_kbd_write c=244 |0ffe0000| i8042_wait_write |0ffe0000| ps2 read fa |0ffe0000| i8042_command cmd=1060 |0ffe0000| i8042_wait_write |0ffe0000| i8042_wait_write |0ffe0000| PS2 keyboard initialized \0ffe0000/ End thread All threads complete. Scan for option roms Attempting to init PCI bdf 00:00.0 (vd 8086:1237) Attempting to map option rom on dev 00:00.0 Option rom sizing returned 0 0 Attempting to init PCI bdf 00:01.0 (vd 8086:7000) Attempting to map option rom on dev 00:01.0 Option rom sizing returned 0 0 Attempting to init PCI bdf 00:01.3 (vd 8086:7113) Attempting to map option rom on dev 00:01.3 Option rom sizing returned 0 0 Attempting to init PCI bdf 00:03.0 (vd 10ec:8139) Attempting to map option rom on dev 00:03.0 Option rom sizing returned febe0000 ffff0000 Inspecting possible rom at 0xfebe0000 (vd=10ec:8139 bdf=00:03.0) Copying option rom (size 61440) from 0xfebe0000 to ca000 Checking rom 0x000ca000 (sig aa55 size 120) Running option rom at ca00:0003 pmm call arg1=1 pmm01: handle=18ae1000 pmm call arg1=0 pmm00: length=f00 handle=18ae1000 flags=2 pmm call arg1=1 pmm01: handle=18ae2004 pmm call arg1=0 pmm00: length=4000 handle=18ae2004 flags=2 Attempting to init PCI bdf 00:04.0 (vd 1022:2000) Attempting to map option rom on dev 00:04.0 Option rom sizing returned 0 0 Attempting to init PCI bdf 00:05.0 (vd 1000:0012) Attempting to map option rom on dev 00:05.0 Option rom sizing returned 0 0 Checking rom 0x000cb000 (sig aa55 size 128) Running option rom at cb00:0003 pmm call arg1=0 pmm00: length=1000 handle=ffffffff flags=5 pnp call arg1=55 pmm call arg1=2 pmm02: buffer=80000 Checking rom 0x000cf000 (sig aa55 size 17) Checking rom 0x000d1800 (sig aa55 size 120) Running option rom at d180:0003 pmm call arg1=1 pmm01: handle=18ae1000 pmm call arg1=1 pmm01: handle=18ae1001 pmm call arg1=0 pmm00: length=f00 handle=18ae1001 flags=2 pmm call arg1=1 pmm01: handle=18ae2004 Checking rom 0x000ca000 (sig aa55 size 5) Searching bootorder for: /pci@i0cf8/*@3 Registering bootable: iPXE (PCI 00:03.0) (type:128 prio:9999 data:ca000372) Checking rom 0x000cb000 (sig aa55 size 32) Searching bootorder for: /rom@genroms/8xx_64.rom Registering bootable: #28 ID00 LUN0 QEMU QEMU HARDDISK (type:129 prio:9999 data:cb003d4e) Searching bootorder for: /rom@genroms/8xx_64.rom:rom1 Registering bootable: #28 ID01 LUN0 QEMU QEMU HARDDISK (type:129 prio:9999 data:cb003da2) Searching bootorder for: /rom@genroms/8xx_64.rom:rom2 Registering bootable: #28 ID02 LUN0 QEMU QEMU HARDDISK (type:129 prio:9999 data:cb003df6) Searching bootorder for: /rom@genroms/8xx_64.rom:rom3 Registering bootable: #28 ID03 LUN0 QEMU QEMU HARDDISK (type:129 prio:9999 data:cb003e4a) Checking rom 0x000cf000 (sig aa55 size 17) Searching bootorder for: /rom@genroms/vapic.bin Registering bootable: Legacy option rom (type:129 prio:9999 data:cf000003) Checking rom 0x000d1800 (sig aa55 size 5) Searching bootorder for: /rom@genroms/pxe-pcnet.rom Registering bootable: iPXE (PCI 00:00.0) (type:128 prio:9999 data:d1800372) Mapping cd drive 0x000fd940 Running option rom at cb00:3d4e Running option rom at cb00:3da2 Running option rom at cb00:3df6 Running option rom at cb00:3e4a Running option rom at cf00:0003 ebda moved from 9f000 to 9e800 finalize PMM malloc finalize Add to e820 map: 0009e800 00001800 2 Add to e820 map: 0fff0000 0000e000 1 Returned 57344 bytes of ZoneHigh e820 map has 7 items: 0: 0000000000000000 - 000000000009e800 = 1 RAM 1: 000000000009e800 - 00000000000a0000 = 2 RESERVED 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED 3: 0000000000100000 - 000000000fffe000 = 1 RAM 4: 000000000fffe000 - 0000000010000000 = 2 RESERVED 5: 00000000feffc000 - 00000000ff000000 = 2 RESERVED 6: 00000000fffc0000 - 0000000100000000 = 2 RESERVED locking shadow ram Jump to int19 NULL Booting from DVD/CD... scsi_is_ready (drive=0x000fd940) test unit ready failed scsi_is_ready returned -1 Booting from 0000:7c00