Subject: ACPI on 440BX and pckbc/pms + emuxki
To: None <current-users@netbsd.org>
From: Christopher Tribo <t1345@hopi.dtcc.edu>
List: current-users
Date: 01/21/2003 17:43:54
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--2072698172-767836418-1043189034=:13502
Content-Type: TEXT/PLAIN; charset=US-ASCII


Built this a few minutes ago. My machine is hooked up to a KVM with a PS/2 
IntelliMouse. After I move the mouse at the console, the keyboard no 
longer works and I have to reset the KVM to let me switch to another 
machine and then reboot. I don't have any real need for ACPI right now, 
but why would it mess with the keyboard controller? It would be nice 
someday if pushing the power button could initiate an immediate system 
shutdown someday instead of turning the computer off immediately.

	I never received errors like this without ACPI. The dmesg I posted 
is a machine with ACPI enabled for everything except the keyboard, and 
attach the pckbc to isa instead of acpi, and it still doesn't work right. 
Any ideas?

	Also, I have to have PCIBIOS and PCIBIOS_ADDR_FIXUP defined or the 
SoundBlaster Live! won't attach with "can't map iospace". This is the 
"bad" model of the Sound Blaster Live Value (the brown card with gold 
lettering). Is there a way to let ACPI take care of this and not use 
PCIBIOS?

	Let me know if there are other kernel options I should try and 
post up.

NetBSD 1.6M (foobar) #0: Tue Jan 21 12:06:12 EST 2003
    root@foobar:/m/src/sys/arch/i386/compile/foobar
total memory = 255 MB
avail memory = 234 MB
using 3297 buffers containing 13188 KB of memory
BIOS32 rev. 0 found at 0xfd790
PCI BIOS rev. 2.1 found at 0xfd993
pcibios: config mechanism [1][x], special cycles [x][x], last bus 1
PCI IRQ Routing Table rev. 1.0 found at 0xfdf20, size 192 bytes (10 
entries)
PCI Interrupt Router at 000:07:0 (Intel 82371FB PCI-to-ISA Bridge (PIIX))
[System BIOS Setting]-----------------------
  device vendor product
  register space address    size
--------------------------------------------
000:00:0 0x8086 0x7190
        10h mem  0xec000000 0x04000000
                [OK]
000:01:0 0x8086 0x7191
                [OK]
000:07:0 0x8086 0x7110
                [OK]
000:07:1 0x8086 0x7111
        20h port 0x00001000 0x00000010
                [OK]
000:07:2 0x8086 0x7112
        20h port 0x00001020 0x00000020
                [OK]
000:07:3 0x8086 0x7113
                [OK]
000:13:0 0x10b7 0x9055
        10h port 0x00001080 0x00000080
        14h mem  0xe8000000 0x00000080
                [OK]
000:16:0 0x1102 0x0002
        10h port 0x00001040 0x00000020
                [OK]
000:16:1 0x1102 0x7002
        10h port 0x00001010 0x00000008
                [OK]
001:00:0 0x10de 0x0110
        10h mem  0xe9000000 0x01000000
        14h mem  0xf0000000 0x08000000
                [OK]
--------------------------[  0 devices bogus]
 Physical memory end: 0x0fffc000
 PCI memory mapped I/O space start: 0x10000000
mainbus0 (root)
cpu0 at mainbus0: (uniprocessor)
cpu0: Intel Pentium III (686-class), 498.89 MHz, id 0x672
cpu0: features 387f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR>
cpu0: features 387f9ff<PGE,MCA,CMOV,PAT,PSE36,PN,MMX>
cpu0: features 387f9ff<FXSR,SSE>
cpu0: I-cache 16 KB 32b/line 4-way, D-cache 16 KB 32b/line 4-way
cpu0: L2 cache 512 KB 32b/line 4-way
cpu0: ITLB 32 4 KB entries 4-way, 2 4 MB entries fully associative
cpu0: DTLB 64 4 KB entries 4-way, 8 4 MB entries 4-way
cpu0: serial number 0000-0672-0000-CD4D-F9A3-97C7
cpu0: 32 page colors
acpi0 at mainbus0
acpi0: X/RSDT: OemId <PTLTD ,  RSDT  ,00000001>, AslId <PTL ,01000000>
acpi0: SCI interrupting at int 9
acpi0: fixed-feature power button present
ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
PNP0A03 [PCI Bus] at acpi0 not configured
PNP0C02 [Plug and Play motherboard register resources] at acpi0 not 
configured
PNP0C0F [PCI interrupt link device] at acpi0 not configured
PNP0C0F [PCI interrupt link device] at acpi0 not configured
PNP0C0F [PCI interrupt link device] at acpi0 not configured
PNP0C0F [PCI interrupt link device] at acpi0 not configured
ACPI Object Type 'Power' (0x0b) at acpi0 not configured
PNP0C0B [ACPI Fan] at acpi0 not configured
PNP0201 [EISA DMA Controller] at acpi0 not configured
PNP0B00 [AT Real-Time Clock] at acpi0 not configured
PNP0000 [AT Interrupt Controller] at acpi0 not configured
npx0 at acpi0 (PNP0C04)
npx0: io 0xf0-0xff irq 13
npx0: using exception 16
PNP0100 [AT Timer] at acpi0 not configured
PNP0800 [AT-style speaker sound] at acpi0 not configured
PNP0A06 [Generic ACPI Extended-IO Bus (EIO bus)] at acpi0 not configured
fdc0 at acpi0 (PNP0700)
fdc0: io 0x3f0-0x3f5,0x3f7 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
com0 at acpi0 (PNP0501-1)
com0: io 0x3f8-0x3ff irq 4
com0: ns16550a, working fifo
PNP0303 [IBM Enhanced (101/102-key, PS/2 mouse support)] at acpi0 not 
configured
PNP0F13 [PS/2 Port for PS/2-style Mice] at acpi0 not configured
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: Intel 82443BX Host Bridge/Controller (rev. 0x03)
agp0 at pchb0: aperture at 0xec000000, size 0x4000000
ppb0 at pci0 dev 1 function 0: Intel 82443BX AGP Interface (rev. 0x03)
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled
vga0 at pci1 dev 0 function 0: Nvidia Corporation GeForce2 MX [NV11] (rev. 
0xa1)
wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation)
wsmux1: connecting to wsdisplay0
wsdisplay0: screen 1-3 added (80x25, vt100 emulation)
pcib0 at pci0 dev 7 function 0
pcib0: Intel 82371AB PCI-to-ISA Bridge (PIIX4) (rev. 0x02)
pciide0 at pci0 dev 7 function 1: Intel 82371AB IDE controller (PIIX4) 
(rev. 0x01)
pciide0: bus-master DMA support present
pciide0: primary channel wired to compatibility mode
wd0 at pciide0 channel 0 drive 0: <MAXTOR 4K020H1>
wd0: drive supports 16-sector PIO transfers, LBA addressing
wd0: 19470 MB, 16383 cyl, 16 head, 63 sec, 512 bytes/sect x 39876480 
sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
wd1 at pciide0 channel 0 drive 1: <Maxtor 92048D8>
wd1: drive supports 16-sector PIO transfers, LBA addressing
wd1: 19531 MB, 16383 cyl, 16 head, 63 sec, 512 bytes/sect x 40000464 
sectors
wd1: 32-bit data port
wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
pciide0: primary channel interrupting at irq 14
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA 
data transfers)
wd1(pciide0:0:1): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA 
data transfers)
pciide0: secondary channel wired to compatibility mode
atapibus0 at pciide0 channel 1: 2 targets
cd0 at atapibus0 drive 0: <TOSHIBA DVD-ROM SD-M1202, 2900909316, 1020> 
cdrom removable
cd0: 32-bit data port
cd0: drive supports PIO mode 4, DMA mode 2
cd1 at atapibus0 drive 1: <PLEXTOR CD-R   PX-W2410A, 820886, 1.03> cdrom 
removable
cd1: 32-bit data port
cd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
pciide0: secondary channel interrupting at irq 15
cd0(pciide0:1:0): using PIO mode 4, DMA mode 2 (using DMA data transfers)
cd1(pciide0:1:1): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA 
data transfers)
uhci0 at pci0 dev 7 function 2: Intel 82371AB USB Host Controller (PIIX4) 
(rev. 0x01)
uhci0: interrupting at irq 9
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
Intel 82371AB Power Management Controller (PIIX4) (miscellaneous bridge, 
revision 0x02) at pci0 dev
7 function 3 not configured
ex0 at pci0 dev 13 function 0: 3Com 3c905B-TX 10/100 Ethernet (rev. 0x34)
ex0: interrupting at irq 11
ex0: MAC address 00:50:04:62:e0:bf
exphy0 at ex0 phy 24: 3Com internal media interface
exphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
emuxki0 at pci0 dev 16 function 0: Creative Labs SBLive! EMU 10000 (audio 
multimedia, revision 0x07)emuxki0: interrupting at irq 9
emuxki0: SigmaTel STAC9721/23 codec; 18 bit DAC, 18 bit ADC, SigmaTel 3D
audio0 at emuxki0: full duplex, mmap, independent
joy0 at pci0 dev 16 function 1: Creative Labs PCI Gameport Joystick (rev 
0x07)
joy0: joystick not connected
isa0 at pcib0
pckbc0 at isa0 port 0x60-0x64
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: PC speaker
sysbeep0 at pcppi0
isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
isapnp0: no ISA Plug 'n Play devices found
boot device: wd0
root on wd0a dumps on wd0b
pckbc: command timeout
pms_enable: command error 35
pckbc: command timeout

--2072698172-767836418-1043189034=:13502
Content-Type: TEXT/plain; name="kernel_conf.txt"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.44.0301211743540.13502@navajo.dtcc.edu>
Content-Description: 
Content-Disposition: attachment; filename="kernel_conf.txt"

IyAkTmV0QlNEOiBHRU5FUklDLHYgMS41NDQgMjAwMy8wMS8yMSAwMjo0NDox
NSBpdG9qdW4gRXhwICQNCg0KaW5jbHVkZSAJImFyY2gvaTM4Ni9jb25mL3N0
ZC5pMzg2Ig0Kb3B0aW9ucyAJSU5DTFVERV9DT05GSUdfRklMRQkjIGVtYmVk
IGNvbmZpZyBmaWxlIGluIGtlcm5lbCBiaW5hcnkNCiNpZGVudCAJCSJhdGxh
bnRpcy1mcm9tLUdFTkVSSUMtJFJldmlzaW9uOiAxLjU0NCAkIg0KbWF4dXNl
cnMJMTIJCSMgZXN0aW1hdGVkIG51bWJlciBvZiB1c2Vycw0Kb3B0aW9ucyAJ
STY4Nl9DUFUNCm9wdGlvbnMgCU1BVEhfRU1VTEFURQkjIGZsb2F0aW5nIHBv
aW50IGVtdWxhdGlvbg0Kb3B0aW9ucyAJVk04NgkJIyB2aXJ0dWFsIDgwODYg
ZW11bGF0aW9uDQpvcHRpb25zIAlNVFJSCQkjIG1lbW9yeS10eXBlIHJhbmdl
IHJlZ2lzdGVyIHN5c2NhbGwgc3VwcG9ydA0Kb3B0aW9ucyAJUEVSRkNUUlMJ
IyBwZXJmb3JtYW5jZS1tb25pdG9yaW5nIGNvdW50ZXJzIHN1cHBvcnQNCm9w
dGlvbnMgCUNQVVJFU0VUX0RFTEFZPTIwMDANCiNvcHRpb25zIAlVQ09OU09M
RQkjIHVzZXJzIGNhbiB1c2UgVElPQ0NPTlMgKGZvciB4Y29uc29sZSkNCiNv
cHRpb25zIAlJTlNFQ1VSRQkjIGRpc2FibGUga2VybmVsIHNlY3VyaXR5IGxl
dmVscyAtIFggbmVlZHMgdGhpcw0Kb3B0aW9ucyAJUlRDX09GRlNFVD0zMDAJ
IyBoYXJkd2FyZSBjbG9jayBpcyB0aGlzIG1hbnkgbWlucy4gd2VzdCBvZiBH
TVQNCm9wdGlvbnMgCU5UUAkJIyBOVFAgcGhhc2UvZnJlcXVlbmN5IGxvY2tl
ZCBsb29wDQojb3B0aW9ucyAJS1RSQUNFCQkjIHN5c3RlbSBjYWxsIHRyYWNp
bmcgdmlhIGt0cmFjZSgxKQ0KI29wdGlvbnMgCVNZU1RSQUNFCSMgc3lzdGVt
IGNhbGwgdmV0dGluZyB2aWEgc3lzdHJhY2UoMSkNCm9wdGlvbnMgCVNZU1ZN
U0cJCSMgU3lzdGVtIFYtbGlrZSBtZXNzYWdlIHF1ZXVlcw0Kb3B0aW9ucyAJ
U1lTVlNFTQkJIyBTeXN0ZW0gVi1saWtlIHNlbWFwaG9yZXMNCiNvcHRpb25z
IAlTRU1NTkk9MTAJIyBudW1iZXIgb2Ygc2VtYXBob3JlIGlkZW50aWZpZXJz
DQojb3B0aW9ucyAJU0VNTU5TPTYwCSMgbnVtYmVyIG9mIHNlbWFwaG9yZXMg
aW4gc3lzdGVtDQojb3B0aW9ucyAJU0VNVU1FPTEwCSMgbWF4IG51bWJlciBv
ZiB1bmRvIGVudHJpZXMgcGVyIHByb2Nlc3MNCiNvcHRpb25zIAlTRU1NTlU9
MzAJIyBudW1iZXIgb2YgdW5kbyBzdHJ1Y3R1cmVzIGluIHN5c3RlbQ0Kb3B0
aW9ucyAJU1lTVlNITQkJIyBTeXN0ZW0gVi1saWtlIG1lbW9yeSBzaGFyaW5n
DQojb3B0aW9ucyAJU0hNTUFYUEdTPTIwNDgJIyAyMDQ4IHBhZ2VzIGlzIHRo
ZSBkZWZhdWx0DQpvcHRpb25zIAlQMTAwM18xQl9TRU1BUEhPUkUJIyBwMTAw
My4xYiBzZW1hcGhvcmUgc3VwcG9ydA0Kb3B0aW9ucyAJTEtNCQkjIGxvYWRh
YmxlIGtlcm5lbCBtb2R1bGVzDQpvcHRpb25zIAlVU0VSQ09ORgkjIHVzZXJj
b25mKDQpIHN1cHBvcnQNCm9wdGlvbnMgCU5FV19CVUZRX1NUUkFURUdZDQoj
b3B0aW9ucyAJRElBR05PU1RJQwkjIGV4cGVuc2l2ZSBrZXJuZWwgY29uc2lz
dGVuY3kgY2hlY2tzDQojb3B0aW9ucyAJREVCVUcJCSMgZXhwZW5zaXZlIGRl
YnVnZ2luZyBjaGVja3Mvc3VwcG9ydA0KI29wdGlvbnMgCUtNRU1TVEFUUwkj
IGtlcm5lbCBtZW1vcnkgc3RhdGlzdGljcyAodm1zdGF0IC1tKQ0Kb3B0aW9u
cyAJRERCCQkjIGluLWtlcm5lbCBkZWJ1Z2dlcg0Kb3B0aW9ucyAJRERCX0hJ
U1RPUllfU0laRT01MTIJIyBlbmFibGUgaGlzdG9yeSBlZGl0aW5nIGluIERE
Qg0KbWFrZW9wdGlvbnMJREVCVUc9Ii1nIgkjIGNvbXBpbGUgZnVsbCBzeW1i
b2wgdGFibGUNCm9wdGlvbnMgCUNPTVBBVF9PU1NBVURJTwkjIE9TUyAoVm94
d2FyZSkgYXVkaW8gZHJpdmVyIGNvbXBhdGliaWxpdHkNCmZpbGUtc3lzdGVt
IAlGRlMJCSMgVUZTDQpmaWxlLXN5c3RlbSAJRVhUMkZTCQkjIHNlY29uZCBl
eHRlbmRlZCBmaWxlIHN5c3RlbSAobGludXgpDQpmaWxlLXN5c3RlbSAJTEZT
CQkjIGxvZy1zdHJ1Y3R1cmVkIGZpbGUgc3lzdGVtDQpmaWxlLXN5c3RlbSAJ
TUZTCQkjIG1lbW9yeSBmaWxlIHN5c3RlbQ0KZmlsZS1zeXN0ZW0gCU5GUwkJ
IyBOZXR3b3JrIEZpbGUgU3lzdGVtIGNsaWVudA0KZmlsZS1zeXN0ZW0gCU5U
RlMJCSMgV2luZG93cy9OVCBmaWxlIHN5c3RlbSAoZXhwZXJpbWVudGFsKQ0K
ZmlsZS1zeXN0ZW0gCUNEOTY2MAkJIyBJU08gOTY2MCArIFJvY2sgUmlkZ2Ug
ZmlsZSBzeXN0ZW0NCmZpbGUtc3lzdGVtIAlNU0RPU0ZTCQkjIE1TLURPUyBm
aWxlIHN5c3RlbQ0KZmlsZS1zeXN0ZW0gCUZERVNDCQkjIC9kZXYvZmQNCmZp
bGUtc3lzdGVtIAlPVkVSTEFZCQkjIG92ZXJsYXkgZmlsZSBzeXN0ZW0NCmZp
bGUtc3lzdGVtIAlVTklPTgkJIyB1bmlvbiBmaWxlIHN5c3RlbQ0KZmlsZS1z
eXN0ZW0JQ09EQQkJIyBDb2RhIEZpbGUgU3lzdGVtOyBhbHNvIG5lZWRzIHZj
b2RhIChiZWxvdykNCm9wdGlvbnMgCVFVT1RBCQkjIFVGUyBxdW90YXMNCm9w
dGlvbnMgCVNPRlRERVAJCSMgRkZTIHNvZnQgdXBkYXRlcyBzdXBwb3J0Lg0K
DQpvcHRpb25zIAlHQVRFV0FZCQkjIHBhY2tldCBmb3J3YXJkaW5nDQpvcHRp
b25zIAlJTkVUCQkjIElQICsgSUNNUCArIFRDUCArIFVEUA0KI29wdGlvbnMg
CUlORVQ2CQkjIElQVjYNCiNvcHRpb25zIAlJUFNFQwkJIyBJUCBzZWN1cml0
eQ0KI29wdGlvbnMgCUlQU0VDX0VTUAkjIElQIHNlY3VyaXR5IChlbmNyeXB0
aW9uIHBhcnQ7IGRlZmluZSB3L0lQU0VDKQ0KI29wdGlvbnMgCUlQU0VDX0RF
QlVHCSMgZGVidWcgZm9yIElQIHNlY3VyaXR5DQojb3B0aW9ucyAJTVJPVVRJ
TkcJIyBJUCBtdWx0aWNhc3Qgcm91dGluZw0KI29wdGlvbnMgCU5FVEFUQUxL
CSMgQXBwbGVUYWxrIG5ldHdvcmtpbmcgcHJvdG9jb2xzDQpvcHRpb25zIAlQ
RklMX0hPT0tTCSMgcGZpbCg5KSBwYWNrZXQgZmlsdGVyIGhvb2tzDQpvcHRp
b25zIAlJUEZJTFRFUl9MT0cJIyBpcG1vbig4KSBsb2cgc3VwcG9ydA0KI29w
dGlvbnMgCUlQRklMVEVSX0RFRkFVTFRfQkxPQ0sJIyBibG9jayBhbGwgcGFj
a2V0cyBieSBkZWZhdWx0DQpvcHRpb25zIAlBQ1BJVkVSQk9TRQkjIHZlcmJv
c2UgQUNQSSBkZXZpY2UgYXV0b2NvbmZpZyBtZXNzYWdlcw0Kb3B0aW9ucyAJ
UENJVkVSQk9TRQkjIHZlcmJvc2UgUENJIGRldmljZSBhdXRvY29uZmlnIG1l
c3NhZ2VzDQojb3B0aW9ucyAJUENJX0NPTkZJR19EVU1QCSMgdmVyYm9zZWx5
IGR1bXAgUENJIGNvbmZpZyBzcGFjZQ0KDQpvcHRpb25zIAlXU0VNVUxfVlQx
MDAJCSMgVlQxMDAgLyBWVDIyMCBlbXVsYXRpb24NCm9wdGlvbnMgCVdTX0tF
Uk5FTF9GRz1XU0NPTF9HUkVFTg0Kb3B0aW9ucyAJV1NESVNQTEFZX0NPTVBB
VF9QQ1ZUCQkjIGVtdWxhdGUgc29tZSBpb2N0bHMNCm9wdGlvbnMgCVdTRElT
UExBWV9DT01QQVRfU1lTQ09OUwkjIGVtdWxhdGUgc29tZSBpb2N0bHMNCm9w
dGlvbnMgCVdTRElTUExBWV9DT01QQVRfVVNMCQkjIFZUIGhhbmRsaW5nDQpv
cHRpb25zIAlXU0RJU1BMQVlfQ09NUEFUX1JBV0tCRAkJIyBjYW4gZ2V0IHJh
dyBzY2FuY29kZXMNCm9wdGlvbnMgCVdTRElTUExBWV9ERUZBVUxUU0NSRUVO
Uz00DQpvcHRpb25zIAlQQ0RJU1BMQVlfU09GVENVUlNPUg0Kb3B0aW9ucyAJ
V1NESVNQTEFZX0NIQVJGVU5DUwkJIyBtb3VzZSBjb25zb2xlIHN1cHBvcnQN
Cg0KY29uZmlnCQluZXRic2QJcm9vdCBvbiB3ZDBhIHR5cGUgZmZzIA0KDQpt
YWluYnVzMCBhdCByb290DQpjcHUqIGF0IG1haW5idXM/DQojaW9hcGljKiBh
dCBtYWluYnVzPw0KYXBtMAlhdCBtYWluYnVzMAkJCSMgQWR2YW5jZWQgcG93
ZXIgbWFuYWdlbWVudA0KI29wdGlvbnMgCUFQTV9OT19JRExFCQkjIERvbid0
IGNhbGwgQklPUyBDUFUgaWRsZSBmdW5jdGlvbg0KI29wdGlvbnMgCUFQTV9W
MTBfT05MWQkJIyBVc2Ugb25seSB0aGUgQVBNIDEuMCBjYWxscw0KI29wdGlv
bnMgCUFQTV9OT19QT1dFUk9GRgkJIyBEb24ndCBwb3dlciBvZmYgb24gaGFs
dCg4KQ0KI29wdGlvbnMgCUFQTV9QT1dFUl9QUklOVAkJIyBQcmludCBzdGF0
cyBvbiB0aGUgY29uc29sZQ0KI29wdGlvbnMgCUFQTV9ESVNBQkxFX0lOVEVS
UlVQVFM9MCAjIERvbid0IGRpc2FibGUgaW50ZXJydXB0cw0KDQojIFRoaXMg
b3B0aW9uIGNhbiBiZSB1c2VkIHRvIHJldHJpZXZlIENQVSBhbmQgQVBJQyBp
bmZvcm1hdGlvbi4NCiMgdGhhdCBJL08gQVBJQ3MgY2FuIGJlIHVzZWQgaWYg
QUNQSSBpcyBlbmFibGVkIGJlbG93Lg0KIyBUbyB1c2UgdGhlIEkvTyBBUElD
KHMpLCBlbmFibGUgdGhlIGlvYXBpYyBsaW5lIGFib3ZlLg0KI29wdGlvbnMg
CU1QQUNQSQ0KDQphY3BpMCAJCWF0IG1haW5idXMwDQpvcHRpb25zIAlBQ1BJ
X1BDSV9GSVhVUAkJIyBQQ0kgaW50ZXJydXB0IHJvdXRpbmcgdmlhIEFDUEkN
CiNvcHRpb25zIAlBQ1BJX0FDVElWQVRFX0RFVj0wCSMgSWYgc2V0LCBhY3Rp
dmF0ZSBpbmFjdGl2ZSBkZXZpY2VzDQphY3BpYWNhZCogCWF0IGFjcGk/CQkj
IEFDUEkgQUMgQWRhcHRlcg0KYWNwaWJhdCogCWF0IGFjcGk/CQkjIEFDUEkg
QmF0dGVyeQ0KYWNwaWJ1dCogCWF0IGFjcGk/CQkjIEFDUEkgQnV0dG9uDQph
Y3BpZWMqIAlhdCBhY3BpPwkJIyBBQ1BJIEVtYmVkZGVkIENvbnRyb2xsZXIN
CmFjcGl0eiogCWF0IGFjcGk/CQkjIEFDUEkgVGhlcm1hbCBab25lDQpjb20q
IAkJYXQgYWNwaT8JCSMgU2VyaWFsIGNvbW11bmljYXRpb25zIGludGVyZmFj
ZQ0KZmRjKiAJCWF0IGFjcGk/CQkjIEZsb3BweSBkaXNrIGNvbnRyb2xsZXIN
CmxwdCogCQlhdCBhY3BpPwkJIyBQYXJhbGxlbCBwb3J0DQpucHgqCQlhdCBh
Y3BpPwkJIyBNYXRoIGNvcHJvY2Vzc29yDQojcGNrYmMqICAJYXQgYWNwaT8J
CSMgUEMga2V5Ym9hcmQgY29udHJvbGxlcg0KDQoNCnBjaSoJYXQgbWFpbmJ1
cz8gYnVzID8NCnBjaSoJYXQgcGNoYj8gYnVzID8NCnBjaSoJYXQgcHBiPyBi
dXMgPw0KDQpvcHRpb25zIAlQQ0lCSU9TCQkJIyBQQ0kgQklPUyBzdXBwb3J0
DQpvcHRpb25zIAlQQ0lCSU9TVkVSQk9TRQkJIyBQQ0kgQklPUyB2ZXJib3Nl
IGluZm8NCm9wdGlvbnMgCVBDSUJJT1NfQUREUl9GSVhVUAkjIGZpeHVwIFBD
SSBJL08gYWRkcmVzc2VzDQojb3B0aW9ucyAJUENJQklPU19CVVNfRklYVVAJ
IyBmaXh1cCBQQ0kgYnVzIG51bWJlcmluZw0KI29wdGlvbnMgCVBDSUJJT1Nf
SU5UUl9GSVhVUAkjIGZpeHVwIFBDSSBpbnRlcnJ1cHQgcm91dGluZw0KI29w
dGlvbnMgCVBDSUJJT1NfSVJRU19ISU5UPTB4MGEwMCAjIFBDSSBpbnRlcnJ1
cHRzIGhpbnQuIElSUSA5IG9yIDExDQojb3B0aW9ucyAJUENJQklPU19JTlRS
X0dVRVNTCSMgc2VlIHBjaWJpb3MoNCkNCiNvcHRpb25zIAlQQ0lJTlRSX0RF
QlVHCQkjIHN1cGVyLXZlcmJvc2UgUENJIGludGVycnVwdCBmaXh1cA0KcGNo
YioJYXQgcGNpPyBkZXYgPyBmdW5jdGlvbiA/CSMgUENJLUhvc3QgYnJpZGdl
cw0KcGNpYioJYXQgcGNpPyBkZXYgPyBmdW5jdGlvbiA/CSMgUENJLUlTQSBi
cmlkZ2VzDQpwcGIqCWF0IHBjaT8gZGV2ID8gZnVuY3Rpb24gPwkjIFBDSS1Q
Q0kgYnJpZGdlcw0KYWdwKiAJYXQgcGNoYj8NCmlzYTAJYXQgbWFpbmJ1cz8N
CmlzYTAJYXQgcGNpYj8NCg0KIyBJU0EgUGx1Zy1hbmQtUGxheSBidXMgc3Vw
cG9ydA0KaXNhcG5wMAlhdCBpc2E/DQoNCnBja2JjMAkJYXQgaXNhPwkJCSMg
cGMga2V5Ym9hcmQgY29udHJvbGxlcg0KcGNrYmQqCQlhdCBwY2tiYz8JCSMg
UEMga2V5Ym9hcmQNCnBtcyoJCWF0IHBja2JjPwkJIyBQUy8yIG1vdXNlIGZv
ciB3c21vdXNlDQojb3B0aW9ucyAJUE1TX0RJU0FCTEVfUE9XRVJIT09LCSMg
RGlzYWJsZSBQUy8yIHJlc2V0IG9uIHJlc3VtZQ0KdmdhKgkJYXQgcGNpPyBk
ZXYgPyBmdW5jdGlvbiA/DQp3c2Rpc3BsYXkqCWF0IHZnYT8gY29uc29sZSA/
DQp3c2tiZCoJCWF0IHBja2JkPyBjb25zb2xlID8NCndzbW91c2UqCWF0IHBt
cz8gbXV4IDANCg0KcGNwcGkwCQlhdCBpc2E/DQpzeXNiZWVwMAlhdCBwY3Bw
aT8NCg0KIyBJREUgYW5kIHJlbGF0ZWQgZGV2aWNlcw0KIyBQQ0kgSURFIGNv
bnRyb2xsZXJzIC0gc2VlIHBjaWlkZSg0KSBmb3Igc3VwcG9ydGVkIGhhcmR3
YXJlLg0KIyBUaGUgMHgwMDAxIGZsYWcgZm9yY2UgdGhlIGRyaXZlciB0byB1
c2UgRE1BLCBldmVuIGlmIHRoZSBkcml2ZXIgZG9lc24ndCBrbm93DQojIGhv
dyB0byBzZXQgdXAgRE1BIG1vZGVzIGZvciB0aGlzIGNoaXAuIFRoaXMgbWF5
IHdvcmssIG9yIG1heSBjYXVzZQ0KIyBhIG1hY2hpbmUgaGFuZyB3aXRoIHNv
bWUgY29udHJvbGxlcnMuDQpwY2lpZGUqIGF0IHBjaT8gZGV2ID8gZnVuY3Rp
b24gPyBmbGFncyAweDAwMDANCg0KIyBJREUgZHJpdmVzDQojIEZsYWdzIGFy
ZSB1c2VkIG9ubHkgd2l0aCBjb250cm9sbGVycyB0aGF0IHN1cHBvcnQgRE1B
IG9wZXJhdGlvbnMNCiMgYW5kIG1vZGUgc2V0dGluZ3MgKGUuZy4gc29tZSBw
Y2lpZGUgY29udHJvbGxlcnMpDQojIFRoZSBsb3dlc3Qgb3JkZXIgZm91ciBi
aXRzIChyaWdodG1vc3QgZGlnaXQpIG9mIHRoZSBmbGFncyBkZWZpbmUgdGhl
IFBJTw0KIyBtb2RlIHRvIHVzZSwgdGhlIG5leHQgc2V0IG9mIGZvdXIgYml0
cyB0aGUgRE1BIG1vZGUgYW5kIHRoZSB0aGlyZCBzZXQgdGhlDQojIFVsdHJh
RE1BIG1vZGUuIEZvciBlYWNoIHNldCBvZiBmb3VyIGJpdHMsIHRoZSAzIGxv
d2VyIGJpdHMgZGVmaW5lIHRoZSBtb2RlDQojIHRvIHVzZSwgYW5kIHRoZSBs
YXN0IGJpdCBtdXN0IGJlIDEgZm9yIHRoaXMgc2V0dGluZyB0byBiZSB1c2Vk
Lg0KIyBGb3IgRE1BIGFuZCBVRE1BLCAweGYgKDExMTEpIG1lYW5zICdkaXNh
YmxlJy4NCiMgMHgwZmFjIG1lYW5zICd1c2UgUElPIG1vZGUgNCwgRE1BIG1v
ZGUgMiwgZGlzYWJsZSBVbHRyYURNQScuDQojICgweGM9MTEwMCwgMHhhPTEw
MTAsIDB4Zj0xMTExKQ0KIyAweDAwMDAgbWVhbnMgInVzZSB3aGF0ZXZlciB0
aGUgZHJpdmUgY2xhaW1zIHRvIHN1cHBvcnQiLg0Kd2QqCWF0IHBjaWlkZT8g
Y2hhbm5lbCA/IGRyaXZlID8gZmxhZ3MgMHgwMDAwDQoNCmF0YXBpYnVzKiBh
dCBhdGFwaT8NCmNkKglhdCBhdGFwaWJ1cz8gZHJpdmUgPyBmbGFncyAweDAw
MDAJIyBBVEFQSSBDRC1ST00gZHJpdmVzDQoNCmZkKglhdCBmZGM/IGRyaXZl
ID8JCQkjIHRoZSBkcml2ZXMgdGhlbXNlbHZlcw0KDQpleCoJYXQgcGNpPyBk
ZXYgPyBmdW5jdGlvbiA/CSMgM0NvbSA5MHhbQkNdDQpleHBoeSoJYXQgbWlp
PyBwaHkgPwkJCSMgM0NvbSBpbnRlcm5hbCBQSFlzDQoNCnVoY2kqCWF0IHBj
aT8JZGV2ID8gZnVuY3Rpb24gPwkjIFVuaXZlcnNhbCBIb3N0IENvbnRyb2xs
ZXIgKEludGVsKQ0KdXNiKglhdCB1aGNpPw0KdWh1YioJYXQgdXNiPw0KdWh1
YioJYXQgdWh1Yj8gcG9ydCA/IGNvbmZpZ3VyYXRpb24gPyBpbnRlcmZhY2Ug
Pw0KdWhpZGV2KglhdCB1aHViPyBwb3J0ID8gY29uZmlndXJhdGlvbiA/IGlu
dGVyZmFjZSA/DQp1bXMqCWF0IHVoaWRldj8gcmVwb3J0aWQgPw0Kd3Ntb3Vz
ZSogYXQgdW1zPyBtdXggMA0KdWtiZCoJYXQgdWhpZGV2PyByZXBvcnRpZCA/
DQp3c2tiZCoJYXQgdWtiZD8gY29uc29sZSA/IG11eCAxDQp1aGlkKglhdCB1
aGlkZXY/IHJlcG9ydGlkID8NCg0KZW11eGtpKglhdCBwY2k/IGRldiA/IGZ1
bmN0aW9uID8JIyBDcmVhdGl2ZSBTQkxpdmUhIGFuZCBQQ0k1MTINCmF1ZGlv
KglhdCBhdWRpb2J1cz8NCm1pZGkqCWF0IHBjcHBpPwkJIyBNSURJIGludGVy
ZmFjZSB0byB0aGUgUEMgc3BlYWtlcg0Kam95KglhdCBwY2k/CQkJCSMgR2Ft
ZSBwb3J0cyAodXN1YWxseSBvbiBhdWRpbyBjYXJkcykNCg0KIyBQdWxsIGlu
IG9wdGlvbmFsIGxvY2FsIGNvbmZpZ3VyYXRpb24NCmluY2x1ZGUJImFyY2gv
aTM4Ni9jb25mL0dFTkVSSUMubG9jYWwiDQoNCnBzZXVkby1kZXZpY2UJbWQJ
CTEJIyBtZW1vcnkgZGlzayBkZXZpY2UgKHJhbWRpc2spDQpwc2V1ZG8tZGV2
aWNlCXZuZAkJNAkjIGRpc2stbGlrZSBpbnRlcmZhY2UgdG8gZmlsZXMNCnBz
ZXVkby1kZXZpY2UJYnBmaWx0ZXIJOAkjIEJlcmtlbGV5IHBhY2tldCBmaWx0
ZXINCnBzZXVkby1kZXZpY2UJaXBmaWx0ZXIJCSMgSVAgZmlsdGVyIChmaXJl
d2FsbCkgYW5kIE5BVA0KcHNldWRvLWRldmljZQlsb29wCQkJIyBuZXR3b3Jr
IGxvb3BiYWNrDQojcHNldWRvLWRldmljZQlnaWYJCTQJIyBJUHZbNDZdIG92
ZXIgSVB2WzQ2XSB0dW5uZWwgKFJGQzE5MzMpDQpwc2V1ZG8tZGV2aWNlCXB0
eQkJCSMgcHNldWRvLXRlcm1pbmFscw0KcHNldWRvLWRldmljZQlzZXF1ZW5j
ZXIJMQkjIE1JREkgc2VxdWVuY2VyDQpwc2V1ZG8tZGV2aWNlCXJuZAkJCSMg
L2Rldi9yYW5kb20gYW5kIGluLWtlcm5lbCBnZW5lcmF0b3INCnBzZXVkby1k
ZXZpY2UJY2xvY2tjdGwJCSMgdXNlciBjb250cm9sIG9mIGNsb2NrIHN1YnN5
c3RlbQ0KcHNldWRvLWRldmljZQl2Y29kYQkJNAkjIGNvZGEgbWluaWNhY2hl
IDwtPiB2ZW51cyBjb21tLg0KcHNldWRvLWRldmljZQl3c211eAkJCSMgbW91
c2UgJiBrZXlib2FyZCBtdWx0aXBsZXhvcg0KcHNldWRvLWRldmljZQl3c2Zv
bnQNCg==
--2072698172-767836418-1043189034=:13502--