On Fri, 2013-02-08 at 15:46 +0000, David Woodhouse wrote:
Setting debug level 4 would show some output from find_fadt() and find_pmtimer() when it's trawling the ACPI tables and looking for the pmtimer. You *do* put a pm_tmr_blk field into your FADT table, don't you? If not, then I suppose it's not surprising that SeaBIOS doesn't find it :)
Yep, here is the DEBUG=4 stuff, FWIW:
(XEN) HVM167: HVM Loader (XEN) HVM167: Detected Xen v4.3-unstable (XEN) HVM167: Xenbus rings @0xfeffc000, event channel 4 (XEN) HVM167: System requested SeaBIOS (XEN) HVM167: CPU speed is 2400 MHz (XEN) HVM167: PCI-ISA link 0 routed to IRQ5 (XEN) HVM167: PCI-ISA link 1 routed to IRQ10 (XEN) HVM167: PCI-ISA link 2 routed to IRQ11 (XEN) HVM167: PCI-ISA link 3 routed to IRQ5 (XEN) HVM167: pci dev 01:3 INTA->IRQ10 (XEN) HVM167: pci dev 03:0 INTA->IRQ5 (XEN) HVM167: pci dev 04:0 INTA->IRQ5 (XEN) HVM167: pci dev 02:0 bar 10 size lx: 02000000 (XEN) HVM167: pci dev 03:0 bar 14 size lx: 01000000 (XEN) HVM167: pci dev 04:0 bar 10 size lx: 00020000 (XEN) HVM167: pci dev 04:0 bar 30 size lx: 00020000 (XEN) HVM167: pci dev 02:0 bar 30 size lx: 00010000 (XEN) HVM167: pci dev 02:0 bar 14 size lx: 00001000 (XEN) HVM167: pci dev 03:0 bar 10 size lx: 00000100 (XEN) HVM167: pci dev 04:0 bar 14 size lx: 00000040 (XEN) HVM167: pci dev 01:1 bar 20 size lx: 00000010 (XEN) HVM167: Multiprocessor initialisation: (XEN) HVM167: - CPU0 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done. (XEN) HVM167: - CPU1 ... 36-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done. (XEN) HVM167: Testing HVM environment: (XEN) HVM167: - REP INSB across page boundaries ... passed (XEN) HVM167: - GS base MSRs and SWAPGS ... passed (XEN) HVM167: Passed 2 of 2 tests (XEN) HVM167: Writing SMBIOS tables ... (XEN) HVM167: Loading SeaBIOS ... (XEN) HVM167: Creating MP tables ... (XEN) HVM167: Loading ACPI ... (XEN) HVM167: vm86 TSS at fc00a080 (XEN) HVM167: BIOS map: (XEN) HVM167: 10000-100d3: Scratch space (XEN) HVM167: e0000-fffff: Main BIOS (XEN) HVM167: E820 table: (XEN) HVM167: [00]: 00000000:00000000 - 00000000:000a0000: RAM (XEN) HVM167: HOLE: 00000000:000a0000 - 00000000:000e0000 (XEN) HVM167: [01]: 00000000:000e0000 - 00000000:00100000: RESERVED (XEN) HVM167: [02]: 00000000:00100000 - 00000000:07800000: RAM (XEN) HVM167: HOLE: 00000000:07800000 - 00000000:fc000000 (XEN) HVM167: [03]: 00000000:fc000000 - 00000001:00000000: RESERVED (XEN) HVM167: Invoking SeaBIOS ... (XEN) HVM167: SeaBIOS (version rel-1.7.2-29-gf9614ba-dirty-20130208_160952-cosworth) (XEN) HVM167: (XEN) HVM167: Found Xen hypervisor signature at 40000000 (XEN) HVM167: qemu_cfg_present=0 (XEN) HVM167: xen: copy e820... (XEN) HVM167: malloc setup (XEN) HVM167: Ram Size=0x07800000 (0x0000000000000000 high) (XEN) HVM167: Relocating low data from 0x000e0f20 to 0x000eeeb0 (size 2164) (XEN) HVM167: Relocating init from 0x000e1794 to 0x077e1f50 (size 57232) (XEN) HVM167: malloc fixup reloc (XEN) HVM167: init ivt (XEN) HVM167: init bda (XEN) HVM167: math cp init (XEN) HVM167: init bios32 (XEN) HVM167: init PMM (XEN) HVM167: init PNPBIOS table (XEN) HVM167: init keyboard (XEN) HVM167: init mouse (XEN) HVM167: init pic (XEN) HVM167: init timer (XEN) HVM167: CPU Mhz=2402 (XEN) HVM167: PCI probe (XEN) HVM167: PCI device 00:00.0 (vd=8086:1237 c=0600) (XEN) HVM167: PCI device 00:01.0 (vd=8086:7000 c=0601) (XEN) HVM167: PCI device 00:01.1 (vd=8086:7010 c=0101) (XEN) HVM167: PCI device 00:01.3 (vd=8086:7113 c=0680) (XEN) HVM167: PCI device 00:02.0 (vd=1013:00b8 c=0300) (XEN) HVM167: PCI device 00:03.0 (vd=5853:0001 c=ff80) (XEN) HVM167: PCI device 00:04.0 (vd=8086:100e c=0200) (XEN) HVM167: Found 7 PCI devices (max PCI bus is 00) (XEN) HVM167: Allocated Xen hypercall page at 77ff000 (XEN) HVM167: Detected Xen v4.3-unstable (XEN) HVM167: Found 2 cpu(s) max supported 2 cpu(s) (XEN) HVM167: xen: copy BIOS tables... (XEN) HVM167: Copying SMBIOS entry point from 0x00010010 to 0x000fdb10 (XEN) HVM167: Copying MPTABLE from 0xfc001170/fc001180 to 0x000fda10 (XEN) HVM167: Copying PIR from 0x00010030 to 0x000fd990 (XEN) HVM167: Copying ACPI RSDP from 0x000100b0 to 0x000fd960 (XEN) HVM167: rsdp=0x000fd960 (XEN) HVM167: rsdt=0xfc009fc0 (XEN) HVM167: fadt=0xfc009810 (XEN) HVM167: pm_tmr_blk=b008 (XEN) HVM167: Using pmtimer, ioport 0xb008, freq 3579 kHz (XEN) HVM167: Scan for VGA option rom (XEN) HVM167: Attempting to init PCI bdf 00:02.0 (vd 1013:00b8) (XEN) HVM167: init usb (XEN) HVM167: init ps2port (XEN) HVM167: /077e0000\ Start thread (XEN) HVM167: init lpt (XEN) HVM167: Found 1 lpt ports (XEN) HVM167: init serial (XEN) HVM167: Found 1 serial ports (XEN) HVM167: init floppy drives (XEN) HVM167: Searching bootorder for: /pci@i0cf8/isa@1/fdc@03f0/floppy@0 (XEN) HVM167: Registering bootable: Floppy [drive A] (type:1 prio:9999 data:fd930) (XEN) HVM167: init hard drives (XEN) HVM167: ATA controller 1 at 1f0/3f4/c140 (irq 14 dev 9) (XEN) HVM167: /077df000\ Start thread (XEN) HVM167: ATA controller 2 at 170/374/c148 (irq 15 dev 9) (XEN) HVM167: /077de000\ Start thread (XEN) HVM167: init ahci (XEN) HVM167: init virtio-blk (XEN) HVM167: init virtio-scsi (XEN) HVM167: init lsi53c895a (XEN) HVM167: init esp (XEN) HVM167: init megasas (XEN) HVM167: |077df000| ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (8192 MiBytes) (XEN) HVM167: |077df000| Searching bootorder for: /pci@i0cf8/*@1,1/drive@0/disk@0 (XEN) HVM167: |077df000| Registering bootable: ata0-0: QEMU HARDDISK ATA-7 Hard-Disk (8192 M (XEN) HVM167: iBytes) (type:2 prio:102 data:fd8e0) (XEN) HVM167: \077df000/ End thread (XEN) HVM167: |077de000| DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD] (XEN) HVM167: |077de000| Searching bootorder for: /pci@i0cf8/*@1,1/drive@1/disk@0 (XEN) HVM167: |077de000| Registering bootable: DVD/CD [ata1-0: QEMU DVD-ROM ATAPI-4 DVD/CD] (XEN) HVM167: (type:3 prio:9999 data:fd8b0) (XEN) HVM167: \077de000/ End thread (XEN) HVM167: |077e0000| PS2 keyboard initialized (XEN) HVM167: \077e0000/ End thread (XEN) HVM167: All threads complete. (XEN) HVM167: Scan for option roms (XEN) HVM167: Attempting to init PCI bdf 00:00.0 (vd 8086:1237) (XEN) HVM167: Attempting to init PCI bdf 00:01.0 (vd 8086:7000) (XEN) HVM167: Attempting to init PCI bdf 00:01.3 (vd 8086:7113) (XEN) HVM167: Attempting to init PCI bdf 00:03.0 (vd 5853:0001) (XEN) HVM167: Attempting to init PCI bdf 00:04.0 (vd 8086:100e) (XEN) HVM167: Copying option rom (size 67072) from 0xf3020000 to 0x000c0000 (XEN) HVM167: Running option rom at c000:0003 (XEN) HVM167: pmm call arg1=1 (XEN) HVM167: pmm01: handle=18ae1000 (XEN) HVM167: pmm call arg1=0 (XEN) HVM167: pmm00: length=1060 handle=18ae1000 flags=2 (XEN) HVM167: pmm call arg1=1 (XEN) HVM167: pmm01: handle=18ae2004 (XEN) HVM167: pmm call arg1=0 (XEN) HVM167: pmm00: length=4000 handle=18ae2004 flags=2 (XEN) HVM167: Searching bootorder for: /pci@i0cf8/*@4 (XEN) HVM167: Registering bootable: iPXE (PCI 00:04.0) (type:128 prio:101 data:c0000372) (XEN) HVM167: (XEN) HVM167: Press F12 for boot menu. (XEN) HVM167: (XEN) HVM167: Searching bootorder for: HALT (XEN) HVM167: Mapping hd drive 0x000fd8e0 to 0 (XEN) HVM167: drive 0x000fd8e0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=16777216 (XEN) HVM167: (XEN) HVM167: Mapping floppy drive 0x000fd930 (XEN) HVM167: Mapping cd drive 0x000fd8b0 (XEN) HVM167: finalize PMM (XEN) HVM167: malloc finalize (XEN) HVM167: Space available for UMB: 000c1000-000ee000 (XEN) HVM167: Returned 61440 bytes of ZoneHigh (XEN) HVM167: e820 map has 6 items: (XEN) HVM167: 0: 0000000000000000 - 000000000009fc00 = 1 RAM (XEN) HVM167: 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED (XEN) HVM167: 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED (XEN) HVM167: 3: 0000000000100000 - 00000000077ff000 = 1 RAM (XEN) HVM167: 4: 00000000077ff000 - 0000000007800000 = 2 RESERVED (XEN) HVM167: 5: 00000000fc000000 - 0000000100000000 = 2 RESERVED (XEN) HVM167: Jump to int19 (XEN) HVM167: enter handle_19: (XEN) HVM167: NULL (XEN) HVM167: Booting from ROM... (XEN) HVM167: Booting from c000:0372 (XEN) HVM167: enter handle_12: (XEN) HVM167: a=dced0200 b=00000030 c=00030000 d=00090027 ds=0000 es=0000 ss=9cf2 (XEN) HVM167: si=00002e10 di=0000b7b6 bp=00032ca2 sp=00002ca2 cs=0000 ip=7eef f=0246 (XEN) HVM167: unimplemented handle_16XX:231: (XEN) HVM167: a=00000305 b=00000000 c=00000000 d=00000000 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f70c cs=3000 ip=05f0 f=0003 (XEN) HVM167: unimplemented handle_15XX:338: (XEN) HVM167: a=0000e980 b=00000000 c=00000000 d=47534943 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f70c cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=00000081 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=00000081 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=00000082 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=00000082 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=00000083 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=00000083 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=00000084 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=00000084 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=00000085 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=00000085 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=00000086 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=00000086 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=00000087 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=00000087 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=00000088 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=00000088 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=00000089 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=00000089 ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=0000008a ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=0000008a ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=0000008b ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=0000008b ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=0000008c ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=0000008c ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=0000008d ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=0000008d ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=0000008e ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=0000008e ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00004100 b=000055aa c=00000000 d=0000008f ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003 (XEN) HVM167: invalid handle_legacy_disk:842: (XEN) HVM167: a=00000201 b=00004c00 c=00000001 d=0000008f ds=3000 es=3000 ss=3000 (XEN) HVM167: si=00000000 di=00000000 bp=00000000 sp=0000f5cc cs=3000 ip=05f0 f=0003