Zhang, Rui wrote: > On Wed, 2008-03-12 at 15:12 +0800, Zhang, Rui wrote: >> On Wed, 2008-03-12 at 13:44 +0800, Zhang, Rui wrote: >>> On Wed, 2008-03-12 at 13:40 +0800, Len Brown wrote: >>>> Actually, >>>> This case (and others) >>>> seems to be taken care of by Rui's recent patch for 8544, yes? >>>> >>>> [PATCH] ACPI: thermal fixup for broken BIOS which has invalid trip >>>> points >>> Hah, it doesn't cover the active trip point. >>> >>> Please review this patch. :) >> After reading the ACPI spec again, >> "If _PSV is defined then either _PSL or _TZD must be defined. _PSL and >> _TZD may both be defined". >> "_TZD is optional outside of the _PSV requirement". >> which means that we should not throw out an error without checking the >> _TZD method. >> I think the patch still doesn't make sense, please ignore this patch and >> wait for the refreshed patch.. :) >> > Marton, please try this patch and attach the full dmesg output. :) > > According to the ACPI spec, > "If _PSV is defined then either _PSL or _TZD must be defined. > _PSL and _TZD may both be defined." and > "_TZD is optional outside of the _PSV requirement outlined above". > which means that the passive trip point without _PSL is valid if _TZD exists. > > This patch fixes the violation of ACPI spec. > > It also fixes a broken BIOS issue which has invalid trip points. > http://bugzilla.kernel.org/show_bug.cgi?id=8544 > In this case, the active[0] is set to invalid at boot time > and it will not be re-evaluated again. > We can still get a warning message at boot time. > > http://marc.info/?l=linux-kernel&m=120496222629983&w=2 > > Signed-off-by: Zhang Rui<rui.zhang@xxxxxxxxx> > --- > drivers/acpi/thermal.c | 76 ++++++++++++++++++++++++++++++------------------- > 1 file changed, 47 insertions(+), 29 deletions(-) > > Index: linux-2.6/drivers/acpi/thermal.c > =================================================================== > --- linux-2.6.orig/drivers/acpi/thermal.c > +++ linux-2.6/drivers/acpi/thermal.c > @@ -400,9 +400,32 @@ static int acpi_thermal_trips_update(str > } > } > > + /* Evaluate _TZD */ > + if (flag & ACPI_TRIPS_DEVICES) { > + memset(&devices, 0, sizeof(struct acpi_handle_list)); > + status = acpi_evaluate_reference(tz->device->handle, "_TZD", > + NULL, &devices); > + if (ACPI_SUCCESS(status)) { > + tz->flags.devices = 1; > + if (memcmp(&tz->devices, &devices, > + sizeof(struct acpi_handle_list))) { > + memcpy(&tz->devices, &devices, > + sizeof(struct acpi_handle_list)); > + ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device"); > + } > + } else if (tz->flags.devices) { > + ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device"); > + tz->flags.devices = 0; > + } > + } > + > /* Passive (optional) */ > - if (flag & ACPI_TRIPS_PASSIVE) { > + if ((flag & ACPI_TRIPS_PASSIVE) || (flag & ACPI_TRIPS_DEVICES)) > valid = tz->trips.passive.flags.valid; > + > + if (((flag & ACPI_TRIPS_PASSIVE) || (flag & ACPI_TRIPS_DEVICES)) && > + (tz->trips.passive.flags.valid || (flag == ACPI_TRIPS_INIT))) > + { > if (psv == -1) { > status = AE_SUPPORT; > } else if (psv > 0) { > @@ -440,16 +463,20 @@ static int acpi_thermal_trips_update(str > memset(&devices, 0, sizeof(struct acpi_handle_list)); > status = acpi_evaluate_reference(tz->device->handle, "_PSL", > NULL, &devices); > - if (ACPI_FAILURE(status)) > + if (ACPI_FAILURE(status) && > + ((status != AE_NOT_FOUND) || !tz->flags.devices)) { > + printk(KERN_WARNING PREFIX > + "Invalid passive threshold\n"); > tz->trips.passive.flags.valid = 0; > - else > + } else { > tz->trips.passive.flags.valid = 1; > > - if (memcmp(&tz->trips.passive.devices, &devices, > - sizeof(struct acpi_handle_list))) { > - memcpy(&tz->trips.passive.devices, &devices, > - sizeof(struct acpi_handle_list)); > - ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device"); > + if (memcmp(&tz->trips.passive.devices, &devices, > + sizeof(struct acpi_handle_list))) { > + memcpy(&tz->trips.passive.devices, &devices, > + sizeof(struct acpi_handle_list)); > + ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device"); > + } > } > } > if ((flag & ACPI_TRIPS_PASSIVE) || (flag & ACPI_TRIPS_DEVICES)) { > @@ -465,7 +492,8 @@ static int acpi_thermal_trips_update(str > if (act == -1) > break; /* disable all active trip points */ > > - if (flag & ACPI_TRIPS_ACTIVE) { > + if ((flag == ACPI_TRIPS_INIT) || ((flag & ACPI_TRIPS_ACTIVE) && > + tz->trips.active[i].flags.valid)) { > status = acpi_evaluate_integer(tz->device->handle, > name, NULL, &tz->trips.active[i].temperature); > if (ACPI_FAILURE(status)) { > @@ -497,16 +525,18 @@ static int acpi_thermal_trips_update(str > memset(&devices, 0, sizeof(struct acpi_handle_list)); > status = acpi_evaluate_reference(tz->device->handle, > name, NULL, &devices); > - if (ACPI_FAILURE(status)) > + if (ACPI_FAILURE(status)) { > + printk(KERN_WARNING PREFIX > + "Invalid active%d threshold\n", i); > tz->trips.active[i].flags.valid = 0; > - else > + } else { > tz->trips.active[i].flags.valid = 1; > - > - if (memcmp(&tz->trips.active[i].devices, &devices, > - sizeof(struct acpi_handle_list))) { > - memcpy(&tz->trips.active[i].devices, &devices, > - sizeof(struct acpi_handle_list)); > - ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device"); > + if (memcmp(&tz->trips.active[i].devices, &devices, > + sizeof(struct acpi_handle_list))) { > + memcpy(&tz->trips.active[i].devices, &devices, > + sizeof(struct acpi_handle_list)); > + ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device"); > + } > } > } > if ((flag & ACPI_TRIPS_ACTIVE) || (flag & ACPI_TRIPS_DEVICES)) > @@ -517,18 +547,6 @@ static int acpi_thermal_trips_update(str > break; > } > > - if (flag & ACPI_TRIPS_DEVICES) { > - memset(&devices, 0, sizeof(struct acpi_handle_list)); > - status = acpi_evaluate_reference(tz->device->handle, "_TZD", > - NULL, &devices); > - if (memcmp(&tz->devices, &devices, > - sizeof(struct acpi_handle_list))) { > - memcpy(&tz->devices, &devices, > - sizeof(struct acpi_handle_list)); > - ACPI_THERMAL_TRIPS_EXCEPTION(flag, "device"); > - } > - } > - > return 0; > } I applied this patch to 2.6.25-rc5 and booted the kernel on Clevo D410J. The dmesg is attached. Márton Németh
[ 0.000000] Linux version 2.6.25-rc5 (nmarci@europa) (gcc version 4.2.3 20080114 (prerelease) (Debian 4.2.2-7)) #1 PREEMPT Thu Mar 13 20:47:49 CET 2008 [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009f800 (usable) [ 0.000000] BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000d8000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 000000003bf70000 (usable) [ 0.000000] BIOS-e820: 000000003bf70000 - 000000003bf7a000 (ACPI data) [ 0.000000] BIOS-e820: 000000003bf7a000 - 000000003bf80000 (ACPI NVS) [ 0.000000] BIOS-e820: 000000003bf80000 - 0000000040000000 (reserved) [ 0.000000] BIOS-e820: 00000000fffe0000 - 0000000100000000 (reserved) [ 0.000000] 63MB HIGHMEM available. [ 0.000000] 896MB LOWMEM available. [ 0.000000] Scan SMP from c0000000 for 1024 bytes. [ 0.000000] Scan SMP from c009fc00 for 1024 bytes. [ 0.000000] Scan SMP from c00f0000 for 65536 bytes. [ 0.000000] found SMP MP-table at [c00f6870] 000f6870 [ 0.000000] Entering add_active_range(0, 0, 245616) 0 entries of 256 used [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] Normal 4096 -> 229376 [ 0.000000] HighMem 229376 -> 245616 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[1] active PFN ranges [ 0.000000] 0: 0 -> 245616 [ 0.000000] On node 0 totalpages: 245616 [ 0.000000] DMA zone: 32 pages used for memmap [ 0.000000] DMA zone: 0 pages reserved [ 0.000000] DMA zone: 4064 pages, LIFO batch:0 [ 0.000000] Normal zone: 1760 pages used for memmap [ 0.000000] Normal zone: 223520 pages, LIFO batch:31 [ 0.000000] HighMem zone: 126 pages used for memmap [ 0.000000] HighMem zone: 16114 pages, LIFO batch:3 [ 0.000000] Movable zone: 0 pages used for memmap [ 0.000000] DMI present. [ 0.000000] ACPI: RSDP 000F68D0, 0014 (r0 PTLTD ) [ 0.000000] ACPI: RSDT 3BF7600B, 0030 (r1 PTLTD RSDT 6040000 LTP 0) [ 0.000000] ACPI: FACP 3BF79E87, 0074 (r1 AMDK8 PTLTW 6040000 PTL_ F4240) [ 0.000000] ACPI: DSDT 3BF7603B, 3E4C (r1 VIA PTL_ACPI 6040000 MSFT 100000E) [ 0.000000] ACPI: FACS 3BF7AFC0, 0040 [ 0.000000] ACPI: SSDT 3BF79EFB, 00B5 (r1 PTLTD POWERNOW 6040000 LTP 1) [ 0.000000] ACPI: APIC 3BF79FB0, 0050 (r1 PTLTD APIC 6040000 LTP 0) [ 0.000000] ACPI: PM-Timer IO Port: 0x4008 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) [ 0.000000] Processor #0 15:12 APIC version 16 [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 1, version 3, address 0xfec00000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge) [ 0.000000] ACPI: IRQ0 used by override. [ 0.000000] ACPI: IRQ2 used by override. [ 0.000000] ACPI: IRQ10 used by override. [ 0.000000] Enabling APIC mode: Flat. Using 1 I/O APICs [ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] Allocating PCI resources starting at 50000000 (gap: 40000000:bffe0000) [ 0.000000] PM: Registered nosave memory: 000000000009f000 - 00000000000a0000 [ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000d8000 [ 0.000000] PM: Registered nosave memory: 00000000000d8000 - 0000000000100000 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 243698 [ 0.000000] Kernel command line: root=/dev/hda3 ro log_buf_len=1M [ 0.000000] log_buf_len: 1048576 [ 0.000000] mapped APIC to ffffb000 (fee00000) [ 0.000000] mapped IOAPIC to ffffa000 (fec00000) [ 0.000000] Enabling fast FPU save and restore... done. [ 0.000000] Enabling unmasked SIMD FPU exception support... done. [ 0.000000] Initializing CPU#0 [ 0.000000] PID hash table entries: 4096 (order: 12, 16384 bytes) [ 0.000000] Detected 1603.652 MHz processor. [ 0.000999] Console: colour VGA+ 80x25 [ 0.000999] console [tty0] enabled [ 0.000999] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar [ 0.000999] ... MAX_LOCKDEP_SUBCLASSES: 8 [ 0.000999] ... MAX_LOCK_DEPTH: 48 [ 0.000999] ... MAX_LOCKDEP_KEYS: 2048 [ 0.000999] ... CLASSHASH_SIZE: 1024 [ 0.000999] ... MAX_LOCKDEP_ENTRIES: 8192 [ 0.000999] ... MAX_LOCKDEP_CHAINS: 16384 [ 0.000999] ... CHAINHASH_SIZE: 8192 [ 0.000999] memory used by lock dependency info: 992 kB [ 0.000999] per task-struct memory footprint: 1920 bytes [ 0.000999] ------------------------ [ 0.000999] | Locking API testsuite: [ 0.000999] ---------------------------------------------------------------------------- [ 0.000999] | spin |wlock |rlock |mutex | wsem | rsem | [ 0.000999] -------------------------------------------------------------------------- [ 0.000999] A-A deadlock: ok | ok | ok | ok | ok | ok | [ 0.000999] A-B-B-A deadlock: ok | ok | ok | ok | ok | ok | [ 0.000999] A-B-B-C-C-A deadlock: ok | ok | ok | ok | ok | ok | [ 0.000999] A-B-C-A-B-C deadlock: ok | ok | ok | ok | ok | ok | [ 0.000999] A-B-B-C-C-D-D-A deadlock: ok | ok | ok | ok | ok | ok | [ 0.000999] A-B-C-D-B-D-D-A deadlock: ok | ok | ok | ok | ok | ok | [ 0.000999] A-B-C-D-B-C-D-A deadlock: ok | ok | ok | ok | ok | ok | [ 0.000999] double unlock: ok | ok | ok | ok | ok | ok | [ 0.000999] initialize held: ok | ok | ok | ok | ok | ok | [ 0.000999] bad unlock order: ok | ok | ok | ok | ok | ok | [ 0.000999] -------------------------------------------------------------------------- [ 0.000999] recursive read-lock: | ok | | ok | [ 0.000999] recursive read-lock #2: | ok | | ok | [ 0.000999] mixed read-write-lock: | ok | | ok | [ 0.000999] mixed write-read-lock: | ok | | ok | [ 0.000999] -------------------------------------------------------------------------- [ 0.000999] hard-irqs-on + irq-safe-A/12: ok | ok | ok | [ 0.000999] soft-irqs-on + irq-safe-A/12: ok | ok | ok | [ 0.000999] hard-irqs-on + irq-safe-A/21: ok | ok | ok | [ 0.000999] soft-irqs-on + irq-safe-A/21: ok | ok | ok | [ 0.000999] sirq-safe-A => hirqs-on/12: ok | ok | ok | [ 0.000999] sirq-safe-A => hirqs-on/21: ok | ok | ok | [ 0.000999] hard-safe-A + irqs-on/12: ok | ok | ok | [ 0.000999] soft-safe-A + irqs-on/12: ok | ok | ok | [ 0.000999] hard-safe-A + irqs-on/21: ok | ok | ok | [ 0.000999] soft-safe-A + irqs-on/21: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #1/123: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #1/123: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #1/132: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #1/132: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #1/213: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #1/213: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #1/231: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #1/231: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #1/312: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #1/312: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #1/321: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #1/321: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #2/123: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #2/123: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #2/132: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #2/132: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #2/213: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #2/213: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #2/231: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #2/231: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #2/312: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #2/312: ok | ok | ok | [ 0.000999] hard-safe-A + unsafe-B #2/321: ok | ok | ok | [ 0.000999] soft-safe-A + unsafe-B #2/321: ok | ok | ok | [ 0.000999] hard-irq lock-inversion/123: ok | ok | ok | [ 0.000999] soft-irq lock-inversion/123: ok | ok | ok | [ 0.000999] hard-irq lock-inversion/132: ok | ok | ok | [ 0.000999] soft-irq lock-inversion/132: ok | ok | ok | [ 0.000999] hard-irq lock-inversion/213: ok | ok | ok | [ 0.000999] soft-irq lock-inversion/213: ok | ok | ok | [ 0.000999] hard-irq lock-inversion/231: ok | ok | ok | [ 0.000999] soft-irq lock-inversion/231: ok | ok | ok | [ 0.000999] hard-irq lock-inversion/312: ok | ok | ok | [ 0.000999] soft-irq lock-inversion/312: ok | ok | ok | [ 0.000999] hard-irq lock-inversion/321: ok | ok | ok | [ 0.000999] soft-irq lock-inversion/321: ok | ok | ok | [ 0.000999] hard-irq read-recursion/123: ok | [ 0.000999] soft-irq read-recursion/123: ok | [ 0.000999] hard-irq read-recursion/132: ok | [ 0.000999] soft-irq read-recursion/132: ok | [ 0.000999] hard-irq read-recursion/213: ok | [ 0.000999] soft-irq read-recursion/213: ok | [ 0.000999] hard-irq read-recursion/231: ok | [ 0.000999] soft-irq read-recursion/231: ok | [ 0.000999] hard-irq read-recursion/312: ok | [ 0.000999] soft-irq read-recursion/312: ok | [ 0.000999] hard-irq read-recursion/321: ok | [ 0.000999] soft-irq read-recursion/321: ok | [ 0.000999] ------------------------------------------------------- [ 0.000999] Good, all 218 testcases passed! | [ 0.000999] --------------------------------- [ 0.000999] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000999] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000999] Memory: 966924k/982464k available (2106k kernel code, 15024k reserved, 892k data, 188k init, 64960k highmem) [ 0.000999] virtual kernel memory layout: [ 0.000999] fixmap : 0xfffa8000 - 0xfffff000 ( 348 kB) [ 0.000999] pkmap : 0xff800000 - 0xffc00000 (4096 kB) [ 0.000999] vmalloc : 0xf8800000 - 0xff7fe000 ( 111 MB) [ 0.000999] lowmem : 0xc0000000 - 0xf8000000 ( 896 MB) [ 0.000999] .init : 0xc03f0000 - 0xc041f000 ( 188 kB) [ 0.000999] .data : 0xc030e9d1 - 0xc03edc18 ( 892 kB) [ 0.000999] .text : 0xc0100000 - 0xc030e9d1 (2106 kB) [ 0.000999] Checking if this processor honours the WP bit even in supervisor mode...Ok. [ 0.000999] CPA: page pool initialized 1 of 1 pages preallocated [ 0.060995] Calibrating delay using timer specific routine.. 3210.74 BogoMIPS (lpj=1605374) [ 0.061253] Mount-cache hash table entries: 512 [ 0.062192] CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line) [ 0.062254] CPU: L2 Cache: 128K (64 bytes/line) [ 0.062310] Intel machine check architecture supported. [ 0.062996] Intel machine check reporting enabled on CPU#0. [ 0.063058] Compat vDSO mapped to ffffe000. [ 0.063116] CPU: AMD Mobile AMD Sempron(tm) Processor 2600+ stepping 00 [ 0.063292] Checking 'hlt' instruction... OK. [ 0.067334] Freeing SMP alternatives: 0k freed [ 0.067390] ACPI: Core revision 20070126 [ 0.077860] Parsing all Control Methods: [ 0.078036] Table [DSDT](id 0001) - 480 Objects with 49 Devices 147 Methods 13 Regions [ 0.078259] Parsing all Control Methods: [ 0.078389] Table [SSDT](id 0002) - 3 Objects with 0 Devices 0 Methods 0 Regions [ 0.078505] tbxface-0598 [02] tb_load_namespace : ACPI Tables successfully acquired [ 0.079049] evxfevnt-0091 [02] enable : Transition to ACPI mode successful [ 0.079987] ENABLING IO-APIC IRQs [ 0.079987] ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=0 pin2=0 [ 0.089986] net_namespace: 604 bytes [ 0.090546] NET: Registered protocol family 16 [ 0.091360] ACPI: bus type pci registered [ 0.098931] PCI: PCI BIOS revision 2.10 entry at 0xfd88c, last bus=1 [ 0.099040] PCI: Using configuration type 1 [ 0.099094] Setting up standard PCI resources [ 0.103310] evgpeblk-0956 [04] ev_create_gpe_block : GPE 00 to 0F [_GPE] 2 regs on int 0xA [ 0.104259] evgpeblk-1052 [03] ev_initialize_gpe_bloc: Found 4 Wake, Enabled 0 Runtime GPEs in this block [ 0.104414] ACPI: EC: Look up EC in DSDT [ 0.107538] Completing Region/Field/Buffer/Package initialization:..................................................... [ 0.115314] Initialized 11/13 Regions 1/1 Fields 23/24 Buffers 18/26 Packages (492 nodes) [ 0.115431] Initializing Device/Processor/Thermal objects by executing _INI methods:. [ 0.115880] Executed 1 _INI methods requiring 1 _STA executions (examined 53 objects) [ 0.116055] ACPI: Interpreter enabled [ 0.116111] ACPI: (supports S0 S3 S4 S5) [ 0.116384] ACPI: Using IOAPIC for interrupt routing [ 0.130591] ACPI: EC: non-query interrupt received, switching to interrupt mode [ 0.630930] ACPI: EC: missing write data confirmation, don't expect it any longer. [ 0.631725] ACPI: EC: GPE = 0xb, I/O: command/status = 0x66, data = 0x62 [ 0.631788] ACPI: EC: driver started in interrupt mode [ 0.632066] ACPI: PCI Root Bridge [PCI0] (0000:00) [ 0.633339] pci 0000:00:11.0: quirk: region 4000-407f claimed by vt8235 PM [ 0.633401] pci 0000:00:11.0: quirk: region 8100-810f claimed by vt8235 SMB [ 0.633968] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] [ 0.659880] ACPI: PCI Interrupt Link [ALKA] (IRQs 16 17 18 19 20 21 22 23) *9, disabled. [ 0.660644] ACPI: PCI Interrupt Link [ALKB] (IRQs 16 17 18 19 20 21 22 23) *11, disabled. [ 0.661419] ACPI: PCI Interrupt Link [ALKC] (IRQs 22) *10, disabled. [ 0.661900] ACPI: PCI Interrupt Link [ALKD] (IRQs 21) *5, disabled. [ 0.662482] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 *9 12 14 15) [ 0.663263] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 10 12 14 15) *11 [ 0.664119] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 7 11 12 14 15) *10 [ 0.664952] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 *5 7 9 10 11 12 14 15) [ 0.665945] Linux Plug and Play Support v0.97 (c) Adam Belay [ 0.666128] pnp: PnP ACPI init [ 0.666226] ACPI: bus type pnp registered [ 0.669211] pnp 00:00: Plug and Play ACPI device, IDs PNP0a03 (active) [ 0.670237] pnp 00:01: Plug and Play ACPI device, IDs PNP0200 (active) [ 0.670508] pnp 00:02: Plug and Play ACPI device, IDs PNP0b00 (active) [ 0.670834] pnp 00:03: Plug and Play ACPI device, IDs PNP0c04 (active) [ 0.671198] pnp 00:04: Plug and Play ACPI device, IDs PNP0800 (active) [ 0.671372] 00:05: calling quirk 0xc0264160: quirk_supermicro_h8dce_system+0x0/0x110() [ 0.671560] pnp 00:05: Plug and Play ACPI device, IDs PNP0c01 (active) [ 0.671983] 00:06: calling quirk 0xc0264160: quirk_supermicro_h8dce_system+0x0/0x110() [ 0.672184] pnp 00:06: Plug and Play ACPI device, IDs PNP0c02 (active) [ 0.672460] pnp 00:07: Plug and Play ACPI device, IDs PNP0f13 (active) [ 0.672724] pnp 00:08: Plug and Play ACPI device, IDs PNP0303 (active) [ 0.674275] pnp 00:09: Plug and Play ACPI device, IDs PNP0501 (active) [ 0.676008] pnp 00:0a: Plug and Play ACPI device, IDs PNP0401 (active) [ 0.676881] pnp: PnP ACPI: found 11 devices [ 0.676929] ACPI: ACPI bus type pnp unregistered [ 0.677809] PCI: Using ACPI for IRQ routing [ 0.677869] PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report [ 0.682460] pnp: the driver 'system' has been registered [ 0.682499] system 00:05: iomem range 0x0-0x9ffff could not be reserved [ 0.682562] system 00:05: iomem range 0xe0000-0xfffff could not be reserved [ 0.682624] system 00:05: iomem range 0xfff00000-0xffffffff could not be reserved [ 0.682693] system 00:05: iomem range 0xffee0000-0xffefffff has been reserved [ 0.682753] system 00:05: iomem range 0xfec00000-0xfec00fff has been reserved [ 0.682813] system 00:05: iomem range 0xfee00000-0xfee00fff has been reserved [ 0.682871] system 00:05: driver attached [ 0.682885] system 00:06: ioport range 0x4d0-0x4d1 has been reserved [ 0.682922] Time: tsc clocksource has been installed. [ 0.682932] system 00:06: ioport range 0xfe10-0xfe11 has been reserved [ 0.683003] system 00:06: ioport range 0xfe00-0xfe00 has been reserved [ 0.683062] system 00:06: ioport range 0x4000-0x407f has been reserved [ 0.683122] system 00:06: ioport range 0x8100-0x811f could not be reserved [ 0.683181] system 00:06: driver attached [ 0.715156] PCI: Bridge: 0000:00:01.0 [ 0.715214] IO window: disabled. [ 0.715271] MEM window: 0xd1000000-0xd1ffffff [ 0.715329] PREFETCH window: 0x00000000f0000000-0x00000000f3ffffff [ 0.715391] PCI: Bus 2, cardbus bridge: 0000:00:0c.0 [ 0.715446] IO window: 0x00002000-0x000020ff [ 0.715503] IO window: 0x00002400-0x000024ff [ 0.715560] PREFETCH window: 0x50000000-0x53ffffff [ 0.715618] MEM window: 0x54000000-0x57ffffff [ 0.715705] PCI: Setting latency timer of device 0000:00:01.0 to 64 [ 0.715719] PCI: Enabling device 0000:00:0c.0 (0000 -> 0003) [ 0.715787] ACPI: PCI Interrupt 0000:00:0c.0[A] -> GSI 16 (level, low) -> IRQ 16 [ 0.715902] PCI: Setting latency timer of device 0000:00:0c.0 to 64 [ 0.715985] NET: Registered protocol family 2 [ 0.716311] IP route cache hash table entries: 32768 (order: 5, 131072 bytes) [ 0.717068] TCP established hash table entries: 131072 (order: 8, 1048576 bytes) [ 0.718251] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes) [ 0.724447] TCP: Hash tables configured (established 131072 bind 65536) [ 0.724550] TCP reno registered [ 0.727488] audit: initializing netlink socket (disabled) [ 0.727600] type=2000 audit(1205445677.726:1): initialized [ 0.728088] highmem bounce pool size: 64 pages [ 0.728872] io scheduler noop registered [ 0.728939] io scheduler cfq registered (default) [ 0.729018] PCI: VIA PCI bridge detected. Disabling DAC. [ 0.729153] pci 0000:01:00.0: Boot video device [ 0.817147] Uniform Multi-Platform E-IDE driver [ 0.817212] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx [ 0.817450] VP_IDE: IDE controller (0x1106:0x0571 rev 0x06) at PCI slot 0000:00:11.1 [ 0.817831] ACPI: PCI Interrupt Link [ALKA] disabled and referenced, BIOS bug [ 0.818156] ACPI: PCI Interrupt Link [ALKA] BIOS reported IRQ 0, using IRQ 23 [ 0.818217] ACPI: PCI Interrupt Link [ALKA] enabled at IRQ 23 [ 0.818282] ACPI: PCI Interrupt 0000:00:11.1[A] -> Link [ALKA] -> GSI 23 (level, low) -> IRQ 23 [ 0.818444] VP_IDE: not 100% native mode: will probe irqs later [ 0.818515] VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci0000:00:11.1 [ 0.818592] ide0: BM-DMA at 0x1c60-0x1c67, BIOS settings: hda:DMA, hdb:PIO [ 0.818710] ide1: BM-DMA at 0x1c68-0x1c6f, BIOS settings: hdc:DMA, hdd:PIO [ 0.818821] Probing IDE interface ide0... [ 1.215896] Switched to high resolution mode on CPU 0 [ 1.358091] hdb: IRQ probe failed (0xfffffbfe) [ 1.632221] hdb: IRQ probe failed (0xfffffbfe) [ 2.059257] hda: SAMSUNG MP0804H, ATA DISK drive [ 2.059257] hda: host max PIO5 wanted PIO255(auto-tune) selected PIO4 [ 2.059257] hda: UDMA/100 mode selected [ 2.059257] Probing IDE interface ide1... [ 3.463642] hdc: Optiarc DVD RW AD-7543A, ATAPI CD/DVD-ROM drive [ 3.463642] hdc: host max PIO5 wanted PIO255(auto-tune) selected PIO4 [ 3.465415] hdc: UDMA/33 mode selected [ 3.468117] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 [ 3.565068] ide1 at 0x170-0x177,0x376 on irq 15 [ 3.568070] pnp: the driver 'ide' has been registered [ 3.568281] hda: max request size: 512KiB [ 3.568447] hda: 156368016 sectors (80060 MB) w/8192KiB Cache, CHS=16383/255/63 [ 3.569206] hda: cache flushes supported [ 3.569206] hda: hda1 hda2 hda3 [ 3.572228] TCP cubic registered [ 3.572310] NET: Registered protocol family 1 [ 3.572399] NET: Registered protocol family 17 [ 3.572479] Using IPI Shortcut mode [ 3.596423] ReiserFS: hda3: found reiserfs format "3.6" with standard journal [ 3.596476] ReiserFS: hda3: using ordered data mode [ 3.605919] 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 [ 3.606409] ReiserFS: hda3: checking transaction log (hda3) [ 3.686079] ReiserFS: hda3: Using r5 hash to sort names [ 3.686079] VFS: Mounted root (reiserfs filesystem) readonly. [ 3.686079] Freeing unused kernel memory: 188k freed [ 3.686079] Write protecting the kernel read-only data: 736k [ 3.686079] Testing CPA: undo c030f000-c03c7000 [ 3.686079] Testing CPA: write protecting again [ 8.886978] ACPI: CPU0 (power states: C1[C1] C2[C2]) [ 8.887365] ACPI: ACPI0007:00 is registered as cooling_device0 [ 8.896459] input: Power Button (FF) as /class/input/input0 [ 8.898931] ACPI: Power Button (FF) [PWRF] [ 8.899194] input: Power Button (CM) as /class/input/input1 [ 8.902897] ACPI: Power Button (CM) [PWB] [ 8.903116] input: Sleep Button (CM) as /class/input/input2 [ 8.905860] ACPI: Sleep Button (CM) [SLPB] [ 8.906101] input: Lid Switch as /class/input/input3 [ 8.906454] ACPI: Lid Switch [LID] [ 8.914503] ACPI: Invalid active0 threshold [ 8.915060] ACPI: LNXTHERM:01 is registered as thermal_zone0 [ 8.915596] ACPI: Thermal Zone [THRM] (58 C) [ 8.927894] ACPI: AC Adapter [AC] (on-line) [ 8.944847] ACPI: Battery Slot [BAT0] (battery present) [ 9.368874] Yenta: CardBus bridge found at 0000:00:0c.0 [1558:4702] [ 9.368960] Yenta: Using CSCINT to route CSC interrupts to PCI [ 9.369017] Yenta: Routing CardBus interrupts to PCI [ 9.369076] Yenta TI: socket 0000:00:0c.0, mfunc 0x00001002, devctl 0x44 [ 9.494079] 8139too Fast Ethernet driver 0.9.28 [ 9.592688] Yenta: ISA IRQ mask 0x08a0, PCI irq 16 [ 9.592730] Socket status: 30000006 [ 9.605348] ACPI: PCI Interrupt 0000:00:08.0[A] -> GSI 19 (level, low) -> IRQ 19 [ 9.606511] eth0: RealTek RTL8139 at 0xf88ee000, 00:90:f5:3e:5a:ca, IRQ 19 [ 9.606725] eth0: Identified 8139 chip type 'RTL-8100B/8139D' [ 9.679710] Marking TSC unstable due to: possible TSC halt in C2. [ 9.680807] Time: acpi_pm clocksource has been installed. [ 9.725311] usbcore: registered new interface driver usbfs [ 9.725530] usbcore: registered new interface driver hub [ 9.727694] usbcore: registered new device driver usb [ 9.889776] hdc: ATAPI 24X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache [ 9.890072] Uniform CD-ROM driver Revision: 3.20 [ 10.031356] Real Time Clock Driver v1.12ac [ 10.051646] input: PC Speaker as /class/input/input4 [ 10.294366] pnp: the driver 'parport_pc' has been registered [ 10.294410] parport_pc 00:0a: reported by Plug and Play ACPI [ 10.294741] parport0: PC-style at 0x378 (0x778), irq 7, dma 1 [PCSPP,TRISTATE,COMPAT,ECP,DMA] [ 10.339049] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled [ 10.340059] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 10.349620] pnp: the driver 'serial' has been registered [ 10.376833] parport_pc 00:0a: driver attached [ 10.380733] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A [ 10.380936] serial 00:09: driver attached [ 10.413043] USB Universal Host Controller Interface driver v3.0 [ 10.413453] ACPI: PCI Interrupt Link [ALKD] disabled and referenced, BIOS bug [ 10.413890] ACPI: PCI Interrupt Link [ALKD] BIOS reported IRQ 0, using IRQ 21 [ 10.413950] ACPI: PCI Interrupt Link [ALKD] enabled at IRQ 21 [ 10.414014] ACPI: PCI Interrupt 0000:00:10.0[A] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 21 [ 10.414210] uhci_hcd 0000:00:10.0: UHCI Host Controller [ 10.422569] uhci_hcd 0000:00:10.0: new USB bus registered, assigned bus number 1 [ 10.422698] uhci_hcd 0000:00:10.0: irq 21, io base 0x00001c00 [ 10.425486] usb usb1: configuration #1 chosen from 1 choice [ 10.426802] hub 1-0:1.0: USB hub found [ 10.427608] hub 1-0:1.0: 2 ports detected [ 10.529156] ACPI: PCI Interrupt 0000:00:10.1[B] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 21 [ 10.529325] uhci_hcd 0000:00:10.1: UHCI Host Controller [ 10.529469] uhci_hcd 0000:00:10.1: new USB bus registered, assigned bus number 2 [ 10.529573] uhci_hcd 0000:00:10.1: irq 21, io base 0x00001c20 [ 10.529975] usb usb2: configuration #1 chosen from 1 choice [ 10.530105] hub 2-0:1.0: USB hub found [ 10.530178] hub 2-0:1.0: 2 ports detected [ 10.626962] ACPI: PCI Interrupt 0000:00:10.2[C] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 21 [ 10.627134] uhci_hcd 0000:00:10.2: UHCI Host Controller [ 10.627275] uhci_hcd 0000:00:10.2: new USB bus registered, assigned bus number 3 [ 10.627389] uhci_hcd 0000:00:10.2: irq 21, io base 0x00001c40 [ 10.627834] usb usb3: configuration #1 chosen from 1 choice [ 10.627964] hub 3-0:1.0: USB hub found [ 10.628048] hub 3-0:1.0: 2 ports detected [ 10.722849] ACPI: PCI Interrupt 0000:00:10.3[D] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 21 [ 10.723034] ehci_hcd 0000:00:10.3: EHCI Host Controller [ 10.723202] ehci_hcd 0000:00:10.3: new USB bus registered, assigned bus number 4 [ 10.723399] ehci_hcd 0000:00:10.3: irq 21, io mem 0xd0004400 [ 10.729327] ehci_hcd 0000:00:10.3: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004 [ 10.729738] usb usb4: configuration #1 chosen from 1 choice [ 10.729871] hub 4-0:1.0: USB hub found [ 10.730338] hub 4-0:1.0: 6 ports detected [ 11.461350] ACPI: PCI Interrupt Link [ALKC] disabled and referenced, BIOS bug [ 11.461566] ACPI: PCI Interrupt Link [ALKC] BIOS reported IRQ 0, using IRQ 22 [ 11.461627] ACPI: PCI Interrupt Link [ALKC] enabled at IRQ 22 [ 11.461691] ACPI: PCI Interrupt 0000:00:11.6[C] -> Link [ALKC] -> GSI 22 (level, low) -> IRQ 22 [ 11.464042] PCI: Setting latency timer of device 0000:00:11.6 to 64 [ 11.974971] ACPI: PCI Interrupt 0000:00:11.5[C] -> Link [ALKC] -> GSI 22 (level, low) -> IRQ 22 [ 11.975271] PCI: Setting latency timer of device 0000:00:11.5 to 64 [ 14.070541] Adding 1951888k swap on /dev/hda2. Priority:-1 extents:1 across:1951888k [ 24.202386] pnp: the driver 'i8042 kbd' has been registered [ 24.202431] i8042 kbd 00:08: driver attached [ 24.202472] pnp: the driver 'i8042 aux' has been registered [ 24.202522] i8042 aux 00:07: driver attached [ 24.202559] PNP: PS/2 Controller [PNP0303:PS2K,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 24.205758] i8042.c: Detected active multiplexing controller, rev 1.1. [ 24.207407] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 24.215946] serio: i8042 AUX0 port at 0x60,0x64 irq 12 [ 24.216006] serio: i8042 AUX1 port at 0x60,0x64 irq 12 [ 24.216064] serio: i8042 AUX2 port at 0x60,0x64 irq 12 [ 24.216122] serio: i8042 AUX3 port at 0x60,0x64 irq 12 [ 24.241504] input: AT Translated Set 2 keyboard as /class/input/input5 [ 24.580903] powernow-k8: Found 1 Mobile AMD Sempron(tm) Processor 2600+ processors (1 cpu cores) (version 2.20.00) [ 24.589902] powernow-k8: 0 : fid 0x8 (1600 MHz), vid 0x6 [ 24.589967] powernow-k8: 1 : fid 0x0 (800 MHz), vid 0x18 [ 24.603857] powernow-k8: ph2 null fid transition 0x8 [ 24.723799] input: PS/2 Mouse as /class/input/input6 [ 24.747437] input: AlpsPS/2 ALPS GlidePoint as /class/input/input7 [ 24.771139] mice: PS/2 mouse device common for all mice [ 24.812961] Linux agpgart interface v0.103 [ 24.898725] [drm] Initialized drm 1.1.0 20060810 [ 25.037202] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 16 [ 25.038070] [drm] Initialized via 2.11.1 20070202 on minor 0 [ 25.089343] leds_clevo_mail: 'Clevo D410J' found [ 25.090211] Registered led device: clevo::mail [ 30.036395] CPA self-test: [ 30.036518] 4k 1024 large 223 gb 0 x 1247[c0000000-f7c00000] miss 0 [ 30.043539] 4k 195584 large 33 gb 0 x 195617[c0000000-f7fff000] miss 0 [ 30.047759] 4k 195584 large 33 gb 0 x 195617[c0000000-f7fff000] miss 0 [ 30.047817] ok. [ 35.127535] ReiserFS: hda1: found reiserfs format "3.6" with standard journal [ 35.127628] ReiserFS: hda1: using ordered data mode [ 35.131242] ReiserFS: hda1: journal params: device hda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30 [ 35.134194] ReiserFS: hda1: checking transaction log (hda1) [ 35.197946] ReiserFS: hda1: Using r5 hash to sort names [ 36.669138] ip_tables: (C) 2000-2006 Netfilter Core Team [ 36.922838] eth0: link up, 100Mbps, full-duplex, lpa 0x41E1 [ 38.597469] NET: Registered protocol family 10 [ 44.717876] lp0: using parport0 (interrupt-driven). [ 44.769635] Clocksource tsc unstable (delta = -115004499 ns) [ 44.785732] ppdev: user-space parallel port driver [ 48.902610] eth0: no IPv6 routers present [ 52.770926] warning: `avahi-daemon' uses 32-bit capabilities (legacy support in use) [ 86.320860] irq 16: nobody cared (try booting with the "irqpoll" option) [ 86.320860] Pid: 0, comm: swapper Not tainted 2.6.25-rc5 #1 [ 86.320860] [<c01578f7>] __report_bad_irq+0x27/0x90 [ 86.320860] [<c0157b96>] note_interrupt+0x236/0x270 [ 86.320860] [<c0156fa3>] ? handle_IRQ_event+0x53/0x60 [ 86.320860] [<c015823a>] handle_fasteoi_irq+0x7a/0xd0 [ 86.320860] [<c0106174>] do_IRQ+0x44/0xa0 [ 86.320860] [<c0104c66>] common_interrupt+0x2e/0x34 [ 86.320860] [<c0119039>] ? finish_task_switch+0x59/0xc0 [ 86.320860] [<c0118fe0>] ? finish_task_switch+0x0/0xc0 [ 86.320860] [<c03080d6>] schedule+0x2b6/0x470 [ 86.320860] [<f892fdae>] ? acpi_processor_idle+0x0/0x436 [processor] [ 86.320860] [<c0102b65>] cpu_idle+0xb5/0xd0 [ 86.320860] [<c030343c>] rest_init+0x5c/0x60 [ 86.320860] ======================= [ 86.320860] handlers: [ 86.320860] [<f8915830>] (yenta_interrupt+0x0/0xe0 [yenta_socket]) [ 86.320860] [<f8afd3f0>] (via_driver_irq_handler+0x0/0x1c0 [via]) [ 86.320860] Disabling IRQ #16