From nobody@FreeBSD.org  Wed Feb 29 18:06:56 2012
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52])
	by hub.freebsd.org (Postfix) with ESMTP id 80658106566C
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 29 Feb 2012 18:06:56 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 6EDB58FC0C
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 29 Feb 2012 18:06:56 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.4/8.14.4) with ESMTP id q1TI6ufR080797
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 29 Feb 2012 18:06:56 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.4/8.14.4/Submit) id q1TI6uGb080796;
	Wed, 29 Feb 2012 18:06:56 GMT
	(envelope-from nobody)
Message-Id: <201202291806.q1TI6uGb080796@red.freebsd.org>
Date: Wed, 29 Feb 2012 18:06:56 GMT
From: Byron Young <bkyoung74q9@yahoo.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: K8N890M-M Boot Hang
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         165561
>Category:       i386
>Synopsis:       [hang] K8N890M-M Boot Hang
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-i386
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Feb 29 18:10:14 UTC 2012
>Closed-Date:    
>Last-Modified:  Mon Mar 05 01:25:14 UTC 2012
>Originator:     Byron Young
>Release:        9.0-RELEASE i386
>Organization:
>Environment:
>Description:
Internal boot hangs at

pcib1: failed to allocate initial prefetch window (0xd0000000-0xdfffffff,0x10000000)

Serial boot continues.

See attachement minicom1.txt for boot output.


User Manual Download:
http://download.ecsusa.com/dlfileecs/manual/mb/eng/k8/K8M890M-M%20_v1.0.zip

Visit http://www.ecs.com.tw and navigate Home > Products > Motherboard > Archives
The K8M890M-M is in the socket AM2 section.

Direct access via this link
http://www.ecs.com.tw/ECSWebSite/Product/Product_Detail.aspx?CategoryID=1&DetailID=667&DetailName=Feature&MenuID=24&LanID=0



>How-To-Repeat:
Create install CD using FreeBSD-9.0-RELEASE-i386-disc1.iso then boot from CD.

>Fix:
My guess is that using an installed graphics card instead of the integrated DeltaChrome grapics would solve the problem.



Patch attached with submission follows:

OK 
OK 7=45 S0=0 L1 V1 X4 &c1 E1 Q0
7=45 not found
OK ?
Available commands:
  heap             show heap usage
  reboot           reboot the system
  autoboot         boot automatically after a delay
  boot             boot a file or loaded kernel
  lsdev            list all devices
  more             show contents of a file
  read             read input from the terminal
  echo             echo arguments
  unset            unset a variable
  set              set a variable
  show             show variable(s)
  ?                list commands
  help             detailed help
  include          read commands from a file
  ls               list files
  lsmod            list loaded modules
  unload           unload all modules
  load_geli        load a geli key
  load             load a kernel or module
  bcachestat       get disk block cache stats
  pnpscan          scan for PnP devices
  smap             show BIOS SMAP
 --more--  <space> page down <enter> line down <q> quit                                                           boot-conf        load kernel and modules, then autoboot
  read-conf        read a configuration file
  enable-module    enable loading of a module
  disable-module   disable loading of a module
  toggle-module    toggle loading of a module
  show-module      show module load data
OK show
LINES=24
ansi_caption[1]=Boot [ENTER]
ansi_caption[2]=Escape to loader prompt
ansi_caption[4]=ACPI Support: Disabled
ansi_caption[5]=Boot Safe Mode: NO
ansi_caption[6]=Boot Single User: NO
ansi_caption[7]=Boot Verbose: NO
autoboot_delay=NO
bootfile=kernel
comconsole_speed=9600
console=comconsole
currdev=cd0:
hint.acpi.0.oem=ACPIAM
hint.acpi.0.revision=1
hint.acpi.0.rsdp=1021856
hint.acpi.0.rsdt=0x6ffc0000
hint.apm.0.disabled=1
hint.apm.0.flags=0x20
hint.ata.0.at=isa
hint.ata.0.irq=14
hint.ata.0.port=0x1F0
hint.ata.1.at=isa
hint.ata.1.irq=15
hint.ata.1.port=0x170
hint.atkbd.0.at=atkbdc
hint.atkbd.0.irq=1
hint.atkbdc.0.at=isa
hint.atkbdc.0.port=0x060
hint.atrtc.0.at=isa
hint.atrtc.0.irq=8
hint.atrtc.0.port=0x70
hint.attimer.0.at=isa
hint.attimer.0.irq=0
hint.attimer.0.port=0x40
hint.fd.0.at=fdc0
hint.fd.0.drive=0
hint.fd.1.at=fdc0
hint.fd.1.drive=1
hint.fdc.0.at=isa
hint.fdc.0.drq=2
hint.fdc.0.irq=6
hint.fdc.0.port=0x3F0
hint.ppc.0.at=isa
hint.ppc.0.irq=7
hint.psm.0.at=atkbdc
hint.psm.0.irq=12
hint.sc.0.at=isa
hint.sc.0.flags=0x100
hint.uart.0.at=isa
hint.uart.0.flags=0x10
hint.uart.0.irq=4
hint.uart.0.port=0x3F8
hint.uart.1.at=isa
hint.uart.1.irq=3
hint.uart.1.port=0x2F8
interpret=OK
kernel=kernel
kernel_options=
kernelname=/boot/kernel/kernel
loaddev=cd0:
loader_conf_files=/boot/device.hints /boot/loader.conf /boot/loader.conf.local
mac_ifoff=NO
menu_acpi=4
menu_caption[1]=Boot [ENTER]
menu_caption[2]=[Esc]ape to loader prompt
menu_caption[4]=[A]CPI Support: Disabled
menu_caption[5]=Boot Safe [M]ode: NO
menu_caption[6]=Boot [S]ingle User: NO
menu_caption[7]=Boot [V]erbose: NO
menu_command[1]=boot
menu_command[2]=goto_prompt
menu_command[4]=toggle_acpi
menu_command[5]=toggle_safemode
menu_command[6]=toggle_singleuser
menu_command[7]=toggle_verbose
menu_keycode[1]=98
menu_keycode[2]=27
menu_keycode[4]=97
menu_keycode[5]=109
menu_keycode[6]=115
menu_keycode[7]=118
menu_options=4
menu_reboot=
menu_timeout_command=boot
module_path=/boot/kernel;/boot/modules
prompt=${interpret}
smbios.bios.reldate=05/29/2006
smbios.bios.vendor=American Megatrends Inc.
smbios.bios.version=080013 
smbios.chassis.maker=ECS
smbios.chassis.serial=00000000
smbios.chassis.tag=0123ABC
smbios.chassis.version=To Be Filled By O.E.M.
smbios.memory.enabled=2097152
smbios.planar.maker=ECS
smbios.planar.product=K8M890M-M
smbios.planar.serial=00000000
smbios.planar.version=1.X
smbios.socket.enabled=1
smbios.socket.populated=1
smbios.system.maker=ECS
smbios.system.product=K8M890M-M
smbios.system.serial=00000000
smbios.system.uuid=00020003-0004-0005-0006-000700080009
smbios.system.version=1.X
smbios.version=2.4
toggled_ansi[4]=ACPI Support: Enabled
toggled_ansi[5]=Boot Safe Mode: YES
toggled_ansi[6]=Boot Single User: YES
toggled_ansi[7]=Boot Verbose: YES
toggled_text[4]=[A]CPI Support: Enabled
toggled_text[5]=Boot Safe [M]ode: YES
toggled_text[6]=Boot [S]ingle User: YES
toggled_text[7]=Boot [V]erbose: YES
OK boot -vD
SMAP type=01 base=0000000000000000 len=000000000009fc00
SMAP type=02 base=000000000009fc00 len=0000000000000400
SMAP type=02 base=00000000000e7000 len=0000000000019000
SMAP type=01 base=0000000000100000 len=000000006fec0000
SMAP type=03 base=000000006ffc0000 len=000000000000e000
SMAP type=04 base=000000006ffce000 len=0000000000022000
SMAP type=02 base=000000006fff0000 len=0000000000010000
SMAP type=02 base=00000000e0000000 len=0000000010000000
SMAP type=02 base=00000000fec00000 len=0000000000001000
SMAP type=02 base=00000000fecc0000 len=0000000000001000
SMAP type=02 base=00000000ff780000 len=0000000000880000
MP Configuration Table version 1.4 found at 0xc00fdc40
Table 'FACP' at 0x6ffc0200
Table 'APIC' at 0x6ffc0390
APIC: Found table at 0x6ffc0390
APIC: Using the MADT enumerator.
MADT: Found CPU APIC ID 0 ACPI ID 1: enabled
SMP: Added CPU 0 (AP)
MADT: Found CPU APIC ID 129 ACPI ID 2: disabled
Copyright (c) 1992-2012 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.0-RELEASE #0: Tue Jan  3 07:15:25 UTC 2012
    root@obrian.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Table 'FACP' at 0x6ffc0200
Table 'APIC' at 0x6ffc0390
Table 'MCFG' at 0x6ffc0400
Table 'OEMB' at 0x6ffce040
ACPI: No SRAT table found
Preloaded elf kernel "/boot/kernel/kernel" at 0xc12a0000.
Calibrating TSC clock ... TSC clock: 2394056487 Hz
CPU: AMD Athlon(tm) 64 Processor 3800+ (2394.06-MHz 686-class CPU)
  Origin = "AuthenticAMD"  Id = 0x50ff2  Family = f  Model = 5f  Stepping = 2
  Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
  Features2=0x2001<SSE3,CX16>
  AMD Features=0xea500800<SYSCALL,NX,MMX+,FFXSR,RDTSCP,LM,3DNow!+,3DNow!>
  AMD Features2=0x1d<LAHF,SVM,ExtAPIC,CR8>
Data TLB: 32 entries, fully associative
Instruction TLB: 32 entries, fully associative
L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
L2 internal cache: 512 kbytes, 64 bytes/line, 1 lines/tag, 8-way associative
real memory  = 2147483648 (2048 MB)
Physical memory chunk(s):
0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages)
0x0000000000100000 - 0x00000000003fffff, 3145728 bytes (768 pages)
0x0000000001426000 - 0x000000006dfddfff, 1824227328 bytes (445368 pages)
avail memory = 1822560256 (1738 MB)
Event timer "LAPIC" quality 400
ACPI APIC Table: <A M I  OEMAPIC >
APIC: CPU 0 has ACPI ID 1
bios32: Found BIOS32 Service Directory header at 0xc00f0000
bios32: Entry = 0xf0010 (c00f0010)  Rev = 0  Len = 1
pcibios: PCI BIOS entry at 0xf0000+0x31
pnpbios: Found PnP BIOS data at 0xc00f5870
pnpbios: Entry = f0000:67fa  Rev = 1.0
Other BIOS signatures found:
ULE: setup cpu 0
ACPI: RSDP 0xf97a0 00014 (v00 ACPIAM)
ACPI: RSDT 0x6ffc0000 00034 (v01 A M I  OEMRSDT  05000629 MSFT 00000097)
ACPI: FACP 0x6ffc0200 00084 (v02 A M I  OEMFACP  05000629 MSFT 00000097)
ACPI: DSDT 0x6ffc0440 05A00 (v01  12345 12345123 00000123 INTL 20051117)
ACPI: FACS 0x6ffce000 00040
ACPI: APIC 0x6ffc0390 00068 (v01 A M I  OEMAPIC  05000629 MSFT 00000097)
ACPI: MCFG 0x6ffc0400 0003C (v01 A M I  OEMMCFG  05000629 MSFT 00000097)
ACPI: OEMB 0x6ffce040 00060 (v01 A M I  AMI_OEM  05000629 MSFT 00000097)
MADT: Found IO APIC ID 1, Interrupt 0 at 0xfec00000
ioapic0: Routing external 8259A's -> intpin 0
MADT: Found IO APIC ID 2, Interrupt 24 at 0xfecc0000
MADT: Interrupt override: source 0, irq 2
ioapic0: Routing IRQ 0 -> intpin 2
MADT: Interrupt override: source 9, irq 9
ioapic0: intpin 9 trigger: level
ioapic0: intpin 9 polarity: low
ioapic0 <Version 0.3> irqs 0-23 on motherboard
ioapic1 <Version 0.3> irqs 24-47 on motherboard
cpu0 BSP:
     ID: 0x00000000   VER: 0x80050010 LDR: 0x00000000 DFR: 0xffffffff
  lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff
  timer: 0x000100ef therm: 0x00010000 err: 0x000000f0 pmc: 0x00010400
snd_unit_init() u=0x00ff8000 [512] d=0x00007c00 [32] c=0x000003ff [1024]
feeder_register: snd_unit=-1 snd_maxautovchans=16 latency=5 feeder_rate_min=1 feeder_rate_max=2016000 feeder_rate_round=25
wlan: <802.11 Link Layer>
random: <entropy source, Software, Yarrow>
nfslock: pseudo-device
kbd: new array size 4
kbd1 at kbdmux0
mem: <memory>
Pentium Pro MTRR support enabled
io: <I/O>
null: <null device, zero device>
hptrr: RocketRAID 17xx/2xxx SATA controller driver v1.2
acpi0: <A M I OEMRSDT> on motherboard
PCIe: Memory Mapped configuration base @ 0xe0000000
pcibios: BIOS version 3.00
ioapic0: routing intpin 9 (ISA IRQ 9) to lapic 0 vector 48
ACPI: Executed 1 blocks of module-level executable AML code
acpi0: Power Button (fixed)
acpi0: wakeup code va 0xc4d84000 pa 0x1000
acpi0: reservation of 0, a0000 (3) failed
acpi0: reservation of 100000, 7ff00000 (3) failed
ACPI timer: 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 1/1 -> 10
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0
cpu0: <ACPI CPU> on acpi0
cpu0: switching to generic Cx mode
pci_link0:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   11   N     0  3 4 5 6 7 10 11 12 14 15
  Validation          0   11   N     0  3 4 5 6 7 10 11 12 14 15
  After Disable       0  255   N     0  3 4 5 6 7 10 11 12 14 15
pci_link1:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0    3   N     0  3 4 5 6 7 10 11 12 14 15
  Validation          0    3   N     0  3 4 5 6 7 10 11 12 14 15
  After Disable       0  255   N     0  3 4 5 6 7 10 11 12 14 15
pci_link2:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0    5   N     0  3 4 5 6 7 10 11 12 14 15
  Validation          0    5   N     0  3 4 5 6 7 10 11 12 14 15
  After Disable       0  255   N     0  3 4 5 6 7 10 11 12 14 15
pci_link3:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0  255   N     0  3 4 5 6 7 10 11 12 14 15
  Validation          0  255   N     0  3 4 5 6 7 10 11 12 14 15
  After Disable       0  255   N     0  3 4 5 6 7 10 11 12 14 15
pci_link4:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0  255   N     0  3 4 5 6 7 10 11 12 14 15
  Validation          0  255   N     0  3 4 5 6 7 10 11 12 14 15
  After Disable       0  255   N     0  3 4 5 6 7 10 11 12 14 15
pci_link5:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0  255   N     0  3 4 5 6 7 10 11 12 14 15
  Validation          0  255   N     0  3 4 5 6 7 10 11 12 14 15
  After Disable       0  255   N     0  3 4 5 6 7 10 11 12 14 15
pci_link6:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0  255   N     0  3 4 5 6 7 10 11 12 14 15
  Validation          0  255   N     0  3 4 5 6 7 10 11 12 14 15
  After Disable       0  255   N     0  3 4 5 6 7 10 11 12 14 15
pci_link7:        Index  IRQ  Rtd  Ref  IRQs
  Initial Probe       0   10   N     0  3 4 5 6 7 10 11 12 14 15
  Validation          0   10   N     0  3 4 5 6 7 10 11 12 14 15
  After Disable       0  255   N     0  3 4 5 6 7 10 11 12 14 15
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pcib0: decoding 4 range 0-0xcf7
pcib0: decoding 4 range 0xd00-0xffff
pcib0: decoding 3 range 0xa0000-0xbffff
pcib0: decoding 3 range 0xd0000-0xdffff
pcib0: decoding 3 range 0x80000000-0xff77ffff
pci0: <ACPI PCI bus> on pcib0
pci0: domain=0, physical bus=0
found->	vendor=0x1106, dev=0x0336, revid=0x00
	domain=0, bus=0, slot=0, func=0
	class=06-00-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0006, statreg=0x2230, cachelnsz=0 (dwords)
	lattimer=0x08 (240 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	powerspec 2  supports D0 D3  current D0
	map[10]: type Prefetchable Memory, range 32, base 0xd0000000, size 28, enabled
pcib0: allocated type 3 (0xd0000000-0xdfffffff) for rid 10 of pci0:0:0:0
found->	vendor=0x1106, dev=0x1336, revid=0x00
	domain=0, bus=0, slot=0, func=1
	class=06-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0006, statreg=0x0200, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1106, dev=0x2336, revid=0x00
	domain=0, bus=0, slot=0, func=2
	class=06-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0006, statreg=0x0200, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1106, dev=0x3336, revid=0x00
	domain=0, bus=0, slot=0, func=3
	class=06-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0006, statreg=0x0200, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1106, dev=0x4336, revid=0x00
	domain=0, bus=0, slot=0, func=4
	class=06-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0006, statreg=0x0200, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1106, dev=0x5336, revid=0x00
	domain=0, bus=0, slot=0, func=5
	class=08-00-20, hdrtype=0x00, mfdev=1
	cmdreg=0x0006, statreg=0x0000, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1106, dev=0x6290, revid=0x00
	domain=0, bus=0, slot=0, func=6
	class=06-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0006, statreg=0x0200, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1106, dev=0x7336, revid=0x00
	domain=0, bus=0, slot=0, func=7
	class=06-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0006, statreg=0x0200, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1106, dev=0xb188, revid=0x00
	domain=0, bus=0, slot=1, func=0
	class=06-04-00, hdrtype=0x01, mfdev=0
	cmdreg=0x0007, statreg=0x0230, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x1b (6750 ns), maxlat=0x00 (0 ns)
	powerspec 2  supports D0 D3  current D0
found->	vendor=0x1106, dev=0xa238, revid=0x00
	domain=0, bus=0, slot=2, func=0
	class=06-04-00, hdrtype=0x01, mfdev=0
	cmdreg=0x0100, statreg=0x0010, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x03 (750 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=10
	powerspec 2  supports D0 D3  current D0
	MSI supports 1 message, 64 bit, vector masks
pcib0: matched entry for 0.2.INTA
pcib0: slot 2 INTA hardwired to IRQ 27
found->	vendor=0x1106, dev=0xc238, revid=0x00
	domain=0, bus=0, slot=3, func=0
	class=06-04-00, hdrtype=0x01, mfdev=0
	cmdreg=0x0100, statreg=0x0010, cachelnsz=16 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x03 (750 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=10
	powerspec 2  supports D0 D3  current D0
	MSI supports 1 message, 64 bit, vector masks
pcib0: matched entry for 0.3.INTA
pcib0: slot 3 INTA hardwired to IRQ 31
found->	vendor=0x1106, dev=0x3149, revid=0x80
	domain=0, bus=0, slot=15, func=0
	class=01-01-8f, hdrtype=0x00, mfdev=1
	cmdreg=0x0007, statreg=0x0290, cachelnsz=0 (dwords)
	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=b, irq=5
	powerspec 2  supports D0 D3  current D0
	map[10]: type I/O Port, range 32, base 0xe800, size  3, enabled
pcib0: allocated type 4 (0xe800-0xe807) for rid 10 of pci0:0:15:0
	map[14]: type I/O Port, range 32, base 0xe400, size  2, enabled
pcib0: allocated type 4 (0xe400-0xe403) for rid 14 of pci0:0:15:0
	map[18]: type I/O Port, range 32, base 0xe000, size  3, enabled
pcib0: allocated type 4 (0xe000-0xe007) for rid 18 of pci0:0:15:0
	map[1c]: type I/O Port, range 32, base 0xd800, size  2, enabled
pcib0: allocated type 4 (0xd800-0xd803) for rid 1c of pci0:0:15:0
	map[20]: type I/O Port, range 32, base 0xd400, size  4, enabled
pcib0: allocated type 4 (0xd400-0xd40f) for rid 20 of pci0:0:15:0
	map[24]: type I/O Port, range 32, base 0xd000, size  8, enabled
pcib0: allocated type 4 (0xd000-0xd0ff) for rid 24 of pci0:0:15:0
pcib0: matched entry for 0.15.INTB
pcib0: slot 15 INTB hardwired to IRQ 20
found->	vendor=0x1106, dev=0x0571, revid=0x06
	domain=0, bus=0, slot=15, func=1
	class=01-01-8a, hdrtype=0x00, mfdev=0
	cmdreg=0x0007, statreg=0x0290, cachelnsz=0 (dwords)
	lattimer=0x20 (960 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=255
	powerspec 2  supports D0 D3  current D0
pcib0: allocated type 4 (0x1f0-0x1f7) for rid 10 of pci0:0:15:1
pcib0: allocated type 4 (0x3f6-0x3f6) for rid 14 of pci0:0:15:1
pcib0: allocated type 4 (0x170-0x177) for rid 18 of pci0:0:15:1
pcib0: allocated type 4 (0x376-0x376) for rid 1c of pci0:0:15:1
	map[20]: type I/O Port, range 32, base 0xfc00, size  4, enabled
pcib0: allocated type 4 (0xfc00-0xfc0f) for rid 20 of pci0:0:15:1
found->	vendor=0x1106, dev=0x3038, revid=0x81
	domain=0, bus=0, slot=16, func=0
	class=0c-03-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0017, statreg=0x0210, cachelnsz=16 (dwords)
	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=11
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[20]: type I/O Port, range 32, base 0xc800, size  5, enabled
pcib0: allocated type 4 (0xc800-0xc81f) for rid 20 of pci0:0:16:0
pcib0: matched entry for 0.16.INTA
pcib0: slot 16 INTA hardwired to IRQ 21
found->	vendor=0x1106, dev=0x3038, revid=0x81
	domain=0, bus=0, slot=16, func=1
	class=0c-03-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0017, statreg=0x0210, cachelnsz=16 (dwords)
	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=11
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[20]: type I/O Port, range 32, base 0xc400, size  5, enabled
pcib0: allocated type 4 (0xc400-0xc41f) for rid 20 of pci0:0:16:1
pcib0: matched entry for 0.16.INTA
pcib0: slot 16 INTA hardwired to IRQ 21
found->	vendor=0x1106, dev=0x3038, revid=0x81
	domain=0, bus=0, slot=16, func=2
	class=0c-03-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0017, statreg=0x0210, cachelnsz=16 (dwords)
	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=b, irq=3
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[20]: type I/O Port, range 32, base 0xc000, size  5, enabled
pcib0: allocated type 4 (0xc000-0xc01f) for rid 20 of pci0:0:16:2
pcib0: matched entry for 0.16.INTB
pcib0: slot 16 INTB hardwired to IRQ 21
found->	vendor=0x1106, dev=0x3038, revid=0x81
	domain=0, bus=0, slot=16, func=3
	class=0c-03-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0017, statreg=0x0210, cachelnsz=16 (dwords)
	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=b, irq=3
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[20]: type I/O Port, range 32, base 0xb800, size  5, enabled
pcib0: allocated type 4 (0xb800-0xb81f) for rid 20 of pci0:0:16:3
pcib0: matched entry for 0.16.INTB
pcib0: slot 16 INTB hardwired to IRQ 21
found->	vendor=0x1106, dev=0x3104, revid=0x86
	domain=0, bus=0, slot=16, func=4
	class=0c-03-20, hdrtype=0x00, mfdev=1
	cmdreg=0x0017, statreg=0x0210, cachelnsz=16 (dwords)
	lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=c, irq=5
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type Memory, range 32, base 0xfcfffc00, size  8, enabled
pcib0: allocated type 3 (0xfcfffc00-0xfcfffcff) for rid 10 of pci0:0:16:4
pcib0: matched entry for 0.16.INTC
pcib0: slot 16 INTC hardwired to IRQ 21
found->	vendor=0x1106, dev=0x3227, revid=0x00
	domain=0, bus=0, slot=17, func=0
	class=06-01-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0087, statreg=0x0210, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	powerspec 2  supports D0 D3  current D0
found->	vendor=0x1106, dev=0x3059, revid=0x60
	domain=0, bus=0, slot=17, func=5
	class=04-01-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0001, statreg=0x0210, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=c, irq=5
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type I/O Port, range 32, base 0xb400, size  8, enabled
pcib0: allocated type 4 (0xb400-0xb4ff) for rid 10 of pci0:0:17:5
pcib0: matched entry for 0.17.INTC
pcib0: slot 17 INTC hardwired to IRQ 22
found->	vendor=0x1022, dev=0x1100, revid=0x00
	domain=0, bus=0, slot=24, func=0
	class=06-00-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1022, dev=0x1101, revid=0x00
	domain=0, bus=0, slot=24, func=1
	class=06-00-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1022, dev=0x1102, revid=0x00
	domain=0, bus=0, slot=24, func=2
	class=06-00-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found->	vendor=0x1022, dev=0x1103, revid=0x00
	domain=0, bus=0, slot=24, func=3
	class=06-00-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
pcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0
pcib0: allocated type 3 (0xfd000000-0xfebfffff) for rid 20 of pcib1
pcib1: failed to allocate initial prefetch window: 0xd0000000-0xdfffffff
pcib1:   domain            0
pcib1:   secondary bus     1
pcib1:   subordinate bus   1
pcib1:   memory decode     0xfd000000-0xfebfffff
pcib1:   no prefetched decode
pci1: <ACPI PCI bus> on pcib1
pci1: domain=0, physical bus=1
found->	vendor=0x1106, dev=0x3230, revid=0x11
	domain=0, bus=1, slot=0, func=0
	class=03-00-00, hdrtype=0x00, mfdev=0
	cmdreg=0x0007, statreg=0x0230, cachelnsz=0 (dwords)
	lattimer=0x40 (1920 ns), mingnt=0x02 (500 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=11
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type Prefetchable Memory, range 32, base 0xd0000000, size 28, enabled
=========================================================================================
SMART CONSOLE BOOT FAILS HERE AND HANGS
=========================================================================================
pcib1: failed to allocate initial prefetch window (0xd0000000-0xdfffffff,0x10000000)
=========================================================================================
DUMB TERMINAL BOOT CONTINUES
=========================================================================================
pcib1: attempting to grow memory window for (0xd0000000-0xdfffffff,0x10000000)
	map[14]: type Memory, range 32, base 0xfd000000, size 24, enabled
pcib1: allocated memory range (0xfd000000-0xfdffffff) for rid 14 of pci0:1:0:0
pcib1: matched entry for 1.0.INTA
pcib1: slot 0 INTA hardwired to IRQ 16
vgapci0: <VGA-compatible display> mem 0xfd000000-0xfdffffff irq 16 at device 0.0 on pci1
pcib2: <ACPI PCI-PCI bridge> irq 27 at device 2.0 on pci0
pcib2: failed to allocate initial memory window: 0-0xfffff
pcib2:   domain            0
pcib2:   secondary bus     2
pcib2:   subordinate bus   2
pcib2:   no prefetched decode
pci2: <ACPI PCI bus> on pcib2
pci2: domain=0, physical bus=2
pcib3: <ACPI PCI-PCI bridge> irq 31 at device 3.0 on pci0
pcib3: failed to allocate initial memory window: 0-0xfffff
pcib3:   domain            0
pcib3:   secondary bus     3
pcib3:   subordinate bus   3
pcib3:   no prefetched decode
pci3: <ACPI PCI bus> on pcib3
pci3: domain=0, physical bus=3
atapci0: <VIA 6420 SATA150 controller> port 0xe800-0xe807,0xe400-0xe403,0xe000-0xe007,0xd800-0xd803,0xd400-0xd40f,0xd000-0xd0ff irq 20 at device 15.0 on pci0
ioapic0: routing intpin 20 (PCI IRQ 20) to lapic 0 vector 49
ata2: <ATA channel 0> on atapci0
ata3: <ATA channel 1> on atapci0
atapci1: <VIA 8237 UDMA133 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xfc00-0xfc0f at device 15.1 on pci0
ata0: <ATA channel 0> on atapci1
ioapic0: routing intpin 14 (ISA IRQ 14) to lapic 0 vector 50
ata1: <ATA channel 1> on atapci1
ioapic0: routing intpin 15 (ISA IRQ 15) to lapic 0 vector 51
uhci0: <VIA 83C572 USB controller> port 0xc800-0xc81f irq 21 at device 16.0 on pci0
ioapic0: routing intpin 21 (PCI IRQ 21) to lapic 0 vector 52
uhci0: LegSup = 0xa000
usbus0: <VIA 83C572 USB controller> on uhci0
usbus0: bpf attached
uhci0: usbpf: Attached
uhci1: <VIA 83C572 USB controller> port 0xc400-0xc41f irq 21 at device 16.1 on pci0
uhci1: LegSup = 0xa000
usbus1: <VIA 83C572 USB controller> on uhci1
usbus1: bpf attached
uhci1: usbpf: Attached
uhci2: <VIA 83C572 USB controller> port 0xc000-0xc01f irq 21 at device 16.2 on pci0
uhci2: LegSup = 0xa000
usbus2: <VIA 83C572 USB controller> on uhci2
usbus2: bpf attached
uhci2: usbpf: Attached
uhci3: <VIA 83C572 USB controller> port 0xb800-0xb81f irq 21 at device 16.3 on pci0
uhci3: LegSup = 0xa000
usbus3: <VIA 83C572 USB controller> on uhci3
usbus3: bpf attached
uhci3: usbpf: Attached
ehci0: <VIA VT6202 USB 2.0 controller> mem 0xfcfffc00-0xfcfffcff irq 21 at device 16.4 on pci0
ehci0: Dropped interrupts workaround enabled
usbus4: EHCI version 1.0
usbus4: <VIA VT6202 USB 2.0 controller> on ehci0
usbus4: bpf attached
ehci0: usbpf: Attached
isab0: <PCI-ISA bridge> at device 17.0 on pci0
isa0: <ISA bus> on isab0
pcm0: <VIA VT8237> port 0xb400-0xb4ff irq 22 at device 17.5 on pci0
pci0: set ACPI power state D0 on \_SB_.PCI0.AC97
ioapic0: routing intpin 22 (PCI IRQ 22) to lapic 0 vector 53
pcm0: <Avance Logic ALC655 AC97 Codec (id = 0x414c4760)>
pcm0: Codec features 5 bit master volume, no 3D Stereo Enhancement
pcm0: Primary codec extended features reserved 1, center DAC, surround DAC, LFE DAC, reserved 5
pcm0: ac97 codec dac ready count: 0
pcm0: Mixer "vol":
pcm0: Mixer "pcm":
pcm0: Mixer "speaker":
pcm0: Mixer "line":
pcm0: Mixer "mic":
pcm0: Mixer "cd":
pcm0: Mixer "rec":
pcm0: Mixer "igain":
pcm0: Mixer "ogain":
pcm0: Mixer "line1":
pcm0: Mixer "phin":
pcm0: Mixer "phout":
pcm0: clone manager: deadline=750ms flags=0x8000001e
pcm0: sndbuf_setmap 1ee3000, 1000; 0xc52e3000 -> 1ee3000
pcm0: sndbuf_setmap 1ee5000, 1000; 0xc52e5000 -> 1ee5000
pcm0: sndbuf_setmap 1f78000, 1000; 0xc5378000 -> 1f78000
pcm0: sndbuf_setmap 1f76000, 1000; 0xc5376000 -> 1f76000
pcm0: sndbuf_setmap 1f74000, 1000; 0xc5374000 -> 1f74000
pcm0: sndbuf_setmap 1f85000, 1000; 0xc5385000 -> 1f85000
pcm0: <VIA DXS Enabled: DXS 4 / SGD 1 / REC 1>
acpi_button0: <Sleep Button> on acpi0
acpi_button1: <Power Button> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
attimer0: <AT timer> port 0x40-0x43 irq 0 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
ioapic0: routing intpin 2 (ISA IRQ 0) to lapic 0 vector 54
Event timer "i8254" frequency 1193182 Hz quality 100
atrtc0: <AT realtime clock> port 0x70-0x71 irq 8 on acpi0
atrtc0: registered as a time-of-day clock (resolution 1000000us, adjustment 0.500000000s)
ioapic0: routing intpin 8 (ISA IRQ 8) to lapic 0 vector 55
Event timer "RTC" frequency 32768 Hz quality 0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
atkbd: the current kbd controller command byte 0065
atkbd: keyboard ID 0x41ab (2)
kbdc: RESET_KBD return code:00fa
kbdc: RESET_KBD status:00aa
kbd0 at atkbd0
kbd0: atkbd0, AT 101/102 (2), config:0x0, flags:0x3d0000
ioapic0: routing intpin 1 (ISA IRQ 1) to lapic 0 vector 56
atkbd0: [GIANT-LOCKED]
psm0: unable to allocate IRQ
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
ioapic0: routing intpin 4 (ISA IRQ 4) to lapic 0 vector 57
uart0: fast interrupt
uart0: console (9600,n,8,1)
fdc0: <floppy drive controller (FDE)> port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on acpi0
fdc0: ic_type 90 part_id 80
ioapic0: routing intpin 6 (ISA IRQ 6) to lapic 0 vector 58
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
ppc0: using extended I/O port range
ppc0: SPP ECP  ECP+EPP
ppc0: <Parallel port> port 0x378-0x37f,0x778-0x77f irq 7 drq 3 on acpi0
ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/16 bytes threshold
ioapic0: routing intpin 7 (ISA IRQ 7) to lapic 0 vector 59
ppbus0: <Parallel port bus> on ppc0
plip0: <PLIP network interface> on ppbus0
plip0: bpf attached
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
ex_isa_identify()
pnp_identify: Trying Read_Port at 203
pnp_identify: Trying Read_Port at 243
pnp_identify: Trying Read_Port at 283
pnp_identify: Trying Read_Port at 2c3
pnp_identify: Trying Read_Port at 303
pnp_identify: Trying Read_Port at 343
pnp_identify: Trying Read_Port at 383
pnp_identify: Trying Read_Port at 3c3
PNP Identify complete
pcib0: allocated type 3 (0xa0000-0xa07ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa0800-0xa0fff) for rid 0 of orm0
pcib0: allocated type 3 (0xa1000-0xa17ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa1800-0xa1fff) for rid 0 of orm0
pcib0: allocated type 3 (0xa2000-0xa27ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa2800-0xa2fff) for rid 0 of orm0
pcib0: allocated type 3 (0xa3000-0xa37ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa3800-0xa3fff) for rid 0 of orm0
pcib0: allocated type 3 (0xa4000-0xa47ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa4800-0xa4fff) for rid 0 of orm0
pcib0: allocated type 3 (0xa5000-0xa57ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa5800-0xa5fff) for rid 0 of orm0
pcib0: allocated type 3 (0xa6000-0xa67ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa6800-0xa6fff) for rid 0 of orm0
pcib0: allocated type 3 (0xa7000-0xa77ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa7800-0xa7fff) for rid 0 of orm0
pcib0: allocated type 3 (0xa8000-0xa87ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa8800-0xa8fff) for rid 0 of orm0
pcib0: allocated type 3 (0xa9000-0xa97ff) for rid 0 of orm0
pcib0: allocated type 3 (0xa9800-0xa9fff) for rid 0 of orm0
pcib0: allocated type 3 (0xaa000-0xaa7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xaa800-0xaafff) for rid 0 of orm0
pcib0: allocated type 3 (0xab000-0xab7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xab800-0xabfff) for rid 0 of orm0
pcib0: allocated type 3 (0xac000-0xac7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xac800-0xacfff) for rid 0 of orm0
pcib0: allocated type 3 (0xad000-0xad7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xad800-0xadfff) for rid 0 of orm0
pcib0: allocated type 3 (0xae000-0xae7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xae800-0xaefff) for rid 0 of orm0
pcib0: allocated type 3 (0xaf000-0xaf7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xaf800-0xaffff) for rid 0 of orm0
pcib0: allocated type 3 (0xb0000-0xb07ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb0800-0xb0fff) for rid 0 of orm0
pcib0: allocated type 3 (0xb1000-0xb17ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb1800-0xb1fff) for rid 0 of orm0
pcib0: allocated type 3 (0xb2000-0xb27ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb2800-0xb2fff) for rid 0 of orm0
pcib0: allocated type 3 (0xb3000-0xb37ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb3800-0xb3fff) for rid 0 of orm0
pcib0: allocated type 3 (0xb4000-0xb47ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb4800-0xb4fff) for rid 0 of orm0
pcib0: allocated type 3 (0xb5000-0xb57ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb5800-0xb5fff) for rid 0 of orm0
pcib0: allocated type 3 (0xb6000-0xb67ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb6800-0xb6fff) for rid 0 of orm0
pcib0: allocated type 3 (0xb7000-0xb77ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb7800-0xb7fff) for rid 0 of orm0
pcib0: allocated type 3 (0xb8000-0xb87ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb8800-0xb8fff) for rid 0 of orm0
pcib0: allocated type 3 (0xb9000-0xb97ff) for rid 0 of orm0
pcib0: allocated type 3 (0xb9800-0xb9fff) for rid 0 of orm0
pcib0: allocated type 3 (0xba000-0xba7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xba800-0xbafff) for rid 0 of orm0
pcib0: allocated type 3 (0xbb000-0xbb7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xbb800-0xbbfff) for rid 0 of orm0
pcib0: allocated type 3 (0xbc000-0xbc7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xbc800-0xbcfff) for rid 0 of orm0
pcib0: allocated type 3 (0xbd000-0xbd7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xbd800-0xbdfff) for rid 0 of orm0
pcib0: allocated type 3 (0xbe000-0xbe7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xbe800-0xbefff) for rid 0 of orm0
pcib0: allocated type 3 (0xbf000-0xbf7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xbf800-0xbffff) for rid 0 of orm0
pcib0: allocated type 3 (0xd0000-0xd07ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd0800-0xd0fff) for rid 0 of orm0
pcib0: allocated type 3 (0xd1000-0xd17ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd1800-0xd1fff) for rid 0 of orm0
pcib0: allocated type 3 (0xd2000-0xd27ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd2800-0xd2fff) for rid 0 of orm0
pcib0: allocated type 3 (0xd3000-0xd37ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd3800-0xd3fff) for rid 0 of orm0
pcib0: allocated type 3 (0xd4000-0xd47ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd4800-0xd4fff) for rid 0 of orm0
pcib0: allocated type 3 (0xd5000-0xd57ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd5800-0xd5fff) for rid 0 of orm0
pcib0: allocated type 3 (0xd6000-0xd67ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd6800-0xd6fff) for rid 0 of orm0
pcib0: allocated type 3 (0xd7000-0xd77ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd7800-0xd7fff) for rid 0 of orm0
pcib0: allocated type 3 (0xd8000-0xd87ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd8800-0xd8fff) for rid 0 of orm0
pcib0: allocated type 3 (0xd9000-0xd97ff) for rid 0 of orm0
pcib0: allocated type 3 (0xd9800-0xd9fff) for rid 0 of orm0
pcib0: allocated type 3 (0xda000-0xda7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xda800-0xdafff) for rid 0 of orm0
pcib0: allocated type 3 (0xdb000-0xdb7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xdb800-0xdbfff) for rid 0 of orm0
pcib0: allocated type 3 (0xdc000-0xdc7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xdc800-0xdcfff) for rid 0 of orm0
pcib0: allocated type 3 (0xdd000-0xdd7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xdd800-0xddfff) for rid 0 of orm0
pcib0: allocated type 3 (0xde000-0xde7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xde800-0xdefff) for rid 0 of orm0
pcib0: allocated type 3 (0xdf000-0xdf7ff) for rid 0 of orm0
pcib0: allocated type 3 (0xdf800-0xdffff) for rid 0 of orm0
ahc_isa_probe 0: ioport 0xc00 alloc failed
ahc_isa_probe 1: ioport 0x1c00 alloc failed
ahc_isa_probe 2: ioport 0x2c00 alloc failed
ahc_isa_probe 3: ioport 0x3c00 alloc failed
ahc_isa_probe 4: ioport 0x4c00 alloc failed
ahc_isa_probe 5: ioport 0x5c00 alloc failed
ahc_isa_probe 6: ioport 0x6c00 alloc failed
ahc_isa_probe 7: ioport 0x7c00 alloc failed
ahc_isa_probe 8: ioport 0x8c00 alloc failed
ahc_isa_probe 9: ioport 0x9c00 alloc failed
ahc_isa_probe 10: ioport 0xac00 alloc failed
ahc_isa_probe 11: ioport 0xbc00 alloc failed
ahc_isa_probe 12: ioport 0xcc00 alloc failed
ahc_isa_probe 13: ioport 0xdc00 alloc failed
ahc_isa_probe 14: ioport 0xec00 alloc failed
isa_probe_children: disabling PnP devices
pmtimer0 on isa0
ata: ata0 already exists; skipping it
ata: ata1 already exists; skipping it
atkbdc: atkbdc0 already exists; skipping it
atrtc: atrtc0 already exists; skipping it
attimer: attimer0 already exists; skipping it
fdc: fdc0 already exists; skipping it
ppc: ppc0 already exists; skipping it
sc: sc0 already exists; skipping it
uart: uart0 already exists; skipping it
isa_probe_children: probing non-PnP devices
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sc0: fb0, kbd1, terminal emulator: scteken (teken terminal)
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
pcib0: allocated type 4 (0x3c0-0x3df) for rid 0 of vga0
pcib0: allocated type 3 (0xa0000-0xbffff) for rid 0 of vga0
pcib0: allocated type 4 (0x2f8-0x2ff) for rid 0 of uart1
uart1: <ns8250> failed to probe at port 0x2f8-0x2ff irq 3 on isa0
isa_probe_children: probing PnP devices
acpi_throttle0: <ACPI CPU Throttling> on cpu0
acpi_throttle0: P_CNT from P_BLK 0x810
powernow0: <PowerNow! K8> on cpu0
Device configuration finished.
procfs registered
lapic: Divisor 2, Frequency 99750119 Hz
Timecounters tick every 1.000 msec
vlan: initialized, using hash tables with chaining
lo0: bpf attached
hptrr: no controller detected.
usbus0: 12Mbps Full Speed USB v1.0
usbus1: 12Mbps Full Speed USB v1.0
ugen0.1: <VIA> at usbus0
uhub0: <VIA UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0
ugen1.1: <VIA> at usbus1
uhub1: <VIA UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus1
usbus2: 12Mbps Full Speed USB v1.0
usbus3: 12Mbps Full Speed USB v1.0
ugen2.1: <VIA> at usbus2
uhub2: <VIA UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus2
ugen3.1: <VIA> at usbus3
uhub3: <VIA UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus3
usbus4: 480Mbps High Speed USB v2.0
ata2: SATA connect time=0ms status=00000113
ugen4.1: <VIA> at usbus4
uhub4: <VIA EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus4
uhub0: 2 ports with 2 removable, self powered
ata2: reset tp1 mask=01 ostat0=50 ostat1=00
ata2: stat0=0x50 err=0x01 lsb=0x00 msb=0x00
ata2: reset tp2 stat0=50 stat1=00 devices=0x1
(aprobe0:ata2:0:0:0): SIGNATURE: 0000
uhub1: 2 ports with 2 removable, self powered
ata3: SATA connect timeout status=00000000
uhub2: 2 ports with 2 removable, self powered
uhub3: 2 ports with 2 removable, self powered
ata0: reset tp1 mask=03 ostat0=50 ostat1=00
ata0: stat0=0x00 err=0x01 lsb=0x14 msb=0xeb
ata0: stat1=0x00 err=0x00 lsb=0x00 msb=0x00
ata0: reset tp2 stat0=00 stat1=00 devices=0x10000
(aprobe0:ata0:0:0:0): SIGNATURE: eb14
ata1: reset tp1 mask=03 ostat0=60 ostat1=70
ata1: stat0=0x20 err=0x20 lsb=0x20 msb=0x20
ata1: stat1=0x30 err=0x30 lsb=0x30 msb=0x30
ata1: reset tp2 stat0=20 stat1=30 devices=0x0
ada0 at ata2 bus 0 scbus0 target 0 lun 0
ada0: <ST3500641AS 3.AAB> ATA-7 SATA 2.x device
ada0: Serial Number 3PM02H1T
ada0: 150.000MB/s transfers (SATA 1.x, GEOM: new disk ada0
UDMA5, PIO 8192bytes)
ada0: 476940MB (976773168 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad4
pass0 at ata2 bus 0 scbus0 target 0 lun 0
pass0: <ST3500641AS 3.AAB> ATA-7 SATA 2.x device
pass0: Serial Number 3PM02H1T
pass0: 150.000MB/s transfers (SATA 1.x, UDMA5, PIO 8192bytes)
pass1 at ata0 bus 0 scbus2 target 0 lun 0
pass1: <Memorex DVD+-RAM 510L v1 MWS7> Removable CD-ROM SCSI-0 device 
pass1: 66.700MB/s transfers (UDMA4, ATAPI 12bytes, PIO 65534bytes)
Timecounter "TSC" frequency 2394056487 Hz quality 800
cd0 at ata0 bus 0 scbus2 target 0 lun 0
cd0: <Memorex DVD+-RAM 510L v1 MWS7> Removable CD-ROM SCSI-0 device 
cd0: 66.700MB/s transfers (UDMA4, ATAPI 12bytes, PIO 65534bytes)
cd0: cd present [256943 x 2048 byte records]
GEOM: new disk cd0
uhub4: 8 ports with 8 removable, self powered
ugen4.2: <vendor 0x0409> at usbus4
uhub5: <vendor 0x0409 product 0x0059, class 9/0, rev 2.00/1.00, addr 2> on usbus4
(cd0:ata0:0:0:0): SCSI status error
(cd0:ata0:0:0:0): READ(10). CDB: 28 0 0 3 eb ae 0 0 1 0 
(cd0:ata0:0:0:0): CAM status: SCSI Status Error
(cd0:ata0:0:0:0): SCSI status: Check Condition
(cd0:ata0:0:0:0): SCSI sense: ILLEGAL REQUEST asc:64,0 (Illegal mode for this track)
(cd0:ata0:0:0:0): Error 6, Unretryable error
(cd0:ata0:0:0:0): cddone: got error 0x6 back
Root mount waiting for: usbus4
uhub5: 4 ports with 4 removable, self powered
ugen1.2: <Logitech> at usbus1
ums0: <Logitech USB Receiver, class 0/0, rev 1.10/25.00, addr 2> on usbus1
ums0: 16 buttons and [XYZT] coordinates ID=0
ugen4.3: <vendor 0x05e3> at usbus4
uhub6: <vendor 0x05e3 USB2.0 Hub, class 9/0, rev 2.00/7.02, addr 3> on usbus4
Root mount waiting for: usbus4
uhub6: 4 ports with 4 removable, self powered
Root mount waiting for: usbus4
ugen4.4: <CH PRODUCTS> at usbus4
uhid0: <EP1> on usbus4
ugen4.5: <CH PRODUCTS> at usbus4
uhid1: <EP1> on usbus4
Root mount waiting for: usbus4
ugen4.6: <Logitech> at usbus4
uaudio0: <Logitech Logitech USB Headset, class 0/0, rev 2.00/10.13, addr 6> on usbus4
uaudio0: Play: 48000 Hz, 2 ch, 16-bit S-LE PCM format
uaudio0: Record: 48000 Hz, 1 ch, 16-bit S-LE PCM format
uaudio0: No midi sequencer
pcm1: <USB audio> on uaudio0
pcm1: Mixer "vol":
pcm1: Mixer "pcm":
pcm1: Mixer "mic":
pcm1: Soft PCM mixer ENABLED
pcm1: clone manager: deadline=750ms flags=0x8000001e
uhid2: <Logitech Logitech USB Headset, class 0/0, rev 2.00/10.13, addr 6> on usbus4
Root mount waiting for: usbus4
Trying to mount root from cd9660:/dev/iso9660/FREEBSD_INSTALL [ro]...
cd9660: RockRidge Extension
start_init: trying /sbin/init
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
Mounting local file systems:.
/etc/rc: WARNING: $hostname is not set -- see rc.conf(5).
Starting Network: lo0 plip0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
	options=3<RXCSUM,TXCSUM>
	inet6 ::1 prefixlen 128 
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x7 
	inet 127.0.0.1 netmask 0xff000000 
	nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Starting devd.
Starting Network: usbus0.
Starting Network: usbus1.
Starting Network: usbus2.
Starting Network: usbus3.
Starting Network: usbus4.
Starting Network: plip0.
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> metric 0 mtu 1500
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
Starting ums0 moused.
add net ::ffff:0.0.0.0: gateway ::1
add net ::0.0.0.0: gateway ::1
add net fe80::: gateway ::1
add net ff02::: gateway ::1
Generating host.conf.
eval: cannot create /etc/host.conf: Read-only file system
eval: cannot create /etc/host.conf: Read-only file system
eval: cannot create /etc/host.conf: Read-only file system
Creating and/or trimming log files.
Starting syslogd.
ELF ldconfig path: /lib /usr/lib /usr/lib/compat
a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout
Clearing /tmp (X related).
Starting local daemons:
Welcome to FreeBSD!

Please choose the appropriate terminal type for your system.
Common console types are:
   ansi     Standard ANSI terminal
   vt100    VT100 or compatible terminal
   xterm    xterm terminal emulator (or compatible)

Console type [vt100]: ansi
 FreeBSD Installer
 ------------------------------------------------------------------------------+------------Welcome--------------+|                                 ||                                 ||                                 |+---------------------------------+| <Install> < Shell > <Live CD>   |+---------------------------------+Welcome to FreeBSD! Would youlike to begin an installationor use the live CD?

==================================================================================
CTRL-ALT-DEL ON SMART BOOT MACHINE KEYBOARD
==================================================================================
Feb 29 09:30:29  syslogd: exiting on signal 15
Waiting (max 60 seconds) for system process `vnlru' to stop...done
Waiting (max 60 seconds) for system process `bufdaemon' to stop...done
Waiting (max 60 seconds) for system process `syncer' to stop...
Syncing disks, vnodes remaining...0 done
All buffers synced.
Uptime: 58s
pcib0: wake_prep disabled wake for \_SB_.PCI0 (S5)
uart0: wake_prep disabled wake for \_SB_.PCI0.SBRG.UAR1 (S5)
unknown: wake_prep disabled wake for \_SB_.PCI0.MC97 (S5)
uhci0: wake_prep disabled wake for \_SB_.PCI0.USB1 (S5)
uhci1: wake_prep disabled wake for \_SB_.PCI0.USB2 (S5)
uhci2: wake_prep disabled wake for \_SB_.PCI0.USB3 (S5)
uhci3: wake_prep disabled wake for \_SB_.PCI0.USB4 (S5)
unknown: wake_prep disabled wake for \_SB_.PCI0.ILAN (S5)
unknown: wake_prep disabled wake for \_SB_.PCI0.PCI1 (S5)
unknown: wake_prep disabled wake for \_SB_.PCI0.PCI2 (S5)
unknown: wake_prep disabled wake for \_SB_.PCI0.OLAN (S5)
acpi_button0: wake_prep disabled wake for \_SB_.SLPB (S5)
acpi_button1: wake_prep disabled wake for \_SB_.PWRB (S5)
Rebooting...


>Release-Note:
>Audit-Trail:

From: Byron Young <bkyoung74q9@yahoo.com>
To: "bug-followup@FreeBSD.org" <bug-followup@FreeBSD.org>
Cc:  
Subject: Re: i386/165561: K8N890M-M Boot Hang
Date: Fri, 2 Mar 2012 14:13:05 -0800 (PST)

 --1993147269-1217604498-1330726385=:22524
 Content-Type: text/plain; charset=iso-8859-1
 Content-Transfer-Encoding: quoted-printable
 
 The hang happens on the boot machine (console=3Dvidconsole) at the instruct=
 ion as indicated in the listing from the pci_cfgreg.c snippit and the VIDCO=
 NSOLE OUTPUT. If booting via console=3Dcomconsole only, the boot continues,=
  as shown in BEGIN COMCONSOLE BOOT CONTINUE listing.=0A=0A=3D=3D=3D=3D=3DBE=
 GIN VIDCONSOLE OUTPUT=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=0AOK boot -d=0AKDB: debugger backends: ddb=0AKDB: current b=
 ackend: ddb=0AKDB: enter: Boot flags requested debugger=0A[ thread pid 0 ti=
 d 0 ]=0AStopped at=A0=A0=A0=A0=A0 kdb_enter+0x3a: movl=A0=A0=A0 $0,kdb_why=
 =0Adb> b pcib_alloc_window=0Adb> cont=0ACopyright (c) 1992-2012 The FreeBSD=
  Project.=0ACopyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1=
 993, 1994=0A=A0=A0=A0 The Regents of the University of California. All righ=
 ts reserved.=0AFreeBSD is a registered trademark of The FreeBSD Foundation.=
 =0AFreeBSD 9.0-RELEASE #2: Thu Mar=A0 1 11:11:06 PST 2012=0A=A0=A0=A0 root@=
 butler.bkyoung.com:/usr/obj/usr/src/sys/BUTLER i386=0ACPU: AMD Athlon(tm) 6=
 4 Processor 3800+ (2394.05-MHz 686-class CPU)=0A=A0 Origin =3D "AuthenticAM=
 D"=A0 Id =3D 0x50ff2=A0 Family =3D f=A0 Model =3D 5f=A0 Stepping =3D 2=0A=
 =A0 Features=3D0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,P=
 GE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>=0A=A0 Features2=3D0x2001<S=
 SE3,CX16>=0A=A0 AMD Features=3D0xea500800<SYSCALL,NX,MMX+,FFXSR,RDTSCP,LM,3=
 DNow!+,3DNow!>=0A=A0 AMD Features2=3D0x1d<LAHF,SVM,ExtAPIC,CR8>=0Areal memo=
 ry=A0 =3D 2147483648 (2048 MB)=0Aavail memory =3D 1822670848 (1738 MB)=0AEv=
 ent timer "LAPIC" quality 400=0AACPI APIC Table: <A M I=A0 OEMAPIC >=0Aioap=
 ic0 <Version 0.3> irqs 0-23 on motherboard=0Aioapic1 <Version 0.3> irqs 24-=
 47 on motherboard=0Akbd1 at kbdmux0=0Aacpi0: <A M I OEMRSDT> on motherboard=
 =0Aacpi0: Power Button (fixed)=0Aacpi0: reservation of 0, a0000 (3) failed=
 =0Aacpi0: reservation of 100000, 7ff00000 (3) failed=0ATimecounter "ACPI-fa=
 st" frequency 3579545 Hz quality 900=0Aacpi_timer0: <24-bit timer at 3.5795=
 45MHz> port 0x808-0x80b on acpi0=0Acpu0: <ACPI CPU> on acpi0=0Apcib0: <ACPI=
  Host-PCI bridge> port 0xcf8-0xcff on acpi0=0Apci0: <ACPI PCI bus> on pcib0=
 =0Apcib1: <ACPI PCI-PCI bridge> at device 1.0 on pci0=0A[ thread pid 0 tid =
 100000 ]=0ABreakpoint at=A0=A0 pcib_alloc_window:=A0=A0=A0=A0=A0 pushl=A0=
 =A0 %ebp=0Adb> =0A[ thread pid 0 tid 100000 ]=0ABreakpoint at=A0=A0 pcib_al=
 loc_window:=A0=A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb> =0A[ thread pid 0 tid 100=
 000 ]=0ABreakpoint at=A0=A0 pcib_alloc_window:=A0=A0=A0=A0=A0 pushl=A0=A0 %=
 ebp=0Adb> b pci_write_config_method=0Adb> cont=0Apcib1: failed to allocate =
 initial prefetch window: 0xd0000000-0xdfffffff=0A[ thread pid 0 tid 100000 =
 ]=0ABreakpoint at=A0=A0 pci_write_config_method:=A0=A0=A0=A0=A0=A0=A0 pushl=
 =A0=A0 %ebp=0Adb> =0A[ thread pid 0 tid 100000 ]=0ABreakpoint at=A0=A0 pci_=
 write_config_method:=A0=A0=A0=A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb> =0Apci1: <=
 ACPI PCI bus> on pcib1=0A[ thread pid 0 tid 100000 ]=0ABreakpoint at=A0=A0 =
 pci_write_config_method:=A0=A0=A0=A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb> =0A[ t=
 hread pid 0 tid 100000 ]=0ABreakpoint at=A0=A0 pci_write_config_method:=A0=
 =A0=A0=A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb> =0A[ thread pid 0 tid 100000 ]=0A=
 Breakpoint at=A0=A0 pci_write_config_method:=A0=A0=A0=A0=A0=A0=A0 pushl=A0=
 =A0 %ebp=0Adb> =0A[ thread pid 0 tid 100000 ]=0ABreakpoint at=A0=A0 pci_wri=
 te_config_method:=A0=A0=A0=A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb> =0A[ thread p=
 id 0 tid 100000 ]=0ABreakpoint at=A0=A0 pci_write_config_method:=A0=A0=A0=
 =A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb> =0A[ thread pid 0 tid 100000 ]=0ABreakp=
 oint at=A0=A0 pci_write_config_method:=A0=A0=A0=A0=A0=A0=A0 pushl=A0=A0 %eb=
 p=0Adb> =0A[ thread pid 0 tid 100000 ]=0ABreakpoint at=A0=A0 pci_write_conf=
 ig_method:=A0=A0=A0=A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb> =0A[ thread pid 0 ti=
 d 100000 ]=0ABreakpoint at=A0=A0 pci_write_config_method:=A0=A0=A0=A0=A0=A0=
 =A0 pushl=A0=A0 %ebp=0Adb> =0A[ thread pid 0 tid 100000 ]=0ABreakpoint at=
 =A0=A0 pci_write_config_method:=A0=A0=A0=A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb>=
  =0A[ thread pid 0 tid 100000 ]=0ABreakpoint at=A0=A0 pci_write_config_meth=
 od:=A0=A0=A0=A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb> b pci_cfgregwrite=0Adb> con=
 t=0A[ thread pid 0 tid 100000 ]=0ABreakpoint at=A0=A0 pci_cfgregwrite:=A0=
 =A0=A0=A0=A0=A0=A0 pushl=A0=A0 %ebp=0Adb> s=0A[ thread pid 0 tid 100000 ]=
 =0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x1:=A0=A0=A0 movl=A0=A0=A0 %e=
 sp,%ebp=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pc=
 i_cfgregwrite+0x3:=A0=A0=A0 subl=A0=A0=A0 $0x30,%esp=0Adb> =0A[ thread pid =
 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x6:=A0=A0=A0 mo=
 vl=A0=A0=A0 %ebx,0xfffffff4(%ebp)=0Adb> =0A[ thread pid 0 tid 100000 ]=0ASt=
 opped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x9:=A0=A0=A0 movl=A0=A0=A0 %esi,0x=
 fffffff8(%ebp)=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=
 =A0=A0 pci_cfgregwrite+0xc:=A0=A0=A0 movl=A0=A0=A0 %edi,0xfffffffc(%ebp)=0A=
 db> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwr=
 ite+0xf:=A0=A0=A0 movl=A0=A0=A0 0x8(%ebp),%esi=0Adb> =0A[ thread pid 0 tid =
 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x12:=A0=A0 movl=A0=A0=
 =A0 0x1c(%ebp),%edi=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=
 =A0=A0=A0 pci_cfgregwrite+0x15:=A0=A0 cmpl=A0=A0=A0 $0x3,cfgmech=0Adb> =0A[=
  thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x1c=
 :=A0=A0 jnz=A0=A0=A0=A0 pci_cfgregwrite+0x1b0=0Adb> =0A[ thread pid 0 tid 1=
 00000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x22:=A0=A0 cmpl=A0=A0=
 =A0 %esi,pcie_minbus=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=
 =A0=A0=A0=A0 pci_cfgregwrite+0x28:=A0=A0 jnle=A0=A0=A0 pci_cfgregwrite+0x1b=
 0=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgr=
 egwrite+0x2e:=A0=A0 cmpl=A0=A0=A0 pcie_maxbus,%esi=0Adb> =0A[ thread pid 0 =
 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x34:=A0=A0 jnle=
 =A0=A0=A0 pci_cfgregwrite+0x1b0=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStop=
 ped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x3a:=A0=A0 testl=A0=A0 %esi,%esi=0Ad=
 b> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwri=
 te+0x3c:=A0=A0 jnz=A0=A0=A0=A0 pci_cfgregwrite+0x55=0Adb> =0A[ thread pid 0=
  tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x55:=A0=A0 cmpl=
 =A0=A0=A0 $0x1f,0xc(%ebp)=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=
 =A0=A0=A0=A0=A0 pci_cfgregwrite+0x59:=A0=A0 jnbe=A0=A0=A0 pci_cfgregwrite+0=
 x288=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_c=
 fgregwrite+0x5f:=A0=A0 cmpl=A0=A0=A0 $0x7,0x10(%ebp)=0Adb> =0A[ thread pid =
 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x63:=A0=A0 jnbe=
 =A0=A0=A0 pci_cfgregwrite+0x288=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStop=
 ped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x69:=A0=A0 cmpl=A0=A0=A0 $0xfff,0x14=
 (%ebp)=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci=
 _cfgregwrite+0x70:=A0=A0 jnbe=A0=A0=A0 pci_cfgregwrite+0x288=0Adb> =0A[ thr=
 ead pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x76:=A0=
 =A0 call=A0=A0=A0 critical_enter=0Adb> =0A[ thread pid 0 tid 100000 ]=0ASto=
 pped at=A0=A0=A0=A0=A0 critical_enter: pushl=A0=A0 %ebp=0Adb> n=0AAfter 7 i=
 nstructions (0 loads, 0 stores),=0A[ thread pid 0 tid 100000 ]=0AStopped at=
 =A0=A0=A0=A0=A0 critical_enter+0x1a:=A0=A0=A0 ret=0Adb> s=0A[ thread pid 0 =
 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x7b:=A0=A0 movl=
 =A0=A0=A0 %esi,%edx=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=
 =A0=A0=A0 pci_cfgregwrite+0x7d:=A0=A0 andl=A0=A0=A0 $0xff,%edx=0Adb> =0A[ t=
 hread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x83:=
 =A0=A0 shll=A0=A0=A0 $0x14,%edx=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStop=
 ped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x86:=A0=A0 orl=A0=A0=A0=A0 pcie_base=
 ,%edx=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_=
 cfgregwrite+0x8c:=A0=A0 movl=A0=A0=A0 0xc(%ebp),%eax=0Adb> =0A[ thread pid =
 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x8f:=A0=A0 andl=
 =A0=A0=A0 $0x1f,%eax=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=
 =A0=A0=A0=A0 pci_cfgregwrite+0x92:=A0=A0 shll=A0=A0=A0 $0xf,%eax=0Adb> =0A[=
  thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x95=
 :=A0=A0 orl=A0=A0=A0=A0 %eax,%edx=0Adb> =0A[ thread pid 0 tid 100000 ]=0ASt=
 opped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x97:=A0=A0 movl=A0=A0=A0 0x10(%ebp=
 ),%eax=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci=
 _cfgregwrite+0x9a:=A0=A0 andl=A0=A0=A0 $0x7,%eax=0Adb> =0A[ thread pid 0 ti=
 d 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x9d:=A0=A0 shll=A0=
 =A0=A0 $0xc,%eax=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=
 =A0=A0 pci_cfgregwrite+0xa0:=A0=A0 orl=A0=A0=A0=A0 %eax,%edx=0Adb> =0A[ thr=
 ead pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0xa2:=A0=
 =A0 movl=A0=A0=A0 0x14(%ebp),%eax=0Adb> =0A[ thread pid 0 tid 100000 ]=0ASt=
 opped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0xa5:=A0=A0 andl=A0=A0=A0 $0xfff,%e=
 ax=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfg=
 regwrite+0xaa:=A0=A0 orl=A0=A0=A0=A0 %eax,%edx=0Adb> =0A[ thread pid 0 tid =
 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0xac:=A0=A0 movl=A0=A0=
 =A0 %edx,0xffffffe4(%ebp)=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=
 =A0=A0=A0=A0=A0 pci_cfgregwrite+0xaf:=A0=A0 movl=A0=A0=A0 %edx,%esi=0Adb> =
 =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+=
 0xb1:=A0=A0 andl=A0=A0=A0 $0xfffff000,%esi=0Adb> =0A[ thread pid 0 tid 1000=
 00 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0xb7:=A0=A0 movl=A0=A0=A0 =
 %fs:0x20,%eax=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=
 =A0 pci_cfgregwrite+0xbd:=A0=A0 movl=A0=A0=A0 %eax,0xffffffec(%ebp)=0Adb> =
 =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+=
 0xc0:=A0=A0 shll=A0=A0=A0 $0x3,%eax=0Adb> =0A[ thread pid 0 tid 100000 ]=0A=
 Stopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0xc3:=A0=A0 leal=A0=A0=A0 pcie_li=
 st(%eax),%edx=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=
 =A0 pci_cfgregwrite+0xc9:=A0=A0 movl=A0=A0=A0 %edx,0xffffffe8(%ebp)=0Adb> =
 =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+=
 0xcc:=A0=A0 movl=A0=A0=A0 pcie_list(%eax),%ebx=0Adb> =0A[ thread pid 0 tid =
 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0xd2:=A0=A0 testl=A0=
 =A0 %ebx,%ebx=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=
 =A0 pci_cfgregwrite+0xd4:=A0=A0 jz=A0=A0=A0=A0=A0 pci_cfgregwrite+0xeb=0Adb=
 > =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrit=
 e+0xd6:=A0=A0 cmpl=A0=A0=A0 0xc(%ebx),%esi=0Adb> =0A[ thread pid 0 tid 1000=
 00 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0xd9:=A0=A0 jnz=A0=A0=A0=
 =A0 pci_cfgregwrite+0xe5=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=
 =A0=A0=A0=A0=A0 pci_cfgregwrite+0xdb:=A0=A0 jmp=A0=A0=A0=A0 pci_cfgregwrite=
 +0x11f=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci=
 _cfgregwrite+0x11f:=A0 movl=A0=A0=A0 0xffffffe8(%ebp),%eax=0Adb> =0A[ threa=
 d pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x122:=A0 =
 cmpl=A0=A0=A0 %ebx,0(%eax)=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped a=
 t=A0=A0=A0=A0=A0 pci_cfgregwrite+0x124:=A0 jz=A0=A0=A0=A0=A0 pci_cfgregwrit=
 e+0x164=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pc=
 i_cfgregwrite+0x164:=A0 movl=A0=A0=A0 0x18(%ebp),%edx=0Adb> =0A[ thread pid=
  0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x167:=A0 movl=
 =A0=A0=A0 0xffffffe4(%ebp),%eax=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStop=
 ped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x16a:=A0 andl=A0=A0=A0 $0xfff,%eax=
 =0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgre=
 gwrite+0x16f:=A0 orl=A0=A0=A0=A0 0x8(%ebx),%eax=0Adb> =0A[ thread pid 0 tid=
  100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x172:=A0 movl=A0=A0=
 =A0 %eax,0xfffffff0(%ebp)=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=
 =A0=A0=A0=A0=A0 pci_cfgregwrite+0x175:=A0 cmpl=A0=A0=A0 $0x2,%edi=0Adb> =0A=
 [ thread pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x1=
 78:=A0 jz=A0=A0=A0=A0=A0 pci_cfgregwrite+0x192=0Adb> =0A[ thread pid 0 tid =
 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x192:=A0 movl=A0=A0=
 =A0 0xfffffff0(%ebp),%eax=0Adb> =0A[ thread pid 0 tid 100000 ]=0AStopped at=
 =A0=A0=A0=A0=A0 pci_cfgregwrite+0x195:=A0 movw=A0=A0=A0 %dx,0(%eax)=0Adb>=
 =0A=3D=3D=3D=3D=3DEND VIDCONSOLE OUTPUT=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=0A=3D=3D=3D=3D=3DBEGIN COMCONSOLE BOOT=
  CONTINUE=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0Aprint %eax=0Ac0d66855=
 =0Adb> x/wx 0xc0d66855=0Apci_cfgregwrite+0x195:=A0 eb108966=0Adb> s=0A[ thr=
 ead pid 0 tid 100000 ]=0AStopped at=A0=A0=A0=A0=A0 pci_cfgregwrite+0x198:=
 =A0 jmp=A0=A0=A0=A0 pci_cfgregwrite+0x19f=0Adb> pint %dx=0ANo such command=
 =0Adb> print %dx=0Ac0d66858=0Adb> =0A=3D=3D=3D=3DEND COMCONSOLE BOOT CONTIN=
 UE=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=0A=3D=3D=3D=3DBEGIN SNIPPIT F=
 ROM pci_cfgreg.c=0A00000380 <pci_cfgregwrite>:=0A/* =0A=A0* Write configura=
 tion space register =0A=A0*/=0Avoid=0Apci_cfgregwrite(int bus, int slot, in=
 t func, int reg, u_int32_t data, int bytes)=0A{=0A=A0380:=A0=A0=A0 55=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 push=A0=A0 %ebp=
 =0A=A0381:=A0=A0=A0 89 e5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=
 =A0=A0 mov=A0=A0=A0 %esp,%ebp=0A=A0383:=A0=A0=A0 83 ec 30=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 =A0=A0=A0 sub=A0=A0=A0 $0x30,%esp=0A=A0386:=A0=A0=A0 89 =
 5d f4=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %ebx,-0xc(=
 %ebp)=0A=A0389:=A0=A0=A0 89 75 f8=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=
 =A0=A0 mov=A0=A0=A0 %esi,-0x8(%ebp)=0A=A038c:=A0=A0=A0 89 7d fc=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %edi,-0x4(%ebp)=0A=A038f:=
 =A0=A0=A0 8b 75 08=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=
 =A0 0x8(%ebp),%esi=0A=A0392:=A0=A0=A0 8b 7d 1c=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 0x1c(%ebp),%edi=0A=0A=A0=A0=A0 if (cfgmech=
  =3D=3D CFGMECH_PCIE &&=0A=A0395:=A0=A0=A0 83 3d 34 01 00 00 03 =A0=A0=A0 c=
 mpl=A0=A0 $0x3,0x134=0A=A039c:=A0=A0=A0 0f 85 8e 01 00 00=A0=A0=A0 =A0=A0=
 =A0 jne=A0=A0=A0 530 <pci_cfgregwrite+0x1b0>=0A=A03a2:=A0=A0=A0 39 35 28 01=
  00 00=A0=A0=A0 =A0=A0=A0 cmp=A0=A0=A0 %esi,0x128=0A=A03a8:=A0=A0=A0 0f 8f =
 82 01 00 00=A0=A0=A0 =A0=A0=A0 jg=A0=A0=A0=A0 530 <pci_cfgregwrite+0x1b0>=
 =0A=A03ae:=A0=A0=A0 3b 35 2c 01 00 00=A0=A0=A0 =A0=A0=A0 cmp=A0=A0=A0 0x12c=
 ,%esi=0A=A03b4:=A0=A0=A0 0f 8f 76 01 00 00=A0=A0=A0 =A0=A0=A0 jg=A0=A0=A0=
 =A0 530 <pci_cfgregwrite+0x1b0>=0A=A03ba:=A0=A0=A0 85 f6=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 test=A0=A0 %esi,%esi=0A=A03bc:=A0=A0=
 =A0 75 17=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 jne=A0=A0=
 =A0 3d5 <pci_cfgregwrite+0x55>=0A=A03be:=A0=A0=A0 b8 01 00 00 00=A0=A0=A0=
 =A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 $0x1,%eax=0A=A03c3:=A0=A0=A0 0f b6 4d 0c=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 movzbl 0xc(%ebp),%ecx=0A=A03c7:=A0=A0=
 =A0 d3 e0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 shl=A0=A0=
 =A0 %cl,%eax=0A=A03c9:=A0=A0=A0 85 05 30 01 00 00=A0=A0=A0 =A0=A0=A0 test=
 =A0=A0 %eax,0x130=0A=A03cf:=A0=A0=A0 0f 85 5b 01 00 00=A0=A0=A0 =A0=A0=A0 j=
 ne=A0=A0=A0 530 <pci_cfgregwrite+0x1b0>=0A{=0A=A0=A0=A0 struct pcie_cfg_ele=
 m *elem;=0A=A0=A0=A0 volatile vm_offset_t va;=0A=A0=A0=A0 vm_paddr_t pa, pa=
 page;=0A=0A=A0=A0=A0 if (bus < pcie_minbus || bus > pcie_maxbus || slot > P=
 CI_SLOTMAX ||=0A=A03d5:=A0=A0=A0 83 7d 0c 1f=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=
 =A0=A0 cmpl=A0=A0 $0x1f,0xc(%ebp)=0A=A03d9:=A0=A0=A0 0f 87 29 02 00 00=A0=
 =A0=A0 =A0=A0=A0 ja=A0=A0=A0=A0 608 <pci_cfgregwrite+0x288>=0A=A03df:=A0=A0=
 =A0 83 7d 10 07=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 cmpl=A0=A0 $0x7,0x10(%=
 ebp)=0A=A03e3:=A0=A0=A0 0f 87 1f 02 00 00=A0=A0=A0 =A0=A0=A0 ja=A0=A0=A0=A0=
  608 <pci_cfgregwrite+0x288>=0A=A03e9:=A0=A0=A0 81 7d 14 ff 0f 00 00 =A0=A0=
 =A0 cmpl=A0=A0 $0xfff,0x14(%ebp)=0A=A03f0:=A0=A0=A0 0f 87 12 02 00 00=A0=A0=
 =A0 =A0=A0=A0 ja=A0=A0=A0=A0 608 <pci_cfgregwrite+0x288>=0A=A0=A0=A0 =A0=A0=
 =A0 func > PCI_FUNCMAX || reg > PCIE_REGMAX)=0A=A0=A0=A0 =A0=A0=A0 return;=
 =0A=0A=A0=A0=A0 critical_enter();=0A=A03f6:=A0=A0=A0 e8 fc ff ff ff=A0=A0=
 =A0=A0=A0=A0 =A0=A0=A0 call=A0=A0 3f7 <pci_cfgregwrite+0x77>=0A=A0=A0=A0 pa=
  =3D PCIE_PADDR(pcie_base, reg, bus, slot, func);=0A=A03fb:=A0=A0=A0 89 f2=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %esi,%=
 edx=0A=A03fd:=A0=A0=A0 81 e2 ff 00 00 00=A0=A0=A0 =A0=A0=A0 and=A0=A0=A0 $0=
 xff,%edx=0A=A0403:=A0=A0=A0 c1 e2 14=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
 =A0=A0=A0 shl=A0=A0=A0 $0x14,%edx=0A=A0406:=A0=A0=A0 0b 15 20 01 00 00=A0=
 =A0=A0 =A0=A0=A0 or=A0=A0=A0=A0 0x120,%edx=0A=A040c:=A0=A0=A0 8b 45 0c=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 0xc(%ebp),%eax=0A=
 =A040f:=A0=A0=A0 83 e0 1f=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 and=
 =A0=A0=A0 $0x1f,%eax=0A=A0412:=A0=A0=A0 c1 e0 0f=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0 =A0=A0=A0 shl=A0=A0=A0 $0xf,%eax=0A=A0415:=A0=A0=A0 09 c2=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 or=A0=A0=A0=A0 %eax,%edx=
 =0A=A0417:=A0=A0=A0 8b 45 10=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =
 mov=A0=A0=A0 0x10(%ebp),%eax=0A=A041a:=A0=A0=A0 83 e0 07=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 =A0=A0=A0 and=A0=A0=A0 $0x7,%eax=0A=A041d:=A0=A0=A0 c1 e=
 0 0c=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 shl=A0=A0=A0 $0xc,%eax=
 =0A=A0420:=A0=A0=A0 09 c2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=
 =A0=A0 or=A0=A0=A0=A0 %eax,%edx=0A=A0422:=A0=A0=A0 8b 45 14=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 0x14(%ebp),%eax=0A=A0425:=A0=
 =A0=A0 25 ff 0f 00 00=A0=A0=A0=A0=A0=A0 =A0=A0=A0 and=A0=A0=A0 $0xfff,%eax=
 =0A=A042a:=A0=A0=A0 09 c2=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=
 =A0=A0 or=A0=A0=A0=A0 %eax,%edx=0A=A042c:=A0=A0=A0 89 55 e4=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %edx,-0x1c(%ebp)=0A=A0=A0=A0 p=
 apage =3D pa & ~PAGE_MASK;=0A=A042f:=A0=A0=A0 89 d6=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %edx,%esi=0A=A0431:=A0=A0=A0 8=
 1 e6 00 f0 ff ff=A0=A0=A0 =A0=A0=A0 and=A0=A0=A0 $0xfffff000,%esi=0Apciereg=
 _findelem(vm_paddr_t papage)=0A{=0A=A0=A0=A0 struct pcie_cfg_list *pcielist=
 ;=0A=A0=A0=A0 struct pcie_cfg_elem *elem;=0A=0A=A0=A0=A0 pcielist =3D &pcie=
 _list[PCPU_GET(cpuid)];=0A=A0437:=A0=A0=A0 64 a1 20 00 00 00=A0=A0=A0 =A0=
 =A0=A0 mov=A0=A0=A0 %fs:0x20,%eax=0A=A043d:=A0=A0=A0 89 45 ec=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %eax,-0x14(%ebp)=0A=A0440:=
 =A0=A0=A0 c1 e0 03=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 shl=A0=A0=
 =A0 $0x3,%eax=0A=A0443:=A0=A0=A0 8d 90 20 00 00 00=A0=A0=A0 =A0=A0=A0 lea=
 =A0=A0=A0 0x20(%eax),%edx=0A=A0449:=A0=A0=A0 89 55 e8=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %edx,-0x18(%ebp)=0A=A0=A0=A0 TAILQ_F=
 OREACH(elem, pcielist, elem) {=0A=A044c:=A0=A0=A0 8b 98 20 00 00 00=A0=A0=
 =A0 =A0=A0=A0 mov=A0=A0=A0 0x20(%eax),%ebx=0A=A0452:=A0=A0=A0 85 db=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 test=A0=A0 %ebx,%ebx=0A=
 =A0454:=A0=A0=A0 74 15=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=
 =A0 je=A0=A0=A0=A0 46b <pci_cfgregwrite+0xeb>=0A=A0=A0=A0 =A0=A0=A0 if (ele=
 m->papage =3D=3D papage)=0A=A0456:=A0=A0=A0 3b 73 0c=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0 =A0=A0=A0 cmp=A0=A0=A0 0xc(%ebx),%esi=0A=A0459:=A0=A0=A0 75=
  0a=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 jne=A0=A0=A0 465=
  <pci_cfgregwrite+0xe5>=0A=A045b:=A0=A0=A0 eb 42=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 =A0=A0=A0 jmp=A0=A0=A0 49f <pci_cfgregwrite+0x11f>=0A=A0=
 45d:=A0=A0=A0 8d 76 00=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 lea=A0=
 =A0=A0 0x0(%esi),%esi=0A=A0460:=A0=A0=A0 3b 73 0c=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0 =A0=A0=A0 cmp=A0=A0=A0 0xc(%ebx),%esi=0A=A0463:=A0=A0=A0 74 3a=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 je=A0=A0=A0=A0 49f =
 <pci_cfgregwrite+0x11f>=0A{=0A=A0=A0=A0 struct pcie_cfg_list *pcielist;=0A=
 =A0=A0=A0 struct pcie_cfg_elem *elem;=0A=0A=A0=A0=A0 pcielist =3D &pcie_lis=
 t[PCPU_GET(cpuid)];=0A=A0=A0=A0 TAILQ_FOREACH(elem, pcielist, elem) {=0A=A0=
 465:=A0=A0=A0 8b 1b=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =
 mov=A0=A0=A0 (%ebx),%ebx=0A=A0467:=A0=A0=A0 85 db=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 test=A0=A0 %ebx,%ebx=0A=A0469:=A0=A0=A0 75 =
 f5=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 jne=A0=A0=A0 460 =
 <pci_cfgregwrite+0xe0>=0A=A0=A0=A0 =A0=A0=A0 if (elem->papage =3D=3D papage=
 )=0A=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 break;=0A=A0=A0=A0 }=0A=0A=A0=A0=A0 if (e=
 lem =3D=3D NULL) {=0A=A0=A0=A0 =A0=A0=A0 elem =3D TAILQ_LAST(pcielist, pcie=
 _cfg_list);=0A=A046b:=A0=A0=A0 8b 4d e8=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
  =A0=A0=A0 mov=A0=A0=A0 -0x18(%ebp),%ecx=0A=A046e:=A0=A0=A0 8b 41 04=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 0x4(%ecx),%eax=0A=A04=
 71:=A0=A0=A0 8b 40 04=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=
 =A0=A0 0x4(%eax),%eax=0A=A0474:=A0=A0=A0 8b 18=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 (%eax),%ebx=0A=A0=A0=A0 =A0=A0=A0=
  if (elem->papage !=3D 0) {=0A=A0476:=A0=A0=A0 83 7b 0c 00=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0 =A0=A0=A0 cmpl=A0=A0 $0x0,0xc(%ebx)=0A=A047a:=A0=A0=A0 74 11=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 je=A0=A0=A0=A0 48d =
 <pci_cfgregwrite+0x10d>=0A=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 pmap_kremove(elem->=
 vapage);=0A=A047c:=A0=A0=A0 8b 43 08=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
 =A0=A0=A0 mov=A0=A0=A0 0x8(%ebx),%eax=0A=A047f:=A0=A0=A0 89 04 24=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %eax,(%esp)=0A=A0482:=A0=
 =A0=A0 e8 fc ff ff ff=A0=A0=A0=A0=A0=A0 =A0=A0=A0 call=A0=A0 483 <pci_cfgre=
 gwrite+0x103>=0A{=0A=0A#ifdef XEN=0A=A0=A0=A0 xen_invlpg(addr);=0A#else=0A=
 =A0=A0=A0 __asm __volatile("invlpg %0" : : "m" (*(char *)addr) : "memory");=
 =0A=A0487:=A0=A0=A0 8b 43 08=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =
 mov=A0=A0=A0 0x8(%ebx),%eax=0A=A048a:=A0=A0=A0 0f 01 38=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 =A0=A0=A0 invlpg (%eax)=0A=A0=A0=A0 =A0=A0=A0 =A0=A0=A0 =
 invlpg(elem->vapage);=0A=A0=A0=A0 =A0=A0=A0 }=0A=A0=A0=A0 =A0=A0=A0 pmap_ke=
 nter(elem->vapage, papage);=0A=A048d:=A0=A0=A0 8b 43 08=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 0x8(%ebx),%eax=0A=A0490:=A0=A0=A0=
  89 74 24 04=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %esi,0x4(%es=
 p)=0A=A0494:=A0=A0=A0 89 04 24=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=
 =A0 mov=A0=A0=A0 %eax,(%esp)=0A=A0497:=A0=A0=A0 e8 fc ff ff ff=A0=A0=A0=A0=
 =A0=A0 =A0=A0=A0 call=A0=A0 498 <pci_cfgregwrite+0x118>=0A=A0=A0=A0 =A0=A0=
 =A0 elem->papage =3D papage;=0A=A049c:=A0=A0=A0 89 73 0c=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %esi,0xc(%ebx)=0A=A0=A0=A0 }=0A=
 =0A=A0=A0=A0 if (elem !=3D TAILQ_FIRST(pcielist)) {=0A=A049f:=A0=A0=A0 8b 4=
 5 e8=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 -0x18(%ebp)=
 ,%eax=0A=A04a2:=A0=A0=A0 39 18=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
  =A0=A0=A0 cmp=A0=A0=A0 %ebx,(%eax)=0A=A04a4:=A0=A0=A0 74 3e=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 je=A0=A0=A0=A0 4e4 <pci_cfgregwrit=
 e+0x164>=0A=A0=A0=A0 =A0=A0=A0 TAILQ_REMOVE(pcielist, elem, elem);=0A=A04a6=
 :=A0=A0=A0 8b 13=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=
 =A0=A0=A0 (%ebx),%edx=0A=A04a8:=A0=A0=A0 85 d2=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0 =A0=A0=A0 test=A0=A0 %edx,%edx=0A=A04aa:=A0=A0=A0 74 08=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 je=A0=A0=A0=A0 4b4 =
 <pci_cfgregwrite+0x134>=0A=A04ac:=A0=A0=A0 8b 43 04=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 0x4(%ebx),%eax=0A=A04af:=A0=A0=A0 89 42=
  04=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %eax,0x4(%ed=
 x)=0A=A04b2:=A0=A0=A0 eb 09=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
 =A0=A0=A0 jmp=A0=A0=A0 4bd <pci_cfgregwrite+0x13d>=0A=A04b4:=A0=A0=A0 8b 43=
  04=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 0x4(%ebx),%e=
 ax=0A=A04b7:=A0=A0=A0 8b 55 e8=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=
 =A0 mov=A0=A0=A0 -0x18(%ebp),%edx=0A=A04ba:=A0=A0=A0 89 42 04=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %eax,0x4(%edx)=0A=A04bd:=A0=
 =A0=A0 8b 43 04=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 =
 0x4(%ebx),%eax=0A=A04c0:=A0=A0=A0 8b 13=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 (%ebx),%edx=0A=A04c2:=A0=A0=A0 89 10=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %edx,(%eax)=
 =0A=A0=A0=A0 =A0=A0=A0 TAILQ_INSERT_HEAD(pcielist, elem, elem);=0A=A04c4:=
 =A0=A0=A0 8b 4d e8=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=
 =A0 -0x18(%ebp),%ecx=0A=A04c7:=A0=A0=A0 8b 01=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 (%ecx),%eax=0A=A04c9:=A0=A0=A0 89 03=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %eax,(=
 %ebx)=0A=A04cb:=A0=A0=A0 85 c0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
  =A0=A0=A0 test=A0=A0 %eax,%eax=0A=A04cd:=A0=A0=A0 74 07=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 je=A0=A0=A0=A0 4d6 <pci_cfgregwrite+0=
 x156>=0A=A04cf:=A0=A0=A0 8b 01=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
  =A0=A0=A0 mov=A0=A0=A0 (%ecx),%eax=0A=A04d1:=A0=A0=A0 89 58 04=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %ebx,0x4(%eax)=0A=A04d4:=A0=
 =A0=A0 eb 06=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 jmp=A0=
 =A0=A0 4dc <pci_cfgregwrite+0x15c>=0A=A04d6:=A0=A0=A0 8b 45 e8=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 -0x18(%ebp),%eax=0A=A04d9:=
 =A0=A0=A0 89 58 04=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=
 =A0 %ebx,0x4(%eax)=0A=A04dc:=A0=A0=A0 8b 55 e8=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 -0x18(%ebp),%edx=0A=A04df:=A0=A0=A0 89 1a=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %ebx,(=
 %edx)=0A=A04e1:=A0=A0=A0 89 53 04=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=
 =A0=A0 mov=A0=A0=A0 %edx,0x4(%ebx)=0A{=0A=0A=A0=A0=A0 if (cfgmech =3D=3D CF=
 GMECH_PCIE &&=0A=A0=A0=A0 =A0=A0=A0 (bus >=3D pcie_minbus && bus <=3D pcie_=
 maxbus) &&=0A=A0=A0=A0 =A0=A0=A0 (bus !=3D 0 || !(1 << slot & pcie_badslots=
 )))=0A=A0=A0=A0 =A0=A0=A0 pciereg_cfgwrite(bus, slot, func, reg, data, byte=
 s);=0A=A04e4:=A0=A0=A0 8b 55 18=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=
 =A0 mov=A0=A0=A0 0x18(%ebp),%edx=0A=0A=A0=A0=A0 critical_enter();=0A=A0=A0=
 =A0 pa =3D PCIE_PADDR(pcie_base, reg, bus, slot, func);=0A=A0=A0=A0 papage =
 =3D pa & ~PAGE_MASK;=0A=A0=A0=A0 elem =3D pciereg_findelem(papage);=0A=A0=
 =A0=A0 va =3D elem->vapage | (pa & PAGE_MASK);=0A=A04e7:=A0=A0=A0 8b 45 e4=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 -0x1c(%ebp),%ea=
 x=0A=A04ea:=A0=A0=A0 25 ff 0f 00 00=A0=A0=A0=A0=A0=A0 =A0=A0=A0 and=A0=A0=
 =A0 $0xfff,%eax=0A=A04ef:=A0=A0=A0 0b 43 08=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0 =A0=A0=A0 or=A0=A0=A0=A0 0x8(%ebx),%eax=0A=A04f2:=A0=A0=A0 89 45 f0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %eax,-0x10(%ebp=
 )=0A=0A=A0=A0=A0 switch (bytes) {=0A=A04f5:=A0=A0=A0 83 ff 02=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 cmp=A0=A0=A0 $0x2,%edi=0A=A04f8:=A0=A0=
 =A0 74 18=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 je=A0=A0=
 =A0=A0 512 <pci_cfgregwrite+0x192>=0A=A04fa:=A0=A0=A0 83 ff 04=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 cmp=A0=A0=A0 $0x4,%edi=0A=A04fd:=A0=A0=
 =A0 74 07=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 je=A0=A0=
 =A0=A0 506 <pci_cfgregwrite+0x186>=0A=A04ff:=A0=A0=A0 83 ff 01=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 cmp=A0=A0=A0 $0x1,%edi=0A=A0502:=A0=A0=
 =A0 75 1b=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 jne=A0=A0=
 =A0 51f <pci_cfgregwrite+0x19f>=0A=A0504:=A0=A0=A0 eb 14=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 jmp=A0=A0=A0 51a <pci_cfgregwrite+0x1=
 9a>=0A=A0=A0=A0 case 4:=0A=A0=A0=A0 =A0=A0=A0 *(volatile uint32_t *)(va) =
 =3D data;=0A=A0506:=A0=A0=A0 8b 45 f0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =
 =A0=A0=A0 mov=A0=A0=A0 -0x10(%ebp),%eax=0A=A0509:=A0=A0=A0 8b 4d 18=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 0x18(%ebp),%ecx=0A=A0=
 50c:=A0=A0=A0 89 08=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 =
 mov=A0=A0=A0 %ecx,(%eax)=0A=A050e:=A0=A0=A0 66 90=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 xchg=A0=A0 %ax,%ax=0A=A0510:=A0=A0=A0 eb 0d=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 jmp=A0=A0=A0 51f <p=
 ci_cfgregwrite+0x19f>=0A=A0=A0=A0 =A0=A0=A0 break;=0A=A0=A0=A0 case 2:=0A=
 =A0=A0=A0 =A0=A0=A0 *(volatile uint16_t *)(va) =3D data;=0A=A0512:=A0=A0=A0=
  8b 45 f0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 -0x10(=
 %ebp),%eax=0A=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=
 =3D=3D VIDCONSOLE BOOT HANGS HERE AT mov %dx,(%eax)=0A=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A=A0515:=A0=A0=A0 66 89 10=A0=A0=A0=
 =A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %dx,(%eax)=0A=A0518:=A0=
 =A0=A0 eb 05=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 jmp=A0=
 =A0=A0 51f <pci_cfgregwrite+0x19f>=0A=A0=A0=A0 =A0=A0=A0 break;=0A=A0=A0=A0=
  case 1:=0A=A0=A0=A0 =A0=A0=A0 *(volatile uint8_t *)(va) =3D data;=0A=A051a=
 :=A0=A0=A0 8b 45 f0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=
 =A0 -0x10(%ebp),%eax=0A=A051d:=A0=A0=A0 88 10=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=
 =A0=A0=A0=A0=A0 =A0=A0=A0 mov=A0=A0=A0 %dl,(%eax)=0A=A0=A0=A0 =A0=A0=A0 bre=
 ak;=0A=A0=A0=A0 }=0A=0A=A0=A0=A0 critical_exit();=0A=A051f:=A0=A0=A0 e8 fc =
 ff ff ff=A0=A0=A0=A0=A0=A0 =A0=A0=A0 call=A0=A0 520 <pci_cfgregwrite+0x1a0>=
 =0A=A0524:=A0=A0=A0 e9 df 00 00 00=A0=A0=A0=A0=A0=A0 =A0=A0=A0 jmp=A0=A0=A0=
  608 <pci_cfgregwrite+0x288>=0A=A0529:=A0=A0=A0 8d b4 26 00 00 00 00 =A0=A0=
 =A0 lea=A0=A0=A0 0x0(%esi),%esi=0A=3D=3D=3D=3DEND SNIPPIT FROM pci_cfgreg.c=
 =0A
 --1993147269-1217604498-1330726385=:22524
 Content-Type: text/plain; name="out.txt"
 Content-Transfer-Encoding: base64
 Content-Disposition: attachment; filename="out.txt"
 
 PGJ1Zy1mb2xsb3d1cEBGcmVlQlNELm9yZz4KUmU6IGkzODYvMTY1NTYxOiBL
 OE44OTBNLU0gQm9vdCBIYW5nCgpUaGUgaGFuZyBoYXBwZW5zIG9uIHRoZSBi
 b290IG1hY2hpbmUgKGNvbnNvbGU9dmlkY29uc29sZSkgYXQgdGhlIGluc3Ry
 dWN0aW9uIGFzIGluZGljYXRlZCBpbiB0aGUgbGlzdGluZyBmcm9tIHRoZSBw
 Y2lfY2ZncmVnLmMgc25pcHBpdCBhbmQgdGhlIFZJRENPTlNPTEUgT1VUUFVU
 LiBJZiBib290aW5nIHZpYSBjb25zb2xlPWNvbWNvbnNvbGUgb25seSwgdGhl
 IGJvb3QgY29udGludWVzLCBhcyBzaG93biBpbiBCRUdJTiBDT01DT05TT0xF
 IEJPT1QgQ09OVElOVUUgbGlzdGluZy4KCj09PT09QkVHSU4gVklEQ09OU09M
 RSBPVVRQVVQ9PT09PT09PT09PT09PT09PT09PT09PQpPSyBib290IC1kCktE
 QjogZGVidWdnZXIgYmFja2VuZHM6IGRkYgpLREI6IGN1cnJlbnQgYmFja2Vu
 ZDogZGRiCktEQjogZW50ZXI6IEJvb3QgZmxhZ3MgcmVxdWVzdGVkIGRlYnVn
 Z2VyClsgdGhyZWFkIHBpZCAwIHRpZCAwIF0KU3RvcHBlZCBhdCAgICAgIGtk
 Yl9lbnRlcisweDNhOiBtb3ZsICAgICQwLGtkYl93aHkKZGI+IGIgcGNpYl9h
 bGxvY193aW5kb3cKZGI+IGNvbnQKQ29weXJpZ2h0IChjKSAxOTkyLTIwMTIg
 VGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0IChjKSAxOTc5LCAxOTgw
 LCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAx
 OTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9y
 bmlhLiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIGlzIGEgcmVnaXN0
 ZXJlZCB0cmFkZW1hcmsgb2YgVGhlIEZyZWVCU0QgRm91bmRhdGlvbi4KRnJl
 ZUJTRCA5LjAtUkVMRUFTRSAjMjogVGh1IE1hciAgMSAxMToxMTowNiBQU1Qg
 MjAxMgogICAgcm9vdEBidXRsZXIuYmt5b3VuZy5jb206L3Vzci9vYmovdXNy
 L3NyYy9zeXMvQlVUTEVSIGkzODYKQ1BVOiBBTUQgQXRobG9uKHRtKSA2NCBQ
 cm9jZXNzb3IgMzgwMCsgKDIzOTQuMDUtTUh6IDY4Ni1jbGFzcyBDUFUpCiAg
 T3JpZ2luID0gIkF1dGhlbnRpY0FNRCIgIElkID0gMHg1MGZmMiAgRmFtaWx5
 ID0gZiAgTW9kZWwgPSA1ZiAgU3RlcHBpbmcgPSAyCiAgRmVhdHVyZXM9MHg3
 OGJmYmZmPEZQVSxWTUUsREUsUFNFLFRTQyxNU1IsUEFFLE1DRSxDWDgsQVBJ
 QyxTRVAsTVRSUixQR0UsTUNBLENNT1YsUEFULFBTRTM2LENMRkxVU0gsTU1Y
 LEZYU1IsU1NFLFNTRTI+CiAgRmVhdHVyZXMyPTB4MjAwMTxTU0UzLENYMTY+
 CiAgQU1EIEZlYXR1cmVzPTB4ZWE1MDA4MDA8U1lTQ0FMTCxOWCxNTVgrLEZG
 WFNSLFJEVFNDUCxMTSwzRE5vdyErLDNETm93IT4KICBBTUQgRmVhdHVyZXMy
 PTB4MWQ8TEFIRixTVk0sRXh0QVBJQyxDUjg+CnJlYWwgbWVtb3J5ICA9IDIx
 NDc0ODM2NDggKDIwNDggTUIpCmF2YWlsIG1lbW9yeSA9IDE4MjI2NzA4NDgg
 KDE3MzggTUIpCkV2ZW50IHRpbWVyICJMQVBJQyIgcXVhbGl0eSA0MDAKQUNQ
 SSBBUElDIFRhYmxlOiA8QSBNIEkgIE9FTUFQSUMgPgppb2FwaWMwIDxWZXJz
 aW9uIDAuMz4gaXJxcyAwLTIzIG9uIG1vdGhlcmJvYXJkCmlvYXBpYzEgPFZl
 cnNpb24gMC4zPiBpcnFzIDI0LTQ3IG9uIG1vdGhlcmJvYXJkCmtiZDEgYXQg
 a2JkbXV4MAphY3BpMDogPEEgTSBJIE9FTVJTRFQ+IG9uIG1vdGhlcmJvYXJk
 CmFjcGkwOiBQb3dlciBCdXR0b24gKGZpeGVkKQphY3BpMDogcmVzZXJ2YXRp
 b24gb2YgMCwgYTAwMDAgKDMpIGZhaWxlZAphY3BpMDogcmVzZXJ2YXRpb24g
 b2YgMTAwMDAwLCA3ZmYwMDAwMCAoMykgZmFpbGVkClRpbWVjb3VudGVyICJB
 Q1BJLWZhc3QiIGZyZXF1ZW5jeSAzNTc5NTQ1IEh6IHF1YWxpdHkgOTAwCmFj
 cGlfdGltZXIwOiA8MjQtYml0IHRpbWVyIGF0IDMuNTc5NTQ1TUh6PiBwb3J0
 IDB4ODA4LTB4ODBiIG9uIGFjcGkwCmNwdTA6IDxBQ1BJIENQVT4gb24gYWNw
 aTAKcGNpYjA6IDxBQ1BJIEhvc3QtUENJIGJyaWRnZT4gcG9ydCAweGNmOC0w
 eGNmZiBvbiBhY3BpMApwY2kwOiA8QUNQSSBQQ0kgYnVzPiBvbiBwY2liMApw
 Y2liMTogPEFDUEkgUENJLVBDSSBicmlkZ2U+IGF0IGRldmljZSAxLjAgb24g
 cGNpMApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KQnJlYWtwb2ludCBh
 dCAgIHBjaWJfYWxsb2Nfd2luZG93OiAgICAgIHB1c2hsICAgJWVicApkYj4g
 ClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpCcmVha3BvaW50IGF0ICAg
 cGNpYl9hbGxvY193aW5kb3c6ICAgICAgcHVzaGwgICAlZWJwCmRiPiAKWyB0
 aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdCkJyZWFrcG9pbnQgYXQgICBwY2li
 X2FsbG9jX3dpbmRvdzogICAgICBwdXNobCAgICVlYnAKZGI+IGIgcGNpX3dy
 aXRlX2NvbmZpZ19tZXRob2QKZGI+IGNvbnQKcGNpYjE6IGZhaWxlZCB0byBh
 bGxvY2F0ZSBpbml0aWFsIHByZWZldGNoIHdpbmRvdzogMHhkMDAwMDAwMC0w
 eGRmZmZmZmZmClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpCcmVha3Bv
 aW50IGF0ICAgcGNpX3dyaXRlX2NvbmZpZ19tZXRob2Q6ICAgICAgICBwdXNo
 bCAgICVlYnAKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KQnJl
 YWtwb2ludCBhdCAgIHBjaV93cml0ZV9jb25maWdfbWV0aG9kOiAgICAgICAg
 cHVzaGwgICAlZWJwCmRiPiAKcGNpMTogPEFDUEkgUENJIGJ1cz4gb24gcGNp
 YjEKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdCkJyZWFrcG9pbnQgYXQg
 ICBwY2lfd3JpdGVfY29uZmlnX21ldGhvZDogICAgICAgIHB1c2hsICAgJWVi
 cApkYj4gClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpCcmVha3BvaW50
 IGF0ICAgcGNpX3dyaXRlX2NvbmZpZ19tZXRob2Q6ICAgICAgICBwdXNobCAg
 ICVlYnAKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KQnJlYWtw
 b2ludCBhdCAgIHBjaV93cml0ZV9jb25maWdfbWV0aG9kOiAgICAgICAgcHVz
 aGwgICAlZWJwCmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdCkJy
 ZWFrcG9pbnQgYXQgICBwY2lfd3JpdGVfY29uZmlnX21ldGhvZDogICAgICAg
 IHB1c2hsICAgJWVicApkYj4gClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAg
 XQpCcmVha3BvaW50IGF0ICAgcGNpX3dyaXRlX2NvbmZpZ19tZXRob2Q6ICAg
 ICAgICBwdXNobCAgICVlYnAKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAw
 MDAwIF0KQnJlYWtwb2ludCBhdCAgIHBjaV93cml0ZV9jb25maWdfbWV0aG9k
 OiAgICAgICAgcHVzaGwgICAlZWJwCmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlk
 IDEwMDAwMCBdCkJyZWFrcG9pbnQgYXQgICBwY2lfd3JpdGVfY29uZmlnX21l
 dGhvZDogICAgICAgIHB1c2hsICAgJWVicApkYj4gClsgdGhyZWFkIHBpZCAw
 IHRpZCAxMDAwMDAgXQpCcmVha3BvaW50IGF0ICAgcGNpX3dyaXRlX2NvbmZp
 Z19tZXRob2Q6ICAgICAgICBwdXNobCAgICVlYnAKZGI+IApbIHRocmVhZCBw
 aWQgMCB0aWQgMTAwMDAwIF0KQnJlYWtwb2ludCBhdCAgIHBjaV93cml0ZV9j
 b25maWdfbWV0aG9kOiAgICAgICAgcHVzaGwgICAlZWJwCmRiPiAKWyB0aHJl
 YWQgcGlkIDAgdGlkIDEwMDAwMCBdCkJyZWFrcG9pbnQgYXQgICBwY2lfd3Jp
 dGVfY29uZmlnX21ldGhvZDogICAgICAgIHB1c2hsICAgJWVicApkYj4gYiBw
 Y2lfY2ZncmVnd3JpdGUKZGI+IGNvbnQKWyB0aHJlYWQgcGlkIDAgdGlkIDEw
 MDAwMCBdCkJyZWFrcG9pbnQgYXQgICBwY2lfY2ZncmVnd3JpdGU6ICAgICAg
 ICBwdXNobCAgICVlYnAKZGI+IHMKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAw
 MCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHgxOiAgICBt
 b3ZsICAgICVlc3AsJWVicApkYj4gClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAw
 MDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4MzogICAg
 c3VibCAgICAkMHgzMCwlZXNwCmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEw
 MDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHg2OiAg
 ICBtb3ZsICAgICVlYngsMHhmZmZmZmZmNCglZWJwKQpkYj4gClsgdGhyZWFk
 IHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2NmZ3Jl
 Z3dyaXRlKzB4OTogICAgbW92bCAgICAlZXNpLDB4ZmZmZmZmZjgoJWVicCkK
 ZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAg
 ICAgIHBjaV9jZmdyZWd3cml0ZSsweGM6ICAgIG1vdmwgICAgJWVkaSwweGZm
 ZmZmZmZjKCVlYnApCmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBd
 ClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHhmOiAgICBtb3Zs
 ICAgIDB4OCglZWJwKSwlZXNpCmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEw
 MDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHgxMjog
 ICBtb3ZsICAgIDB4MWMoJWVicCksJWVkaQpkYj4gClsgdGhyZWFkIHBpZCAw
 IHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2NmZ3JlZ3dyaXRl
 KzB4MTU6ICAgY21wbCAgICAkMHgzLGNmZ21lY2gKZGI+IApbIHRocmVhZCBw
 aWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3
 cml0ZSsweDFjOiAgIGpueiAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4MWIwCmRi
 PiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAg
 ICBwY2lfY2ZncmVnd3JpdGUrMHgyMjogICBjbXBsICAgICVlc2kscGNpZV9t
 aW5idXMKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBl
 ZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweDI4OiAgIGpubGUgICAgcGNp
 X2NmZ3JlZ3dyaXRlKzB4MWIwCmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEw
 MDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHgyZTog
 ICBjbXBsICAgIHBjaWVfbWF4YnVzLCVlc2kKZGI+IApbIHRocmVhZCBwaWQg
 MCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0
 ZSsweDM0OiAgIGpubGUgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4MWIwCmRiPiAK
 WyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAgICBw
 Y2lfY2ZncmVnd3JpdGUrMHgzYTogICB0ZXN0bCAgICVlc2ksJWVzaQpkYj4g
 ClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAg
 cGNpX2NmZ3JlZ3dyaXRlKzB4M2M6ICAgam56ICAgICBwY2lfY2ZncmVnd3Jp
 dGUrMHg1NQpkYj4gClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9w
 cGVkIGF0ICAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4NTU6ICAgY21wbCAgICAk
 MHgxZiwweGMoJWVicCkKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAw
 IF0KU3RvcHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweDU5OiAgIGpu
 YmUgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4Mjg4CmRiPiAKWyB0aHJlYWQgcGlk
 IDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3Jp
 dGUrMHg1ZjogICBjbXBsICAgICQweDcsMHgxMCglZWJwKQpkYj4gClsgdGhy
 ZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2Nm
 Z3JlZ3dyaXRlKzB4NjM6ICAgam5iZSAgICBwY2lfY2ZncmVnd3JpdGUrMHgy
 ODgKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBh
 dCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweDY5OiAgIGNtcGwgICAgJDB4ZmZm
 LDB4MTQoJWVicCkKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0K
 U3RvcHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweDcwOiAgIGpuYmUg
 ICAgcGNpX2NmZ3JlZ3dyaXRlKzB4Mjg4CmRiPiAKWyB0aHJlYWQgcGlkIDAg
 dGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUr
 MHg3NjogICBjYWxsICAgIGNyaXRpY2FsX2VudGVyCmRiPiAKWyB0aHJlYWQg
 cGlkIDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAgICBjcml0aWNhbF9l
 bnRlcjogcHVzaGwgICAlZWJwCmRiPiBuCkFmdGVyIDcgaW5zdHJ1Y3Rpb25z
 ICgwIGxvYWRzLCAwIHN0b3JlcyksClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAw
 MDAgXQpTdG9wcGVkIGF0ICAgICAgY3JpdGljYWxfZW50ZXIrMHgxYTogICAg
 cmV0CmRiPiBzClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9wcGVk
 IGF0ICAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4N2I6ICAgbW92bCAgICAlZXNp
 LCVlZHgKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBl
 ZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweDdkOiAgIGFuZGwgICAgJDB4
 ZmYsJWVkeApkYj4gClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9w
 cGVkIGF0ICAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4ODM6ICAgc2hsbCAgICAk
 MHgxNCwlZWR4CmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0
 b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHg4NjogICBvcmwgICAg
 IHBjaWVfYmFzZSwlZWR4CmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAw
 MCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHg4YzogICBt
 b3ZsICAgIDB4YyglZWJwKSwlZWF4CmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlk
 IDEwMDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHg4
 ZjogICBhbmRsICAgICQweDFmLCVlYXgKZGI+IApbIHRocmVhZCBwaWQgMCB0
 aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsw
 eDkyOiAgIHNobGwgICAgJDB4ZiwlZWF4CmRiPiAKWyB0aHJlYWQgcGlkIDAg
 dGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUr
 MHg5NTogICBvcmwgICAgICVlYXgsJWVkeApkYj4gClsgdGhyZWFkIHBpZCAw
 IHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2NmZ3JlZ3dyaXRl
 KzB4OTc6ICAgbW92bCAgICAweDEwKCVlYnApLCVlYXgKZGI+IApbIHRocmVh
 ZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBjaV9jZmdy
 ZWd3cml0ZSsweDlhOiAgIGFuZGwgICAgJDB4NywlZWF4CmRiPiAKWyB0aHJl
 YWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2Zn
 cmVnd3JpdGUrMHg5ZDogICBzaGxsICAgICQweGMsJWVheApkYj4gClsgdGhy
 ZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2Nm
 Z3JlZ3dyaXRlKzB4YTA6ICAgb3JsICAgICAlZWF4LCVlZHgKZGI+IApbIHRo
 cmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBjaV9j
 ZmdyZWd3cml0ZSsweGEyOiAgIG1vdmwgICAgMHgxNCglZWJwKSwlZWF4CmRi
 PiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAg
 ICBwY2lfY2ZncmVnd3JpdGUrMHhhNTogICBhbmRsICAgICQweGZmZiwlZWF4
 CmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQg
 ICAgICBwY2lfY2ZncmVnd3JpdGUrMHhhYTogICBvcmwgICAgICVlYXgsJWVk
 eApkYj4gClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0
 ICAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4YWM6ICAgbW92bCAgICAlZWR4LDB4
 ZmZmZmZmZTQoJWVicCkKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAw
 IF0KU3RvcHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweGFmOiAgIG1v
 dmwgICAgJWVkeCwlZXNpCmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAw
 MCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHhiMTogICBh
 bmRsICAgICQweGZmZmZmMDAwLCVlc2kKZGI+IApbIHRocmVhZCBwaWQgMCB0
 aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsw
 eGI3OiAgIG1vdmwgICAgJWZzOjB4MjAsJWVheApkYj4gClsgdGhyZWFkIHBp
 ZCAwIHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2NmZ3JlZ3dy
 aXRlKzB4YmQ6ICAgbW92bCAgICAlZWF4LDB4ZmZmZmZmZWMoJWVicCkKZGI+
 IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAg
 IHBjaV9jZmdyZWd3cml0ZSsweGMwOiAgIHNobGwgICAgJDB4MywlZWF4CmRi
 PiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAg
 ICBwY2lfY2ZncmVnd3JpdGUrMHhjMzogICBsZWFsICAgIHBjaWVfbGlzdCgl
 ZWF4KSwlZWR4CmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0
 b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHhjOTogICBtb3ZsICAg
 ICVlZHgsMHhmZmZmZmZlOCglZWJwKQpkYj4gClsgdGhyZWFkIHBpZCAwIHRp
 ZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4
 Y2M6ICAgbW92bCAgICBwY2llX2xpc3QoJWVheCksJWVieApkYj4gClsgdGhy
 ZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2Nm
 Z3JlZ3dyaXRlKzB4ZDI6ICAgdGVzdGwgICAlZWJ4LCVlYngKZGI+IApbIHRo
 cmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBjaV9j
 ZmdyZWd3cml0ZSsweGQ0OiAgIGp6ICAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4
 ZWIKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBh
 dCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweGQ2OiAgIGNtcGwgICAgMHhjKCVl
 YngpLCVlc2kKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3Rv
 cHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweGQ5OiAgIGpueiAgICAg
 cGNpX2NmZ3JlZ3dyaXRlKzB4ZTUKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQg
 MTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweGRi
 OiAgIGptcCAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4MTFmCmRiPiAKWyB0aHJl
 YWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2Zn
 cmVnd3JpdGUrMHgxMWY6ICBtb3ZsICAgIDB4ZmZmZmZmZTgoJWVicCksJWVh
 eApkYj4gClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0
 ICAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4MTIyOiAgY21wbCAgICAlZWJ4LDAo
 JWVheCkKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBl
 ZCBhdCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweDEyNDogIGp6ICAgICAgcGNp
 X2NmZ3JlZ3dyaXRlKzB4MTY0CmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEw
 MDAwMCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHgxNjQ6
 ICBtb3ZsICAgIDB4MTgoJWVicCksJWVkeApkYj4gClsgdGhyZWFkIHBpZCAw
 IHRpZCAxMDAwMDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2NmZ3JlZ3dyaXRl
 KzB4MTY3OiAgbW92bCAgICAweGZmZmZmZmU0KCVlYnApLCVlYXgKZGI+IApb
 IHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBj
 aV9jZmdyZWd3cml0ZSsweDE2YTogIGFuZGwgICAgJDB4ZmZmLCVlYXgKZGI+
 IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAg
 IHBjaV9jZmdyZWd3cml0ZSsweDE2ZjogIG9ybCAgICAgMHg4KCVlYngpLCVl
 YXgKZGI+IApbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBh
 dCAgICAgIHBjaV9jZmdyZWd3cml0ZSsweDE3MjogIG1vdmwgICAgJWVheCww
 eGZmZmZmZmYwKCVlYnApCmRiPiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAw
 MCBdClN0b3BwZWQgYXQgICAgICBwY2lfY2ZncmVnd3JpdGUrMHgxNzU6ICBj
 bXBsICAgICQweDIsJWVkaQpkYj4gClsgdGhyZWFkIHBpZCAwIHRpZCAxMDAw
 MDAgXQpTdG9wcGVkIGF0ICAgICAgcGNpX2NmZ3JlZ3dyaXRlKzB4MTc4OiAg
 anogICAgICBwY2lfY2ZncmVnd3JpdGUrMHgxOTIKZGI+IApbIHRocmVhZCBw
 aWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAgICAgIHBjaV9jZmdyZWd3
 cml0ZSsweDE5MjogIG1vdmwgICAgMHhmZmZmZmZmMCglZWJwKSwlZWF4CmRi
 PiAKWyB0aHJlYWQgcGlkIDAgdGlkIDEwMDAwMCBdClN0b3BwZWQgYXQgICAg
 ICBwY2lfY2ZncmVnd3JpdGUrMHgxOTU6ICBtb3Z3ICAgICVkeCwwKCVlYXgp
 CmRiPgo9PT09PUVORCBWSURDT05TT0xFIE9VVFBVVD09PT09PT09PT09PT09
 PT09PT09PT09Cgo9PT09PUJFR0lOIENPTUNPTlNPTEUgQk9PVCBDT05USU5V
 RT09PT09PT09PT09PT09CnByaW50ICVlYXgKYzBkNjY4NTUKZGI+IHgvd3gg
 MHhjMGQ2Njg1NQpwY2lfY2ZncmVnd3JpdGUrMHgxOTU6ICBlYjEwODk2Ngpk
 Yj4gcwpbIHRocmVhZCBwaWQgMCB0aWQgMTAwMDAwIF0KU3RvcHBlZCBhdCAg
 ICAgIHBjaV9jZmdyZWd3cml0ZSsweDE5ODogIGptcCAgICAgcGNpX2NmZ3Jl
 Z3dyaXRlKzB4MTlmCmRiPiBwaW50ICVkeApObyBzdWNoIGNvbW1hbmQKZGI+
 IHByaW50ICVkeApjMGQ2Njg1OApkYj4gCj09PT1FTkQgQ09NQ09OU09MRSBC
 T09UIENPTlRJTlVFPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT0KCj09PT1CRUdJTiBTTklQUElUIEZST00gcGNpX2NmZ3JlZy5jCjAw
 MDAwMzgwIDxwY2lfY2ZncmVnd3JpdGU+OgovKiAKICogV3JpdGUgY29uZmln
 dXJhdGlvbiBzcGFjZSByZWdpc3RlciAKICovCnZvaWQKcGNpX2NmZ3JlZ3dy
 aXRlKGludCBidXMsIGludCBzbG90LCBpbnQgZnVuYywgaW50IHJlZywgdV9p
 bnQzMl90IGRhdGEsIGludCBieXRlcykKewogMzgwOgk1NSAgICAgICAgICAg
 ICAgICAgICAJcHVzaCAgICVlYnAKIDM4MToJODkgZTUgICAgICAgICAgICAg
 ICAgCW1vdiAgICAlZXNwLCVlYnAKIDM4MzoJODMgZWMgMzAgICAgICAgICAg
 ICAgCXN1YiAgICAkMHgzMCwlZXNwCiAzODY6CTg5IDVkIGY0ICAgICAgICAg
 ICAgIAltb3YgICAgJWVieCwtMHhjKCVlYnApCiAzODk6CTg5IDc1IGY4ICAg
 ICAgICAgICAgIAltb3YgICAgJWVzaSwtMHg4KCVlYnApCiAzOGM6CTg5IDdk
 IGZjICAgICAgICAgICAgIAltb3YgICAgJWVkaSwtMHg0KCVlYnApCiAzOGY6
 CThiIDc1IDA4ICAgICAgICAgICAgIAltb3YgICAgMHg4KCVlYnApLCVlc2kK
 IDM5MjoJOGIgN2QgMWMgICAgICAgICAgICAgCW1vdiAgICAweDFjKCVlYnAp
 LCVlZGkKCglpZiAoY2ZnbWVjaCA9PSBDRkdNRUNIX1BDSUUgJiYKIDM5NToJ
 ODMgM2QgMzQgMDEgMDAgMDAgMDMgCWNtcGwgICAkMHgzLDB4MTM0CiAzOWM6
 CTBmIDg1IDhlIDAxIDAwIDAwICAgIAlqbmUgICAgNTMwIDxwY2lfY2ZncmVn
 d3JpdGUrMHgxYjA+CiAzYTI6CTM5IDM1IDI4IDAxIDAwIDAwICAgIAljbXAg
 ICAgJWVzaSwweDEyOAogM2E4OgkwZiA4ZiA4MiAwMSAwMCAwMCAgICAJamcg
 ICAgIDUzMCA8cGNpX2NmZ3JlZ3dyaXRlKzB4MWIwPgogM2FlOgkzYiAzNSAy
 YyAwMSAwMCAwMCAgICAJY21wICAgIDB4MTJjLCVlc2kKIDNiNDoJMGYgOGYg
 NzYgMDEgMDAgMDAgICAgCWpnICAgICA1MzAgPHBjaV9jZmdyZWd3cml0ZSsw
 eDFiMD4KIDNiYToJODUgZjYgICAgICAgICAgICAgICAgCXRlc3QgICAlZXNp
 LCVlc2kKIDNiYzoJNzUgMTcgICAgICAgICAgICAgICAgCWpuZSAgICAzZDUg
 PHBjaV9jZmdyZWd3cml0ZSsweDU1PgogM2JlOgliOCAwMSAwMCAwMCAwMCAg
 ICAgICAJbW92ICAgICQweDEsJWVheAogM2MzOgkwZiBiNiA0ZCAwYyAgICAg
 ICAgICAJbW92emJsIDB4YyglZWJwKSwlZWN4CiAzYzc6CWQzIGUwICAgICAg
 ICAgICAgICAgIAlzaGwgICAgJWNsLCVlYXgKIDNjOToJODUgMDUgMzAgMDEg
 MDAgMDAgICAgCXRlc3QgICAlZWF4LDB4MTMwCiAzY2Y6CTBmIDg1IDViIDAx
 IDAwIDAwICAgIAlqbmUgICAgNTMwIDxwY2lfY2ZncmVnd3JpdGUrMHgxYjA+
 CnsKCXN0cnVjdCBwY2llX2NmZ19lbGVtICplbGVtOwoJdm9sYXRpbGUgdm1f
 b2Zmc2V0X3QgdmE7Cgl2bV9wYWRkcl90IHBhLCBwYXBhZ2U7CgoJaWYgKGJ1
 cyA8IHBjaWVfbWluYnVzIHx8IGJ1cyA+IHBjaWVfbWF4YnVzIHx8IHNsb3Qg
 PiBQQ0lfU0xPVE1BWCB8fAogM2Q1Ogk4MyA3ZCAwYyAxZiAgICAgICAgICAJ
 Y21wbCAgICQweDFmLDB4YyglZWJwKQogM2Q5OgkwZiA4NyAyOSAwMiAwMCAw
 MCAgICAJamEgICAgIDYwOCA8cGNpX2NmZ3JlZ3dyaXRlKzB4Mjg4PgogM2Rm
 Ogk4MyA3ZCAxMCAwNyAgICAgICAgICAJY21wbCAgICQweDcsMHgxMCglZWJw
 KQogM2UzOgkwZiA4NyAxZiAwMiAwMCAwMCAgICAJamEgICAgIDYwOCA8cGNp
 X2NmZ3JlZ3dyaXRlKzB4Mjg4PgogM2U5Ogk4MSA3ZCAxNCBmZiAwZiAwMCAw
 MCAJY21wbCAgICQweGZmZiwweDE0KCVlYnApCiAzZjA6CTBmIDg3IDEyIDAy
 IDAwIDAwICAgIAlqYSAgICAgNjA4IDxwY2lfY2ZncmVnd3JpdGUrMHgyODg+
 CgkgICAgZnVuYyA+IFBDSV9GVU5DTUFYIHx8IHJlZyA+IFBDSUVfUkVHTUFY
 KQoJCXJldHVybjsKCgljcml0aWNhbF9lbnRlcigpOwogM2Y2OgllOCBmYyBm
 ZiBmZiBmZiAgICAgICAJY2FsbCAgIDNmNyA8cGNpX2NmZ3JlZ3dyaXRlKzB4
 Nzc+CglwYSA9IFBDSUVfUEFERFIocGNpZV9iYXNlLCByZWcsIGJ1cywgc2xv
 dCwgZnVuYyk7CiAzZmI6CTg5IGYyICAgICAgICAgICAgICAgIAltb3YgICAg
 JWVzaSwlZWR4CiAzZmQ6CTgxIGUyIGZmIDAwIDAwIDAwICAgIAlhbmQgICAg
 JDB4ZmYsJWVkeAogNDAzOgljMSBlMiAxNCAgICAgICAgICAgICAJc2hsICAg
 ICQweDE0LCVlZHgKIDQwNjoJMGIgMTUgMjAgMDEgMDAgMDAgICAgCW9yICAg
 ICAweDEyMCwlZWR4CiA0MGM6CThiIDQ1IDBjICAgICAgICAgICAgIAltb3Yg
 ICAgMHhjKCVlYnApLCVlYXgKIDQwZjoJODMgZTAgMWYgICAgICAgICAgICAg
 CWFuZCAgICAkMHgxZiwlZWF4CiA0MTI6CWMxIGUwIDBmICAgICAgICAgICAg
 IAlzaGwgICAgJDB4ZiwlZWF4CiA0MTU6CTA5IGMyICAgICAgICAgICAgICAg
 IAlvciAgICAgJWVheCwlZWR4CiA0MTc6CThiIDQ1IDEwICAgICAgICAgICAg
 IAltb3YgICAgMHgxMCglZWJwKSwlZWF4CiA0MWE6CTgzIGUwIDA3ICAgICAg
 ICAgICAgIAlhbmQgICAgJDB4NywlZWF4CiA0MWQ6CWMxIGUwIDBjICAgICAg
 ICAgICAgIAlzaGwgICAgJDB4YywlZWF4CiA0MjA6CTA5IGMyICAgICAgICAg
 ICAgICAgIAlvciAgICAgJWVheCwlZWR4CiA0MjI6CThiIDQ1IDE0ICAgICAg
 ICAgICAgIAltb3YgICAgMHgxNCglZWJwKSwlZWF4CiA0MjU6CTI1IGZmIDBm
 IDAwIDAwICAgICAgIAlhbmQgICAgJDB4ZmZmLCVlYXgKIDQyYToJMDkgYzIg
 ICAgICAgICAgICAgICAgCW9yICAgICAlZWF4LCVlZHgKIDQyYzoJODkgNTUg
 ZTQgICAgICAgICAgICAgCW1vdiAgICAlZWR4LC0weDFjKCVlYnApCglwYXBh
 Z2UgPSBwYSAmIH5QQUdFX01BU0s7CiA0MmY6CTg5IGQ2ICAgICAgICAgICAg
 ICAgIAltb3YgICAgJWVkeCwlZXNpCiA0MzE6CTgxIGU2IDAwIGYwIGZmIGZm
 ICAgIAlhbmQgICAgJDB4ZmZmZmYwMDAsJWVzaQpwY2llcmVnX2ZpbmRlbGVt
 KHZtX3BhZGRyX3QgcGFwYWdlKQp7CglzdHJ1Y3QgcGNpZV9jZmdfbGlzdCAq
 cGNpZWxpc3Q7CglzdHJ1Y3QgcGNpZV9jZmdfZWxlbSAqZWxlbTsKCglwY2ll
 bGlzdCA9ICZwY2llX2xpc3RbUENQVV9HRVQoY3B1aWQpXTsKIDQzNzoJNjQg
 YTEgMjAgMDAgMDAgMDAgICAgCW1vdiAgICAlZnM6MHgyMCwlZWF4CiA0M2Q6
 CTg5IDQ1IGVjICAgICAgICAgICAgIAltb3YgICAgJWVheCwtMHgxNCglZWJw
 KQogNDQwOgljMSBlMCAwMyAgICAgICAgICAgICAJc2hsICAgICQweDMsJWVh
 eAogNDQzOgk4ZCA5MCAyMCAwMCAwMCAwMCAgICAJbGVhICAgIDB4MjAoJWVh
 eCksJWVkeAogNDQ5Ogk4OSA1NSBlOCAgICAgICAgICAgICAJbW92ICAgICVl
 ZHgsLTB4MTgoJWVicCkKCVRBSUxRX0ZPUkVBQ0goZWxlbSwgcGNpZWxpc3Qs
 IGVsZW0pIHsKIDQ0YzoJOGIgOTggMjAgMDAgMDAgMDAgICAgCW1vdiAgICAw
 eDIwKCVlYXgpLCVlYngKIDQ1MjoJODUgZGIgICAgICAgICAgICAgICAgCXRl
 c3QgICAlZWJ4LCVlYngKIDQ1NDoJNzQgMTUgICAgICAgICAgICAgICAgCWpl
 ICAgICA0NmIgPHBjaV9jZmdyZWd3cml0ZSsweGViPgoJCWlmIChlbGVtLT5w
 YXBhZ2UgPT0gcGFwYWdlKQogNDU2OgkzYiA3MyAwYyAgICAgICAgICAgICAJ
 Y21wICAgIDB4YyglZWJ4KSwlZXNpCiA0NTk6CTc1IDBhICAgICAgICAgICAg
 ICAgIAlqbmUgICAgNDY1IDxwY2lfY2ZncmVnd3JpdGUrMHhlNT4KIDQ1YjoJ
 ZWIgNDIgICAgICAgICAgICAgICAgCWptcCAgICA0OWYgPHBjaV9jZmdyZWd3
 cml0ZSsweDExZj4KIDQ1ZDoJOGQgNzYgMDAgICAgICAgICAgICAgCWxlYSAg
 ICAweDAoJWVzaSksJWVzaQogNDYwOgkzYiA3MyAwYyAgICAgICAgICAgICAJ
 Y21wICAgIDB4YyglZWJ4KSwlZXNpCiA0NjM6CTc0IDNhICAgICAgICAgICAg
 ICAgIAlqZSAgICAgNDlmIDxwY2lfY2ZncmVnd3JpdGUrMHgxMWY+CnsKCXN0
 cnVjdCBwY2llX2NmZ19saXN0ICpwY2llbGlzdDsKCXN0cnVjdCBwY2llX2Nm
 Z19lbGVtICplbGVtOwoKCXBjaWVsaXN0ID0gJnBjaWVfbGlzdFtQQ1BVX0dF
 VChjcHVpZCldOwoJVEFJTFFfRk9SRUFDSChlbGVtLCBwY2llbGlzdCwgZWxl
 bSkgewogNDY1Ogk4YiAxYiAgICAgICAgICAgICAgICAJbW92ICAgICglZWJ4
 KSwlZWJ4CiA0Njc6CTg1IGRiICAgICAgICAgICAgICAgIAl0ZXN0ICAgJWVi
 eCwlZWJ4CiA0Njk6CTc1IGY1ICAgICAgICAgICAgICAgIAlqbmUgICAgNDYw
 IDxwY2lfY2ZncmVnd3JpdGUrMHhlMD4KCQlpZiAoZWxlbS0+cGFwYWdlID09
 IHBhcGFnZSkKCQkJYnJlYWs7Cgl9CgoJaWYgKGVsZW0gPT0gTlVMTCkgewoJ
 CWVsZW0gPSBUQUlMUV9MQVNUKHBjaWVsaXN0LCBwY2llX2NmZ19saXN0KTsK
 IDQ2YjoJOGIgNGQgZTggICAgICAgICAgICAgCW1vdiAgICAtMHgxOCglZWJw
 KSwlZWN4CiA0NmU6CThiIDQxIDA0ICAgICAgICAgICAgIAltb3YgICAgMHg0
 KCVlY3gpLCVlYXgKIDQ3MToJOGIgNDAgMDQgICAgICAgICAgICAgCW1vdiAg
 ICAweDQoJWVheCksJWVheAogNDc0Ogk4YiAxOCAgICAgICAgICAgICAgICAJ
 bW92ICAgICglZWF4KSwlZWJ4CgkJaWYgKGVsZW0tPnBhcGFnZSAhPSAwKSB7
 CiA0NzY6CTgzIDdiIDBjIDAwICAgICAgICAgIAljbXBsICAgJDB4MCwweGMo
 JWVieCkKIDQ3YToJNzQgMTEgICAgICAgICAgICAgICAgCWplICAgICA0OGQg
 PHBjaV9jZmdyZWd3cml0ZSsweDEwZD4KCQkJcG1hcF9rcmVtb3ZlKGVsZW0t
 PnZhcGFnZSk7CiA0N2M6CThiIDQzIDA4ICAgICAgICAgICAgIAltb3YgICAg
 MHg4KCVlYngpLCVlYXgKIDQ3ZjoJODkgMDQgMjQgICAgICAgICAgICAgCW1v
 diAgICAlZWF4LCglZXNwKQogNDgyOgllOCBmYyBmZiBmZiBmZiAgICAgICAJ
 Y2FsbCAgIDQ4MyA8cGNpX2NmZ3JlZ3dyaXRlKzB4MTAzPgp7CgojaWZkZWYg
 WEVOCgl4ZW5faW52bHBnKGFkZHIpOwojZWxzZQoJX19hc20gX192b2xhdGls
 ZSgiaW52bHBnICUwIiA6IDogIm0iICgqKGNoYXIgKilhZGRyKSA6ICJtZW1v
 cnkiKTsKIDQ4NzoJOGIgNDMgMDggICAgICAgICAgICAgCW1vdiAgICAweDgo
 JWVieCksJWVheAogNDhhOgkwZiAwMSAzOCAgICAgICAgICAgICAJaW52bHBn
 ICglZWF4KQoJCQlpbnZscGcoZWxlbS0+dmFwYWdlKTsKCQl9CgkJcG1hcF9r
 ZW50ZXIoZWxlbS0+dmFwYWdlLCBwYXBhZ2UpOwogNDhkOgk4YiA0MyAwOCAg
 ICAgICAgICAgICAJbW92ICAgIDB4OCglZWJ4KSwlZWF4CiA0OTA6CTg5IDc0
 IDI0IDA0ICAgICAgICAgIAltb3YgICAgJWVzaSwweDQoJWVzcCkKIDQ5NDoJ
 ODkgMDQgMjQgICAgICAgICAgICAgCW1vdiAgICAlZWF4LCglZXNwKQogNDk3
 OgllOCBmYyBmZiBmZiBmZiAgICAgICAJY2FsbCAgIDQ5OCA8cGNpX2NmZ3Jl
 Z3dyaXRlKzB4MTE4PgoJCWVsZW0tPnBhcGFnZSA9IHBhcGFnZTsKIDQ5YzoJ
 ODkgNzMgMGMgICAgICAgICAgICAgCW1vdiAgICAlZXNpLDB4YyglZWJ4KQoJ
 fQoKCWlmIChlbGVtICE9IFRBSUxRX0ZJUlNUKHBjaWVsaXN0KSkgewogNDlm
 Ogk4YiA0NSBlOCAgICAgICAgICAgICAJbW92ICAgIC0weDE4KCVlYnApLCVl
 YXgKIDRhMjoJMzkgMTggICAgICAgICAgICAgICAgCWNtcCAgICAlZWJ4LCgl
 ZWF4KQogNGE0Ogk3NCAzZSAgICAgICAgICAgICAgICAJamUgICAgIDRlNCA8
 cGNpX2NmZ3JlZ3dyaXRlKzB4MTY0PgoJCVRBSUxRX1JFTU9WRShwY2llbGlz
 dCwgZWxlbSwgZWxlbSk7CiA0YTY6CThiIDEzICAgICAgICAgICAgICAgIAlt
 b3YgICAgKCVlYngpLCVlZHgKIDRhODoJODUgZDIgICAgICAgICAgICAgICAg
 CXRlc3QgICAlZWR4LCVlZHgKIDRhYToJNzQgMDggICAgICAgICAgICAgICAg
 CWplICAgICA0YjQgPHBjaV9jZmdyZWd3cml0ZSsweDEzND4KIDRhYzoJOGIg
 NDMgMDQgICAgICAgICAgICAgCW1vdiAgICAweDQoJWVieCksJWVheAogNGFm
 Ogk4OSA0MiAwNCAgICAgICAgICAgICAJbW92ICAgICVlYXgsMHg0KCVlZHgp
 CiA0YjI6CWViIDA5ICAgICAgICAgICAgICAgIAlqbXAgICAgNGJkIDxwY2lf
 Y2ZncmVnd3JpdGUrMHgxM2Q+CiA0YjQ6CThiIDQzIDA0ICAgICAgICAgICAg
 IAltb3YgICAgMHg0KCVlYngpLCVlYXgKIDRiNzoJOGIgNTUgZTggICAgICAg
 ICAgICAgCW1vdiAgICAtMHgxOCglZWJwKSwlZWR4CiA0YmE6CTg5IDQyIDA0
 ICAgICAgICAgICAgIAltb3YgICAgJWVheCwweDQoJWVkeCkKIDRiZDoJOGIg
 NDMgMDQgICAgICAgICAgICAgCW1vdiAgICAweDQoJWVieCksJWVheAogNGMw
 Ogk4YiAxMyAgICAgICAgICAgICAgICAJbW92ICAgICglZWJ4KSwlZWR4CiA0
 YzI6CTg5IDEwICAgICAgICAgICAgICAgIAltb3YgICAgJWVkeCwoJWVheCkK
 CQlUQUlMUV9JTlNFUlRfSEVBRChwY2llbGlzdCwgZWxlbSwgZWxlbSk7CiA0
 YzQ6CThiIDRkIGU4ICAgICAgICAgICAgIAltb3YgICAgLTB4MTgoJWVicCks
 JWVjeAogNGM3Ogk4YiAwMSAgICAgICAgICAgICAgICAJbW92ICAgICglZWN4
 KSwlZWF4CiA0Yzk6CTg5IDAzICAgICAgICAgICAgICAgIAltb3YgICAgJWVh
 eCwoJWVieCkKIDRjYjoJODUgYzAgICAgICAgICAgICAgICAgCXRlc3QgICAl
 ZWF4LCVlYXgKIDRjZDoJNzQgMDcgICAgICAgICAgICAgICAgCWplICAgICA0
 ZDYgPHBjaV9jZmdyZWd3cml0ZSsweDE1Nj4KIDRjZjoJOGIgMDEgICAgICAg
 ICAgICAgICAgCW1vdiAgICAoJWVjeCksJWVheAogNGQxOgk4OSA1OCAwNCAg
 ICAgICAgICAgICAJbW92ICAgICVlYngsMHg0KCVlYXgpCiA0ZDQ6CWViIDA2
 ICAgICAgICAgICAgICAgIAlqbXAgICAgNGRjIDxwY2lfY2ZncmVnd3JpdGUr
 MHgxNWM+CiA0ZDY6CThiIDQ1IGU4ICAgICAgICAgICAgIAltb3YgICAgLTB4
 MTgoJWVicCksJWVheAogNGQ5Ogk4OSA1OCAwNCAgICAgICAgICAgICAJbW92
 ICAgICVlYngsMHg0KCVlYXgpCiA0ZGM6CThiIDU1IGU4ICAgICAgICAgICAg
 IAltb3YgICAgLTB4MTgoJWVicCksJWVkeAogNGRmOgk4OSAxYSAgICAgICAg
 ICAgICAgICAJbW92ICAgICVlYngsKCVlZHgpCiA0ZTE6CTg5IDUzIDA0ICAg
 ICAgICAgICAgIAltb3YgICAgJWVkeCwweDQoJWVieCkKewoKCWlmIChjZmdt
 ZWNoID09IENGR01FQ0hfUENJRSAmJgoJICAgIChidXMgPj0gcGNpZV9taW5i
 dXMgJiYgYnVzIDw9IHBjaWVfbWF4YnVzKSAmJgoJICAgIChidXMgIT0gMCB8
 fCAhKDEgPDwgc2xvdCAmIHBjaWVfYmFkc2xvdHMpKSkKCQlwY2llcmVnX2Nm
 Z3dyaXRlKGJ1cywgc2xvdCwgZnVuYywgcmVnLCBkYXRhLCBieXRlcyk7CiA0
 ZTQ6CThiIDU1IDE4ICAgICAgICAgICAgIAltb3YgICAgMHgxOCglZWJwKSwl
 ZWR4CgoJY3JpdGljYWxfZW50ZXIoKTsKCXBhID0gUENJRV9QQUREUihwY2ll
 X2Jhc2UsIHJlZywgYnVzLCBzbG90LCBmdW5jKTsKCXBhcGFnZSA9IHBhICYg
 flBBR0VfTUFTSzsKCWVsZW0gPSBwY2llcmVnX2ZpbmRlbGVtKHBhcGFnZSk7
 Cgl2YSA9IGVsZW0tPnZhcGFnZSB8IChwYSAmIFBBR0VfTUFTSyk7CiA0ZTc6
 CThiIDQ1IGU0ICAgICAgICAgICAgIAltb3YgICAgLTB4MWMoJWVicCksJWVh
 eAogNGVhOgkyNSBmZiAwZiAwMCAwMCAgICAgICAJYW5kICAgICQweGZmZiwl
 ZWF4CiA0ZWY6CTBiIDQzIDA4ICAgICAgICAgICAgIAlvciAgICAgMHg4KCVl
 YngpLCVlYXgKIDRmMjoJODkgNDUgZjAgICAgICAgICAgICAgCW1vdiAgICAl
 ZWF4LC0weDEwKCVlYnApCgoJc3dpdGNoIChieXRlcykgewogNGY1Ogk4MyBm
 ZiAwMiAgICAgICAgICAgICAJY21wICAgICQweDIsJWVkaQogNGY4Ogk3NCAx
 OCAgICAgICAgICAgICAgICAJamUgICAgIDUxMiA8cGNpX2NmZ3JlZ3dyaXRl
 KzB4MTkyPgogNGZhOgk4MyBmZiAwNCAgICAgICAgICAgICAJY21wICAgICQw
 eDQsJWVkaQogNGZkOgk3NCAwNyAgICAgICAgICAgICAgICAJamUgICAgIDUw
 NiA8cGNpX2NmZ3JlZ3dyaXRlKzB4MTg2PgogNGZmOgk4MyBmZiAwMSAgICAg
 ICAgICAgICAJY21wICAgICQweDEsJWVkaQogNTAyOgk3NSAxYiAgICAgICAg
 ICAgICAgICAJam5lICAgIDUxZiA8cGNpX2NmZ3JlZ3dyaXRlKzB4MTlmPgog
 NTA0OgllYiAxNCAgICAgICAgICAgICAgICAJam1wICAgIDUxYSA8cGNpX2Nm
 Z3JlZ3dyaXRlKzB4MTlhPgoJY2FzZSA0OgoJCSoodm9sYXRpbGUgdWludDMy
 X3QgKikodmEpID0gZGF0YTsKIDUwNjoJOGIgNDUgZjAgICAgICAgICAgICAg
 CW1vdiAgICAtMHgxMCglZWJwKSwlZWF4CiA1MDk6CThiIDRkIDE4ICAgICAg
 ICAgICAgIAltb3YgICAgMHgxOCglZWJwKSwlZWN4CiA1MGM6CTg5IDA4ICAg
 ICAgICAgICAgICAgIAltb3YgICAgJWVjeCwoJWVheCkKIDUwZToJNjYgOTAg
 ICAgICAgICAgICAgICAgCXhjaGcgICAlYXgsJWF4CiA1MTA6CWViIDBkICAg
 ICAgICAgICAgICAgIAlqbXAgICAgNTFmIDxwY2lfY2ZncmVnd3JpdGUrMHgx
 OWY+CgkJYnJlYWs7CgljYXNlIDI6CgkJKih2b2xhdGlsZSB1aW50MTZfdCAq
 KSh2YSkgPSBkYXRhOwogNTEyOgk4YiA0NSBmMCAgICAgICAgICAgICAJbW92
 ICAgIC0weDEwKCVlYnApLCVlYXgKPT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 Cj09IFZJRENPTlNPTEUgQk9PVCBIQU5HUyBIRVJFIEFUIG1vdiAlZHgsKCVl
 YXgpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogNTE1Ogk2NiA4OSAxMCAg
 ICAgICAgICAgICAJbW92ICAgICVkeCwoJWVheCkKIDUxODoJZWIgMDUgICAg
 ICAgICAgICAgICAgCWptcCAgICA1MWYgPHBjaV9jZmdyZWd3cml0ZSsweDE5
 Zj4KCQlicmVhazsKCWNhc2UgMToKCQkqKHZvbGF0aWxlIHVpbnQ4X3QgKiko
 dmEpID0gZGF0YTsKIDUxYToJOGIgNDUgZjAgICAgICAgICAgICAgCW1vdiAg
 ICAtMHgxMCglZWJwKSwlZWF4CiA1MWQ6CTg4IDEwICAgICAgICAgICAgICAg
 IAltb3YgICAgJWRsLCglZWF4KQoJCWJyZWFrOwoJfQoKCWNyaXRpY2FsX2V4
 aXQoKTsKIDUxZjoJZTggZmMgZmYgZmYgZmYgICAgICAgCWNhbGwgICA1MjAg
 PHBjaV9jZmdyZWd3cml0ZSsweDFhMD4KIDUyNDoJZTkgZGYgMDAgMDAgMDAg
 ICAgICAgCWptcCAgICA2MDggPHBjaV9jZmdyZWd3cml0ZSsweDI4OD4KIDUy
 OToJOGQgYjQgMjYgMDAgMDAgMDAgMDAgCWxlYSAgICAweDAoJWVzaSksJWVz
 aQo9PT09RU5EIFNOSVBQSVQgRlJPTSBwY2lfY2ZncmVnLmMK
 
 --1993147269-1217604498-1330726385=:22524--
>Unformatted:
