2007-06-02 14:16:21

by Tear

[permalink] [raw]
Subject: [RFC][PATCH] IO-APIC blacklist

Hi,

I own a Dell OptiPlex GX240 which, when ACPI is disabled
but IO-APIC is enabled, shows very slow USB performance.
I thought that this could be related to IO-APIC and
tried to boot with "noapic" appended to the kernel
command line. This way the USB transfer speed returned
to normal values.

To make sure that noone else encounters a similar problem,
I have written a patch which includes an IO-APIC blacklist
and disables IO-APIC according to the blacklist.

I would like this patch to be merged into the main
tree. If there is any revision/correction that needs to
be done on the patch, please let me know.

I would appreciate any comments.

Thank you for your attention.

Regards,
- Tear

Note: The patch is appended and attached (in case
Yahoo wraps some lines.)

diff -u -r linux-2.6.21.3.orig/arch/i386/kernel/io_apic.c
linux-2.6.21.3/arch/i386/kernel/io_apic.c
--- linux-2.6.21.3.orig/arch/i386/kernel/io_apic.c 2007-06-01 19:01:35.000000000 +0000
+++ linux-2.6.21.3/arch/i386/kernel/io_apic.c 2007-06-01 21:00:46.000000000 +0000
@@ -35,6 +35,7 @@
#include <linux/msi.h>
#include <linux/htirq.h>
#include <linux/freezer.h>
+#include <linux/dmi.h>

#include <asm/io.h>
#include <asm/smp.h>
@@ -98,6 +99,30 @@
unsigned int data;
};

+static int __init disable_blacklisted_ioapic(struct dmi_system_id *d)
+{
+ printk(KERN_WARNING "%s detected... Disabling IO-APIC\n", d->ident);
+ skip_ioapic_setup = 1;
+ return(0);
+}
+
+static struct dmi_system_id __initdata ioapic_blacklist_dmi_table[] = {
+ {
+ .callback = disable_blacklisted_ioapic,
+ .ident = "Dell OptiPlex GX240",
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex GX240"),
+ },
+ },
+ { }
+};
+
+void __init check_ioapic_blacklist(void) {
+ printk(KERN_INFO "Checking for IO-APIC blacklisted systems...\n");
+ dmi_check_system(ioapic_blacklist_dmi_table);
+}
+
static __attribute_const__ struct io_apic __iomem *io_apic_base(int idx)
{
return (void __iomem *) __fix_to_virt(FIX_IO_APIC_BASE_0 + idx)
diff -u -r linux-2.6.21.3.orig/arch/i386/kernel/setup.c linux-2.6.21.3/arch/i386/kernel/setup.c
--- linux-2.6.21.3.orig/arch/i386/kernel/setup.c 2007-06-01 19:01:35.000000000 +0000
+++ linux-2.6.21.3/arch/i386/kernel/setup.c 2007-06-01 21:04:01.000000000 +0000
@@ -124,6 +124,7 @@
#endif

extern void early_cpu_init(void);
+extern void check_ioapic_blacklist(void);
extern int root_mountflags;

unsigned long saved_videomode;
@@ -616,6 +617,11 @@
#ifdef CONFIG_X86_GENERICARCH
generic_apic_probe();
#endif
+
+#ifdef CONFIG_X86_IO_APIC
+ check_ioapic_blacklist();
+#endif
+
if (efi_enabled)
efi_map_memmap();








____________________________________________________________________________________
Sick sense of humor? Visit Yahoo! TV's
Comedy with an Edge to see what's on, when.
http://tv.yahoo.com/collections/222


Attachments:
io_apic-patch.diff (1.86 kB)
1403027118-io_apic-patch.diff

2007-06-02 14:40:59

by Heikki Orsila

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

On Sat, Jun 02, 2007 at 07:10:58AM -0700, Tear wrote:
> I would like this patch to be merged into the main
> tree. If there is any revision/correction that needs to
> be done on the patch, please let me know.

You forgot:

Signed-off-by: Random J Developer <[email protected]>

(See Documentation/SubmittingPatches)

--
Heikki Orsila Barbie's law:
[email protected] "Math is hard, let's go shopping!"
http://www.iki.fi/shd

2007-06-02 16:40:18

by Linus Torvalds

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist



On Sat, 2 Jun 2007, Tear wrote:
>
> I own a Dell OptiPlex GX240 which, when ACPI is disabled
> but IO-APIC is enabled, shows very slow USB performance.
> I thought that this could be related to IO-APIC and
> tried to boot with "noapic" appended to the kernel
> command line. This way the USB transfer speed returned
> to normal values.

Well, it's almost certainly not the IO-APIC per se.

It's more likely to be some irq routing issue, where ACPI fixes up
something. Do you have diffs of 'dmesg' with and without ACPI?

Linus

2007-06-02 17:47:19

by Len Brown

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

> +static int __init disable_blacklisted_ioapic(struct dmi_system_id *d)
> +{
> + printk(KERN_WARNING "%s detected... Disabling IO-APIC\n", d->ident);
> + skip_ioapic_setup = 1;
> + return(0);
> +}

Wouldn't this also disable the IOAPIC in the (working) ACPI+IOAPIC case?

2007-06-02 20:32:35

by Tear

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

Linux version 2.6.21.3-smp (root@root) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #20 SMP Sat Jun 2 22:15:56 EEST 2007
BIOS-provided physical RAM map:
sanitize start
sanitize end
copy_e820_map() start: 0000000000000000 size: 00000000000a0000 end: 00000000000a0000 type: 1
copy_e820_map() type is E820_RAM
copy_e820_map() start: 00000000000f0000 size: 0000000000010000 end: 0000000000100000 type: 2
copy_e820_map() start: 0000000000100000 size: 000000003fe77000 end: 000000003ff77000 type: 1
copy_e820_map() type is E820_RAM
copy_e820_map() start: 000000003ff77000 size: 0000000000002000 end: 000000003ff79000 type: 4
copy_e820_map() start: 000000003ff79000 size: 0000000000087000 end: 0000000040000000 type: 2
copy_e820_map() start: 00000000fec00000 size: 0000000000010000 end: 00000000fec10000 type: 2
copy_e820_map() start: 00000000fee00000 size: 0000000000010000 end: 00000000fee10000 type: 2
copy_e820_map() start: 00000000ffb00000 size: 0000000000500000 end: 0000000100000000 type: 2
BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000003ff77000 (usable)
BIOS-e820: 000000003ff77000 - 000000003ff79000 (ACPI NVS)
BIOS-e820: 000000003ff79000 - 0000000040000000 (reserved)
BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
BIOS-e820: 00000000fee00000 - 00000000fee10000 (reserved)
BIOS-e820: 00000000ffb00000 - 0000000100000000 (reserved)
127MB HIGHMEM available.
896MB LOWMEM available.
found SMP MP-table at 000fe710
Entering add_active_range(0, 0, 262007) 0 entries of 256 used
Zone PFN ranges:
DMA 0 -> 4096
Normal 4096 -> 229376
HighMem 229376 -> 262007
early_node_map[1] active PFN ranges
0: 0 -> 262007
On node 0 totalpages: 262007
DMA zone: 32 pages used for memmap
DMA zone: 0 pages reserved
DMA zone: 4064 pages, LIFO batch:0
Normal zone: 1760 pages used for memmap
Normal zone: 223520 pages, LIFO batch:31
HighMem zone: 254 pages used for memmap
HighMem zone: 32377 pages, LIFO batch:7
DMI 2.3 present.
DELL GX240 detected: force use of acpi=ht
ACPI: RSDP 000FD560, 0014 (r0 DELL )
ACPI: RSDT 000FD574, 0034 (r1 DELL GX240 8 ASL 61)
ACPI: FACP 000FD5A8, 0074 (r1 DELL GX240 8 ASL 61)
ACPI: DSDT FFFE3C22, 2393 (r1 DELL dt_ex 1000 MSFT 100000D)
ACPI: FACS 3FF77000, 0040
ACPI: SSDT FFFE5FB5, 00A7 (r1 DELL st_ex 1000 MSFT 100000D)
ACPI: APIC 000FD61C, 005C (r1 DELL GX240 8 ASL 61)
ACPI: BOOT 000FD678, 0028 (r1 DELL GX240 8 ASL 61)
ACPI: PM-Timer IO Port: 0x808
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
Processor #0 15:0 APIC version 20
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] disabled)
Using ACPI for processor (LAPIC) configuration information
Intel MultiProcessor Specification v1.4
Virtual Wire compatibility mode.
OEM ID: DELL Product ID: Opti GX240 APIC at: 0xFEE00000
I/O APIC #1 Version 32 at 0xFEC00000.
Enabling APIC mode: Flat. Using 1 I/O APICs
Processors: 1
Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000)
Built 1 zonelists. Total pages: 259961
Kernel command line: root=/dev/hda8 ro noapic
mapped APIC to ffffd000 (fee00000)
mapped IOAPIC to ffffc000 (fec00000)
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 16384 bytes)
Detected 1694.601 MHz processor.
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1029056k/1048028k available (2028k kernel code, 18228k reserved, 921k data, 324k init, 130524k highmem)
virtual kernel memory layout:
fixmap : 0xfff4f000 - 0xfffff000 ( 704 kB)
pkmap : 0xff800000 - 0xffc00000 (4096 kB)
vmalloc : 0xf8800000 - 0xff7fe000 ( 111 MB)
lowmem : 0xc0000000 - 0xf8000000 ( 896 MB)
.init : 0xc03e8000 - 0xc0439000 ( 324 kB)
.data : 0xc02fb289 - 0xc03e1774 ( 921 kB)
.text : 0xc0100000 - 0xc02fb289 (2028 kB)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay using timer specific routine.. 3392.49 BogoMIPS (lpj=6784989)
Security Framework v1.0.0 initialized
SELinux: Disabled at boot.
Mount-cache hash table entries: 512
CPU: After generic identify, caps: 3febfbff 00000000 00000000 00000000 00000000 00000000 00000000
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 256K
CPU: Hyper-Threading is disabled
CPU: After all inits, caps: 3febfbff 00000000 00000000 00003080 00000000 00000000 00000000
Compat vDSO mapped to ffffe000.
Checking 'hlt' instruction... OK.
SMP alternatives: switching to UP code
Freeing SMP alternatives: 12k freed
CPU0: Intel(R) Pentium(R) 4 CPU 1700MHz stepping 0a
Total of 1 processors activated (3392.49 BogoMIPS).
Brought up 1 CPUs
NET: Registered protocol family 16
EISA bus registered
PCI: PCI BIOS revision 2.10 entry at 0xfbe2e, last bus=2
PCI: Using configuration type 1
Setting up standard PCI resources
ACPI: Interpreter disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI: disabled
PnPBIOS: Scanning system for PnP BIOS support...
PnPBIOS: Found PnP BIOS installation structure at 0xc00fe2d0
PnPBIOS: PnP BIOS version 1.0, entry 0xf0000:0xe2f4, dseg 0x40
PnPBIOS: 17 nodes reported by PnP BIOS; 17 recorded by driver
PCI: Probing PCI hardware
PCI: Probing PCI hardware (bus 00)
PCI quirk: region 0800-087f claimed by ICH4 ACPI/GPIO/TCO
PCI quirk: region 0880-08bf claimed by ICH4 GPIO
Boot video device is 0000:01:00.0
PCI: Transparent bridge - 0000:00:1e.0
PCI: Using IRQ router PIIX/ICH [8086/2440] at 0000:00:1f.0
NET: Registered protocol family 8
NET: Registered protocol family 20
NetLabel: Initializing
NetLabel: domain hash size = 128
NetLabel: protocols = UNLABELED CIPSOv4
NetLabel: unlabeled traffic allowed by default
pnp: 00:00: ioport range 0x800-0x8df could not be reserved
pnp: 00:00: ioport range 0xc00-0xc7f has been reserved
pnp: 00:00: iomem range 0x0-0x9ffff could not be reserved
pnp: 00:00: iomem range 0x100000-0x3ff76fff could not be reserved
pnp: 00:00: iomem range 0xffb00000-0xffffffff could not be reserved
pnp: 00:00: iomem range 0xf0000-0xfffff could not be reserved
pnp: 00:0f: iomem range 0x3ff77000-0x3fffffff could not be reserved
Time: tsc clocksource has been installed.
PCI: Bridge: 0000:00:01.0
IO window: e000-efff
MEM window: ff800000-ff9fffff
PREFETCH window: f8000000-fbffffff
PCI: Bridge: 0000:00:1e.0
IO window: d000-dfff
MEM window: ff600000-ff7fffff
PREFETCH window: 50000000-500fffff
PCI: Setting latency timer of device 0000:00:1e.0 to 64
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1572864 bytes)
TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
checking if image is initramfs... it is
Switched to high resolution mode on CPU 0
Freeing initrd memory: 5477k freed
Simple Boot Flag at 0x7a set to 0x1
audit: initializing netlink socket (disabled)
audit(1180823484.028:1): initialized
highmem bounce pool size: 64 pages
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Real Time Clock Driver v1.12ac
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:01: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:02: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
RAMDISK driver initialized: 16 RAM disks of 65536K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PNP: PS/2 Controller [PNP0303,PNP0f13] at 0x60,0x64 irq 1,12
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
EISA: Probing bus 0 at eisa.0
EISA: Detected 0 cards.
TCP cubic registered
NET: Registered protocol family 1
Using IPI No-Shortcut mode
Freeing unused kernel memory: 324k freed
input: AT Translated Set 2 keyboard as /class/input/input0
ICH2: IDE controller at PCI slot 0000:00:1f.1
ICH2: chipset revision 18
ICH2: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: SAMSUNG SP0802N, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: SAMSUNG CD-R/RW SW-252B, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
SCSI subsystem initialized
libata version 2.20 loaded.
thermal: Unknown symbol acpi_processor_set_thermal_limit
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
USB Universal Host Controller Interface driver v3.0
PCI: setting IRQ 9 as level-triggered
PCI: Found IRQ 9 for device 0000:00:1f.2
PCI: Setting latency timer of device 0000:00:1f.2 to 64
uhci_hcd 0000:00:1f.2: UHCI Host Controller
uhci_hcd 0000:00:1f.2: new USB bus registered, assigned bus number 1
uhci_hcd 0000:00:1f.2: irq 9, io base 0x0000ff80
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
hda: max request size: 512KiB
PCI: Found IRQ 9 for device 0000:00:1f.4
PCI: Setting latency timer of device 0000:00:1f.4 to 64
uhci_hcd 0000:00:1f.4: UHCI Host Controller
uhci_hcd 0000:00:1f.4: new USB bus registered, assigned bus number 2
uhci_hcd 0000:00:1f.4: irq 9, io base 0x0000ff60
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
hda: 156368016 sectors (80060 MB) w/2048KiB Cache, CHS=16383/255/63, UDMA(100)
hda: cache flushes supported
hda:<6>PCI: Found IRQ 9 for device 0000:02:0c.0
3c59x: Donald Becker and others. http://www.scyld.com/network/vortex.html
0000:02:0c.0: 3Com PCI 3c905C Tornado at f880cc00.
hda1 hda2 hda3 hda4 <<6>usb 1-1: new full speed USB device using uhci_hcd and address 2
hda5 hda6 hda7 hda8<6>usb 1-1: configuration #1 chosen from 1 choice
hda9 hda10 hda11 >
hdc: ATAPI 52X CD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
Linux agpgart interface v0.102 (c) Dave Jones
agpgart: Detected an Intel i845 Chipset.
agpgart: AGP aperture is 64M @ 0xf4000000
PCI: setting IRQ 10 as level-triggered
PCI: Found IRQ 10 for device 0000:00:1f.3
PCI: Sharing IRQ 10 with 0000:00:1f.5
PCI: Sharing IRQ 10 with 0000:02:08.0
iTCO_vendor_support: vendor-support=0
iTCO_wdt: Intel TCO WatchDog Timer Driver v1.01 (21-Jan-2007)
iTCO_wdt: Found a ICH2 TCO device (Version=1, TCOBASE=0x0860)
iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
Floppy drive(s): fd0 is 1.44M
input: PC Speaker as /class/input/input1
FDC 0 is a post-1991 82077
intel_rng: FWH not detected
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 1 proto 2 vid 0x03F0 pid 0x0917
usbcore: registered new interface driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
logips2pp: Detected unknown logitech mouse model 1
input: PS/2 Logitech Mouse as /class/input/input2
PCI: Found IRQ 10 for device 0000:00:1f.5
PCI: Sharing IRQ 10 with 0000:00:1f.3
PCI: Sharing IRQ 10 with 0000:02:08.0
PCI: Setting latency timer of device 0000:00:1f.5 to 64
intel8x0_measure_ac97_clock: measured 52021 usecs
intel8x0: clocking to 41159
EXT3 FS on hda8, internal journal
loop: loaded (max 8 devices)
device-mapper: ioctl: 4.11.0-ioctl (2006-10-12) initialised: [email protected]
Adding 1052216k swap on /dev/mapper/cryptoswap. Priority:-1 extents:1 across:1052216k
eth0: setting full-duplex.
NET: Registered protocol family 17
lp0: using parport0 (interrupt-driven).
ppdev: user-space parallel port driver
tsdev (compaq touchscreen emulation) is scheduled for removal.
See Documentation/feature-removal-schedule.txt for details.
Installing knfsd (copyright (C) 1996 [email protected]).
NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
NFSD: starting 90-second grace period
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
Mobile IPv6
ip_tables: (C) 2000-2006 Netfilter Core Team
Netfilter messages via NETLINK v0.30.
nf_conntrack version 0.5.0 (8187 buckets, 65496 max)
[drm] Initialized drm 1.1.0 20060810
PCI: setting IRQ 5 as level-triggered
PCI: Found IRQ 5 for device 0000:01:00.0
[drm] Initialized r128 2.5.0 20030725 on minor 0
agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V2 device at 0000:00:00.0 into 1x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 1x mode
eth0: no IPv6 routers present


Attachments:
dmesg-acpi=force-apic.txt (13.92 kB)
301108161-dmesg-acpi=force-apic.txt
dmesg-acpi=force-noapic.txt (14.25 kB)
1919115955-dmesg-acpi=force-noapic.txt
dmesg-acpi=ht-apic.txt (13.18 kB)
1065317838-dmesg-acpi=ht-apic.txt
dmesg-acpi=ht-noapic.txt (13.22 kB)
331973418-dmesg-acpi=ht-noapic.txt
Download all attachments

2007-06-02 20:39:31

by Tear

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist


--- Len Brown <[email protected]> wrote:

> > +static int __init disable_blacklisted_ioapic(struct dmi_system_id *d)
> > +{
> > + printk(KERN_WARNING "%s detected... Disabling IO-APIC\n", d->ident);
> > + skip_ioapic_setup = 1;
> > + return(0);
> > +}
>
> Wouldn't this also disable the IOAPIC in the (working) ACPI+IOAPIC case?

Yes, it would. However, I wanted to make my addition
to the kernel generic so that other people with
problematic IO-APIC implementations can blacklist
their systems without checking whether ACPI is enabled
or not.

Thank you for your question/attention.

Regards,
- Tear




____________________________________________________________________________________
Take the Internet to Go: Yahoo!Go puts the Internet in your pocket: mail, news, photos & more.
http://mobile.yahoo.com/go?refer=1GNXIC

2007-06-02 20:56:15

by Linus Torvalds

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist



On Sat, 2 Jun 2007, Tear wrote:
> >
> > Wouldn't this also disable the IOAPIC in the (working) ACPI+IOAPIC case?
>
> Yes, it would. However, I wanted to make my addition
> to the kernel generic so that other people with
> problematic IO-APIC implementations can blacklist
> their systems without checking whether ACPI is enabled
> or not.

But that's just wrong. First off, all distro kernels come with ACPI on, so
the thing you're fixing is really just for somebody who compiles his own
kernel in a particular (and unusual/strange) configuration, and you're
making it _worse_ for everybody else.

And you're blacklisting it without even understaning _what_ is wrong. I
really think we should figure that part out first,

Linus

2007-06-02 21:29:40

by Linus Torvalds

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist



On Sat, 2 Jun 2007, Tear wrote:
>
> I have tested my system with different kernel command lines
> and have ruled out all of the four possibilities. Here's a
> matrix which summarizes the situtation. My USB-enabled
> digital camera's data transfer rate is as follows:

That's not the interesting part.

There's no way the IO-APIC itself "cant' work". That's a normal Intel
IO-APIC, it's fine. There's somethign else that causes things to not work,
properly, and the question is why.

So the APIC choice triggers some other bug that then ACPI fixes up.

>From the dmesg between "acpi=ht" and "acpi-force", the prime candidates
would seem to be:

ENABLING IO-APIC IRQs
-...TIMER: vector=0x31 apic1=0 pin1=2 apic2=0 pin2=0 # slow
+...TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1 # fine

and

-uhci_hcd 0000:00:1f.2: irq 19, io base 0x0000ff80 # slow
+uhci_hcd 0000:00:1f.2: irq 17, io base 0x0000ff80 # fine

(Interestingly, your *other* USB controller at 0:1f.4 gets assigned irq 18
in both cases).

Now, I doubt it's the timer, and the UHCI irq thing sounds more likely to
be a problem anyway, since it's USB that's slow, so it would be
interesting to hear whether:

acpi=force pci=routeirq

is still slow (it should enable ACPI, but then force the interrupt routing
to use the PIRQ table anyway).

Also, if you can figure out which USB ports are on the _other_ controller
(the one that gets irq 18 regardless of whether ACPI is on or off), it
would also be interesting to hear whether the camera is always fast (or
perhaps always slow) when connected to a part that is off that
controller..

Finally, I wonder why that particular box is marked with an "acpi=ht"
blacklisting in the first place. Rather than add a new blacklist, it migth
be better to remove an old (and perhaps incorrect) one.

That blacklist entry is _ancient_. It's entirely possible that it's just
bogus: we've had so many ACPI fixes since it was added, that it's quite
possible that the blacklist entry itself is bogus, and is the result of
some old ACPI bug that triggered on that entry.

The Dell GX240 entry was added by commit 68e4ad79294 in the historic Linux
archive:

Author: Len Brown <[email protected]>
Date: Sat Aug 9 15:00:59 2003 -0400

ACPI from 2.4:
build: add ACPI_HT, delete ACPI_HT_ONLY
boot: add acpi={force, off, ht}; delete "noht", "acpismp="
add DMI blacklist from UnitedLinux

and since it sounds like the machine _works_ with ACPI on, my real
preference would be to just remove the black-list entry.

In fact, I thought that patch already existed in the -mm tree?

Len - do you have any archives back from 2003 and earlier to indicate why
the Dell GX240 was blacklisted?

In fact, googling for this shows some other users saying that removing the
blacklist entry fixes things:

http://forums.fedoraforum.org/showthread.php?t=107291

and there is another report ("Lil_miss_linux") claiming that moving a USB
cardreader from one USB plug to another just "fixed" the issue they had.
So I'm doubly interested to hear whether maybe the camera works fine in
another USB port (which I'd guess is the one presumably connected to
irq18).

Linus

2007-06-02 22:55:06

by Andrew Morton

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

On Sat, 2 Jun 2007 14:28:58 -0700 (PDT) Linus Torvalds <[email protected]> wrote:

> That blacklist entry is _ancient_. It's entirely possible that it's just
> bogus: we've had so many ACPI fixes since it was added, that it's quite
> possible that the blacklist entry itself is bogus, and is the result of
> some old ACPI bug that triggered on that entry.
>
> The Dell GX240 entry was added by commit 68e4ad79294 in the historic Linux
> archive:
>
> Author: Len Brown <[email protected]>
> Date: Sat Aug 9 15:00:59 2003 -0400
>
> ACPI from 2.4:
> build: add ACPI_HT, delete ACPI_HT_ONLY
> boot: add acpi={force, off, ht}; delete "noht", "acpismp="
> add DMI blacklist from UnitedLinux
>
> and since it sounds like the machine _works_ with ACPI on, my real
> preference would be to just remove the black-list entry.
>
> In fact, I thought that patch already existed in the -mm tree?

It is. remove-dell-optiplex-gx240-from-the-acpi-blacklist.patch

> Len - do you have any archives back from 2003 and earlier to indicate why
> the Dell GX240 was blacklisted?

"add DMI blacklist from UnitedLinux". Lost in the mists of time, I expect.

I guess we can tag remove-dell-optiplex-gx240-from-the-acpi-blacklist.patch
as "backport to 2.6.22.x if it doesn't break anything in 2.6.23-rcX".

2007-06-02 23:13:55

by Len Brown

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

On Saturday 02 June 2007 17:28, Linus Torvalds wrote:

> Finally, I wonder why that particular box is marked with an "acpi=ht"
> blacklisting in the first place. Rather than add a new blacklist, it migth
> be better to remove an old (and perhaps incorrect) one.
>
> That blacklist entry is _ancient_. It's entirely possible that it's just
> bogus: we've had so many ACPI fixes since it was added, that it's quite
> possible that the blacklist entry itself is bogus, and is the result of
> some old ACPI bug that triggered on that entry.
>
> The Dell GX240 entry was added by commit 68e4ad79294 in the historic Linux
> archive:
>
> Author: Len Brown <[email protected]>
> Date: Sat Aug 9 15:00:59 2003 -0400
>
> ACPI from 2.4:
> build: add ACPI_HT, delete ACPI_HT_ONLY
> boot: add acpi={force, off, ht}; delete "noht", "acpismp="
> add DMI blacklist from UnitedLinux
>
> and since it sounds like the machine _works_ with ACPI on, my real
> preference would be to just remove the black-list entry.
>
> In fact, I thought that patch already existed in the -mm tree?

Yes, Tear sent the correct patch a while back, akpm picked it up, and i slurped
it into my tree just last night for 2.6.23:

http://git.kernel.org/?p=linux/kernel/git/lenb/linux-acpi-2.6.git;a=commit;h=4d2fafd17a325b3f4f5f9edb1211bc7f4c311269

> Len - do you have any archives back from 2003 and earlier to indicate why
> the Dell GX240 was blacklisted?

Yep, it came to us in this Cset on 2003-08-09
http://linux.bkbits.net:8080/linux-2.6.11-stable/?PAGE=cset&REV=3f35b56btNYYpQfjOuQmiUdjSGFtWg

A young, impressionable maintainer, I'd been working on Linux for about 2 months.
I sync'd the workarounds from 2.4 into 2.5, and this particular one came
from the "UnitedLinux" tree.

My theory at the time was that SuSE had been most successful deploying ACPI,
and so upstream should benefit from their workarounds.
I later realized that this was a strategic mistake, as distro workarounds
often paper-over real bugs by addressing the symptom only.
A bunch of these entries were removed over time, and these days I add
DMI workarounds only when we are sure we have the root cause.

cheers,
-Len

2007-06-02 23:34:10

by Len Brown

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

> -uhci_hcd 0000:00:1f.2: irq 19, io base 0x0000ff80 # slow
> +uhci_hcd 0000:00:1f.2: irq 17, io base 0x0000ff80 # fine

nope, this function is on on hardware IRQ 19 in both cases.

it just looks like IRQ 17 in the ACPI case due to this:

ACPI: PCI Interrupt 0000:00:1f.2[D] -> GSI 19 (level, low) -> IRQ 17

Totally bogus? Yes.
google "Kill IRQ compression"
But while I truly hate this particular hack and I've wanted it gone for a long time,
it doesn't appear to be related to the failure at hand -- it just makes
it more irritating to debug.

-Len

2007-06-02 23:48:19

by Tear

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

Linus Torvalds wrote:
> On Sat, 2 Jun 2007, Tear wrote:
> > >
> > > Wouldn't this also disable the IOAPIC in the (working) ACPI+IOAPIC case?
> >
> > Yes, it would. However, I wanted to make my addition
> > to the kernel generic so that other people with
> > problematic IO-APIC implementations can blacklist
> > their systems without checking whether ACPI is enabled
> > or not.
>
> But that's just wrong. First off, all distro kernels come with ACPI on, so
> the thing you're fixing is really just for somebody who compiles his own
> kernel in a particular (and unusual/strange) configuration, and you're
> making it _worse_ for everybody else.

Mr. Torvalds,

The patch scans the DMI for "Dell OptiPlex GX240"
and disables IO-APIC only if such a system is detected.
It does not disable IO-APIC for other people.

In addition, Dell OptiPlex GX240 is (at least currently)
in the ACPI blacklist. So with a regular distro, one
gets IO-APIC and acpi=ht which causes USB transfers
to be very slow.

I have made an attempt to get Dell OptiPlex GX240
out of the ACPI blacklist. Please see:
http://marc.info/?t=117897881900001&r=1&w=2

Nevertheless, I am willing to modify the patch
to make IO-APIC work when ACPI is enabled. A
quick search pointed me to the variable named
"acpi_disabled". I can use this variable to
detect whether ACPI is enabled and disable
IO-APIC if it is not. Please see the
attached patch for such an implementation.

> And you're blacklisting it without even understaning _what_ is wrong. I
> really think we should figure that part out first,

I willing to put effort into figuring out what
is wrong. Please let me know if there is anything
I can do to further our information about this
problem. As I said before, I would be glad to
send to you the diff between any of the four
cases I mentioned in my previous e-mail to you.

Were you able to take a look at the dmesg
outputs in my previous e-mail?

Thank you for your attention.

Regards,
- Tear





____________________________________________________________________________________
Choose the right car based on your needs. Check out Yahoo! Autos new Car Finder tool.
http://autos.yahoo.com/carfinder/


Attachments:
io_apic-patch2.diff (1.99 kB)
4294953666-io_apic-patch2.diff

2007-06-02 23:53:28

by Tear

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

Linux version 2.6.21.3-smp (root@root) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #25 SMP Sun Jun 3 01:56:11 EEST 2007
BIOS-provided physical RAM map:
sanitize start
sanitize end
copy_e820_map() start: 0000000000000000 size: 00000000000a0000 end: 00000000000a0000 type: 1
copy_e820_map() type is E820_RAM
copy_e820_map() start: 00000000000f0000 size: 0000000000010000 end: 0000000000100000 type: 2
copy_e820_map() start: 0000000000100000 size: 000000003fe77000 end: 000000003ff77000 type: 1
copy_e820_map() type is E820_RAM
copy_e820_map() start: 000000003ff77000 size: 0000000000002000 end: 000000003ff79000 type: 4
copy_e820_map() start: 000000003ff79000 size: 0000000000087000 end: 0000000040000000 type: 2
copy_e820_map() start: 00000000fec00000 size: 0000000000010000 end: 00000000fec10000 type: 2
copy_e820_map() start: 00000000fee00000 size: 0000000000010000 end: 00000000fee10000 type: 2
copy_e820_map() start: 00000000ffb00000 size: 0000000000500000 end: 0000000100000000 type: 2
BIOS-e820: 0000000000000000 - 00000000000a0000 (usable)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000003ff77000 (usable)
BIOS-e820: 000000003ff77000 - 000000003ff79000 (ACPI NVS)
BIOS-e820: 000000003ff79000 - 0000000040000000 (reserved)
BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
BIOS-e820: 00000000fee00000 - 00000000fee10000 (reserved)
BIOS-e820: 00000000ffb00000 - 0000000100000000 (reserved)
127MB HIGHMEM available.
896MB LOWMEM available.
found SMP MP-table at 000fe710
Entering add_active_range(0, 0, 262007) 0 entries of 256 used
Zone PFN ranges:
DMA 0 -> 4096
Normal 4096 -> 229376
HighMem 229376 -> 262007
early_node_map[1] active PFN ranges
0: 0 -> 262007
On node 0 totalpages: 262007
DMA zone: 32 pages used for memmap
DMA zone: 0 pages reserved
DMA zone: 4064 pages, LIFO batch:0
Normal zone: 1760 pages used for memmap
Normal zone: 223520 pages, LIFO batch:31
HighMem zone: 254 pages used for memmap
HighMem zone: 32377 pages, LIFO batch:7
DMI 2.3 present.
Warning: acpi=force overrules DMI blacklist: acpi=ht
ACPI: RSDP 000FD560, 0014 (r0 DELL )
ACPI: RSDT 000FD574, 0034 (r1 DELL GX240 8 ASL 61)
ACPI: FACP 000FD5A8, 0074 (r1 DELL GX240 8 ASL 61)
ACPI: DSDT FFFE3C22, 2393 (r1 DELL dt_ex 1000 MSFT 100000D)
ACPI: FACS 3FF77000, 0040
ACPI: SSDT FFFE5FB5, 00A7 (r1 DELL st_ex 1000 MSFT 100000D)
ACPI: APIC 000FD61C, 005C (r1 DELL GX240 8 ASL 61)
ACPI: BOOT 000FD678, 0028 (r1 DELL GX240 8 ASL 61)
ACPI: PM-Timer IO Port: 0x808
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
Processor #0 15:0 APIC version 20
ACPI: LAPIC (acpi_id[0x02] lapic_id[0x01] disabled)
ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
ACPI: IRQ0 used by override.
ACPI: IRQ2 used by override.
ACPI: IRQ9 used by override.
Enabling APIC mode: Flat. Using 1 I/O APICs
Using ACPI (MADT) for SMP configuration information
Allocating PCI resources starting at 50000000 (gap: 40000000:bec00000)
Built 1 zonelists. Total pages: 259961
Kernel command line: root=/dev/hda8 ro acpi=force pci=routeirq
mapped APIC to ffffd000 (fee00000)
mapped IOAPIC to ffffc000 (fec00000)
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Initializing CPU#0
PID hash table entries: 4096 (order: 12, 16384 bytes)
Detected 1694.587 MHz processor.
Console: colour VGA+ 80x25
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 1029056k/1048028k available (2028k kernel code, 18228k reserved, 921k data, 324k init, 130524k highmem)
virtual kernel memory layout:
fixmap : 0xfff4f000 - 0xfffff000 ( 704 kB)
pkmap : 0xff800000 - 0xffc00000 (4096 kB)
vmalloc : 0xf8800000 - 0xff7fe000 ( 111 MB)
lowmem : 0xc0000000 - 0xf8000000 ( 896 MB)
.init : 0xc03e8000 - 0xc0439000 ( 324 kB)
.data : 0xc02fb289 - 0xc03e1774 ( 921 kB)
.text : 0xc0100000 - 0xc02fb289 (2028 kB)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay using timer specific routine.. 3392.50 BogoMIPS (lpj=6785006)
Security Framework v1.0.0 initialized
SELinux: Disabled at boot.
Mount-cache hash table entries: 512
CPU: After generic identify, caps: 3febfbff 00000000 00000000 00000000 00000000 00000000 00000000
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 256K
CPU: Hyper-Threading is disabled
CPU: After all inits, caps: 3febfbff 00000000 00000000 00003080 00000000 00000000 00000000
Compat vDSO mapped to ffffe000.
Checking 'hlt' instruction... OK.
SMP alternatives: switching to UP code
Freeing SMP alternatives: 12k freed
ACPI: Core revision 20070126
CPU0: Intel(R) Pentium(R) 4 CPU 1700MHz stepping 0a
Total of 1 processors activated (3392.50 BogoMIPS).
ENABLING IO-APIC IRQs
...TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1
Brought up 1 CPUs
NET: Registered protocol family 16
EISA bus registered
ACPI: bus type pci registered
PCI: PCI BIOS revision 2.10 entry at 0xfbe2e, last bus=2
PCI: Using configuration type 1
Setting up standard PCI resources
ACPI: Interpreter enabled
ACPI: (supports S0 S1 S3 S4 S5)
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Root Bridge [PCI0] (0000:00)
PCI: Probing PCI hardware (bus 00)
PCI quirk: region 0800-087f claimed by ICH4 ACPI/GPIO/TCO
PCI quirk: region 0880-08bf claimed by ICH4 GPIO
Boot video device is 0000:01:00.0
PCI: Transparent bridge - 0000:00:1e.0
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 *5 6 7 9 10 11 12 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 *10 11 12 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 *9 10 11 12 15)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *9 10 11 12 15)
ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 10 11 12 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 9 10 11 12 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 9 10 11 12 15) *0, disabled.
ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *9 10 11 12 15)
Linux Plug and Play Support v0.97 (c) Adam Belay
pnp: PnP ACPI init
pnp: PnP ACPI: found 13 devices
PnPBIOS: Disabled by ACPI PNP
PCI: Using ACPI for IRQ routing
PCI: Routing PCI interrupts for all devices because "pci=routeirq" specified
ACPI: PCI Interrupt 0000:00:1f.2[D] -> GSI 19 (level, low) -> IRQ 16
ACPI: PCI Interrupt 0000:00:1f.3[B] -> GSI 17 (level, low) -> IRQ 17
ACPI: PCI Interrupt 0000:00:1f.4[C] -> GSI 23 (level, low) -> IRQ 18
ACPI: PCI Interrupt 0000:00:1f.5[B] -> GSI 17 (level, low) -> IRQ 17
ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 19
ACPI: PCI Interrupt 0000:02:08.0[A] -> GSI 17 (level, low) -> IRQ 17
ACPI: PCI Interrupt 0000:02:0c.0[A] -> GSI 18 (level, low) -> IRQ 20
NET: Registered protocol family 8
NET: Registered protocol family 20
NetLabel: Initializing
NetLabel: domain hash size = 128
NetLabel: protocols = UNLABELED CIPSOv4
NetLabel: unlabeled traffic allowed by default
pnp: 00:00: iomem range 0x0-0x9ffff could not be reserved
pnp: 00:00: iomem range 0x100000-0xffffff could not be reserved
pnp: 00:00: iomem range 0x1000000-0x3ff76fff could not be reserved
pnp: 00:00: iomem range 0xf0000-0xfffff could not be reserved
pnp: 00:0c: ioport range 0x800-0x85f has been reserved
pnp: 00:0c: ioport range 0xc00-0xc7f has been reserved
pnp: 00:0c: ioport range 0x860-0x8ff could not be reserved
Time: tsc clocksource has been installed.
PCI: Bridge: 0000:00:01.0
IO window: e000-efff
MEM window: ff800000-ff9fffff
PREFETCH window: f8000000-fbffffff
PCI: Bridge: 0000:00:1e.0
IO window: d000-dfff
MEM window: ff600000-ff7fffff
PREFETCH window: 50000000-500fffff
PCI: Setting latency timer of device 0000:00:1e.0 to 64
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1572864 bytes)
TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
checking if image is initramfs... it is
Switched to high resolution mode on CPU 0
Freeing initrd memory: 5477k freed
Simple Boot Flag at 0x7a set to 0x1
audit: initializing netlink socket (disabled)
audit(1180837391.204:1): initialized
highmem bounce pool size: 64 pages
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Real Time Clock Driver v1.12ac
Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
RAMDISK driver initialized: 16 RAM disks of 65536K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
serio: i8042 KBD port at 0x60,0x64 irq 1
serio: i8042 AUX port at 0x60,0x64 irq 12
mice: PS/2 mouse device common for all mice
EISA: Probing bus 0 at eisa.0
EISA: Detected 0 cards.
TCP cubic registered
NET: Registered protocol family 1
Using IPI No-Shortcut mode
Freeing unused kernel memory: 324k freed
input: AT Translated Set 2 keyboard as /class/input/input0
ICH2: IDE controller at PCI slot 0000:00:1f.1
ICH2: chipset revision 18
ICH2: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: SAMSUNG SP0802N, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: SAMSUNG CD-R/RW SW-252B, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
SCSI subsystem initialized
libata version 2.20 loaded.
hda: max request size: 512KiB
hda: 156368016 sectors (80060 MB) w/2048KiB Cache, CHS=16383/255/63, UDMA(100)
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
USB Universal Host Controller Interface driver v3.0
ACPI: PCI Interrupt 0000:00:1f.2[D] -> GSI 19 (level, low) -> IRQ 16
PCI: Setting latency timer of device 0000:00:1f.2 to 64
uhci_hcd 0000:00:1f.2: UHCI Host Controller
uhci_hcd 0000:00:1f.2: new USB bus registered, assigned bus number 1
uhci_hcd 0000:00:1f.2: irq 16, io base 0x0000ff80
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
hda: cache flushes supported
hda: hda1 hda2 hda3 hda4 < hda5<6>ACPI: PCI Interrupt 0000:00:1f.4[C] -> GSI 23 (level, low) -> IRQ 18
PCI: Setting latency timer of device 0000:00:1f.4 to 64
uhci_hcd 0000:00:1f.4: UHCI Host Controller
uhci_hcd 0000:00:1f.4: new USB bus registered, assigned bus number 2
uhci_hcd 0000:00:1f.4: irq 18, io base 0x0000ff60
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
hda6 hda7 hda8 hda9<6>ACPI: PCI Interrupt 0000:02:0c.0[A] -> GSI 18 (level, low) -> IRQ 20
3c59x: Donald Becker and others. http://www.scyld.com/network/vortex.html
0000:02:0c.0: 3Com PCI 3c905C Tornado at f882cc00.
hda10 hda11 >
hdc: ATAPI 52X CD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
usb 1-1: new full speed USB device using uhci_hcd and address 2
usb 1-1: configuration #1 chosen from 1 choice
kjournald starting. Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
Linux agpgart interface v0.102 (c) Dave Jones
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
agpgart: Detected an Intel i845 Chipset.
agpgart: AGP aperture is 64M @ 0xf4000000
iTCO_vendor_support: vendor-support=0
iTCO_wdt: Intel TCO WatchDog Timer Driver v1.01 (21-Jan-2007)
iTCO_wdt: Found a ICH2 TCO device (Version=1, TCOBASE=0x0860)
iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
intel_rng: FWH not detected
input: PC Speaker as /class/input/input1
ACPI: PCI Interrupt 0000:00:1f.3[B] -> GSI 17 (level, low) -> IRQ 17
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
parport: PnPBIOS parport detected.
parport0: PC-style at 0x378 (0x778), irq 7, dma 3 [PCSPP,TRISTATE,COMPAT,ECP,DMA]
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 1 proto 2 vid 0x03F0 pid 0x0917
usbcore: registered new interface driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
logips2pp: Detected unknown logitech mouse model 1
ACPI: PCI Interrupt 0000:00:1f.5[B] -> GSI 17 (level, low) -> IRQ 17
PCI: Setting latency timer of device 0000:00:1f.5 to 64
input: PS/2 Logitech Mouse as /class/input/input2
intel8x0_measure_ac97_clock: measured 52046 usecs
intel8x0: clocking to 41151
EXT3 FS on hda8, internal journal
loop: loaded (max 8 devices)
device-mapper: ioctl: 4.11.0-ioctl (2006-10-12) initialised: [email protected]
ReiserFS: hda2: found reiserfs format "3.6" with standard journal
ReiserFS: hda2: using ordered data mode
ReiserFS: hda2: journal params: device hda2, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: hda2: checking transaction log (hda2)
ReiserFS: hda2: Using r5 hash to sort names
ReiserFS: hda3: found reiserfs format "3.6" with standard journal
ReiserFS: hda3: using ordered data mode
ReiserFS: hda3: journal params: device hda3, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
ReiserFS: hda3: checking transaction log (hda3)
ReiserFS: hda3: Using r5 hash to sort names
Adding 1052216k swap on /dev/mapper/cryptoswap. Priority:-1 extents:1 across:1052216k
eth0: setting full-duplex.
NET: Registered protocol family 17
lp0: using parport0 (interrupt-driven).
ppdev: user-space parallel port driver
tsdev (compaq touchscreen emulation) is scheduled for removal.
See Documentation/feature-removal-schedule.txt for details.
Installing knfsd (copyright (C) 1996 [email protected]).
NFSD: Using /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
NFSD: starting 90-second grace period
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
Mobile IPv6
ip_tables: (C) 2000-2006 Netfilter Core Team
Netfilter messages via NETLINK v0.30.
nf_conntrack version 0.5.0 (8187 buckets, 65496 max)
[drm] Initialized drm 1.1.0 20060810
ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 19
[drm] Initialized r128 2.5.0 20030725 on minor 0
agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V2 device at 0000:00:00.0 into 1x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 1x mode
eth0: no IPv6 routers present


Attachments:
dmesg-acpi=force-pci=routeirq.txt (15.09 kB)
3724319857-dmesg-acpi=force-pci=routeirq.txt

2007-06-03 04:17:18

by Len Brown

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

On Saturday 02 June 2007 19:53, Tear wrote:
> Linus Torvalds <[email protected]> wrote:
> > On Sat, 2 Jun 2007, Tear wrote:

> > Now, I doubt it's the timer, and the UHCI irq thing sounds more likely to
> > be a problem anyway, since it's USB that's slow, so it would be
> > interesting to hear whether:
> >
> > acpi=force pci=routeirq
> >
> > is still slow (it should enable ACPI, but then force the interrupt routing
> > to use the PIRQ table anyway).

I think you meant to suggest acpi=force plus "acpi=noirq", which will
cause all of ACPI except its interrupt routing code to run.
(similarly, "pci=noacpi" causes all of ACPI to run except its
interrupt code and PCI bus enumeration code)

pci=routeirq actually just goes and forces the interrupt routing
for all PCI devices to be set up before driver probe time
when it is normally done. This is a workaround for PCI drivers
that don't call pci_enable_device() to enable their IRQ.

In any case, it is possible that the assumption that IRQs
are broken on this box may be invalid. In the case of
the PCI interrupts above 15 on this box -- they are
all "hard coded" in the _PRT -- there is no run-time
interrupt link to program, Linux will always use the
same IRQ for each device and it has no choice in the matter
in ACPI mode. So the same is likely true in legacy mode.

> > Also, if you can figure out which USB ports are on the _other_ controller
> > (the one that gets irq 18 regardless of whether ACPI is on or off), it
> > would also be interesting to hear whether the camera is always fast (or
> > perhaps always slow) when connected to a part that is off that
> > controller..
>
> Originally I have been using the USB ports on the front panel of
> the computer. I had not tested the USB ports on the rear panel
> of the computer. I have just tested the USB ports on the rear
> panel of the computer with acpi=ht, and surprise, the camera is fast!

When we talk about "fast" and "slow" here, what are we talking about?
What are the relative speeds?
I see uhci only in dmesg, I guess there is no ehci on this box?

Also, can you associate the physical ports on back and front
with the software drivers loaded by performing an operation
on the port and observing which line in /proc/interrupts increments?

do all of the USB interfaces tested have their own unshared
IRQ in /proc/interrupts?

thanks,
-Len

ps. there could still be some "ACPI magic" going on here.
We've seen motherboards that enable parts of USB based
on what OS they think they are running. Try
acpi=force acpi_os_name=Linux acpi_osi=
and if that makes USB go slow, that is proof
of where the magic lives.

Also, please capture the output from acpidump
and attach it to a bug report here:
http://bugzilla.kernel.org/enter_bug.cgi?product=ACPI
If you don't have acpidump installed, you can get it
from pmtools here:
http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/utils/

2007-06-03 10:31:13

by Tear

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

DSDT @ 0xfffe3c22
0000: 44 53 44 54 93 23 00 00 01 6e 44 45 4c 4c 00 00 DSDT.#...nDELL..
0010: 64 74 5f 65 78 00 00 00 00 10 00 00 4d 53 46 54 dt_ex.......MSFT
0020: 0d 00 00 01 14 07 44 42 49 4e 00 a3 10 4f 05 5c ......DBIN...O.\
0030: 00 5b 82 21 5c 2e 5f 53 42 5f 56 42 54 4e 08 5f .[.!\._SB_VBTN._
0040: 48 49 44 0c 41 d0 0c 0c 08 5f 50 52 57 12 06 02 HID.A...._PRW...
0050: 0a 01 0a 04 5b 80 5c 53 53 54 53 01 0b 28 08 0a ....[.\SSTS..(..
0060: 01 5b 81 0c 5c 53 53 54 53 41 54 53 54 53 01 5b .[..\SSTSATSTS.[
0070: 80 5c 53 41 43 54 01 0b 2a 08 0a 01 5b 81 0e 5c .\SACT..*...[..\
0080: 53 41 43 54 41 00 02 54 50 4f 4c 01 10 28 5c 5f SACTA..TPOL..(\_
0090: 47 50 45 14 21 5f 4c 30 30 00 70 0a 00 54 50 4f GPE.!_L00.p..TPO
00a0: 4c 70 0a 01 54 53 54 53 86 5c 2e 5f 53 42 5f 56 Lp..TSTS.\._SB_V
00b0: 42 54 4e 0a 02 08 4d 53 4f 53 0a 00 5b 01 4d 54 BTN...MSOS..[.MT
00c0: 58 5f 01 14 38 43 4d 52 44 01 5b 23 53 4d 49 4d X_..8CMRD.[#SMIM
00d0: ff ff 70 68 60 7b 60 0a 7f 60 70 60 53 4d 49 44 ..ph`{`..`p`SMID
00e0: 70 0a 84 53 4d 49 43 70 0a 85 53 4d 49 43 70 53 p..SMICp..SMICpS
00f0: 4d 49 44 60 5b 27 53 4d 49 4d a4 60 14 36 43 4d MID`['SMIM.`.6CM
0100: 57 52 02 5b 23 53 4d 49 4d ff ff 70 68 60 7d 60 WR.[#SMIM..ph`}`
0110: 0a 80 60 70 60 53 4d 49 44 70 0a 84 53 4d 49 43 ..`p`SMIDp..SMIC
0120: 70 69 53 4d 49 44 70 0a 85 53 4d 49 43 5b 27 53 piSMIDp..SMIC['S
0130: 4d 49 4d 14 11 47 43 4b 42 00 a4 7b 0a 20 43 4d MIM..GCKB..{. CM
0140: 52 44 0a 26 00 14 11 47 43 4d 53 00 a4 7b 0a 40 RD.&...GCMS..{.@
0150: 43 4d 52 44 0a 6f 00 14 11 47 43 4f 4e 00 a4 7b CMRD.o...GCON..{
0160: 0a 04 43 4d 52 44 0a 55 00 14 11 47 43 55 43 00 ..CMRD.U...GCUC.
0170: a4 7f 0a 01 43 4d 52 44 0a 22 00 14 11 47 43 53 ....CMRD."...GCS
0180: 31 00 a4 7b 0a 03 43 4d 52 44 0a 25 00 14 11 47 1..{..CMRD.%...G
0190: 43 53 32 00 a4 7b 0a 0c 43 4d 52 44 0a 25 00 14 CS2..{..CMRD.%..
01a0: 11 47 43 46 44 00 a4 7b 0a 18 43 4d 52 44 0a 55 .GCFD..{..CMRD.U
01b0: 00 14 11 47 43 50 50 00 a4 7b 0a 70 43 4d 52 44 ...GCPP..{.pCMRD
01c0: 0a 23 00 14 4a 13 48 41 43 4b 00 70 43 4d 52 44 .#..J.HACK.pCMRD
01d0: 0a 37 60 7b 60 0a df 60 43 4d 57 52 0a 37 60 a0 .7`{`..`CMWR.7`.
01e0: 1e 93 4d 53 4f 53 0a 04 70 43 4d 52 44 0a 6f 60 ..MSOS..pCMRD.o`
01f0: 7d 60 0a 04 60 43 4d 57 52 0a 6f 60 a4 01 a1 15 }`..`CMWR.o`....
0200: 70 43 4d 52 44 0a 6f 60 7b 60 0a fb 60 43 4d 57 pCMRD.o`{`..`CMW
0210: 52 0a 6f 60 72 87 5c 5f 4f 53 5f 0a 01 60 70 60 R.o`r.\_OS_..`p`
0220: 61 08 42 55 46 30 11 02 60 08 42 55 46 31 11 02 a.BUF0..`.BUF1..
0230: 60 08 4f 53 4e 54 0a 01 08 4f 53 39 38 0a 01 70 `.OSNT...OS98..p
0240: 5c 5f 4f 53 5f 42 55 46 30 70 0d 4d 69 63 72 6f \_OS_BUF0p.Micro
0250: 73 6f 66 74 20 57 69 6e 64 6f 77 73 20 4e 54 00 soft Windows NT.
0260: 42 55 46 31 a2 20 60 76 60 a0 12 93 83 88 42 55 BUF1. `v`.....BU
0270: 46 30 60 00 83 88 42 55 46 31 60 00 a1 08 70 0a F0`...BUF1`...p.
0280: 00 4f 53 4e 54 a0 0e 4f 53 4e 54 70 0a 03 4d 53 .OSNT..OSNTp..MS
0290: 4f 53 a4 01 a1 49 06 70 0d 4d 69 63 72 6f 73 6f OS...I.p.Microso
02a0: 66 74 20 57 69 6e 64 6f 77 73 00 42 55 46 31 a2 ft Windows.BUF1.
02b0: 20 61 76 61 a0 12 93 83 88 42 55 46 30 61 00 83 ava.....BUF0a..
02c0: 88 42 55 46 31 61 00 a1 08 70 0a 00 4f 53 39 38 .BUF1a...p..OS98
02d0: a0 22 4f 53 39 38 70 43 4d 52 44 0a 37 60 7d 60 ."OS98pCMRD.7`}`
02e0: 0a 20 60 43 4d 57 52 0a 37 60 70 0a 01 4d 53 4f . `CMWR.7`p..MSO
02f0: 53 a4 00 a1 0a 70 0a 02 4d 53 4f 53 a4 00 10 13 S....p..MSOS....
0300: 5c 5f 50 52 5f 5b 83 0b 43 50 55 30 01 10 08 00 \_PR_[..CPU0....
0310: 00 06 5b 80 53 50 4b 52 01 0b 8c 08 0a 04 5b 81 ..[.SPKR......[.
0320: 15 53 50 4b 52 01 47 52 53 31 16 47 53 50 4b 01 .SPKR.GRS1.GSPK.
0330: 47 52 53 32 09 5b 80 43 4d 53 5f 01 0a 70 0a 02 GRS2.[.CMS_..p..
0340: 5b 81 10 43 4d 53 5f 01 43 4d 53 49 08 43 4d 53 [..CMS_.CMSI.CMS
0350: 44 08 5b 80 53 4d 49 52 01 0a b2 0a 02 5b 81 10 D.[.SMIR.....[..
0360: 53 4d 49 52 01 53 4d 49 43 08 53 4d 49 44 08 5b SMIR.SMIC.SMID.[
0370: 80 50 4d 31 52 01 0b 00 08 0a 04 5b 81 1a 50 4d .PM1R......[..PM
0380: 31 52 01 50 4d 53 31 08 50 4d 53 32 08 50 4d 45 1R.PMS1.PMS2.PME
0390: 31 08 50 4d 45 32 08 5b 80 47 4c 42 43 01 0b 28 1.PME2.[.GLBC..(
03a0: 08 0a 04 5b 81 1a 47 4c 42 43 01 54 48 52 50 08 ...[..GLBC.THRP.
03b0: 47 4c 42 54 08 45 4f 53 5f 08 4c 49 44 50 08 5b GLBT.EOS_.LIDP.[
03c0: 80 50 58 59 30 01 0b 29 09 0a 01 5b 81 0f 50 58 .PXY0..)...[..PX
03d0: 59 30 01 00 01 43 48 41 53 03 00 04 5b 80 53 49 Y0...CHAS...[.SI
03e0: 4f 5f 01 0a 2e 0a 02 5b 81 10 53 49 4f 5f 01 53 O_.....[..SIO_.S
03f0: 49 4f 49 08 53 49 4f 44 08 5b 80 50 4d 45 53 01 IOI.SIOD.[.PMES.
0400: 0b 00 0c 0a 01 5b 81 0b 50 4d 45 53 01 47 53 54 .....[..PMES.GST
0410: 53 08 5b 80 57 45 4e 58 01 0b 0a 0c 0a 06 5b 81 S.[.WENX......[.
0420: 24 57 45 4e 58 01 57 45 4e 31 08 57 45 4e 32 08 $WENX.WEN1.WEN2.
0430: 57 45 4e 33 08 57 45 4e 34 08 57 45 4e 35 08 57 WEN3.WEN4.WEN5.W
0440: 45 4e 36 08 5b 80 57 53 54 58 01 0b 04 0c 0a 06 EN6.[.WSTX......
0450: 5b 81 24 57 53 54 58 01 57 53 54 31 08 57 53 54 [.$WSTX.WST1.WST
0460: 32 08 57 53 54 33 08 57 53 54 34 08 57 53 54 35 2.WST3.WST4.WST5
0470: 08 57 53 54 36 08 5b 80 4c 45 44 58 01 0b 5d 0c .WST6.[.LEDX..].
0480: 0a 02 5b 81 10 4c 45 44 58 01 4c 45 44 31 08 4c ..[..LEDX.LED1.L
0490: 45 44 32 08 5b 01 53 4d 49 4d 01 14 34 53 4d 49 ED2.[.SMIM..4SMI
04a0: 32 01 5b 23 53 4d 49 4d ff ff 70 68 53 4d 49 43 2.[#SMIM..phSMIC
04b0: 70 53 4d 49 43 60 70 53 4d 49 44 60 79 60 0a 08 pSMIC`pSMID`y`..
04c0: 60 72 53 4d 49 43 60 60 5b 27 53 4d 49 4d a4 60 `rSMIC``['SMIM.`
04d0: 14 24 53 4d 49 34 01 72 68 0a 01 60 70 53 4d 49 .$SMI4.rh..`pSMI
04e0: 32 68 62 70 53 4d 49 32 60 61 79 61 0a 10 61 72 2hbpSMI2`aya..ar
04f0: 61 62 60 a4 60 14 0d 47 54 4d 52 00 a4 53 4d 49 ab`.`..GTMR..SMI
0500: 34 0a 78 14 0d 47 54 4d 4c 00 a4 53 4d 49 34 0a 4.x..GTML..SMI4.
0510: 74 14 0d 47 54 4d 48 00 a4 53 4d 49 34 0a 76 08 t..GTMH..SMI4.v.
0520: 47 50 45 46 0a 00 08 53 53 54 58 0a 00 14 41 05 GPEF...SSTX...A.
0530: 5c 2e 5f 47 50 45 5f 4c 30 33 00 a0 17 80 93 53 \._GPE_L03.....S
0540: 53 54 58 0a 01 00 86 5c 2e 5f 53 42 5f 56 42 54 STX....\._SB_VBT
0550: 4e 0a 02 5b 22 0a 14 7f 54 48 52 50 0a 08 54 48 N..["...THRP..TH
0560: 52 50 7d 50 4d 45 32 0a 01 50 4d 45 32 86 5c 2f RP}PME2..PME2.\/
0570: 03 5f 53 42 5f 50 43 49 30 55 53 42 30 0a 02 14 ._SB_PCI0USB0...
0580: 41 05 5c 2e 5f 47 50 45 5f 4c 30 34 00 a0 17 80 A.\._GPE_L04....
0590: 93 53 53 54 58 0a 01 00 86 5c 2e 5f 53 42 5f 56 .SSTX....\._SB_V
05a0: 42 54 4e 0a 02 5b 22 0a 14 7f 54 48 52 50 0a 10 BTN..["...THRP..
05b0: 54 48 52 50 7d 50 4d 45 32 0a 01 50 4d 45 32 86 THRP}PME2..PME2.
05c0: 5c 2f 03 5f 53 42 5f 50 43 49 30 55 53 42 31 0a \/._SB_PCI0USB1.
05d0: 02 14 34 5c 2e 5f 47 50 45 5f 4c 30 42 00 7f 47 ..4\._GPE_L0B..G
05e0: 4c 42 54 0a 08 47 4c 42 54 7d 50 4d 45 32 0a 01 LBT..GLBT}PME2..
05f0: 50 4d 45 32 86 5c 2f 03 5f 53 42 5f 50 43 49 30 PME2.\/._SB_PCI0
0600: 50 43 49 31 0a 02 14 45 06 5c 2e 5f 47 50 45 5f PCI1...E.\._GPE_
0610: 4c 30 38 00 70 57 45 4e 31 60 7b 60 0a e7 57 45 L08.pWEN1`{`..WE
0620: 4e 31 70 57 53 54 31 60 7b 60 0a 18 57 53 54 31 N1pWST1`{`..WST1
0630: 70 47 53 54 53 60 7b 60 0a 01 47 53 54 53 a0 17 pGSTS`{`..GSTS..
0640: 80 93 53 53 54 58 0a 01 00 86 5c 2e 5f 53 42 5f ..SSTX....\._SB_
0650: 56 42 54 4e 0a 02 86 5c 2f 04 5f 53 42 5f 50 43 VBTN...\/._SB_PC
0660: 49 30 49 53 41 5f 4b 42 44 5f 0a 02 14 40 07 5c I0ISA_KBD_...@.\
0670: 5f 50 54 53 01 a0 47 06 7d 93 68 0a 03 93 68 0a _PTS..G.}.h...h.
0680: 01 00 70 0a 55 53 49 4f 49 70 0a 07 53 49 4f 49 ..p.USIOIp..SIOI
0690: 70 0a 07 53 49 4f 44 70 0a f0 53 49 4f 49 70 53 p..SIODp..SIOIpS
06a0: 49 4f 44 60 7d 60 0a 60 53 49 4f 44 70 0a aa 53 IOD`}`.`SIODp..S
06b0: 49 4f 49 70 57 53 54 31 60 7b 60 0a 18 57 53 54 IOIpWST1`{`..WST
06c0: 31 70 47 53 54 53 60 7b 60 0a 01 47 53 54 53 70 1pGSTS`{`..GSTSp
06d0: 57 45 4e 31 60 7d 60 0a 18 57 45 4e 31 14 43 04 WEN1`}`..WEN1.C.
06e0: 5c 5f 57 41 4b 01 a0 38 7d 7b 50 4d 53 32 0a 01 \_WAK..8}{PMS2..
06f0: 00 7d 7b 92 48 41 43 4b 7b 47 4c 42 54 0a 01 00 .}{.HACK{GLBT...
0700: 00 7b 92 48 41 43 4b 7b 54 48 52 50 0a 08 00 00 .{.HACK{THRP....
0710: 00 00 86 5c 2e 5f 53 42 5f 56 42 54 4e 0a 02 a4 ...\._SB_VBTN...
0720: 00 10 35 5c 5f 53 49 5f 14 2e 5f 53 53 54 01 70 ..5\_SI_.._SST.p
0730: 68 53 53 54 58 a0 10 93 68 0a 03 7b 4c 45 44 32 hSSTX...h..{LED2
0740: 0a fd 4c 45 44 32 a0 10 93 68 0a 01 7d 4c 45 44 ..LED2...h..}LED
0750: 32 0a 02 4c 45 44 32 10 17 5c 00 08 50 49 43 46 2..LED2..\..PICF
0760: 0a 00 14 0c 5f 50 49 43 01 70 68 50 49 43 46 10 ...._PIC.phPICF.
0770: 83 c2 01 5c 5f 53 42 5f 14 2b 5f 49 4e 49 00 a0 ...\_SB_.+_INI..
0780: 24 5b 12 5f 4f 53 49 60 a0 1b 5c 5f 4f 53 49 0d $[._OSI`..\_OSI.
0790: 57 69 6e 64 6f 77 73 20 32 30 30 31 00 70 0a 04 Windows 2001.p..
07a0: 4d 53 4f 53 5b 82 4c 0c 4d 45 4d 5f 08 5f 48 49 MSOS[.L.MEM_._HI
07b0: 44 0c 41 d0 0c 01 08 5f 55 49 44 0a 01 14 44 0b D.A...._UID...D.
07c0: 5f 43 52 53 00 08 4d 45 4d 42 11 46 06 0a 62 86 _CRS..MEMB.F..b.
07d0: 09 00 01 00 00 00 00 00 00 0a 00 86 09 00 01 00 ................
07e0: 00 10 00 00 00 00 00 86 09 00 01 00 00 00 01 00 ................
07f0: 00 00 00 86 09 00 00 00 00 0f 00 00 00 01 00 86 ................
0800: 09 00 01 00 00 c0 fe 00 00 01 00 86 09 00 01 00 ................
0810: 00 e0 fe 00 00 01 00 86 09 00 00 00 00 b0 ff 00 ................
0820: 00 10 00 86 09 00 00 00 00 c0 ff 00 00 40 00 79 [email protected]
0830: 00 8a 4d 45 4d 42 0a 08 4d 45 4d 52 8a 4d 45 4d ..MEMB..MEMR.MEM
0840: 42 0a 14 4d 45 4d 4c 8a 4d 45 4d 42 0a 20 4d 45 B..MEML.MEMB. ME
0850: 4d 48 70 47 54 4d 52 4d 45 4d 52 70 47 54 4d 4c MHpGTMRMEMRpGTML
0860: 4d 45 4d 4c 70 47 54 4d 48 4d 45 4d 48 a4 4d 45 MEMLpGTMHMEMH.ME
0870: 4d 42 5b 82 81 52 01 50 43 49 30 08 5f 48 49 44 MB[..R.PCI0._HID
0880: 0c 41 d0 0a 03 08 5f 55 49 44 0a 04 08 5f 41 44 .A...._UID..._AD
0890: 52 0a 00 08 5f 50 52 57 12 06 02 0a 0b 0a 05 14 R..._PRW........
08a0: 09 5f 53 31 44 00 a4 0a 01 14 14 5f 53 33 44 00 ._S1D......_S3D.
08b0: a0 08 48 41 43 4b a4 0a 03 a1 04 a4 0a 02 08 50 ..HACK.........P
08c0: 49 43 30 12 43 09 09 12 0f 04 0c ff ff 01 00 0a IC0.C...........
08d0: 00 4c 4e 4b 41 0a 00 12 0f 04 0c ff ff 01 00 0a .LNKA...........
08e0: 01 4c 4e 4b 42 0a 00 12 0f 04 0c ff ff 1f 00 0a .LNKB...........
08f0: 02 4c 4e 4b 48 0a 00 12 0f 04 0c ff ff 1f 00 0a .LNKH...........
0900: 03 4c 4e 4b 44 0a 00 12 0f 04 0c ff ff 1f 00 0a .LNKD...........
0910: 01 4c 4e 4b 42 0a 00 12 0f 04 0c ff ff 1e 00 0a .LNKB...........
0920: 00 4c 4e 4b 41 0a 00 12 0f 04 0c ff ff 1e 00 0a .LNKA...........
0930: 01 4c 4e 4b 42 0a 00 12 0f 04 0c ff ff 1e 00 0a .LNKB...........
0940: 02 4c 4e 4b 43 0a 00 12 0f 04 0c ff ff 1e 00 0a .LNKC...........
0950: 03 4c 4e 4b 44 0a 00 08 41 50 49 30 12 41 08 09 .LNKD...API0.A..
0960: 12 0d 04 0c ff ff 01 00 0a 00 0a 00 0a 10 12 0d ................
0970: 04 0c ff ff 01 00 0a 01 0a 00 0a 11 12 0d 04 0c ................
0980: ff ff 1f 00 0a 02 0a 00 0a 17 12 0d 04 0c ff ff ................
0990: 1f 00 0a 03 0a 00 0a 13 12 0d 04 0c ff ff 1f 00 ................
09a0: 0a 01 0a 00 0a 11 12 0d 04 0c ff ff 1e 00 0a 00 ................
09b0: 0a 00 0a 10 12 0d 04 0c ff ff 1e 00 0a 01 0a 00 ................
09c0: 0a 11 12 0d 04 0c ff ff 1e 00 0a 02 0a 00 0a 12 ................
09d0: 12 0d 04 0c ff ff 1e 00 0a 03 0a 00 0a 13 14 1b ................
09e0: 5f 50 52 54 00 70 41 50 49 30 60 a0 0c 92 50 49 _PRT.pAPI0`...PI
09f0: 43 46 70 50 49 43 30 60 a4 60 5b 82 49 08 55 53 CFpPIC0`.`[.I.US
0a00: 42 30 08 5f 41 44 52 0c 02 00 1f 00 08 5f 55 49 B0._ADR......_UI
0a10: 44 0a 05 08 5f 50 52 57 12 06 02 0a 03 0a 03 5b D..._PRW.......[
0a20: 80 55 50 43 31 02 0a c1 0a 01 5b 81 0b 55 50 43 .UPC1.....[..UPC
0a30: 31 01 4c 45 47 4b 08 14 24 5f 49 4e 49 00 a0 05 1.LEGK..$_INI...
0a40: 48 41 43 4b a1 17 70 4c 45 47 4b 60 7b 60 0a 60 HACK..pLEGK`{`.`
0a50: 60 7d 60 0a 20 60 70 60 4c 45 47 4b 14 14 5f 53 `}`. `p`LEGK.._S
0a60: 54 41 00 a0 08 47 43 55 43 a4 0a 0f a1 04 a4 0a TA...GCUC.......
0a70: 00 14 09 5f 53 31 44 00 a4 0a 01 14 09 5f 53 33 ..._S1D......_S3
0a80: 44 00 a4 0a 02 5b 82 49 08 55 53 42 31 08 5f 41 D....[.I.USB1._A
0a90: 44 52 0c 04 00 1f 00 08 5f 55 49 44 0a 06 08 5f DR......_UID..._
0aa0: 50 52 57 12 06 02 0a 04 0a 03 5b 80 55 50 43 31 PRW.......[.UPC1
0ab0: 02 0a c1 0a 01 5b 81 0b 55 50 43 31 01 4c 45 47 .....[..UPC1.LEG
0ac0: 4b 08 14 24 5f 49 4e 49 00 a0 05 48 41 43 4b a1 K..$_INI...HACK.
0ad0: 17 70 4c 45 47 4b 60 7b 60 0a 60 60 7d 60 0a 20 .pLEGK`{`.``}`.
0ae0: 60 70 60 4c 45 47 4b 14 14 5f 53 54 41 00 a0 08 `p`LEGK.._STA...
0af0: 47 43 55 43 a4 0a 0f a1 04 a4 0a 00 14 09 5f 53 GCUC.........._S
0b00: 31 44 00 a4 0a 01 14 09 5f 53 33 44 00 a4 0a 02 1D......_S3D....
0b10: 5b 82 4d 27 50 43 49 31 14 09 5f 53 31 44 00 a4 [.M'PCI1.._S1D..
0b20: 0a 01 14 09 5f 53 33 44 00 a4 0a 02 14 09 5f 53 ...._S3D......_S
0b30: 34 44 00 a4 0a 02 14 09 5f 53 35 44 00 a4 0a 02 4D......_S5D....
0b40: 14 0f 5f 41 44 52 00 70 0c 00 00 1e 00 60 a4 60 .._ADR.p.....`.`
0b50: 08 5f 55 49 44 0a 07 08 5f 50 52 57 12 06 02 0a ._UID..._PRW....
0b60: 0b 0a 05 08 50 49 43 31 12 43 11 11 12 0f 04 0c ....PIC1.C......
0b70: ff ff 0c 00 0a 00 4c 4e 4b 43 0a 00 12 0f 04 0c ......LNKC......
0b80: ff ff 07 00 0a 00 4c 4e 4b 41 0a 00 12 0f 04 0c ......LNKA......
0b90: ff ff 07 00 0a 01 4c 4e 4b 42 0a 00 12 0f 04 0c ......LNKB......
0ba0: ff ff 07 00 0a 02 4c 4e 4b 43 0a 00 12 0f 04 0c ......LNKC......
0bb0: ff ff 07 00 0a 03 4c 4e 4b 44 0a 00 12 0f 04 0c ......LNKD......
0bc0: ff ff 08 00 0a 00 4c 4e 4b 42 0a 00 12 0f 04 0c ......LNKB......
0bd0: ff ff 08 00 0a 01 4c 4e 4b 43 0a 00 12 0f 04 0c ......LNKC......
0be0: ff ff 08 00 0a 02 4c 4e 4b 44 0a 00 12 0f 04 0c ......LNKD......
0bf0: ff ff 08 00 0a 03 4c 4e 4b 41 0a 00 12 0f 04 0c ......LNKA......
0c00: ff ff 09 00 0a 00 4c 4e 4b 43 0a 00 12 0f 04 0c ......LNKC......
0c10: ff ff 09 00 0a 01 4c 4e 4b 44 0a 00 12 0f 04 0c ......LNKD......
0c20: ff ff 09 00 0a 02 4c 4e 4b 41 0a 00 12 0f 04 0c ......LNKA......
0c30: ff ff 09 00 0a 03 4c 4e 4b 42 0a 00 12 0f 04 0c ......LNKB......
0c40: ff ff 0a 00 0a 00 4c 4e 4b 44 0a 00 12 0f 04 0c ......LNKD......
0c50: ff ff 0a 00 0a 01 4c 4e 4b 41 0a 00 12 0f 04 0c ......LNKA......
0c60: ff ff 0a 00 0a 02 4c 4e 4b 42 0a 00 12 0f 04 0c ......LNKB......
0c70: ff ff 0a 00 0a 03 4c 4e 4b 43 0a 00 08 41 50 49 ......LNKC...API
0c80: 31 12 41 0f 11 12 0d 04 0c ff ff 0c 00 0a 00 0a 1.A.............
0c90: 00 0a 12 12 0d 04 0c ff ff 07 00 0a 00 0a 00 0a ................
0ca0: 10 12 0d 04 0c ff ff 07 00 0a 01 0a 00 0a 11 12 ................
0cb0: 0d 04 0c ff ff 07 00 0a 02 0a 00 0a 12 12 0d 04 ................
0cc0: 0c ff ff 07 00 0a 03 0a 00 0a 13 12 0d 04 0c ff ................
0cd0: ff 08 00 0a 00 0a 00 0a 11 12 0d 04 0c ff ff 08 ................
0ce0: 00 0a 01 0a 00 0a 12 12 0d 04 0c ff ff 08 00 0a ................
0cf0: 02 0a 00 0a 13 12 0d 04 0c ff ff 08 00 0a 03 0a ................
0d00: 00 0a 10 12 0d 04 0c ff ff 09 00 0a 00 0a 00 0a ................
0d10: 12 12 0d 04 0c ff ff 09 00 0a 01 0a 00 0a 13 12 ................
0d20: 0d 04 0c ff ff 09 00 0a 02 0a 00 0a 10 12 0d 04 ................
0d30: 0c ff ff 09 00 0a 03 0a 00 0a 11 12 0d 04 0c ff ................
0d40: ff 0a 00 0a 00 0a 00 0a 13 12 0d 04 0c ff ff 0a ................
0d50: 00 0a 01 0a 00 0a 10 12 0d 04 0c ff ff 0a 00 0a ................
0d60: 02 0a 00 0a 11 12 0d 04 0c ff ff 0a 00 0a 03 0a ................
0d70: 00 0a 12 14 1b 5f 50 52 54 00 70 41 50 49 31 60 ....._PRT.pAPI1`
0d80: a0 0c 92 50 49 43 46 70 50 49 43 31 60 a4 60 08 ...PICFpPIC1`.`.
0d90: 5f 43 52 53 11 4c 08 0a 88 88 0d 00 02 0c 00 00 _CRS.L..........
0da0: 00 00 00 ff 00 00 00 00 01 47 01 f8 0c f8 0c 01 .........G......
0db0: 08 88 0d 00 01 0c 03 00 00 00 00 f7 0c 00 00 f8 ................
0dc0: 0c 88 0d 00 01 0c 03 00 00 00 0d ff ff 00 00 00 ................
0dd0: f3 87 17 00 00 0c 03 00 00 00 00 00 00 0a 00 ff ................
0de0: ff 0b 00 00 00 00 00 00 00 02 00 87 17 00 00 0c ................
0df0: 03 00 00 00 00 00 80 0c 00 ff ff 0d 00 00 00 00 ................
0e00: 00 00 80 01 00 87 17 00 00 0c 03 00 00 00 00 00 ................
0e10: 00 00 c0 ff ff df ff 00 00 00 00 00 00 e0 3f 79 ..............?y
0e20: 00 5b 82 42 f7 49 53 41 5f 08 5f 41 44 52 0c 00 .[.B.ISA_._ADR..
0e30: 00 1f 00 08 5f 55 49 44 0a 0a 5b 80 50 34 30 43 ...._UID..[.P40C
0e40: 02 0a 60 0a 04 5b 80 50 34 31 43 02 0a 68 0a 04 ..`..[.P41C..h..
0e50: 5b 82 42 04 44 4d 41 5f 08 5f 48 49 44 0c 41 d0 [.B.DMA_._HID.A.
0e60: 02 00 14 31 5f 43 52 53 00 08 44 4d 41 42 11 20 ...1_CRS..DMAB.
0e70: 0a 1d 47 01 80 00 80 00 01 20 47 01 00 00 00 00 ..G...... G.....
0e80: 01 20 47 01 c0 00 c0 00 01 20 2a 10 12 79 00 a4 . G...... *..y..
0e90: 44 4d 41 42 5b 82 31 46 50 55 5f 08 5f 48 49 44 DMAB[.1FPU_._HID
0ea0: 0c 41 d0 0c 04 14 21 5f 43 52 53 00 08 46 50 55 .A....!_CRS..FPU
0eb0: 42 11 10 0a 0d 47 01 f0 00 f0 00 01 10 22 00 20 B....G.......".
0ec0: 79 00 a4 46 50 55 42 5b 82 3f 50 49 43 5f 08 5f y..FPUB[.?PIC_._
0ed0: 48 49 44 0b 41 d0 14 31 5f 43 52 53 00 08 50 49 HID.A..1_CRS..PI
0ee0: 43 42 11 20 0a 1d 47 01 20 00 20 00 01 20 47 01 CB. ..G. . .. G.
0ef0: a0 00 a0 00 01 20 47 01 d0 04 d0 04 01 02 22 04 ..... G.......".
0f00: 00 79 00 a4 50 49 43 42 5b 82 2e 53 50 4b 5f 08 .y..PICB[..SPK_.
0f10: 5f 48 49 44 0c 41 d0 08 00 14 1e 5f 43 52 53 00 _HID.A....._CRS.
0f20: 08 53 50 4b 42 11 0d 0a 0a 47 01 61 00 61 00 01 .SPKB....G.a.a..
0f30: 01 79 00 a4 53 50 4b 42 5b 82 31 52 54 43 5f 08 .y..SPKB[.1RTC_.
0f40: 5f 48 49 44 0c 41 d0 0b 00 14 21 5f 43 52 53 00 _HID.A....!_CRS.
0f50: 08 52 54 43 42 11 10 0a 0d 47 01 70 00 70 00 01 .RTCB....G.p.p..
0f60: 10 22 00 01 79 00 a4 52 54 43 42 5b 82 31 54 4d ."..y..RTCB[.1TM
0f70: 52 5f 08 5f 48 49 44 0c 41 d0 01 00 14 21 5f 43 R_._HID.A....!_C
0f80: 52 53 00 08 54 4d 52 42 11 10 0a 0d 47 01 40 00 RS..TMRB....G.@.
0f90: 40 00 01 20 22 01 00 79 00 a4 54 4d 52 42 5b 80 @.. "..y..TMRB[.
0fa0: 4e 53 49 4f 01 0a 2e 0a 02 5b 81 10 4e 53 49 4f NSIO.....[..NSIO
0fb0: 01 49 4e 44 58 08 44 41 54 41 08 5b 86 47 05 49 .INDX.DATA.[.G.I
0fc0: 4e 44 58 44 41 54 41 01 00 10 43 46 47 5f 08 00 NDXDATA...CFG_..
0fd0: 20 4c 44 4e 5f 08 00 40 0c 53 49 49 44 08 00 48 [email protected]
0fe0: 07 41 43 54 52 08 00 48 17 49 4f 41 48 08 49 4f .ACTR..H.IOAH.IO
0ff0: 41 4c 08 00 40 07 49 4e 54 52 08 00 18 44 4d 43 [email protected]
1000: 48 08 00 48 3d 4f 50 54 31 08 4f 50 54 32 08 4f H..H=OPT1.OPT2.O
1010: 50 54 33 08 5b 80 43 4f 4d 5f 02 0a e0 0a 01 5b PT3.[.COM_.....[
1020: 81 23 5c 2f 04 5f 53 42 5f 50 43 49 30 49 53 41 .#\/._SB_PCI0ISA
1030: 5f 43 4f 4d 5f 01 00 01 4e 53 43 42 03 00 01 4e _COM_...NSCB...N
1040: 53 43 41 03 5b 80 46 44 50 41 02 0a e1 0a 01 5b SCA.[.FDPA.....[
1050: 81 23 5c 2f 04 5f 53 42 5f 50 43 49 30 49 53 41 .#\/._SB_PCI0ISA
1060: 5f 46 44 50 41 01 00 02 46 44 44 43 01 00 02 4c _FDPA...FDDC...L
1070: 50 54 4f 02 5b 01 4d 54 58 5f 01 14 18 53 49 4f PTO.[.MTX_...SIO
1080: 44 01 43 53 49 4f 0a 55 70 68 4c 44 4e 5f 43 53 D.CSIO.UphLDN_CS
1090: 49 4f 0a aa 14 0c 43 53 49 4f 01 70 68 49 4e 44 IO....CSIO.phIND
10a0: 58 5b 82 4a 2c 46 44 43 5f 08 5f 48 49 44 0c 41 X[.J,FDC_._HID.A
10b0: d0 07 00 14 43 06 5f 53 54 41 00 08 52 45 54 5f ....C._STA..RET_
10c0: 00 5b 23 4d 54 58 5f ff ff 53 49 4f 44 0a 00 a0 .[#MTX_..SIOD...
10d0: 2d 47 43 46 44 43 53 49 4f 0a 55 a0 12 41 43 54 -GCFDCSIO.U..ACT
10e0: 52 43 53 49 4f 0a aa 70 0a 0f 52 45 54 5f a1 0e RCSIO..p..RET_..
10f0: 43 53 49 4f 0a aa 70 0a 0d 52 45 54 5f a1 0e 43 CSIO..p..RET_..C
1100: 53 49 4f 0a aa 70 0a 00 52 45 54 5f 5b 27 4d 54 SIO..p..RET_['MT
1110: 58 5f a4 52 45 54 5f 14 32 5f 44 49 53 00 5b 23 X_.RET_.2_DIS.[#
1120: 4d 54 58 5f ff ff 53 49 4f 44 0a 00 43 53 49 4f MTX_..SIOD..CSIO
1130: 0a 55 70 00 49 4e 54 52 70 00 41 43 54 52 43 53 .Up.INTRp.ACTRCS
1140: 49 4f 0a aa 5b 27 4d 54 58 5f 14 4b 11 5f 43 52 IO..['MTX_.K._CR
1150: 53 00 08 46 44 42 30 11 1b 0a 18 47 01 f0 03 f0 S..FDB0....G....
1160: 03 08 06 47 01 f7 03 f7 03 01 01 22 40 00 2a 04 ...G......."@.*.
1170: 08 79 00 8c 46 44 42 30 0a 02 49 4f 4c 30 8c 46 .y..FDB0..IOL0.F
1180: 44 42 30 0a 03 49 4f 48 30 8c 46 44 42 30 0a 04 DB0..IOH0.FDB0..
1190: 49 4f 4c 31 8c 46 44 42 30 0a 05 49 4f 48 31 8c IOL1.FDB0..IOH1.
11a0: 46 44 42 30 0a 0a 49 32 4c 30 8c 46 44 42 30 0a FDB0..I2L0.FDB0.
11b0: 0b 49 32 48 30 8c 46 44 42 30 0a 0c 49 32 4c 31 .I2H0.FDB0..I2L1
11c0: 8c 46 44 42 30 0a 0d 49 32 48 31 8b 46 44 42 30 .FDB0..I2H1.FDB0
11d0: 0a 11 49 51 52 5f 8c 46 44 42 30 0a 14 44 41 4d ..IQR_.FDB0..DAM
11e0: 5f 5b 23 4d 54 58 5f ff ff 53 49 4f 44 0a 00 43 _[#MTX_..SIOD..C
11f0: 53 49 4f 0a 55 70 49 4f 41 48 49 4f 48 30 70 49 SIO.UpIOAHIOH0pI
1200: 4f 41 48 49 4f 48 31 70 49 4f 41 4c 49 4f 4c 30 OAHIOH1pIOALIOL0
1210: 70 49 4f 41 4c 49 4f 4c 31 70 49 4f 41 48 49 32 pIOALIOL1pIOAHI2
1220: 48 30 70 49 4f 41 48 49 32 48 31 72 49 4f 41 4c H0pIOAHI2H1rIOAL
1230: 0a 07 49 32 4c 30 72 49 4f 41 4c 0a 07 49 32 4c ..I2L0rIOAL..I2L
1240: 31 79 01 49 4e 54 52 49 51 52 5f 79 01 44 4d 43 1y.INTRIQR_y.DMC
1250: 48 44 41 4d 5f 43 53 49 4f 0a aa 5b 27 4d 54 58 HDAM_CSIO..['MTX
1260: 5f a4 46 44 42 30 14 4e 05 5f 50 52 53 00 08 46 _.FDB0.N._PRS..F
1270: 44 42 31 11 4c 04 0a 48 30 47 01 f0 03 f0 03 08 DB1.L..H0G......
1280: 06 47 01 f7 03 f7 03 01 01 22 40 00 2a 04 08 30 .G......."@.*..0
1290: 47 01 f0 03 f0 03 08 06 47 01 f7 03 f7 03 01 01 G.......G.......
12a0: 22 f8 10 2a 0e 08 30 47 01 70 03 70 03 08 06 47 "..*..0G.p.p...G
12b0: 01 77 03 77 03 01 01 22 f8 10 2a 0e 08 38 79 00 .w.w..."..*..8y.
12c0: a4 46 44 42 31 14 47 0a 5f 53 52 53 01 8c 68 0a .FDB1.G._SRS..h.
12d0: 02 49 4f 4c 4f 8c 68 0a 03 49 4f 48 49 8b 68 0a .IOLO.h..IOHI.h.
12e0: 11 49 51 52 5f 8c 68 0a 14 44 41 4d 5f 5b 23 4d .IQR_.h..DAM_[#M
12f0: 54 58 5f ff ff 53 49 4f 44 0a 00 43 53 49 4f 0a TX_..SIOD..CSIO.
1300: 55 70 49 4f 4c 4f 49 4f 41 4c 70 49 4f 48 49 49 UpIOLOIOALpIOHII
1310: 4f 41 48 43 53 49 4f 0a aa a0 0f 93 49 4f 4c 4f OAHCSIO.....IOLO
1320: 0a 70 70 0a 00 46 44 44 43 a0 0f 93 49 4f 4c 4f .pp..FDDC...IOLO
1330: 0a f0 70 0a 01 46 44 44 43 43 53 49 4f 0a 55 82 ..p..FDDCCSIO.U.
1340: 49 51 52 5f 60 74 60 0a 01 49 4e 54 52 82 44 41 IQR_`t`..INTR.DA
1350: 4d 5f 60 74 60 0a 01 44 4d 43 48 70 01 41 43 54 M_`t`..DMCHp.ACT
1360: 52 43 53 49 4f 0a aa 5b 27 4d 54 58 5f 5b 82 40 RCSIO..['MTX_[.@
1370: 06 4b 42 44 5f 08 5f 48 49 44 0c 41 d0 03 03 14 .KBD_._HID.A....
1380: 25 5f 53 54 41 00 08 52 45 54 5f 00 70 0a 00 52 %_STA..RET_.p..R
1390: 45 54 5f a0 0c 47 43 4b 42 70 0a 0f 52 45 54 5f ET_..GCKBp..RET_
13a0: a4 52 45 54 5f 14 29 5f 43 52 53 00 08 4b 42 44 .RET_.)_CRS..KBD
13b0: 42 11 18 0a 15 47 01 60 00 60 00 01 01 47 01 64 B....G.`.`...G.d
13c0: 00 64 00 01 01 22 02 00 79 00 a4 4b 42 44 42 5b .d..."..y..KBDB[
13d0: 82 42 08 4d 4f 55 5f 08 5f 48 49 44 0c 41 d0 0f .B.MOU_._HID.A..
13e0: 13 14 2b 5f 53 54 41 00 08 52 45 54 5f 00 70 0a ..+_STA..RET_.p.
13f0: 00 52 45 54 5f a0 12 47 43 4f 4e a0 0c 47 43 4d .RET_..GCON..GCM
1400: 53 70 0a 0f 52 45 54 5f a4 52 45 54 5f 14 45 04 Sp..RET_.RET_.E.
1410: 5f 43 52 53 00 08 4d 4f 55 42 11 08 0a 05 22 00 _CRS..MOUB....".
1420: 10 79 00 08 4d 4f 4b 42 11 18 0a 15 47 01 60 00 .y..MOKB....G.`.
1430: 60 00 01 01 47 01 64 00 64 00 01 01 22 00 10 79 `...G.d.d..."..y
1440: 00 a0 0a 47 43 4b 42 a4 4d 4f 55 42 a1 06 a4 4d ...GCKB.MOUB...M
1450: 4f 4b 42 5b 82 45 22 43 4f 4d 41 08 5f 48 49 44 OKB[.E"COMA._HID
1460: 0c 41 d0 05 01 08 5f 55 49 44 0a 01 14 43 06 5f .A...._UID...C._
1470: 53 54 41 00 08 52 45 54 5f 00 5b 23 4d 54 58 5f STA..RET_.[#MTX_
1480: ff ff 53 49 4f 44 0a 04 a0 2d 47 43 53 31 43 53 ..SIOD...-GCS1CS
1490: 49 4f 0a 55 a0 12 41 43 54 52 43 53 49 4f 0a aa IO.U..ACTRCSIO..
14a0: 70 0a 0f 52 45 54 5f a1 0e 43 53 49 4f 0a aa 70 p..RET_..CSIO..p
14b0: 0a 0d 52 45 54 5f a1 0e 43 53 49 4f 0a aa 70 0a ..RET_..CSIO..p.
14c0: 00 52 45 54 5f 5b 27 4d 54 58 5f a4 52 45 54 5f .RET_['MTX_.RET_
14d0: 14 32 5f 44 49 53 00 5b 23 4d 54 58 5f ff ff 53 .2_DIS.[#MTX_..S
14e0: 49 4f 44 0a 04 43 53 49 4f 0a 55 70 00 49 4e 54 IOD..CSIO.Up.INT
14f0: 52 70 00 41 43 54 52 43 53 49 4f 0a aa 5b 27 4d Rp.ACTRCSIO..['M
1500: 54 58 5f 14 47 0a 5f 43 52 53 00 08 43 4d 41 30 TX_.G._CRS..CMA0
1510: 11 10 0a 0d 47 01 f8 03 f8 03 08 08 22 10 00 79 ....G......."..y
1520: 00 8c 43 4d 41 30 0a 02 49 4f 4c 30 8c 43 4d 41 ..CMA0..IOL0.CMA
1530: 30 0a 03 49 4f 48 30 8c 43 4d 41 30 0a 04 49 4f 0..IOH0.CMA0..IO
1540: 4c 31 8c 43 4d 41 30 0a 05 49 4f 48 31 8b 43 4d L1.CMA0..IOH1.CM
1550: 41 30 0a 09 49 51 52 5f 5b 23 4d 54 58 5f ff ff A0..IQR_[#MTX_..
1560: 53 49 4f 44 0a 04 43 53 49 4f 0a 55 70 49 4f 41 SIOD..CSIO.UpIOA
1570: 4c 49 4f 4c 30 70 49 4f 41 4c 49 4f 4c 31 70 49 LIOL0pIOALIOL1pI
1580: 4f 41 48 49 4f 48 30 70 49 4f 41 48 49 4f 48 31 OAHIOH0pIOAHIOH1
1590: 79 01 49 4e 54 52 49 51 52 5f 43 53 49 4f 0a aa y.INTRIQR_CSIO..
15a0: 5b 27 4d 54 58 5f a4 43 4d 41 30 14 48 04 5f 50 ['MTX_.CMA0.H._P
15b0: 52 53 00 08 43 4d 41 31 11 36 0a 33 30 47 01 f8 RS..CMA1.6.30G..
15c0: 03 f8 03 08 08 22 10 00 30 47 01 e8 03 e8 03 08 ....."..0G......
15d0: 08 22 10 00 30 47 01 f8 02 f8 02 08 08 22 08 00 ."..0G......."..
15e0: 30 47 01 e8 02 e8 02 08 08 22 08 00 38 79 00 a4 0G......."..8y..
15f0: 43 4d 41 31 14 45 08 5f 53 52 53 01 8c 68 0a 02 CMA1.E._SRS..h..
1600: 49 4f 4c 4f 8c 68 0a 03 49 4f 48 49 8b 68 0a 09 IOLO.h..IOHI.h..
1610: 49 51 52 5f 5b 23 4d 54 58 5f ff ff 53 49 4f 44 IQR_[#MTX_..SIOD
1620: 0a 04 43 53 49 4f 0a 55 70 49 4f 4c 4f 49 4f 41 ..CSIO.UpIOLOIOA
1630: 4c 70 49 4f 48 49 49 4f 41 48 82 49 51 52 5f 60 LpIOHIIOAH.IQR_`
1640: 74 60 0a 01 49 4e 54 52 a0 0f 93 49 4f 4c 4f 0a t`..INTR...IOLO.
1650: f8 70 0a 00 4e 53 43 41 a0 0f 93 49 4f 4c 4f 0a .p..NSCA...IOLO.
1660: e8 70 0a 03 4e 53 43 41 70 01 41 43 54 52 43 53 .p..NSCAp.ACTRCS
1670: 49 4f 0a aa 5b 27 4d 54 58 5f 5b 82 48 24 43 4f IO..['MTX_[.H$CO
1680: 4d 42 08 5f 48 49 44 0c 41 d0 05 01 08 5f 55 49 MB._HID.A...._UI
1690: 44 0a 02 14 43 06 5f 53 54 41 00 08 52 45 54 5f D...C._STA..RET_
16a0: 00 5b 23 4d 54 58 5f ff ff 53 49 4f 44 0a 05 a0 .[#MTX_..SIOD...
16b0: 2d 47 43 53 32 43 53 49 4f 0a 55 a0 12 41 43 54 -GCS2CSIO.U..ACT
16c0: 52 43 53 49 4f 0a aa 70 0a 0f 52 45 54 5f a1 0e RCSIO..p..RET_..
16d0: 43 53 49 4f 0a aa 70 0a 0d 52 45 54 5f a1 0e 43 CSIO..p..RET_..C
16e0: 53 49 4f 0a aa 70 0a 00 52 45 54 5f 5b 27 4d 54 SIO..p..RET_['MT
16f0: 58 5f a4 52 45 54 5f 14 44 04 5f 44 49 53 00 5b X_.RET_.D._DIS.[
1700: 23 4d 54 58 5f ff ff 53 49 4f 44 0a 05 43 53 49 #MTX_..SIOD..CSI
1710: 4f 0a 55 70 00 49 4e 54 52 70 4f 50 54 31 60 7d O.Up.INTRpOPT1`}
1720: 60 0a 20 60 70 60 4f 50 54 31 70 00 41 43 54 52 `. `p`OPT1p.ACTR
1730: 43 53 49 4f 0a aa 5b 27 4d 54 58 5f 14 47 0a 5f CSIO..['MTX_.G._
1740: 43 52 53 00 08 43 4d 42 30 11 10 0a 0d 47 01 f8 CRS..CMB0....G..
1750: 03 f8 03 08 08 22 10 00 79 00 8c 43 4d 42 30 0a ....."..y..CMB0.
1760: 02 49 4f 4c 30 8c 43 4d 42 30 0a 03 49 4f 48 30 .IOL0.CMB0..IOH0
1770: 8c 43 4d 42 30 0a 04 49 4f 4c 31 8c 43 4d 42 30 .CMB0..IOL1.CMB0
1780: 0a 05 49 4f 48 31 8b 43 4d 42 30 0a 09 49 51 52 ..IOH1.CMB0..IQR
1790: 5f 5b 23 4d 54 58 5f ff ff 53 49 4f 44 0a 05 43 _[#MTX_..SIOD..C
17a0: 53 49 4f 0a 55 70 49 4f 41 4c 49 4f 4c 30 70 49 SIO.UpIOALIOL0pI
17b0: 4f 41 4c 49 4f 4c 31 70 49 4f 41 48 49 4f 48 30 OALIOL1pIOAHIOH0
17c0: 70 49 4f 41 48 49 4f 48 31 79 01 49 4e 54 52 49 pIOAHIOH1y.INTRI
17d0: 51 52 5f 43 53 49 4f 0a aa 5b 27 4d 54 58 5f a4 QR_CSIO..['MTX_.
17e0: 43 4d 42 30 14 48 04 5f 50 52 53 00 08 43 4d 42 CMB0.H._PRS..CMB
17f0: 31 11 36 0a 33 30 47 01 f8 02 f8 02 08 08 22 08 1.6.30G.......".
1800: 00 30 47 01 e8 02 e8 02 08 08 22 08 00 30 47 01 .0G......."..0G.
1810: f8 03 f8 03 08 08 22 10 00 30 47 01 e8 03 e8 03 ......"..0G.....
1820: 08 08 22 10 00 38 79 00 a4 43 4d 42 31 14 46 09 .."..8y..CMB1.F.
1830: 5f 53 52 53 01 8c 68 0a 02 49 4f 4c 4f 8c 68 0a _SRS..h..IOLO.h.
1840: 03 49 4f 48 49 8b 68 0a 09 49 51 52 5f 5b 23 4d .IOHI.h..IQR_[#M
1850: 54 58 5f ff ff 53 49 4f 44 0a 05 43 53 49 4f 0a TX_..SIOD..CSIO.
1860: 55 70 49 4f 4c 4f 49 4f 41 4c 70 49 4f 48 49 49 UpIOLOIOALpIOHII
1870: 4f 41 48 82 49 51 52 5f 60 74 60 0a 01 49 4e 54 OAH.IQR_`t`..INT
1880: 52 a0 0f 93 49 4f 4c 4f 0a f8 70 0a 00 4e 53 43 R...IOLO..p..NSC
1890: 42 a0 0f 93 49 4f 4c 4f 0a e8 70 0a 03 4e 53 43 B...IOLO..p..NSC
18a0: 42 70 01 41 43 54 52 70 4f 50 54 31 60 7b 60 0a Bp.ACTRpOPT1`{`.
18b0: df 60 70 60 4f 50 54 31 43 53 49 4f 0a aa 5b 27 .`p`OPT1CSIO..['
18c0: 4d 54 58 5f 5b 82 4f 40 50 52 54 5f 08 5f 48 49 MTX_[.O@PRT_._HI
18d0: 44 0c 41 d0 04 01 14 43 06 5f 53 54 41 00 08 52 D.A....C._STA..R
18e0: 45 54 5f 00 5b 23 4d 54 58 5f ff ff 53 49 4f 44 ET_.[#MTX_..SIOD
18f0: 0a 03 a0 2d 47 43 50 50 43 53 49 4f 0a 55 a0 12 ...-GCPPCSIO.U..
1900: 41 43 54 52 43 53 49 4f 0a aa 70 0a 0f 52 45 54 ACTRCSIO..p..RET
1910: 5f a1 0e 43 53 49 4f 0a aa 70 0a 0d 52 45 54 5f _..CSIO..p..RET_
1920: a1 0e 43 53 49 4f 0a aa 70 0a 00 52 45 54 5f 5b ..CSIO..p..RET_[
1930: 27 4d 54 58 5f a4 52 45 54 5f 14 39 5f 44 49 53 'MTX_.RET_.9_DIS
1940: 00 5b 23 4d 54 58 5f ff ff 53 49 4f 44 0a 03 43 .[#MTX_..SIOD..C
1950: 53 49 4f 0a 55 70 00 49 4e 54 52 70 0a 04 44 4d SIO.Up.INTRp..DM
1960: 43 48 70 00 41 43 54 52 43 53 49 4f 0a aa 5b 27 CHp.ACTRCSIO..['
1970: 4d 54 58 5f 14 4a 18 5f 43 52 53 00 08 50 54 42 MTX_.J._CRS..PTB
1980: 30 11 1b 0a 18 47 01 78 03 78 03 08 08 47 01 78 0....G.x.x...G.x
1990: 07 78 07 08 08 22 80 00 2a 00 08 79 00 8c 50 54 .x..."..*..y..PT
19a0: 42 30 0a 02 49 4f 4c 30 8c 50 54 42 30 0a 03 49 B0..IOL0.PTB0..I
19b0: 4f 48 30 8c 50 54 42 30 0a 04 49 4f 4c 31 8c 50 OH0.PTB0..IOL1.P
19c0: 54 42 30 0a 05 49 4f 48 31 8c 50 54 42 30 0a 06 TB0..IOH1.PTB0..
19d0: 4c 41 4c 4e 8c 50 54 42 30 0a 07 4c 4c 45 4e 8c LALN.PTB0..LLEN.
19e0: 50 54 42 30 0a 0a 49 32 4c 30 8c 50 54 42 30 0a PTB0..I2L0.PTB0.
19f0: 0b 49 32 48 30 8c 50 54 42 30 0a 0c 49 32 4c 31 .I2H0.PTB0..I2L1
1a00: 8c 50 54 42 30 0a 0d 49 32 48 31 8c 50 54 42 30 .PTB0..I2H1.PTB0
1a10: 0a 0e 48 41 4c 4e 8c 50 54 42 30 0a 0f 48 4c 45 ..HALN.PTB0..HLE
1a20: 4e 8b 50 54 42 30 0a 11 49 51 52 5f 8c 50 54 42 N.PTB0..IQR_.PTB
1a30: 30 0a 14 44 41 4d 5f 5b 23 4d 54 58 5f ff ff 53 0..DAM_[#MTX_..S
1a40: 49 4f 44 0a 03 43 53 49 4f 0a 55 70 49 4f 41 48 IOD..CSIO.UpIOAH
1a50: 49 4f 48 30 70 49 4f 41 48 49 4f 48 31 70 49 4f IOH0pIOAHIOH1pIO
1a60: 41 4c 49 4f 4c 30 70 49 4f 41 4c 49 4f 4c 31 72 ALIOL0pIOALIOL1r
1a70: 49 4f 41 48 0a 04 49 32 48 30 72 49 4f 41 48 0a IOAH..I2H0rIOAH.
1a80: 04 49 32 48 31 70 49 4f 41 4c 49 32 4c 30 70 49 .I2H1pIOALI2L0pI
1a90: 4f 41 4c 49 32 4c 31 79 01 49 4e 54 52 49 51 52 OALI2L1y.INTRIQR
1aa0: 5f 79 01 44 4d 43 48 44 41 4d 5f a0 24 93 49 4f _y.DMCHDAM_.$.IO
1ab0: 4c 30 0a bc 70 0a 04 4c 41 4c 4e 70 0a 04 4c 4c L0..p..LALNp..LL
1ac0: 45 4e 70 0a 04 48 41 4c 4e 70 0a 04 48 4c 45 4e ENp..HALNp..HLEN
1ad0: a0 0e 93 44 4d 43 48 0a 04 70 00 44 41 4d 5f a0 ...DMCH..p.DAM_.
1ae0: 0e 93 49 4e 54 52 0a 00 70 00 49 51 52 5f 43 53 ..INTR..p.IQR_CS
1af0: 49 4f 0a aa 5b 27 4d 54 58 5f a4 50 54 42 30 14 IO..['MTX_.PTB0.
1b00: 4f 0f 5f 50 52 53 00 08 50 54 42 31 11 4d 0e 0a O._PRS..PTB1.M..
1b10: e9 30 47 01 78 03 78 03 08 08 47 01 78 07 78 07 .0G.x.x...G.x.x.
1b20: 08 08 22 80 00 2a 00 08 30 47 01 78 02 78 02 08 .."..*..0G.x.x..
1b30: 08 47 01 78 06 78 06 08 08 22 20 00 2a 00 08 30 .G.x.x..." .*..0
1b40: 47 01 78 03 78 03 08 08 47 01 78 07 78 07 08 08 G.x.x...G.x.x...
1b50: 22 f8 10 2a 00 08 30 47 01 78 03 78 03 08 08 47 "..*..0G.x.x...G
1b60: 01 78 07 78 07 08 08 22 f8 10 2a 0e 08 30 47 01 .x.x..."..*..0G.
1b70: 78 02 78 02 08 08 47 01 78 06 78 06 08 08 22 f8 x.x...G.x.x...".
1b80: 10 2a 00 08 30 47 01 78 02 78 02 08 08 47 01 78 .*..0G.x.x...G.x
1b90: 06 78 06 08 08 22 f8 10 2a 0e 08 30 47 01 78 03 .x..."..*..0G.x.
1ba0: 78 03 08 08 47 01 78 07 78 07 08 08 22 00 00 2a x...G.x.x..."..*
1bb0: 00 08 30 47 01 78 02 78 02 08 08 47 01 78 06 78 ..0G.x.x...G.x.x
1bc0: 06 08 08 22 00 00 2a 00 08 30 47 01 bc 03 bc 03 ..."..*..0G.....
1bd0: 04 04 47 01 bc 07 bc 07 04 04 22 00 00 2a 00 08 ..G......."..*..
1be0: 30 47 01 bc 03 bc 03 04 04 47 01 bc 07 bc 07 04 0G.......G......
1bf0: 04 22 80 00 2a 00 08 38 79 00 a4 50 54 42 31 14 ."..*..8y..PTB1.
1c00: 45 0d 5f 53 52 53 01 8c 68 0a 02 49 4f 4c 4f 8c E._SRS..h..IOLO.
1c10: 68 0a 03 49 4f 48 49 8b 68 0a 11 49 51 52 5f 8c h..IOHI.h..IQR_.
1c20: 68 0a 14 44 41 4d 5f 5b 23 4d 54 58 5f ff ff 53 h..DAM_[#MTX_..S
1c30: 49 4f 44 0a 03 43 53 49 4f 0a 55 70 49 4f 4c 4f IOD..CSIO.UpIOLO
1c40: 49 4f 41 4c 70 49 4f 48 49 49 4f 41 48 a0 0f 93 IOALpIOHIIOAH...
1c50: 49 4f 4c 4f 0a bc 70 0a 02 4c 50 54 4f a0 28 93 IOLO..p..LPTO.(.
1c60: 49 4f 4c 4f 0a 78 a0 0f 93 49 4f 48 49 0a 02 70 IOLO.x...IOHI..p
1c70: 0a 01 4c 50 54 4f a0 0f 93 49 4f 48 49 0a 03 70 ..LPTO...IOHI..p
1c80: 0a 00 4c 50 54 4f a0 0d 93 49 51 52 5f 00 70 00 ..LPTO...IQR_.p.
1c90: 49 4e 54 52 a1 0f 82 49 51 52 5f 60 74 60 0a 01 INTR...IQR_`t`..
1ca0: 49 4e 54 52 a0 0e 93 44 41 4d 5f 00 70 0a 04 44 INTR...DAM_.p..D
1cb0: 4d 43 48 a1 0f 82 44 41 4d 5f 60 74 60 0a 01 44 MCH...DAM_`t`..D
1cc0: 4d 43 48 70 01 41 43 54 52 43 53 49 4f 0a aa 5b MCHp.ACTRCSIO..[
1cd0: 27 4d 54 58 5f 5b 82 4e 0b 4d 42 49 4f 08 5f 48 'MTX_[.N.MBIO._H
1ce0: 49 44 0c 41 d0 0c 01 08 5f 55 49 44 0a 0b 14 46 ID.A...._UID...F
1cf0: 0a 5f 43 52 53 00 08 4d 49 4f 31 11 35 0a 32 47 ._CRS..MIO1.5.2G
1d00: 01 62 00 62 00 01 02 47 01 65 00 65 00 01 0b 47 .b.b...G.e.e...G
1d10: 01 e0 00 e0 00 01 10 47 01 00 08 00 08 01 60 47 .......G......`G
1d20: 01 00 0c 00 0c 01 80 47 01 60 08 60 08 01 a0 79 .......G.`.`...y
1d30: 00 08 4d 49 4f 32 11 46 04 0a 42 47 01 60 00 60 ..MIO2.F..BG.`.`
1d40: 00 01 01 47 01 64 00 64 00 01 01 47 01 62 00 62 ...G.d.d...G.b.b
1d50: 00 01 02 47 01 65 00 65 00 01 0b 47 01 e0 00 e0 ...G.e.e...G....
1d60: 00 01 10 47 01 00 08 00 08 01 60 47 01 00 0c 00 ...G......`G....
1d70: 0c 01 80 47 01 60 08 60 08 01 a0 79 00 a0 10 7d ...G.`.`...y...}
1d80: 47 43 4b 42 47 43 4d 53 00 a4 4d 49 4f 31 a1 06 GCKBGCMS..MIO1..
1d90: a4 4d 49 4f 32 5b 81 29 5c 2f 04 5f 53 42 5f 50 .MIO2[.)\/._SB_P
1da0: 43 49 30 49 53 41 5f 50 34 30 43 01 50 52 51 30 CI0ISA_P40C.PRQ0
1db0: 08 50 52 51 31 08 50 52 51 32 08 50 52 51 33 08 .PRQ1.PRQ2.PRQ3.
1dc0: 5b 81 29 5c 2f 04 5f 53 42 5f 50 43 49 30 49 53 [.)\/._SB_PCI0IS
1dd0: 41 5f 50 34 31 43 01 50 52 51 34 08 50 52 51 35 A_P41C.PRQ4.PRQ5
1de0: 08 50 52 51 36 08 50 52 51 37 08 5b 82 43 0b 4c .PRQ6.PRQ7.[.C.L
1df0: 4e 4b 41 08 5f 48 49 44 0c 41 d0 0c 0f 08 5f 55 NKA._HID.A...._U
1e00: 49 44 0a 0c 08 5f 50 52 53 11 09 0a 06 23 f8 9e ID..._PRS....#..
1e10: 18 79 00 14 1a 5f 53 54 41 00 70 0a 0b 60 a0 0d .y..._STA.p..`..
1e20: 7b 0a 80 50 52 51 30 61 70 0a 09 60 a4 60 14 11 {..PRQ0ap..`.`..
1e30: 5f 44 49 53 00 7d 50 52 51 30 0a 80 50 52 51 30 _DIS.}PRQ0..PRQ0
1e40: 14 42 04 5f 43 52 53 00 08 50 52 52 30 11 09 0a .B._CRS..PRR0...
1e50: 06 23 10 00 18 79 00 8b 50 52 52 30 0a 01 49 51 .#...y..PRR0..IQ
1e60: 52 5f 70 50 52 51 30 60 a0 0c 92 95 60 0a 80 70 R_pPRQ0`....`..p
1e70: 00 49 51 52 5f a1 08 79 01 60 49 51 52 5f a4 50 .IQR_..y.`IQR_.P
1e80: 52 52 30 14 1c 5f 53 52 53 01 8b 68 0a 01 49 51 RR0.._SRS..h..IQ
1e90: 52 5f 82 49 51 52 5f 60 76 60 70 60 50 52 51 30 R_.IQR_`v`p`PRQ0
1ea0: 5b 82 43 0b 4c 4e 4b 42 08 5f 48 49 44 0c 41 d0 [.C.LNKB._HID.A.
1eb0: 0c 0f 08 5f 55 49 44 0a 0d 08 5f 50 52 53 11 09 ..._UID..._PRS..
1ec0: 0a 06 23 f8 9e 18 79 00 14 1a 5f 53 54 41 00 70 ..#...y..._STA.p
1ed0: 0a 0b 60 a0 0d 7b 0a 80 50 52 51 31 61 70 0a 09 ..`..{..PRQ1ap..
1ee0: 60 a4 60 14 11 5f 44 49 53 00 7d 50 52 51 31 0a `.`.._DIS.}PRQ1.
1ef0: 80 50 52 51 31 14 42 04 5f 43 52 53 00 08 50 52 .PRQ1.B._CRS..PR
1f00: 52 31 11 09 0a 06 23 10 00 18 79 00 8b 50 52 52 R1....#...y..PRR
1f10: 31 0a 01 49 51 52 5f 70 50 52 51 31 60 a0 0c 92 1..IQR_pPRQ1`...
1f20: 95 60 0a 80 70 00 49 51 52 5f a1 08 79 01 60 49 .`..p.IQR_..y.`I
1f30: 51 52 5f a4 50 52 52 31 14 1c 5f 53 52 53 01 8b QR_.PRR1.._SRS..
1f40: 68 0a 01 49 51 52 5f 82 49 51 52 5f 60 76 60 70 h..IQR_.IQR_`v`p
1f50: 60 50 52 51 31 5b 82 43 0b 4c 4e 4b 43 08 5f 48 `PRQ1[.C.LNKC._H
1f60: 49 44 0c 41 d0 0c 0f 08 5f 55 49 44 0a 0e 08 5f ID.A...._UID..._
1f70: 50 52 53 11 09 0a 06 23 f8 9e 18 79 00 14 1a 5f PRS....#...y..._
1f80: 53 54 41 00 70 0a 0b 60 a0 0d 7b 0a 80 50 52 51 STA.p..`..{..PRQ
1f90: 32 61 70 0a 09 60 a4 60 14 11 5f 44 49 53 00 7d 2ap..`.`.._DIS.}
1fa0: 50 52 51 32 0a 80 50 52 51 32 14 42 04 5f 43 52 PRQ2..PRQ2.B._CR
1fb0: 53 00 08 50 52 52 32 11 09 0a 06 23 10 00 18 79 S..PRR2....#...y
1fc0: 00 8b 50 52 52 32 0a 01 49 51 52 5f 70 50 52 51 ..PRR2..IQR_pPRQ
1fd0: 32 60 a0 0c 92 95 60 0a 80 70 00 49 51 52 5f a1 2`....`..p.IQR_.
1fe0: 08 79 01 60 49 51 52 5f a4 50 52 52 32 14 1c 5f .y.`IQR_.PRR2.._
1ff0: 53 52 53 01 8b 68 0a 01 49 51 52 5f 82 49 51 52 SRS..h..IQR_.IQR
2000: 5f 60 76 60 70 60 50 52 51 32 5b 82 43 0b 4c 4e _`v`p`PRQ2[.C.LN
2010: 4b 44 08 5f 48 49 44 0c 41 d0 0c 0f 08 5f 55 49 KD._HID.A...._UI
2020: 44 0a 0f 08 5f 50 52 53 11 09 0a 06 23 f8 9e 18 D..._PRS....#...
2030: 79 00 14 1a 5f 53 54 41 00 70 0a 0b 60 a0 0d 7b y..._STA.p..`..{
2040: 0a 80 50 52 51 33 61 70 0a 09 60 a4 60 14 11 5f ..PRQ3ap..`.`.._
2050: 44 49 53 00 7d 50 52 51 33 0a 80 50 52 51 33 14 DIS.}PRQ3..PRQ3.
2060: 42 04 5f 43 52 53 00 08 50 52 52 33 11 09 0a 06 B._CRS..PRR3....
2070: 23 10 00 18 79 00 8b 50 52 52 33 0a 01 49 51 52 #...y..PRR3..IQR
2080: 5f 70 50 52 51 33 60 a0 0c 92 95 60 0a 80 70 00 _pPRQ3`....`..p.
2090: 49 51 52 5f a1 08 79 01 60 49 51 52 5f a4 50 52 IQR_..y.`IQR_.PR
20a0: 52 33 14 1c 5f 53 52 53 01 8b 68 0a 01 49 51 52 R3.._SRS..h..IQR
20b0: 5f 82 49 51 52 5f 60 76 60 70 60 50 52 51 33 5b _.IQR_`v`p`PRQ3[
20c0: 82 43 0b 4c 4e 4b 45 08 5f 48 49 44 0c 41 d0 0c .C.LNKE._HID.A..
20d0: 0f 08 5f 55 49 44 0a 10 08 5f 50 52 53 11 09 0a .._UID..._PRS...
20e0: 06 23 f8 9e 18 79 00 14 1a 5f 53 54 41 00 70 0a .#...y..._STA.p.
20f0: 0b 60 a0 0d 7b 0a 80 50 52 51 34 61 70 0a 09 60 .`..{..PRQ4ap..`
2100: a4 60 14 11 5f 44 49 53 00 7d 50 52 51 34 0a 80 .`.._DIS.}PRQ4..
2110: 50 52 51 34 14 42 04 5f 43 52 53 00 08 50 52 52 PRQ4.B._CRS..PRR
2120: 34 11 09 0a 06 23 10 00 18 79 00 8b 50 52 52 34 4....#...y..PRR4
2130: 0a 01 49 51 52 5f 70 50 52 51 34 60 a0 0c 92 95 ..IQR_pPRQ4`....
2140: 60 0a 80 70 00 49 51 52 5f a1 08 79 01 60 49 51 `..p.IQR_..y.`IQ
2150: 52 5f a4 50 52 52 34 14 1c 5f 53 52 53 01 8b 68 R_.PRR4.._SRS..h
2160: 0a 01 49 51 52 5f 82 49 51 52 5f 60 76 60 70 60 ..IQR_.IQR_`v`p`
2170: 50 52 51 34 5b 82 43 0b 4c 4e 4b 46 08 5f 48 49 PRQ4[.C.LNKF._HI
2180: 44 0c 41 d0 0c 0f 08 5f 55 49 44 0a 11 08 5f 50 D.A...._UID..._P
2190: 52 53 11 09 0a 06 23 f8 9e 18 79 00 14 1a 5f 53 RS....#...y..._S
21a0: 54 41 00 70 0a 0b 60 a0 0d 7b 0a 80 50 52 51 35 TA.p..`..{..PRQ5
21b0: 61 70 0a 09 60 a4 60 14 11 5f 44 49 53 00 7d 50 ap..`.`.._DIS.}P
21c0: 52 51 35 0a 80 50 52 51 35 14 42 04 5f 43 52 53 RQ5..PRQ5.B._CRS
21d0: 00 08 50 52 52 35 11 09 0a 06 23 10 00 18 79 00 ..PRR5....#...y.
21e0: 8b 50 52 52 35 0a 01 49 51 52 5f 70 50 52 51 35 .PRR5..IQR_pPRQ5
21f0: 60 a0 0c 92 95 60 0a 80 70 00 49 51 52 5f a1 08 `....`..p.IQR_..
2200: 79 01 60 49 51 52 5f a4 50 52 52 35 14 1c 5f 53 y.`IQR_.PRR5.._S
2210: 52 53 01 8b 68 0a 01 49 51 52 5f 82 49 51 52 5f RS..h..IQR_.IQR_
2220: 60 76 60 70 60 50 52 51 35 5b 82 43 0b 4c 4e 4b `v`p`PRQ5[.C.LNK
2230: 47 08 5f 48 49 44 0c 41 d0 0c 0f 08 5f 55 49 44 G._HID.A...._UID
2240: 0a 12 08 5f 50 52 53 11 09 0a 06 23 f8 9e 18 79 ..._PRS....#...y
2250: 00 14 1a 5f 53 54 41 00 70 0a 0b 60 a0 0d 7b 0a ..._STA.p..`..{.
2260: 80 50 52 51 36 61 70 0a 09 60 a4 60 14 11 5f 44 .PRQ6ap..`.`.._D
2270: 49 53 00 7d 50 52 51 36 0a 80 50 52 51 36 14 42 IS.}PRQ6..PRQ6.B
2280: 04 5f 43 52 53 00 08 50 52 52 36 11 09 0a 06 23 ._CRS..PRR6....#
2290: 10 00 18 79 00 8b 50 52 52 36 0a 01 49 51 52 5f ...y..PRR6..IQR_
22a0: 70 50 52 51 36 60 a0 0c 92 95 60 0a 80 70 00 49 pPRQ6`....`..p.I
22b0: 51 52 5f a1 08 79 01 60 49 51 52 5f a4 50 52 52 QR_..y.`IQR_.PRR
22c0: 36 14 1c 5f 53 52 53 01 8b 68 0a 01 49 51 52 5f 6.._SRS..h..IQR_
22d0: 82 49 51 52 5f 60 76 60 70 60 50 52 51 36 5b 82 .IQR_`v`p`PRQ6[.
22e0: 43 0b 4c 4e 4b 48 08 5f 48 49 44 0c 41 d0 0c 0f C.LNKH._HID.A...
22f0: 08 5f 55 49 44 0a 13 08 5f 50 52 53 11 09 0a 06 ._UID..._PRS....
2300: 23 f8 9e 18 79 00 14 1a 5f 53 54 41 00 70 0a 0b #...y..._STA.p..
2310: 60 a0 0d 7b 0a 80 50 52 51 37 61 70 0a 09 60 a4 `..{..PRQ7ap..`.
2320: 60 14 11 5f 44 49 53 00 7d 50 52 51 37 0a 80 50 `.._DIS.}PRQ7..P
2330: 52 51 37 14 42 04 5f 43 52 53 00 08 50 52 52 37 RQ7.B._CRS..PRR7
2340: 11 09 0a 06 23 10 00 18 79 00 8b 50 52 52 37 0a ....#...y..PRR7.
2350: 01 49 51 52 5f 70 50 52 51 37 60 a0 0c 92 95 60 .IQR_pPRQ7`....`
2360: 0a 80 70 00 49 51 52 5f a1 08 79 01 60 49 51 52 ..p.IQR_..y.`IQR
2370: 5f a4 50 52 52 37 14 1c 5f 53 52 53 01 8b 68 0a _.PRR7.._SRS..h.
2380: 01 49 51 52 5f 82 49 51 52 5f 60 76 60 70 60 50 .IQR_.IQR_`v`p`P
2390: 52 51 37 RQ7

FACS @ 0x3ff77000
0000: 46 41 43 53 40 00 00 00 00 00 00 00 00 00 00 00 FACS@...........
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

FACP @ 0xfd5a8
0000: 46 41 43 50 74 00 00 00 01 fd 44 45 4c 4c 20 20 FACPt.....DELL
0010: 47 58 32 34 30 20 20 00 08 00 00 00 41 53 4c 20 GX240 .....ASL
0020: 61 00 00 00 00 70 f7 3f 22 3c fe ff 01 00 09 00 a....p.?"<......
0030: b2 00 00 00 70 71 00 00 00 08 00 00 00 00 00 00 ....pq..........
0040: 04 08 00 00 00 00 00 00 00 00 00 00 08 08 00 00 ................
0050: 28 08 00 00 00 00 00 00 04 02 00 04 04 00 00 00 (...............
0060: f4 01 88 13 00 00 00 00 00 00 00 00 00 00 00 00 ................
0070: a5 00 00 00 ....

SSDT @ 0xfffe5fb5
0000: 53 53 44 54 a7 00 00 00 01 e3 44 45 4c 4c 00 00 SSDT......DELL..
0010: 73 74 5f 65 78 00 00 00 00 10 00 00 4d 53 46 54 st_ex.......MSFT
0020: 0d 00 00 01 14 07 55 53 45 53 00 a3 10 49 05 5c ......USES...I.\
0030: 00 08 5c 5f 53 30 5f 12 0a 04 0a 00 0a 00 0a 00 ..\_S0_.........
0040: 0a 00 08 5c 5f 53 31 5f 12 0a 04 0a 04 0a 04 0a ...\_S1_........
0050: 00 0a 00 08 5c 5f 53 33 5f 12 0a 04 0a 03 0a 03 ....\_S3_.......
0060: 0a 00 0a 00 08 5c 5f 53 34 5f 12 0a 04 0a 00 0a .....\_S4_......
0070: 00 0a 00 0a 00 08 5c 5f 53 35 5f 12 0a 04 0a 02 ......\_S5_.....
0080: 0a 02 0a 00 0a 00 10 20 5c 2f 04 5f 53 42 5f 50 ....... \/._SB_P
0090: 43 49 30 49 53 41 5f 4b 42 44 5f 08 5f 50 52 57 CI0ISA_KBD_._PRW
00a0: 12 06 02 0a 08 0a 03 .......

APIC @ 0xfd61c
0000: 41 50 49 43 5c 00 00 00 01 4e 44 45 4c 4c 20 20 APIC\....NDELL
0010: 47 58 32 34 30 20 20 00 08 00 00 00 41 53 4c 20 GX240 .....ASL
0020: 61 00 00 00 00 00 e0 fe 01 00 00 00 00 08 01 00 a...............
0030: 01 00 00 00 00 08 02 01 00 00 00 00 01 0c 01 00 ................
0040: 00 00 c0 fe 00 00 00 00 02 0a 00 00 02 00 00 00 ................
0050: 00 00 02 0a 00 09 09 00 00 00 0d 00 ............

BOOT @ 0xfd678
0000: 42 4f 4f 54 28 00 00 00 01 ea 44 45 4c 4c 20 20 BOOT(.....DELL
0010: 47 58 32 34 30 20 20 00 08 00 00 00 41 53 4c 20 GX240 .....ASL
0020: 61 00 00 00 7a 00 00 00 a...z...

RSDT @ 0xfd574
0000: 52 53 44 54 34 00 00 00 01 54 44 45 4c 4c 20 20 RSDT4....TDELL
0010: 47 58 32 34 30 20 20 00 08 00 00 00 41 53 4c 20 GX240 .....ASL
0020: 61 00 00 00 a8 d5 0f 00 b5 5f fe ff 1c d6 0f 00 a........_......
0030: 78 d6 0f 00 x...

RSD PTR @ 0xfd560
0000: 52 53 44 20 50 54 52 20 28 44 45 4c 4c 20 20 00 RSD PTR (DELL .
0010: 74 d5 0f 00 t...


Attachments:
acpidump.txt (44.01 kB)
2274583100-acpidump.txt

2007-06-03 11:25:57

by Tear

[permalink] [raw]
Subject: Re: [RFC][PATCH] IO-APIC blacklist

Len Brown <[email protected]> wrote:
> [snip]
>
> Also, please capture the output from acpidump
> and attach it to a bug report here:
> http://bugzilla.kernel.org/enter_bug.cgi?product=ACPI
>
> [snip]

Hi,

I have created a bug report in bugzilla.kernel.org.
Here's the URL:

http://bugzilla.kernel.org/show_bug.cgi?id=8572

I have attached the output of acpidump to the bug
report.

Let's continue our discussion there.

Thanks,
- Tear




____________________________________________________________________________________
Yahoo! oneSearch: Finally, mobile search
that gives answers, not web links.
http://mobile.yahoo.com/mobileweb/onesearch?refer=1ONXIC