x86: Arbitrary CPU hot(un)plug support
Subsystems (3)
v8 cover x86: Arbitrary CPU hot(un)plug support
From: Fenghua Yu <[email protected]>
CPU0 or BSP (Bootstrap Processor) has been the last processor that can not be hot removed on x86. This patchset implements CPU0 or BSP online and offline and removes this obstacle to CPU hotplug.
RAS needs the feature. If socket0 needs to be hotplugged for any reason (any thread on socket0 is bad, shared cache issue, uncore issue, etc), CPU0 is required to be offline or hot replaced to keep the system run. For example, starting with Core Duo, if you have a system that is reporting cache problems via the "yellow" status in the MCi_STATUS msr, then there is benefit in simply soft off-lining the cores that share that cache - assuming that leaves you at least one online core. A single socket system with L3 cache troubles is not helped - but problems in L1/L2 cache, or on multi-socket systems can be avoided. They are already being avoided for the cases where CPU0 is not involved. This patchset can help L1/L2 cache problem in CPU0 or L3 cache problem on the socket with CPU0 in a multi-socket system.
v8: Add smp_store_boot_cpu_info() and change smp_store_cpu_info() back to avoid a compilation error. Fix a few messy subject issues.
v7: Change smp_store_cpu_info() to allow store cpuinfo for CPU0 when online. Change PIC irq detection in native_cpu_disable().
v6: If CPU0 is offlined during boot time in CPU0 hotplug debug mode, put CPU0 online again before resuming from hibernation and disable x2apic and xapic.Don't set __CPUINIT for start_cpu0() in head_32.S. Clean up CPU0 wake up nmi handler after callin and callout sync. In a period (3 seconds), check if CPU0 wake up NMI is handled after offlined CPU0 exits from mwait.
v5: Add CONFIG_BOOTPARAM_HOTPLUG_CPU0 and CONFIG_DEBUG_HOTPLUG_CPU0. Simplify duplicate xstate_size init check. Wakeup CPU0 via nmi instead INITs. Add mcheck_cpu_init when CPU0 online. Change variable bsp_hotpluggable to cpu0_hotpluggable with __initdata qualifier.
v4: Add __read_mostly for internal bsp_hotpluggable variable. Add my email address in cpu-hotplug.txt document. A wording change in comment.
v3: Register a pm notifier to check if CPU0 is online before hibernate/suspend. Small wording changes in document and print info.
v2: Add locking changes between cpu hotplug and hibernate/suspend. Change PIC irq bound to CPU0 detection.
Fenghua Yu (12):
doc: Add x86 CPU0 online/offline feature
x86, Kconfig: Add config switch for CPU0 hotplug
x86, topology: Support functions for CPU0 online/offline x86, hotplug: Don't offline CPU0 if any PIC irq can not be migrated
out of it
x86, hotplug, suspend: Online CPU0 for suspend or hibernate x86-64, hotplug: Add start_cpu0() entry point to head_64.S x86-32, hotplug: Add start_cpu0() entry point to head_32.S x86, hotplug: Wake up CPU0 via NMI instead of INIT, SIPI, SIPI x86, hotplug: During CPU0 online, enable x2apic, set_numa_node. x86, hotplug: The first online processor saves the MTRR state x86/i387.c: Initialize thread xstate only on CPU0 only once x86, topology: Debug CPU00 hotplug
Documentation/cpu-hotplug.txt | 24 ++++++ Documentation/kernel-parameters.txt | 14 +++ arch/x86/Kconfig | 44 ++++++++++ arch/x86/include/asm/cpu.h | 4 + arch/x86/include/asm/smp.h | 1 + arch/x86/kernel/cpu/common.c | 5 +- arch/x86/kernel/cpu/mtrr/main.c | 9 ++- arch/x86/kernel/head_32.S | 12 +++ arch/x86/kernel/head_64.S | 15 ++++ arch/x86/kernel/i387.c | 6 +- arch/x86/kernel/smpboot.c | 150 +++++++++++++++++++++++++++++------ arch/x86/kernel/topology.c | 92 ++++++++++++++++++++-- arch/x86/power/cpu.c | 82 +++++++++++++++++++ 13 files changed, 419 insertions(+), 39 deletions(-)
Signature · 1 line
1.7.2
PATCH v8 1/12 doc: Add x86 CPU0 online/offline feature
From: Fenghua Yu <[email protected]>
If CONFIG_BOOTPARAM_HOTPLUG_CPU0 is turned on, CPU0 is hotpluggable. Otherwise, by default CPU0 is not hotpluggable and kernel parameter cpu0_hotplug enables CPU0 online/offline feature.
The documentations point out two known CPU0 dependencies. First, resume from hibernate or suspend always starts from CPU0. So hibernate and suspend are prevented if CPU0 is offline. Another dependency is PIC interrupts always go to CPU0.
It's said that some machines may depend on CPU0 to poweroff/reboot. But I haven't seen such dependency on a few tested machines.
Please let me know if you see any CPU0 dependencies on your machine.
--- Documentation/cpu-hotplug.txt | 24 ++++++++++++++++++++++++ Documentation/kernel-parameters.txt | 14 ++++++++++++++ 2 files changed, 38 insertions(+), 0 deletions(-)
Documentation/cpu-hotplug.txt +24 -0
@@ -207,6 +207,30 @@ by making it not-removable. In such cases you will also notice that the online file is missing under cpu0. +Q: Is CPU0 removable on X86? +A: Yes. If kernel is compiled with CONFIG_BOOTPARAM_HOTPLUG_CPU0=y, CPU0 is +removable by default. Otherwise, CPU0 is also removable by kernel option +cpu0_hotplug. + +But some features depend on CPU0. Two known dependencies are: + +1. Resume from hibernate/suspend depends on CPU0. Hibernate/suspend will fail if +CPU0 is offline and you need to online CPU0 before hibernate/suspend can +continue. +2. PIC interrupts also depend on CPU0. CPU0 can't be removed if a PIC interrupt +is detected. + +It's said poweroff/reboot may depend on CPU0 on some machines although I haven't +seen any poweroff/reboot failure so far after CPU0 is offline on a few tested +machines. + +Please let me know if you know or see any other dependencies of CPU0. + +If the dependencies are under your control, you can turn on CPU0 hotplug feature +either by CONFIG_BOOTPARAM_HOTPLUG_CPU0 or by kernel parameter cpu0_hotplug. + +--Fenghua Yu <[email protected]> + Q: How do i find out if a particular CPU is not removable? A: Depending on the implementation, some architectures may show this by the absence of the "online" file. This is done if it can be determined ahead of
Documentation/kernel-parameters.txt +14 -0
@@ -1952,6 +1952,20 @@ bytes respectively. Such letter suffixes can also be entirely omitted. nox2apic [X86-64,APIC] Do not enable x2APIC mode. + cpu0_hotplug [X86] Turn on CPU0 hotplug feature when + CONFIG_BOOTPARAM_HOTPLUG_CPU0 is off. + Some features depend on CPU0. Known dependencies are: + 1. Resume from suspend/hibernate depends on CPU0. + Suspend/hibernate will fail if CPU0 is offline and you + need to online CPU0 before suspend/hibernate. + 2. PIC interrupts also depend on CPU0. CPU0 can't be + removed if a PIC interrupt is detected. + It's said poweroff/reboot may depend on CPU0 on some + machines although I haven't seen such issues so far + after CPU0 is offline on a few tested machines. + If the dependencies are under your control, you can + turn on cpu0_hotplug. + nptcg= [IA-64] Override max number of concurrent global TLB purges which is reported from either PAL_VM_SUMMARY or SAL PALO.
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] doc: Add x86 CPU0 online/offline feature
Commit-ID: a9e2fccc305433155febfe7b3d89efcb47ef0b19 Gitweb: http://git.kernel.org/tip/a9e2fccc305433155febfe7b3d89efcb47ef0b19 Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:17 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:25:56 -0700
doc: Add x86 CPU0 online/offline feature
If CONFIG_BOOTPARAM_HOTPLUG_CPU0 is turned on, CPU0 is hotpluggable. Otherwise, by default CPU0 is not hotpluggable and kernel parameter cpu0_hotplug enables CPU0 online/offline feature.
The documentations point out two known CPU0 dependencies. First, resume from hibernate or suspend always starts from CPU0. So hibernate and suspend are prevented if CPU0 is offline. Another dependency is PIC interrupts always go to CPU0.
It's said that some machines may depend on CPU0 to poweroff/reboot. But I haven't seen such dependency on a few tested machines.
Please let me know if you see any CPU0 dependencies on your machine.
--- Documentation/cpu-hotplug.txt | 24 ++++++++++++++++++++++++ Documentation/kernel-parameters.txt | 14 ++++++++++++++ 2 files changed, 38 insertions(+), 0 deletions(-)
Documentation/cpu-hotplug.txt +24 -0
@@ -207,6 +207,30 @@ by making it not-removable. In such cases you will also notice that the online file is missing under cpu0. +Q: Is CPU0 removable on X86? +A: Yes. If kernel is compiled with CONFIG_BOOTPARAM_HOTPLUG_CPU0=y, CPU0 is +removable by default. Otherwise, CPU0 is also removable by kernel option +cpu0_hotplug. + +But some features depend on CPU0. Two known dependencies are: + +1. Resume from hibernate/suspend depends on CPU0. Hibernate/suspend will fail if +CPU0 is offline and you need to online CPU0 before hibernate/suspend can +continue. +2. PIC interrupts also depend on CPU0. CPU0 can't be removed if a PIC interrupt +is detected. + +It's said poweroff/reboot may depend on CPU0 on some machines although I haven't +seen any poweroff/reboot failure so far after CPU0 is offline on a few tested +machines. + +Please let me know if you know or see any other dependencies of CPU0. + +If the dependencies are under your control, you can turn on CPU0 hotplug feature +either by CONFIG_BOOTPARAM_HOTPLUG_CPU0 or by kernel parameter cpu0_hotplug. + +--Fenghua Yu <[email protected]> + Q: How do i find out if a particular CPU is not removable? A: Depending on the implementation, some architectures may show this by the absence of the "online" file. This is done if it can be determined ahead of
Documentation/kernel-parameters.txt +14 -0
@@ -1952,6 +1952,20 @@ bytes respectively. Such letter suffixes can also be entirely omitted. nox2apic [X86-64,APIC] Do not enable x2APIC mode. + cpu0_hotplug [X86] Turn on CPU0 hotplug feature when + CONFIG_BOOTPARAM_HOTPLUG_CPU0 is off. + Some features depend on CPU0. Known dependencies are: + 1. Resume from suspend/hibernate depends on CPU0. + Suspend/hibernate will fail if CPU0 is offline and you + need to online CPU0 before suspend/hibernate. + 2. PIC interrupts also depend on CPU0. CPU0 can't be + removed if a PIC interrupt is detected. + It's said poweroff/reboot may depend on CPU0 on some + machines although I haven't seen such issues so far + after CPU0 is offline on a few tested machines. + If the dependencies are under your control, you can + turn on cpu0_hotplug. + nptcg= [IA-64] Override max number of concurrent global TLB purges which is reported from either PAL_VM_SUMMARY or SAL PALO.
PATCH v8 2/12 x86, Kconfig: Add config switch for CPU0 hotplug
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
New config switch CONFIG_BOOTPARAM_HOTPLUG_CPU0 sets default state of whether the CPU0 hotplug is on or off.
If the switch is off, CPU0 is not hotpluggable by default. But the CPU0 hotplug feature can still be turned on by kernel parameter cpu0_hotplug at boot.
If the switch is on, CPU0 is always hotpluggable.
The default value of the switch is off.
--- arch/x86/Kconfig | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-)
arch/x86/Kconfig +29 -0
@@ -1711,6 +1711,35 @@ config HOTPLUG_CPU automatically on SMP systems. ) Say N if you want to disable CPU hotplug. +config BOOTPARAM_HOTPLUG_CPU0 + bool "Set default setting of cpu0_hotpluggable" + default n + depends on HOTPLUG_CPU && EXPERIMENTAL + ---help--- + Set whether default state of cpu0_hotpluggable is on or off. + + Say Y here to enable CPU0 hotplug by default. If this switch + is turned on, there is no need to give cpu0_hotplug kernel + parameter and the CPU0 hotplug feature is enabled by default. + + Please note: there are two known CPU0 dependencies if you want + to enable the CPU0 hotplug feature either by this switch or by + cpu0_hotplug kernel parameter. + + First, resume from hibernate or suspend always starts from CPU0. + So hibernate and suspend are prevented if CPU0 is offline. + + Second dependency is PIC interrupts always go to CPU0. CPU0 can not + offline if any interrupt can not migrate out of CPU0. There may + be other CPU0 dependencies. + + Please make sure the dependencies are under your control before + you enable this feature. + + Say N if you don't want to enable CPU0 hotplug feature by default. + You still can enable the CPU0 hotplug feature at boot by kernel + parameter cpu0_hotplug. + config COMPAT_VDSO def_bool y prompt "Compat VDSO support"
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86, Kconfig: Add config switch for CPU0 hotplug
Commit-ID: 3855102432075d78abd3bb404186bb47c470779b Gitweb: http://git.kernel.org/tip/3855102432075d78abd3bb404186bb47c470779b Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:18 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:25:59 -0700
x86, Kconfig: Add config switch for CPU0 hotplug
New config switch CONFIG_BOOTPARAM_HOTPLUG_CPU0 sets default state of whether the CPU0 hotplug is on or off.
If the switch is off, CPU0 is not hotpluggable by default. But the CPU0 hotplug feature can still be turned on by kernel parameter cpu0_hotplug at boot.
If the switch is on, CPU0 is always hotpluggable.
The default value of the switch is off.
--- arch/x86/Kconfig | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-)
arch/x86/Kconfig +29 -0
@@ -1678,6 +1678,35 @@ config HOTPLUG_CPU automatically on SMP systems. ) Say N if you want to disable CPU hotplug. +config BOOTPARAM_HOTPLUG_CPU0 + bool "Set default setting of cpu0_hotpluggable" + default n + depends on HOTPLUG_CPU && EXPERIMENTAL + ---help--- + Set whether default state of cpu0_hotpluggable is on or off. + + Say Y here to enable CPU0 hotplug by default. If this switch + is turned on, there is no need to give cpu0_hotplug kernel + parameter and the CPU0 hotplug feature is enabled by default. + + Please note: there are two known CPU0 dependencies if you want + to enable the CPU0 hotplug feature either by this switch or by + cpu0_hotplug kernel parameter. + + First, resume from hibernate or suspend always starts from CPU0. + So hibernate and suspend are prevented if CPU0 is offline. + + Second dependency is PIC interrupts always go to CPU0. CPU0 can not + offline if any interrupt can not migrate out of CPU0. There may + be other CPU0 dependencies. + + Please make sure the dependencies are under your control before + you enable this feature. + + Say N if you don't want to enable CPU0 hotplug feature by default. + You still can enable the CPU0 hotplug feature at boot by kernel + parameter cpu0_hotplug. + config COMPAT_VDSO def_bool y prompt "Compat VDSO support"
PATCH v8 3/12 x86, topology: Don't offline CPU0 if any PIC irq can not be migrated out of it
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
If CONFIG_BOOTPARAM_HOTPLUG_CPU is turned on, CPU0 hotplug feature is enabled by default.
If CONFIG_BOOTPARAM_HOTPLUG_CPU is not turned on, CPU0 hotplug feature is not enabled by default. The kernel parameter cpu0_hotplug can enable CPU0 hotplug feature at boot.
--- arch/x86/kernel/topology.c | 41 ++++++++++++++++++++++++++++++++++------- 1 files changed, 34 insertions(+), 7 deletions(-)
arch/x86/kernel/topology.c +34 -7
@@ -30,23 +30,50 @@#include <linux/mmzone.h> #include <linux/init.h> #include <linux/smp.h> +#include <linux/irq.h> #include <asm/cpu.h> static DEFINE_PER_CPU(struct x86_cpu, cpu_devices);#ifdef CONFIG_HOTPLUG_CPU + +#ifdef CONFIG_BOOTPARAM_HOTPLUG_CPU0 +static int cpu0_hotpluggable =1 ; +#else +static int cpu0_hotpluggable; +static int __init enable_cpu0_hotplug (char *str) +{ + cpu0_hotpluggable =1 ; +return 1 ; +} + +__setup ("cpu0_hotplug" , enable_cpu0_hotplug); +#endif +int __ref arch_register_cpu (int num) {/* -* CPU0 cannot be offlined due to several -* restrictions and assumptions in kernel. This basically -* doesn't add a control file, one cannot attempt to offline -* BSP. +* Two known BSP/CPU0 dependencies: Resume from suspend/hibernate +* depends on BSP. PIC interrupts depend on BSP. * -* Also certain PCI quirks require not to enable hotplug control -* for all CPU's. +* If the BSP depencies are under control, one can tell kernel to +* enable BSP hotplug. This basically adds a control file and +* one can attempt to offline BSP. */ -if (num) +if (num ==0 && cpu0_hotpluggable) { +unsigned int irq; +/* +* We won't take down the boot processor on i386 if some +* interrupts only are able to be serviced by the BSP in PIC. +*/ +for_each_active_irq (irq) { +if (!IO_APIC_IRQ (irq) &&irq_has_action (irq)) { + cpu0_hotpluggable =0 ; +break ; + } + } + } +if (num || cpu0_hotpluggable)per_cpu (cpu_devices, num).cpu.hotpluggable =1 ;return register_cpu (&per_cpu (cpu_devices, num).cpu, num);
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86, topology: Don' t offline CPU0 if any PIC irq can not be migrated out of it
Commit-ID: 2692404f50756cf6f1bad5a896f334f5485b4ecc Gitweb: http://git.kernel.org/tip/2692404f50756cf6f1bad5a896f334f5485b4ecc Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:19 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:01 -0700
x86, topology: Don't offline CPU0 if any PIC irq can not be migrated out of it
If CONFIG_BOOTPARAM_HOTPLUG_CPU is turned on, CPU0 hotplug feature is enabled by default.
If CONFIG_BOOTPARAM_HOTPLUG_CPU is not turned on, CPU0 hotplug feature is not enabled by default. The kernel parameter cpu0_hotplug can enable CPU0 hotplug feature at boot.
--- arch/x86/kernel/topology.c | 41 ++++++++++++++++++++++++++++++++++------- 1 files changed, 34 insertions(+), 7 deletions(-)
arch/x86/kernel/topology.c +34 -7
@@ -30,23 +30,50 @@#include <linux/mmzone.h> #include <linux/init.h> #include <linux/smp.h> +#include <linux/irq.h> #include <asm/cpu.h> static DEFINE_PER_CPU(struct x86_cpu, cpu_devices);#ifdef CONFIG_HOTPLUG_CPU + +#ifdef CONFIG_BOOTPARAM_HOTPLUG_CPU0 +static int cpu0_hotpluggable =1 ; +#else +static int cpu0_hotpluggable; +static int __init enable_cpu0_hotplug (char *str) +{ + cpu0_hotpluggable =1 ; +return 1 ; +} + +__setup ("cpu0_hotplug" , enable_cpu0_hotplug); +#endif +int __ref arch_register_cpu (int num) {/* -* CPU0 cannot be offlined due to several -* restrictions and assumptions in kernel. This basically -* doesn't add a control file, one cannot attempt to offline -* BSP. +* Two known BSP/CPU0 dependencies: Resume from suspend/hibernate +* depends on BSP. PIC interrupts depend on BSP. * -* Also certain PCI quirks require not to enable hotplug control -* for all CPU's. +* If the BSP depencies are under control, one can tell kernel to +* enable BSP hotplug. This basically adds a control file and +* one can attempt to offline BSP. */ -if (num) +if (num ==0 && cpu0_hotpluggable) { +unsigned int irq; +/* +* We won't take down the boot processor on i386 if some +* interrupts only are able to be serviced by the BSP in PIC. +*/ +for_each_active_irq (irq) { +if (!IO_APIC_IRQ (irq) &&irq_has_action (irq)) { + cpu0_hotpluggable =0 ; +break ; + } + } + } +if (num || cpu0_hotpluggable)per_cpu (cpu_devices, num).cpu.hotpluggable =1 ;return register_cpu (&per_cpu (cpu_devices, num).cpu, num);
PATCH v8 4/12 x86, hotplug: Support functions for CPU0 online/offline
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
Add smp_store_boot_cpu_info() to store cpu info for BSP during boot time.
Now smp_store_cpu_info() stores cpu info for bringing up BSP or AP after it's offline.
Continue to online CPU0 in native_cpu_up().
Continue to offline CPU0 in native_cpu_disable().
--- arch/x86/include/asm/smp.h | 1 + arch/x86/kernel/smpboot.c | 38 ++++++++++++++++++-------------------- 2 files changed, 19 insertions(+), 20 deletions(-)
arch/x86/include/asm/smp.h +1 -0
@@ -166,6 +166,7 @@ void native_send_call_func_ipi(const struct cpumask *mask);void native_send_call_func_single_ipi (int cpu);void x86_idle_thread_init (unsigned int cpu,struct task_struct *idle); +void smp_store_boot_cpu_info (void );void smp_store_cpu_info (int id);#define cpu_physical_id (cpu) per_cpu(x86_cpu_to_apicid, cpu)
arch/x86/kernel/smpboot.c +18 -20
@@ -125,8 +125,8 @@ EXPORT_PER_CPU_SYMBOL(cpu_info);atomic_t init_deasserted;/* -* Report back to the Boot Processor. -* Running on AP. +* Report back to the Boot Processor during boot time or to the caller processor +* during CPU online. */ static void __cpuinit smp_callin (void ) {
@@ -279,19 +279,30 @@ notrace static void __cpuinit start_secondary(void *unused)cpu_idle (); } +void __init smp_store_boot_cpu_info (void ) +{ +int id =0 ;/* CPU 0 */ +struct cpuinfo_x86 *c = &cpu_data (id); + + *c = boot_cpu_data; + c->cpu_index = id; +} +/* * The bootstrap kernel entry code has set these up. Save them for * a given CPU */ -void __cpuinit smp_store_cpu_info (int id) {struct cpuinfo_x86 *c = &cpu_data (id); *c = boot_cpu_data; c->cpu_index = id; -if (id !=0 ) -identify_secondary_cpu (c); +/* +* During boot time, CPU0 has this setup already. Save the info when +* bringing up AP or offlined CPU0. +*/ +identify_secondary_cpu (c); } static bool __cpuinit
@@ -795,7 +806,7 @@ int __cpuinit native_cpu_up(unsigned int cpu, struct task_struct *tidle)pr_debug ("++++++++++++++++++++=_---CPU UP %u\n" , cpu); -if (apicid ==BAD_APICID || apicid == boot_cpu_physical_apicid || +if (apicid ==BAD_APICID || !physid_isset (apicid, phys_cpu_present_map) || !apic->apic_id_valid (apicid)) {pr_err ("%s: bad cpu %d\n" , __func__, cpu);
@@ -990,7 +1001,7 @@ void __init native_smp_prepare_cpus(unsigned int max_cpus)/* * Setup boot CPU information */ -smp_store_cpu_info (0 );/* Final full version of the data */ +smp_store_boot_cpu_info ();/* Final full version of the data */ cpumask_copy (cpu_callin_mask,cpumask_of (0 ));mb ();
@@ -1214,19 +1225,6 @@ void cpu_disable_common(void)int native_cpu_disable (void ) { -int cpu =smp_processor_id (); - -/* -* Perhaps use cpufreq to drop frequency, but that could go -* into generic code. -* -* We won't take down the boot processor on i386 due to some -* interrupts only being able to be serviced by the BSP. -* Especially so if we're not using an IOAPIC -zwane -*/ -if (cpu ==0 ) -return -EBUSY ; -clear_local_APIC ();cpu_disable_common ();
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86, hotplug: Support functions for CPU0 online/offline
Commit-ID: aa21d3b5aa1ac0b8018c8a615bbc623045545bb6 Gitweb: http://git.kernel.org/tip/aa21d3b5aa1ac0b8018c8a615bbc623045545bb6 Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:20 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:04 -0700
x86, hotplug: Support functions for CPU0 online/offline
Add smp_store_boot_cpu_info() to store cpu info for BSP during boot time.
Now smp_store_cpu_info() stores cpu info for bringing up BSP or AP after it's offline.
Continue to online CPU0 in native_cpu_up().
Continue to offline CPU0 in native_cpu_disable().
--- arch/x86/include/asm/smp.h | 1 + arch/x86/kernel/smpboot.c | 38 ++++++++++++++++++-------------------- 2 files changed, 19 insertions(+), 20 deletions(-)
arch/x86/include/asm/smp.h +1 -0
@@ -166,6 +166,7 @@ void native_send_call_func_ipi(const struct cpumask *mask);void native_send_call_func_single_ipi (int cpu);void x86_idle_thread_init (unsigned int cpu,struct task_struct *idle); +void smp_store_boot_cpu_info (void );void smp_store_cpu_info (int id);#define cpu_physical_id (cpu) per_cpu(x86_cpu_to_apicid, cpu)
arch/x86/kernel/smpboot.c +18 -20
@@ -125,8 +125,8 @@ EXPORT_PER_CPU_SYMBOL(cpu_info);atomic_t init_deasserted;/* -* Report back to the Boot Processor. -* Running on AP. +* Report back to the Boot Processor during boot time or to the caller processor +* during CPU online. */ static void __cpuinit smp_callin (void ) {
@@ -279,19 +279,30 @@ notrace static void __cpuinit start_secondary(void *unused)cpu_idle (); } +void __init smp_store_boot_cpu_info (void ) +{ +int id =0 ;/* CPU 0 */ +struct cpuinfo_x86 *c = &cpu_data (id); + + *c = boot_cpu_data; + c->cpu_index = id; +} +/* * The bootstrap kernel entry code has set these up. Save them for * a given CPU */ -void __cpuinit smp_store_cpu_info (int id) {struct cpuinfo_x86 *c = &cpu_data (id); *c = boot_cpu_data; c->cpu_index = id; -if (id !=0 ) -identify_secondary_cpu (c); +/* +* During boot time, CPU0 has this setup already. Save the info when +* bringing up AP or offlined CPU0. +*/ +identify_secondary_cpu (c); } static bool __cpuinit
@@ -794,7 +805,7 @@ int __cpuinit native_cpu_up(unsigned int cpu, struct task_struct *tidle)pr_debug ("++++++++++++++++++++=_---CPU UP %u\n" , cpu); -if (apicid ==BAD_APICID || apicid == boot_cpu_physical_apicid || +if (apicid ==BAD_APICID || !physid_isset (apicid, phys_cpu_present_map) || !apic->apic_id_valid (apicid)) {pr_err ("%s: bad cpu %d\n" , __func__, cpu);
@@ -989,7 +1000,7 @@ void __init native_smp_prepare_cpus(unsigned int max_cpus)/* * Setup boot CPU information */ -smp_store_cpu_info (0 );/* Final full version of the data */ +smp_store_boot_cpu_info ();/* Final full version of the data */ cpumask_copy (cpu_callin_mask,cpumask_of (0 ));mb ();
@@ -1227,19 +1238,6 @@ void cpu_disable_common(void)int native_cpu_disable (void ) { -int cpu =smp_processor_id (); - -/* -* Perhaps use cpufreq to drop frequency, but that could go -* into generic code. -* -* We won't take down the boot processor on i386 due to some -* interrupts only being able to be serviced by the BSP. -* Especially so if we're not using an IOAPIC -zwane -*/ -if (cpu ==0 ) -return -EBUSY ; -clear_local_APIC ();cpu_disable_common ();
PATCH v8 5/12 x86, hotplug, suspend: Online CPU0 for suspend or hibernate
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
Because x86 BIOS requires CPU0 to resume from sleep, suspend or hibernate can't be executed if CPU0 is detected offline. To make suspend or hibernate and further resume succeed, CPU0 must be online.
--- arch/x86/power/cpu.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 44 insertions(+), 0 deletions(-)
arch/x86/power/cpu.c +44 -0
@@ -237,3 +237,47 @@ void restore_processor_state(void)#ifdef CONFIG_X86_32 EXPORT_SYMBOL (restore_processor_state);#endif + +/* +* When bsp_check() is called in hibernate and suspend, cpu hotplug +* is disabled already. So it's unnessary to handle race condition between +* cpumask query and cpu hotplug. +*/ +static int bsp_check (void ) +{ +if (cpumask_first (cpu_online_mask) !=0 ) { +printk (KERN_WARNING "CPU0 is offline.\n" ); +return -ENODEV ; + } + +return 0 ; +} + +static int bsp_pm_callback (struct notifier_block *nb,unsigned long action, +void *ptr) +{ +int ret =0 ; + +switch (action) { +case PM_SUSPEND_PREPARE : +case PM_HIBERNATION_PREPARE : + ret =bsp_check (); +break ; +default : +break ; + } +return notifier_from_errno (ret); +} + +static int __init bsp_pm_check_init (void ) +{ +/* +* Set this bsp_pm_callback as lower priority than +* cpu_hotplug_pm_callback. So cpu_hotplug_pm_callback will be called +* earlier to disable cpu hotplug before bsp online check. +*/ +pm_notifier (bsp_pm_callback, -INT_MAX ); +return 0 ; +} + +core_initcall (bsp_pm_check_init);
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86, hotplug, suspend: Online CPU0 for suspend or hibernate
Commit-ID: 7d3b04f27e44b7bd264249161fdd727a1732aea0 Gitweb: http://git.kernel.org/tip/7d3b04f27e44b7bd264249161fdd727a1732aea0 Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:21 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:05 -0700
x86, hotplug, suspend: Online CPU0 for suspend or hibernate
Because x86 BIOS requires CPU0 to resume from sleep, suspend or hibernate can't be executed if CPU0 is detected offline. To make suspend or hibernate and further resume succeed, CPU0 must be online.
--- arch/x86/power/cpu.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 44 insertions(+), 0 deletions(-)
arch/x86/power/cpu.c +44 -0
@@ -237,3 +237,47 @@ void restore_processor_state(void)#ifdef CONFIG_X86_32 EXPORT_SYMBOL (restore_processor_state);#endif + +/* +* When bsp_check() is called in hibernate and suspend, cpu hotplug +* is disabled already. So it's unnessary to handle race condition between +* cpumask query and cpu hotplug. +*/ +static int bsp_check (void ) +{ +if (cpumask_first (cpu_online_mask) !=0 ) { +printk (KERN_WARNING "CPU0 is offline.\n" ); +return -ENODEV ; + } + +return 0 ; +} + +static int bsp_pm_callback (struct notifier_block *nb,unsigned long action, +void *ptr) +{ +int ret =0 ; + +switch (action) { +case PM_SUSPEND_PREPARE : +case PM_HIBERNATION_PREPARE : + ret =bsp_check (); +break ; +default : +break ; + } +return notifier_from_errno (ret); +} + +static int __init bsp_pm_check_init (void ) +{ +/* +* Set this bsp_pm_callback as lower priority than +* cpu_hotplug_pm_callback. So cpu_hotplug_pm_callback will be called +* earlier to disable cpu hotplug before bsp online check. +*/ +pm_notifier (bsp_pm_callback, -INT_MAX ); +return 0 ; +} + +core_initcall (bsp_pm_check_init);
PATCH v8 6/12 x86-64, hotplug: Add start_cpu0() entry point to head_64.S
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
start_cpu0() is defined in head_64.S for 64-bit. The function sets up stack and jumps to start_secondary() for CPU0 wake up.
--- arch/x86/kernel/head_64.S | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-)
arch/x86/kernel/head_64.S +15 -0
@@ -252,6 +252,21 @@ ENTRY(secondary_startup_64) pushq %rax # target address in negative space lretq +#ifdef CONFIG_HOTPLUG_CPU +/* + * Boot CPU0 entry point. It's called from play_dead(). Everything has been set + * up already except stack. We just set up stack here. Then call + * start_secondary(). + */ +ENTRY(start_cpu0) + movq stack_start(%rip),%rsp + movq initial_code(%rip),%rax + pushq $0 # fake return address to stop unwinder + pushq $__KERNEL_CS # set correct cs + pushq %rax # target address in negative space + lretq +#endif + /* SMP bootup changes these two */ __REFDATA .align 8
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86-64, hotplug: Add start_cpu0() entry point to head_64.S
Commit-ID: 2e93a931a797f2a7fffceae189fd2b6256b785de Gitweb: http://git.kernel.org/tip/2e93a931a797f2a7fffceae189fd2b6256b785de Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:22 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:06 -0700
x86-64, hotplug: Add start_cpu0() entry point to head_64.S
start_cpu0() is defined in head_64.S for 64-bit. The function sets up stack and jumps to start_secondary() for CPU0 wake up.
--- arch/x86/kernel/head_64.S | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-)
arch/x86/kernel/head_64.S +15 -0
@@ -252,6 +252,21 @@ ENTRY(secondary_startup_64) pushq %rax # target address in negative space lretq +#ifdef CONFIG_HOTPLUG_CPU +/* + * Boot CPU0 entry point. It's called from play_dead(). Everything has been set + * up already except stack. We just set up stack here. Then call + * start_secondary(). + */ +ENTRY(start_cpu0) + movq stack_start(%rip),%rsp + movq initial_code(%rip),%rax + pushq $0 # fake return address to stop unwinder + pushq $__KERNEL_CS # set correct cs + pushq %rax # target address in negative space + lretq +#endif + /* SMP bootup changes these two */ __REFDATA .align 8
PATCH v8 7/12 x86-32, hotplug: Add start_cpu0() entry point to head_32.S
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
start_cpu0() is defined in head_32.S for 32-bit. The function sets up stack and jumps to start_secondary() for CPU0 wake up.
--- arch/x86/kernel/head_32.S | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
arch/x86/kernel/head_32.S +12 -0
@@ -266,6 +266,18 @@ num_subarch_entries = (. - subarch_entries) / 4 jmp default_entry #endif /* CONFIG_PARAVIRT */ +#ifdef CONFIG_HOTPLUG_CPU +/* + * Boot CPU0 entry point. It's called from play_dead(). Everything has been set + * up already except stack. We just set up stack here. Then call + * start_secondary(). + */ +ENTRY(start_cpu0) + movl stack_start, %ecx + movl %ecx, %esp + jmp *(initial_code) +#endif + /* * Non-boot CPU entry point; entered from trampoline.S * We can't lgdt here, because lgdt itself uses a data segment, but
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86-32, hotplug: Add start_cpu0() entry point to head_32.S
Commit-ID: 135dcacd4ceac68aed843d391e29d821878c1cb0 Gitweb: http://git.kernel.org/tip/135dcacd4ceac68aed843d391e29d821878c1cb0 Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:23 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:07 -0700
x86-32, hotplug: Add start_cpu0() entry point to head_32.S
start_cpu0() is defined in head_32.S for 32-bit. The function sets up stack and jumps to start_secondary() for CPU0 wake up.
--- arch/x86/kernel/head_32.S | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
arch/x86/kernel/head_32.S +12 -0
@@ -266,6 +266,18 @@ num_subarch_entries = (. - subarch_entries) / 4 jmp default_entry #endif /* CONFIG_PARAVIRT */ +#ifdef CONFIG_HOTPLUG_CPU +/* + * Boot CPU0 entry point. It's called from play_dead(). Everything has been set + * up already except stack. We just set up stack here. Then call + * start_secondary(). + */ +ENTRY(start_cpu0) + movl stack_start, %ecx + movl %ecx, %esp + jmp *(initial_code) +#endif + /* * Non-boot CPU entry point; entered from trampoline.S * We can't lgdt here, because lgdt itself uses a data segment, but
PATCH v8 8/12 x86, hotplug: Wake up CPU0 via NMI instead of INIT, SIPI, SIPI
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
Instead of waiting for STARTUP after INITs, BSP will execute the BIOS boot-strap code which is not a desired behavior for waking up BSP. To avoid the boot-strap code, wake up CPU0 by NMI instead.
This works to wake up soft offlined CPU0 only. If CPU0 is hard offlined (i.e. physically hot removed and then hot added), NMI won't wake it up. We'll change this code in the future to wake up hard offlined CPU0 if real platform and request are available.
AP is still waken up as before by INIT, SIPI, SIPI sequence.
--- arch/x86/include/asm/cpu.h | 1 + arch/x86/kernel/smpboot.c | 112 +++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 107 insertions(+), 6 deletions(-)
arch/x86/include/asm/cpu.h +1 -0
@@ -28,6 +28,7 @@ struct x86_cpu {#ifdef CONFIG_HOTPLUG_CPU extern int arch_register_cpu (int num);extern void arch_unregister_cpu (int ); +extern void __cpuinit start_cpu0 (void );#endif DECLARE_PER_CPU (int, cpu_state);
arch/x86/kernel/smpboot.c +106 -6
197 lines not on this page · raw message
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86, hotplug: Wake up CPU0 via NMI instead of INIT, SIPI, SIPI
Commit-ID: ef664ed66136b2aec73d0d37d3198f557818c718 Gitweb: http://git.kernel.org/tip/ef664ed66136b2aec73d0d37d3198f557818c718 Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:24 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:33 -0700
x86, hotplug: Wake up CPU0 via NMI instead of INIT, SIPI, SIPI
Instead of waiting for STARTUP after INITs, BSP will execute the BIOS boot-strap code which is not a desired behavior for waking up BSP. To avoid the boot-strap code, wake up CPU0 by NMI instead.
This works to wake up soft offlined CPU0 only. If CPU0 is hard offlined (i.e. physically hot removed and then hot added), NMI won't wake it up. We'll change this code in the future to wake up hard offlined CPU0 if real platform and request are available.
AP is still waken up as before by INIT, SIPI, SIPI sequence.
--- arch/x86/include/asm/cpu.h | 1 + arch/x86/kernel/smpboot.c | 112 +++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 107 insertions(+), 6 deletions(-)
arch/x86/include/asm/cpu.h +1 -0
@@ -28,6 +28,7 @@ struct x86_cpu {#ifdef CONFIG_HOTPLUG_CPU extern int arch_register_cpu (int num);extern void arch_unregister_cpu (int ); +extern void __cpuinit start_cpu0 (void );#endif DECLARE_PER_CPU (int, cpu_state);
arch/x86/kernel/smpboot.c +106 -6
197 lines not on this page · raw message
PATCH v8 9/12 x86, hotplug: During CPU0 online, enable x2apic, set_numa_node.
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
Previously these functions were not run on the BSP (CPU 0, the boot processor) since the boot processor init would only be executed before this functionality was initialized.
--- arch/x86/kernel/cpu/common.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-)
arch/x86/kernel/cpu/common.c +2 -3
@@ -1223,7 +1223,7 @@ void __cpuinit cpu_init(void) oist = &per_cpu (orig_ist, cpu);#ifdef CONFIG_NUMA -if (cpu !=0 &&this_cpu_read (numa_node) ==0 && +if (this_cpu_read (numa_node) ==0 &&early_cpu_to_node (cpu) !=NUMA_NO_NODE )set_numa_node (early_cpu_to_node (cpu));#endif
@@ -1255,8 +1255,7 @@ void __cpuinit cpu_init(void)barrier ();x86_configure_nx (); -if (cpu !=0 ) -enable_x2apic (); +enable_x2apic ();/* * set up and load the per-CPU TSS
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86, hotplug: During CPU0 online, enable x2apic, set_numa_node.
Commit-ID: b697a3b370bbce64eb80bd5c328e6964d7d4d03b Gitweb: http://git.kernel.org/tip/b697a3b370bbce64eb80bd5c328e6964d7d4d03b Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:25 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:34 -0700
x86, hotplug: During CPU0 online, enable x2apic, set_numa_node.
Previously these functions were not run on the BSP (CPU 0, the boot processor) since the boot processor init would only be executed before this functionality was initialized.
--- arch/x86/kernel/cpu/common.c | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-)
arch/x86/kernel/cpu/common.c +2 -3
@@ -1224,7 +1224,7 @@ void __cpuinit cpu_init(void) oist = &per_cpu (orig_ist, cpu);#ifdef CONFIG_NUMA -if (cpu !=0 &&this_cpu_read (numa_node) ==0 && +if (this_cpu_read (numa_node) ==0 &&early_cpu_to_node (cpu) !=NUMA_NO_NODE )set_numa_node (early_cpu_to_node (cpu));#endif
@@ -1256,8 +1256,7 @@ void __cpuinit cpu_init(void)barrier ();x86_configure_nx (); -if (cpu !=0 ) -enable_x2apic (); +enable_x2apic ();/* * set up and load the per-CPU TSS
PATCH v8 10/12 x86, hotplug: The first online processor saves the MTRR state
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
Ask the first online CPU to save mtrr instead of asking BSP. BSP could be offline when mtrr_save_state() is called.
--- arch/x86/kernel/cpu/mtrr/main.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-)
arch/x86/kernel/cpu/mtrr/main.c +7 -2
@@ -695,11 +695,16 @@ void mtrr_ap_init(void) }/** -* Save current fixed-range MTRR state of the BSP +* Save current fixed-range MTRR state of the first cpu in cpu_online_mask. */ void mtrr_save_state (void ) { -smp_call_function_single (0 , mtrr_save_fixed_ranges,NULL ,1 ); +int first_cpu; + +get_online_cpus (); + first_cpu =cpumask_first (cpu_online_mask); +smp_call_function_single (first_cpu, mtrr_save_fixed_ranges,NULL ,1 ); +put_online_cpus (); }void set_mtrr_aps_delayed_init (void )
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86, hotplug: The first online processor saves the MTRR state
Commit-ID: 8e5e52c7922c212067326850b794618f3e26aa63 Gitweb: http://git.kernel.org/tip/8e5e52c7922c212067326850b794618f3e26aa63 Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:26 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:35 -0700
x86, hotplug: The first online processor saves the MTRR state
Ask the first online CPU to save mtrr instead of asking BSP. BSP could be offline when mtrr_save_state() is called.
--- arch/x86/kernel/cpu/mtrr/main.c | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-)
arch/x86/kernel/cpu/mtrr/main.c +7 -2
@@ -695,11 +695,16 @@ void mtrr_ap_init(void) }/** -* Save current fixed-range MTRR state of the BSP +* Save current fixed-range MTRR state of the first cpu in cpu_online_mask. */ void mtrr_save_state (void ) { -smp_call_function_single (0 , mtrr_save_fixed_ranges,NULL ,1 ); +int first_cpu; + +get_online_cpus (); + first_cpu =cpumask_first (cpu_online_mask); +smp_call_function_single (first_cpu, mtrr_save_fixed_ranges,NULL ,1 ); +put_online_cpus (); }void set_mtrr_aps_delayed_init (void )
PATCH v8 11/12 x86/i387.c: Initialize thread xstate only on CPU0 only once
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
init_thread_xstate() is only called once to avoid overriding xstate_size during boot time or during CPU hotplug.
--- arch/x86/kernel/i387.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
arch/x86/kernel/i387.c +5 -1
@@ -188,7 +188,11 @@ void __cpuinit fpu_init(void) cr0 |=X86_CR0_EM ;write_cr0 (cr0); -if (!smp_processor_id ()) +/* +* init_thread_xstate is only called once to avoid overriding +* xstate_size during boot time or during CPU hotplug. +*/ +if (xstate_size ==0 )init_thread_xstate ();mxcsr_feature_mask_init ();
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86/i387.c: Initialize thread xstate only on CPU0 only once
Commit-ID: 63a0bb0477012ed0f5c9e5658d0c7f08c291525c Gitweb: http://git.kernel.org/tip/63a0bb0477012ed0f5c9e5658d0c7f08c291525c Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:27 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:36 -0700
x86/i387.c: Initialize thread xstate only on CPU0 only once
init_thread_xstate() is only called once to avoid overriding xstate_size during boot time or during CPU hotplug.
--- arch/x86/kernel/i387.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
arch/x86/kernel/i387.c +5 -1
@@ -188,7 +188,11 @@ void __cpuinit fpu_init(void) cr0 |=X86_CR0_EM ;write_cr0 (cr0); -if (!smp_processor_id ()) +/* +* init_thread_xstate is only called once to avoid overriding +* xstate_size during boot time or during CPU hotplug. +*/ +if (xstate_size ==0 )init_thread_xstate ();mxcsr_feature_mask_init ();
PATCH v8 12/12 x86, topology: Debug CPU00 hotplug
In reply to Fenghua YuFrom: Fenghua Yu <[email protected]>
CONFIG_DEBUG_HOTPLUG_CPU0 is for debugging the CPU0 hotplug feature. The switch offlines CPU0 as soon as possible and boots userspace up with CPU0 offlined. User can online CPU0 back after boot time. The default value of the switch is off.
To debug CPU0 hotplug, you need to enable CPU0 offline/online feature by either turning on CONFIG_BOOTPARAM_HOTPLUG_CPU0 during compilation or giving cpu0_hotplug kernel parameter at boot.
It's safe and early place to take down CPU0 after all hotplug notifiers are installed and SMP is booted.
Please note that some applications or drivers, e.g. some versions of udevd, during boot time may put CPU0 online again in this CPU0 hotplug debug mode.
--- arch/x86/Kconfig | 15 +++++++++++++ arch/x86/include/asm/cpu.h | 3 ++ arch/x86/kernel/topology.c | 51 ++++++++++++++++++++++++++++++++++++++++++++ arch/x86/power/cpu.c | 38 ++++++++++++++++++++++++++++++++ 4 files changed, 107 insertions(+), 0 deletions(-)
arch/x86/Kconfig +15 -0
@@ -1740,6 +1740,21 @@ config BOOTPARAM_HOTPLUG_CPU0 You still can enable the CPU0 hotplug feature at boot by kernel parameter cpu0_hotplug. +config DEBUG_HOTPLUG_CPU0 + def_bool n + prompt "Debug CPU0 hotplug" + depends on HOTPLUG_CPU && EXPERIMENTAL + ---help--- + Enabling this option offlines CPU0 (if CPU0 can be offlined) as + soon as possible and boots up userspace with CPU0 offlined. User + can online CPU0 back after boot time. + + To debug CPU0 hotplug, you need to enable CPU0 offline/online + feature by either turning on CONFIG_BOOTPARAM_HOTPLUG_CPU0 during + compilation or giving cpu0_hotplug kernel parameter at boot. + + If unuser, say N. + config COMPAT_VDSO def_bool y prompt "Compat VDSO support"
arch/x86/include/asm/cpu.h +3 -0
@@ -29,6 +29,9 @@ struct x86_cpu {extern int arch_register_cpu (int num);extern void arch_unregister_cpu (int );extern void __cpuinit start_cpu0 (void ); +#ifdef CONFIG_DEBUG_HOTPLUG_CPU0 +extern int _debug_hotplug_cpu (int cpu,int action); +#endif #endif DECLARE_PER_CPU (int, cpu_state);
arch/x86/kernel/topology.c +51 -0
57 lines not on this page · raw message
arch/x86/power/cpu.c +38 -0
@@ -21,6 +21,7 @@#include <asm/suspend.h> #include <asm/debugreg.h> #include <asm/fpu-internal.h> /* pcntxt_mask */ +#include <asm/cpu.h> #ifdef CONFIG_X86_32 static struct saved_context saved_context;
@@ -263,6 +264,43 @@ static int bsp_pm_callback(struct notifier_block *nb, unsigned long action,case PM_HIBERNATION_PREPARE : ret =bsp_check ();break ; +#ifdef CONFIG_DEBUG_HOTPLUG_CPU0 +case PM_RESTORE_PREPARE : +/* +* When system resumes from hibernation, online CPU0 because +* 1. it's required for resume and +* 2. the CPU was online before hibernation +*/ +if (!cpu_online (0 )) +_debug_hotplug_cpu (0 ,1 ); +break ; +case PM_POST_RESTORE : +/* +* When a resume really happens, this code won't be called. +* +* This code is called only when user space hibernation software +* prepares for snapshot device during boot time. So we just +* call _debug_hotplug_cpu() to restore to CPU0's state prior to +* preparing the snapshot device. +* +* This works for normal boot case in our CPU0 hotplug debug +* mode, i.e. CPU0 is offline and user mode hibernation +* software initializes during boot time. +* +* If CPU0 is online and user application accesses snapshot +* device after boot time, this will offline CPU0 and user may +* see different CPU0 state before and after accessing +* the snapshot device. But hopefully this is not a case when +* user debugging CPU0 hotplug. Even if users hit this case, +* they can easily online CPU0 back. +* +* To simplify this debug code, we only consider normal boot +* case. Otherwise we need to remember CPU0's state and restore +* to that state and resolve racy conditions etc. +*/ +_debug_hotplug_cpu (0 ,0 ); +break ; +#endif default :break ; }
Signature · 1 line
1.7.2
[tip:x86/bsp-hotplug] x86, topology: Debug CPU0 hotplug
Commit-ID: 9d58a9dfd5f0db55b625254204ea23f2fc2a35a0 Gitweb: http://git.kernel.org/tip/9d58a9dfd5f0db55b625254204ea23f2fc2a35a0 Author: Fenghua Yu <[email protected]> AuthorDate: Sat, 25 Aug 2012 10:41:28 -0700 Committer: H. Peter Anvin <[email protected]> CommitDate: Sat, 25 Aug 2012 19:26:42 -0700
x86, topology: Debug CPU0 hotplug
CONFIG_DEBUG_HOTPLUG_CPU0 is for debugging the CPU0 hotplug feature. The switch offlines CPU0 as soon as possible and boots userspace up with CPU0 offlined. User can online CPU0 back after boot time. The default value of the switch is off.
To debug CPU0 hotplug, you need to enable CPU0 offline/online feature by either turning on CONFIG_BOOTPARAM_HOTPLUG_CPU0 during compilation or giving cpu0_hotplug kernel parameter at boot.
It's safe and early place to take down CPU0 after all hotplug notifiers are installed and SMP is booted.
Please note that some applications or drivers, e.g. some versions of udevd, during boot time may put CPU0 online again in this CPU0 hotplug debug mode.
--- arch/x86/Kconfig | 15 +++++++++++++ arch/x86/include/asm/cpu.h | 3 ++ arch/x86/kernel/topology.c | 51 ++++++++++++++++++++++++++++++++++++++++++++ arch/x86/power/cpu.c | 38 ++++++++++++++++++++++++++++++++ 4 files changed, 107 insertions(+), 0 deletions(-)
arch/x86/Kconfig +15 -0
@@ -1707,6 +1707,21 @@ config BOOTPARAM_HOTPLUG_CPU0 You still can enable the CPU0 hotplug feature at boot by kernel parameter cpu0_hotplug. +config DEBUG_HOTPLUG_CPU0 + def_bool n + prompt "Debug CPU0 hotplug" + depends on HOTPLUG_CPU && EXPERIMENTAL + ---help--- + Enabling this option offlines CPU0 (if CPU0 can be offlined) as + soon as possible and boots up userspace with CPU0 offlined. User + can online CPU0 back after boot time. + + To debug CPU0 hotplug, you need to enable CPU0 offline/online + feature by either turning on CONFIG_BOOTPARAM_HOTPLUG_CPU0 during + compilation or giving cpu0_hotplug kernel parameter at boot. + + If unuser, say N. + config COMPAT_VDSO def_bool y prompt "Compat VDSO support"
arch/x86/include/asm/cpu.h +3 -0
@@ -29,6 +29,9 @@ struct x86_cpu {extern int arch_register_cpu (int num);extern void arch_unregister_cpu (int );extern void __cpuinit start_cpu0 (void ); +#ifdef CONFIG_DEBUG_HOTPLUG_CPU0 +extern int _debug_hotplug_cpu (int cpu,int action); +#endif #endif DECLARE_PER_CPU (int, cpu_state);
arch/x86/kernel/topology.c +51 -0
57 lines not on this page · raw message
arch/x86/power/cpu.c +38 -0
@@ -21,6 +21,7 @@#include <asm/suspend.h> #include <asm/debugreg.h> #include <asm/fpu-internal.h> /* pcntxt_mask */ +#include <asm/cpu.h> #ifdef CONFIG_X86_32 static struct saved_context saved_context;
@@ -263,6 +264,43 @@ static int bsp_pm_callback(struct notifier_block *nb, unsigned long action,case PM_HIBERNATION_PREPARE : ret =bsp_check ();break ; +#ifdef CONFIG_DEBUG_HOTPLUG_CPU0 +case PM_RESTORE_PREPARE : +/* +* When system resumes from hibernation, online CPU0 because +* 1. it's required for resume and +* 2. the CPU was online before hibernation +*/ +if (!cpu_online (0 )) +_debug_hotplug_cpu (0 ,1 ); +break ; +case PM_POST_RESTORE : +/* +* When a resume really happens, this code won't be called. +* +* This code is called only when user space hibernation software +* prepares for snapshot device during boot time. So we just +* call _debug_hotplug_cpu() to restore to CPU0's state prior to +* preparing the snapshot device. +* +* This works for normal boot case in our CPU0 hotplug debug +* mode, i.e. CPU0 is offline and user mode hibernation +* software initializes during boot time. +* +* If CPU0 is online and user application accesses snapshot +* device after boot time, this will offline CPU0 and user may +* see different CPU0 state before and after accessing +* the snapshot device. But hopefully this is not a case when +* user debugging CPU0 hotplug. Even if users hit this case, +* they can easily online CPU0 back. +* +* To simplify this debug code, we only consider normal boot +* case. Otherwise we need to remember CPU0's state and restore +* to that state and resolve racy conditions etc. +*/ +_debug_hotplug_cpu (0 ,0 ); +break ; +#endif default :break ; }
Quoted 6 lines · Fenghua Yu
From: Fenghua Yu <[email protected]>
CPU0 or BSP (Bootstrap Processor) has been the last processor that can not be hot removed on x86. This patchset implements CPU0 or BSP online and offline and removes this obstacle to CPU hotplug.
I have started testing the tip:x86/bsp-hotplug topic tree and with one particular config it triggers a boot lockup in debug_hotplug_cpu().
Booting the same kernel again produced the debug_hotplug_cpu() lockup again. Excluding tip:x86/bsp-hotplug from tip:master produces a working kernel.
See the full serial log capture below. Config attached.
Build environment:
gcc-4.7.0-5.fc17.x86_64
binutils-2.22.52.0.1-10.fc17.x86_64
Thanks,
Ingo
--------------------------->
Linux version 3.6.0-rc5-01600-g1501693-dirty (mingo@earth5) (gcc version 4.7.0 20120507 (Red Hat 4.7.0-5) (GCC) ) #196867 SMP Sun Sep 9 22:46:20 CEST 2012
e820: BIOS-provided physical RAM map:
BIOS-e820: [mem 0x0000000000000000-0x000000000009f7ff] usable
BIOS-e820: [mem 0x000000000009f800-0x000000000009ffff] reserved
BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reserved
BIOS-e820: [mem 0x0000000000100000-0x000000003ffeffff] usable
BIOS-e820: [mem 0x000000003fff0000-0x000000003fff2fff] ACPI NVS
BIOS-e820: [mem 0x000000003fff3000-0x000000003fffffff] ACPI data
BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
BIOS-e820: [mem 0x00000000fec00000-0x00000000ffffffff] reserved
console [earlyser0] enabled
debug: ignoring loglevel setting.
Notice: NX (Execute Disable) protection cannot be enabled: non-PAE kernel!
DMI 2.3 present.
DMI: System manufacturer System Product Name/A8N-E, BIOS ASUS A8N-E ACPI BIOS Revision 1008 08/22/2005
e820: update [mem 0x00000000-0x0000ffff] usable ==> reserved
e820: remove [mem 0x000a0000-0x000fffff] usable
e820: last_pfn = 0x3fff0 max_arch_pfn = 0x100000
MTRR default type: uncachable
MTRR fixed ranges enabled:
00000-9FFFF write-back
A0000-BFFFF uncachable
C0000-C7FFF write-protect
C8000-FFFFF uncachable
MTRR variable ranges enabled:
0 base 0000000000 mask FFC0000000 write-back
1 disabled
2 disabled
3 disabled
4 disabled
5 disabled
6 disabled
7 disabled
x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
Scan for SMP in [mem 0x00000000-0x000003ff]
Scan for SMP in [mem 0x0009fc00-0x0009ffff]
Scan for SMP in [mem 0x000f0000-0x000fffff]
found SMP MP-table at [mem 0x000f5680-0x000f568f] mapped at [c00f5680]
mpc: f1400-f1524
initial memory mapped: [mem 0x00000000-0x01ffffff]
Base memory trampoline at [c009b000] 9b000 size 16384init_memory_mapping: [mem 0x00000000-0x377fdfff]
[mem 0x00000000-0x003fffff] page 4k
[mem 0x00400000-0x373fffff] page 2M
[mem 0x37400000-0x377fdfff] page 4k
kernel direct mapping tables up to 0x377fdfff @ [mem 0x01ffa000-0x01ffffff]
cma: dma_contiguous_reserve(limit 00000000)
cma: dma_contiguous_reserve: reserving 16 MiB for global area
cma: dma_declare_contiguous(size 1000000, base 00000000, limit 00000000)
cma: CMA: reserved 16 MiB at 36400000
ACPI: RSDP 000f76f0 00014 (v00 Nvidia)
ACPI: RSDT 3fff3040 00034 (v01 Nvidia AWRDACPI 42302E31 AWRD 00000000)
ACPI: FACP 3fff30c0 00074 (v01 Nvidia AWRDACPI 42302E31 AWRD 00000000)
ACPI: DSDT 3fff3180 06264 (v01 NVIDIA AWRDACPI 00001000 MSFT 0100000E)
ACPI: FACS 3fff0000 00040
ACPI: SRAT 3fff9500 000A0 (v01 AMD HAMMER 00000001 AMD 00000001)
ACPI: MCFG 3fff9600 0003C (v01 Nvidia AWRDACPI 42302E31 AWRD 00000000)
ACPI: APIC 3fff9440 0007C (v01 Nvidia AWRDACPI 42302E31 AWRD 00000000)
ACPI: Local APIC address 0xfee00000
mapped APIC to ffffa000 ( fee00000)
135MB HIGHMEM available.
887MB LOWMEM available.
mapped low ram: 0 - 377fe000
low ram: 0 - 377fe000
Zone ranges:
DMA [mem 0x00010000-0x00ffffff] Normal [mem 0x01000000-0x377fdfff] HighMem [mem 0x377fe000-0x3ffeffff]
Movable zone start for each node
Early memory node ranges
node 0: [mem 0x00010000-0x0009efff]
node 0: [mem 0x00100000-0x3ffeffff]
On node 0 totalpages: 262015free_area_init_node: node 0, pgdat c15e44e0, node_mem_map f5c00200
DMA zone: 32 pages used for memmap
DMA zone: 0 pages reserved
DMA zone: 3951 pages, LIFO batch:0
Normal zone: 1744 pages used for memmap
Normal zone: 221486 pages, LIFO batch:31
HighMem zone: 272 pages used for memmap
HighMem zone: 34530 pages, LIFO batch:7
Using APIC driver default
Nvidia board detected. Ignoring ACPI timer override.
If you got timer trouble try acpi_use_timer_override
ACPI: PM-Timer IO Port: 0x4008
ACPI: Local APIC address 0xfee00000
mapped APIC to ffffa000 ( fee00000)
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
IOAPIC[0]: apic_id 2, version 17, address 0xfec00000, GSI 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
ACPI: BIOS IRQ0 override ignored.
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
Int: type 0, pol 1, trig 3, bus 00, IRQ 09, APIC ID 2, APIC INT 09
ACPI: INT_SRC_OVR (bus 0 bus_irq 14 global_irq 14 high edge)
Int: type 0, pol 1, trig 1, bus 00, IRQ 0e, APIC ID 2, APIC INT 0e
ACPI: INT_SRC_OVR (bus 0 bus_irq 15 global_irq 15 high edge)
Int: type 0, pol 1, trig 1, bus 00, IRQ 0f, APIC ID 2, APIC INT 0f
Int: type 0, pol 0, trig 0, bus 00, IRQ 00, APIC ID 2, APIC INT 00
Int: type 0, pol 0, trig 0, bus 00, IRQ 01, APIC ID 2, APIC INT 01
Int: type 0, pol 0, trig 0, bus 00, IRQ 02, APIC ID 2, APIC INT 02
Int: type 0, pol 0, trig 0, bus 00, IRQ 03, APIC ID 2, APIC INT 03
Int: type 0, pol 0, trig 0, bus 00, IRQ 04, APIC ID 2, APIC INT 04
Int: type 0, pol 0, trig 0, bus 00, IRQ 05, APIC ID 2, APIC INT 05
Int: type 0, pol 0, trig 0, bus 00, IRQ 06, APIC ID 2, APIC INT 06
Int: type 0, pol 0, trig 0, bus 00, IRQ 07, APIC ID 2, APIC INT 07
Int: type 0, pol 0, trig 0, bus 00, IRQ 08, APIC ID 2, APIC INT 08
ACPI: IRQ9 used by override.
Int: type 0, pol 0, trig 0, bus 00, IRQ 0a, APIC ID 2, APIC INT 0a
Int: type 0, pol 0, trig 0, bus 00, IRQ 0b, APIC ID 2, APIC INT 0b
Int: type 0, pol 0, trig 0, bus 00, IRQ 0c, APIC ID 2, APIC INT 0c
Int: type 0, pol 0, trig 0, bus 00, IRQ 0d, APIC ID 2, APIC INT 0d
ACPI: IRQ14 used by override.
ACPI: IRQ15 used by override.
Using ACPI (MADT) for SMP configuration information
smpboot: Allowing 2 CPUs, 0 hotplug CPUs
mapped IOAPIC to ffff9000 (fec00000)nr_irqs_gsi: 40
PM: Registered nosave memory: 000000000009f000 - 00000000000a0000
PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000
PM: Registered nosave memory: 00000000000f0000 - 0000000000100000
e820: [mem 0x40000000-0xdfffffff] available for PCI devicessetup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:2 nr_node_ids:1
PERCPU: Embedded 12 pages/cpu @f77d6000 s27200 r0 d21952 u49152
pcpu-alloc: s27200 r0 d21952 u49152 alloc=12*4096
pcpu-alloc: [0] 0 [0] 1
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 259967
Kernel command line: root=/dev/sda1 earlyprintk=ttyS0,115200,keep console=ttyS0,115200 debug initcall_debug enforcing=0 apic=verbose ignore_loglevel sysrq_always_enabled selinux=0 nmi_watchdog=0 3 panic=1 3
sysrq: sysrq always enabled.
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)__ex_table already sorted, skipping sort
Initializing CPU#0
Initializing HighMem for node 0 (000377fe:0003fff0)
Memory: 1009160k/1048512k available (4228k kernel code, 38900k reserved, 1860k data, 396k init, 139208k highmem)
virtual kernel memory layout:
fixmap : 0xfff15000 - 0xfffff000 ( 936 kB)
pkmap : 0xff800000 - 0xffc00000 (4096 kB)
vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB)
lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB)
.init : 0xc15f3000 - 0xc1656000 ( 396 kB)
.data : 0xc1421380 - 0xc15f26a0 (1860 kB)
.text : 0xc1000000 - 0xc1421380 (4228 kB)Checking if this processor honours the WP bit even in supervisor mode...Ok.
SLUB: Genslabs=15, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 Hierarchical RCU implementation.
RCU debugfs-based tracing is enabled.
RCU lockdep checking is enabled.
Additional per-CPU info printed with stalls.
RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=2.
NR_IRQS:2304 nr_irqs:512 16
CPU 0 irqstacks, hard=f5810000 soft=f5812000
spurious 8259A interrupt: IRQ7.
Console: colour VGA+ 80x25
console [ttyS0] enabled
console [ttyS0] enabled
Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar Lock dependency validator: Copyright (c) 2006 Red Hat, Inc., Ingo Molnar
... MAX_LOCKDEP_SUBCLASSES: 8 ... MAX_LOCKDEP_SUBCLASSES: 8 ... MAX_LOCK_DEPTH: 48 ... MAX_LOCK_DEPTH: 48 ... MAX_LOCKDEP_KEYS: 8191 ... MAX_LOCKDEP_KEYS: 8191 ... CLASSHASH_SIZE: 4096 ... CLASSHASH_SIZE: 4096 ... MAX_LOCKDEP_ENTRIES: 16384 ... MAX_LOCKDEP_ENTRIES: 16384 ... MAX_LOCKDEP_CHAINS: 32768 ... MAX_LOCKDEP_CHAINS: 32768 ... CHAINHASH_SIZE: 16384 ... CHAINHASH_SIZE: 16384
memory used by lock dependency info: 3567 kB
memory used by lock dependency info: 3567 kB
per task-struct memory footprint: 1152 bytes
per task-struct memory footprint: 1152 bytes
------------------------
------------------------
| Locking API testsuite:
| Locking API testsuite:
----------------------------------------------------------------------------
----------------------------------------------------------------------------
| spin |wlock |rlock |mutex | wsem | rsem |
| spin |wlock |rlock |mutex | wsem | rsem | --------------------------------------------------------------------------
--------------------------------------------------------------------------
A-A deadlock: A-A deadlock: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
A-B-B-A deadlock: A-B-B-A deadlock: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
A-B-B-C-C-A deadlock: A-B-B-C-C-A deadlock: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
A-B-C-A-B-C deadlock: A-B-C-A-B-C deadlock: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
A-B-B-C-C-D-D-A deadlock: A-B-B-C-C-D-D-A deadlock: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
A-B-C-D-B-D-D-A deadlock: A-B-C-D-B-D-D-A deadlock: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
A-B-C-D-B-C-D-A deadlock: A-B-C-D-B-C-D-A deadlock: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
double unlock: double unlock: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
initialize held: initialize held: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
bad unlock order: bad unlock order: ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok | ok |
--------------------------------------------------------------------------
--------------------------------------------------------------------------
recursive read-lock: recursive read-lock: | | ok | ok | | | ok | ok |
recursive read-lock #2: recursive read-lock #2: | | ok | ok | | | ok | ok |
mixed read-write-lock: mixed read-write-lock: | | ok | ok | | | ok | ok |
mixed write-read-lock: mixed write-read-lock: | | ok | ok | | | ok | ok |
--------------------------------------------------------------------------
--------------------------------------------------------------------------
hard-irqs-on + irq-safe-A/12: hard-irqs-on + irq-safe-A/12: ok | ok | ok | ok | ok | ok |
soft-irqs-on + irq-safe-A/12: soft-irqs-on + irq-safe-A/12: ok | ok | ok | ok | ok | ok |
hard-irqs-on + irq-safe-A/21: hard-irqs-on + irq-safe-A/21: ok | ok | ok | ok | ok | ok |
soft-irqs-on + irq-safe-A/21: soft-irqs-on + irq-safe-A/21: ok | ok | ok | ok | ok | ok |
sirq-safe-A => hirqs-on/12: sirq-safe-A => hirqs-on/12: ok | ok | ok | ok | ok | ok |
sirq-safe-A => hirqs-on/21: sirq-safe-A => hirqs-on/21: ok | ok | ok | ok | ok | ok |
hard-safe-A + irqs-on/12: hard-safe-A + irqs-on/12: ok | ok | ok | ok | ok | ok |
soft-safe-A + irqs-on/12: soft-safe-A + irqs-on/12: ok | ok | ok | ok | ok | ok |
hard-safe-A + irqs-on/21: hard-safe-A + irqs-on/21: ok | ok | ok | ok | ok | ok |
soft-safe-A + irqs-on/21: soft-safe-A + irqs-on/21: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #1/123: hard-safe-A + unsafe-B #1/123: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #1/123: soft-safe-A + unsafe-B #1/123: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #1/132: hard-safe-A + unsafe-B #1/132: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #1/132: soft-safe-A + unsafe-B #1/132: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #1/213: hard-safe-A + unsafe-B #1/213: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #1/213: soft-safe-A + unsafe-B #1/213: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #1/231: hard-safe-A + unsafe-B #1/231: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #1/231: soft-safe-A + unsafe-B #1/231: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #1/312: hard-safe-A + unsafe-B #1/312: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #1/312: soft-safe-A + unsafe-B #1/312: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #1/321: hard-safe-A + unsafe-B #1/321: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #1/321: soft-safe-A + unsafe-B #1/321: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #2/123: hard-safe-A + unsafe-B #2/123: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #2/123: soft-safe-A + unsafe-B #2/123: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #2/132: hard-safe-A + unsafe-B #2/132: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #2/132: soft-safe-A + unsafe-B #2/132: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #2/213: hard-safe-A + unsafe-B #2/213: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #2/213: soft-safe-A + unsafe-B #2/213: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #2/231: hard-safe-A + unsafe-B #2/231: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #2/231: soft-safe-A + unsafe-B #2/231: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #2/312: hard-safe-A + unsafe-B #2/312: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #2/312: soft-safe-A + unsafe-B #2/312: ok | ok | ok | ok | ok | ok |
hard-safe-A + unsafe-B #2/321: hard-safe-A + unsafe-B #2/321: ok | ok | ok | ok | ok | ok |
soft-safe-A + unsafe-B #2/321: soft-safe-A + unsafe-B #2/321: ok | ok | ok | ok | ok | ok |
hard-irq lock-inversion/123: hard-irq lock-inversion/123: ok | ok | ok | ok | ok | ok |
soft-irq lock-inversion/123: soft-irq lock-inversion/123: ok | ok | ok | ok | ok | ok |
hard-irq lock-inversion/132: hard-irq lock-inversion/132: ok | ok | ok | ok | ok | ok |
soft-irq lock-inversion/132: soft-irq lock-inversion/132: ok | ok | ok | ok | ok | ok |
hard-irq lock-inversion/213: hard-irq lock-inversion/213: ok | ok | ok | ok | ok | ok |
soft-irq lock-inversion/213: soft-irq lock-inversion/213: ok | ok | ok | ok | ok | ok |
hard-irq lock-inversion/231: hard-irq lock-inversion/231: ok | ok | ok | ok | ok | ok |
soft-irq lock-inversion/231: soft-irq lock-inversion/231: ok | ok | ok | ok | ok | ok |
hard-irq lock-inversion/312: hard-irq lock-inversion/312: ok | ok | ok | ok | ok | ok |
soft-irq lock-inversion/312: soft-irq lock-inversion/312: ok | ok | ok | ok | ok | ok |
hard-irq lock-inversion/321: hard-irq lock-inversion/321: ok | ok | ok | ok | ok | ok |
soft-irq lock-inversion/321: soft-irq lock-inversion/321: ok | ok | ok | ok | ok | ok |
hard-irq read-recursion/123: hard-irq read-recursion/123: ok | ok |
soft-irq read-recursion/123: soft-irq read-recursion/123: ok | ok |
hard-irq read-recursion/132: hard-irq read-recursion/132: ok | ok |
soft-irq read-recursion/132: soft-irq read-recursion/132: ok | ok |
hard-irq read-recursion/213: hard-irq read-recursion/213: ok | ok |
soft-irq read-recursion/213: soft-irq read-recursion/213: ok | ok |
hard-irq read-recursion/231: hard-irq read-recursion/231: ok | ok |
soft-irq read-recursion/231: soft-irq read-recursion/231: ok | ok |
hard-irq read-recursion/312: hard-irq read-recursion/312: ok | ok |
soft-irq read-recursion/312: soft-irq read-recursion/312: ok | ok |
hard-irq read-recursion/321: hard-irq read-recursion/321: ok | ok |
soft-irq read-recursion/321: soft-irq read-recursion/321: ok | ok |
-------------------------------------------------------
-------------------------------------------------------
Good, all 218 testcases passed! |
Good, all 218 testcases passed! |
---------------------------------
---------------------------------
ODEBUG: 10 of 10 active objects replaced
ODEBUG: 10 of 10 active objects replaced
ODEBUG: selftest passed
ODEBUG: selftest passed
tsc: Fast TSC calibration using PIT
tsc: Fast TSC calibration using PIT
tsc: Detected 2010.260 MHz processor
tsc: Detected 2010.260 MHz processor
tsc: Marking TSC unstable due to TSCs unsynchronized
tsc: Marking TSC unstable due to TSCs unsynchronized
Calibrating delay loop (skipped), value calculated using timer frequency.. Calibrating delay loop (skipped), value calculated using timer frequency.. 4020.52 BogoMIPS (lpj=8041040) 4020.52 BogoMIPS (lpj=8041040)pid_max: default: 32768 minimum: 301pid_max: default: 32768 minimum: 301
Security Framework initialized
Security Framework initialized
TOMOYO Linux initialized
TOMOYO Linux initialized
Mount-cache hash table entries: 512
Mount-cache hash table entries: 512
Initializing cgroup subsys cpuacct
Initializing cgroup subsys cpuacct
Initializing cgroup subsys blkio
Initializing cgroup subsys blkio
CPU: Physical Processor ID: 0 CPU: Physical Processor ID: 0 CPU: Processor Core ID: 0 CPU: Processor Core ID: 0 mce: CPU supports 5 MCE banks mce: CPU supports 5 MCE banks Last level iTLB entries: 4KB 512, 2MB 8, 4MB 4 Last level dTLB entries: 4KB 512, 2MB 8, 4MB 4 tlb_flushall_shift: 4 Last level iTLB entries: 4KB 512, 2MB 8, 4MB 4 Last level dTLB entries: 4KB 512, 2MB 8, 4MB 4 tlb_flushall_shift: 4 Freeing SMP alternatives: 16k freed Freeing SMP alternatives: 16k freed ACPI: Core revision 20120711 ACPI: Core revision 20120711 Enabling APIC mode: Flat. Using 1 I/O APICs Enabling APIC mode: Flat. Using 1 I/O APICs
enabled ExtINT on CPU#0
enabled ExtINT on CPU#0
ENABLING IO-APIC IRQs
ENABLING IO-APIC IRQs
init IO_APIC IRQs
init IO_APIC IRQs
IOAPIC[0]: Set routing entry (2-0 -> 0x30 -> IRQ 0 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-0 -> 0x30 -> IRQ 0 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-1 -> 0x31 -> IRQ 1 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-1 -> 0x31 -> IRQ 1 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-3 -> 0x33 -> IRQ 3 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-3 -> 0x33 -> IRQ 3 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-4 -> 0x34 -> IRQ 4 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-4 -> 0x34 -> IRQ 4 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-5 -> 0x35 -> IRQ 5 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-5 -> 0x35 -> IRQ 5 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-6 -> 0x36 -> IRQ 6 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-6 -> 0x36 -> IRQ 6 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-7 -> 0x37 -> IRQ 7 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-7 -> 0x37 -> IRQ 7 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-8 -> 0x38 -> IRQ 8 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-8 -> 0x38 -> IRQ 8 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-9 -> 0x39 -> IRQ 9 Mode:1 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-9 -> 0x39 -> IRQ 9 Mode:1 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-10 -> 0x3a -> IRQ 10 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-10 -> 0x3a -> IRQ 10 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-11 -> 0x3b -> IRQ 11 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-11 -> 0x3b -> IRQ 11 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-12 -> 0x3c -> IRQ 12 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-12 -> 0x3c -> IRQ 12 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-13 -> 0x3d -> IRQ 13 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-13 -> 0x3d -> IRQ 13 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-14 -> 0x3e -> IRQ 14 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-14 -> 0x3e -> IRQ 14 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-15 -> 0x3f -> IRQ 15 Mode:0 Active:0 Dest:1)
IOAPIC[0]: Set routing entry (2-15 -> 0x3f -> IRQ 15 Mode:0 Active:0 Dest:1)
apic 2 pin 16 not connected
apic 2 pin 16 not connected
apic 2 pin 17 not connected
apic 2 pin 17 not connected
apic 2 pin 18 not connected
apic 2 pin 18 not connected
apic 2 pin 19 not connected
apic 2 pin 19 not connected
apic 2 pin 20 not connected
apic 2 pin 20 not connected
apic 2 pin 21 not connected
apic 2 pin 21 not connected
apic 2 pin 22 not connected
apic 2 pin 22 not connected
apic 2 pin 23 not connected
apic 2 pin 23 not connected
..TIMER: vector=0x30 apic1=0 pin1=0 apic2=-1 pin2=-1
..TIMER: vector=0x30 apic1=0 pin1=0 apic2=-1 pin2=-1
smpboot: CPU0: smpboot: CPU0: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ stepping 02
stepping 02
Using local APIC timer interrupts.
calibrating APIC timer ...
Using local APIC timer interrupts.
calibrating APIC timer ...
... lapic delta = 1256509
... lapic delta = 1256509
... PM-Timer delta = 357974
... PM-Timer delta = 357974
... PM-Timer result ok
... PM-Timer result ok
..... delta 1256509
..... delta 1256509
..... mult: 53963277
..... mult: 53963277
..... calibration result: 804165
..... calibration result: 804165
..... CPU clock speed is 2010.1658 MHz.
..... CPU clock speed is 2010.1658 MHz.
..... host bus clock speed is 201.0165 MHz.
..... host bus clock speed is 201.0165 MHz.
calling init_hw_perf_events+0x0/0x3ba @ 1
calling init_hw_perf_events+0x0/0x3ba @ 1
Performance Events: Performance Events: AMD PMU driver.
AMD PMU driver.
... version: 0 ... version: 0 ... bit width: 48 ... bit width: 48 ... generic registers: 4 ... generic registers: 4 ... value mask: 0000ffffffffffff ... value mask: 0000ffffffffffff ... max period: 00007fffffffffff ... max period: 00007fffffffffff ... fixed-purpose events: 0 ... fixed-purpose events: 0 ... event mask: 000000000000000f ... event mask: 000000000000000f
initcall init_hw_perf_events+0x0/0x3ba returned 0 after 35158 usecs initcall init_hw_perf_events+0x0/0x3ba returned 0 after 35158 usecs calling register_trigger_all_cpu_backtrace+0x0/0x13 @ 1
calling register_trigger_all_cpu_backtrace+0x0/0x13 @ 1
initcall register_trigger_all_cpu_backtrace+0x0/0x13 returned 0 after 0 usecs initcall register_trigger_all_cpu_backtrace+0x0/0x13 returned 0 after 0 usecs calling spawn_ksoftirqd+0x0/0x21 @ 1
calling spawn_ksoftirqd+0x0/0x21 @ 1
initcall spawn_ksoftirqd+0x0/0x21 returned 0 after 0 usecs initcall spawn_ksoftirqd+0x0/0x21 returned 0 after 0 usecs calling init_workqueues+0x0/0x36c @ 1
calling init_workqueues+0x0/0x36c @ 1
initcall init_workqueues+0x0/0x36c returned 0 after 3906 usecs initcall init_workqueues+0x0/0x36c returned 0 after 3906 usecs calling migration_init+0x0/0x59 @ 1
calling migration_init+0x0/0x59 @ 1
initcall migration_init+0x0/0x59 returned 0 after 0 usecs initcall migration_init+0x0/0x59 returned 0 after 0 usecs
calling cpu_stop_init+0x0/0x9b @ 1
calling cpu_stop_init+0x0/0x9b @ 1
initcall cpu_stop_init+0x0/0x9b returned 0 after 0 usecs
initcall cpu_stop_init+0x0/0x9b returned 0 after 0 usecs
calling rcu_scheduler_really_started+0x0/0x11 @ 1
calling rcu_scheduler_really_started+0x0/0x11 @ 1
initcall rcu_scheduler_really_started+0x0/0x11 returned 0 after 0 usecs initcall rcu_scheduler_really_started+0x0/0x11 returned 0 after 0 usecs calling relay_init+0x0/0x11 @ 1
calling relay_init+0x0/0x11 @ 1
initcall relay_init+0x0/0x11 returned 0 after 0 usecs
initcall relay_init+0x0/0x11 returned 0 after 0 usecs
calling dynamic_debug_init+0x0/0x21b @ 1
calling dynamic_debug_init+0x0/0x21b @ 1
initcall dynamic_debug_init+0x0/0x21b returned 0 after 0 usecs initcall dynamic_debug_init+0x0/0x21b returned 0 after 0 usecs SMP alternatives: lockdep: fixing up alternatives
SMP alternatives: lockdep: fixing up alternatives
CPU 1 irqstacks, hard=f594c000 soft=f594e000
CPU 1 irqstacks, hard=f594c000 soft=f594e000
smpboot: Booting Node 0, Processors smpboot: Booting Node 0, Processors #1 OK
#1 OK
Initializing CPU#1
masked ExtINT on CPU#1
Brought up 2 CPUs
Brought up 2 CPUs
----------------
----------------
| NMI testsuite:
| NMI testsuite:
--------------------
--------------------
remote IPI: remote IPI: ok | ok |
local IPI: local IPI: ok | ok |
--------------------
--------------------
Good, all 2 testcases passed! | Good, all 2 testcases passed! |
---------------------------------
---------------------------------
smpboot: Total of 2 processors activated (8041.38 BogoMIPS)
smpboot: Total of 2 processors activated (8041.38 BogoMIPS)
device: 'platform': device_add
device: 'platform': device_add
PM: Adding info for No Bus:platform
PM: Adding info for No Bus:platform
bus: 'platform': registered
bus: 'platform': registered
bus: 'cpu': registered
bus: 'cpu': registered
device: 'cpu': device_add
device: 'cpu': device_add
PM: Adding info for No Bus:cpu
PM: Adding info for No Bus:cpu
calling ipc_ns_init+0x0/0x11 @ 1
calling ipc_ns_init+0x0/0x11 @ 1
initcall ipc_ns_init+0x0/0x11 returned 0 after 0 usecs
initcall ipc_ns_init+0x0/0x11 returned 0 after 0 usecs
calling init_mmap_min_addr+0x0/0x11 @ 1
calling init_mmap_min_addr+0x0/0x11 @ 1
initcall init_mmap_min_addr+0x0/0x11 returned 0 after 0 usecs
initcall init_mmap_min_addr+0x0/0x11 returned 0 after 0 usecs
calling evm_display_config+0x0/0x2c @ 1
calling evm_display_config+0x0/0x2c @ 1
EVM: security.capability
EVM: security.capability
initcall evm_display_config+0x0/0x2c returned 0 after 3906 usecs initcall evm_display_config+0x0/0x2c returned 0 after 3906 usecs calling net_ns_init+0x0/0x129 @ 1
calling net_ns_init+0x0/0x129 @ 1
initcall net_ns_init+0x0/0x129 returned 0 after 0 usecs
initcall net_ns_init+0x0/0x129 returned 0 after 0 usecs
calling e820_mark_nvs_memory+0x0/0x42 @ 1
calling e820_mark_nvs_memory+0x0/0x42 @ 1
PM: Registering ACPI NVS region [mem 0x3fff0000-0x3fff2fff] (12288 bytes)
PM: Registering ACPI NVS region [mem 0x3fff0000-0x3fff2fff] (12288 bytes) initcall e820_mark_nvs_memory+0x0/0x42 returned 0 after 3906 usecs initcall e820_mark_nvs_memory+0x0/0x42 returned 0 after 3906 usecs calling reboot_init+0x0/0x1d @ 1
calling reboot_init+0x0/0x1d @ 1
initcall reboot_init+0x0/0x1d returned 0 after 0 usecs
initcall reboot_init+0x0/0x1d returned 0 after 0 usecs
calling init_lapic_sysfs+0x0/0x1e @ 1
calling init_lapic_sysfs+0x0/0x1e @ 1
initcall init_lapic_sysfs+0x0/0x1e returned 0 after 0 usecs
initcall init_lapic_sysfs+0x0/0x1e returned 0 after 0 usecs
calling cpu_hotplug_pm_sync_init+0x0/0x11 @ 1
calling cpu_hotplug_pm_sync_init+0x0/0x11 @ 1
initcall cpu_hotplug_pm_sync_init+0x0/0x11 returned 0 after 0 usecs initcall cpu_hotplug_pm_sync_init+0x0/0x11 returned 0 after 0 usecs calling alloc_frozen_cpus+0x0/0x7 @ 1
calling alloc_frozen_cpus+0x0/0x7 @ 1
initcall alloc_frozen_cpus+0x0/0x7 returned 0 after 0 usecs
initcall alloc_frozen_cpus+0x0/0x7 returned 0 after 0 usecs
calling ksysfs_init+0x0/0x7a @ 1
calling ksysfs_init+0x0/0x7a @ 1
initcall ksysfs_init+0x0/0x7a returned 0 after 0 usecs
initcall ksysfs_init+0x0/0x7a returned 0 after 0 usecs
calling pm_init+0x0/0x84 @ 1
calling pm_init+0x0/0x84 @ 1
initcall pm_init+0x0/0x84 returned 0 after 0 usecs
initcall pm_init+0x0/0x84 returned 0 after 0 usecs
calling pm_disk_init+0x0/0x14 @ 1
calling pm_disk_init+0x0/0x14 @ 1
initcall pm_disk_init+0x0/0x14 returned 0 after 0 usecs
initcall pm_disk_init+0x0/0x14 returned 0 after 0 usecs
calling swsusp_header_init+0x0/0x30 @ 1
calling swsusp_header_init+0x0/0x30 @ 1
initcall swsusp_header_init+0x0/0x30 returned 0 after 0 usecs
initcall swsusp_header_init+0x0/0x30 returned 0 after 0 usecs
calling init_jiffies_clocksource+0x0/0xf @ 1
calling init_jiffies_clocksource+0x0/0xf @ 1
initcall init_jiffies_clocksource+0x0/0xf returned 0 after 0 usecs initcall init_jiffies_clocksource+0x0/0xf returned 0 after 0 usecs calling init_zero_pfn+0x0/0x14 @ 1
calling init_zero_pfn+0x0/0x14 @ 1
initcall init_zero_pfn+0x0/0x14 returned 0 after 0 usecs
initcall init_zero_pfn+0x0/0x14 returned 0 after 0 usecs
calling memory_failure_init+0x0/0xbd @ 1
calling memory_failure_init+0x0/0xbd @ 1
initcall memory_failure_init+0x0/0xbd returned 0 after 0 usecs initcall memory_failure_init+0x0/0xbd returned 0 after 0 usecs
calling fsnotify_init+0x0/0x2c @ 1
calling fsnotify_init+0x0/0x2c @ 1
initcall fsnotify_init+0x0/0x2c returned 0 after 0 usecs
initcall fsnotify_init+0x0/0x2c returned 0 after 0 usecs
calling filelock_init+0x0/0x2f @ 1
calling filelock_init+0x0/0x2f @ 1
initcall filelock_init+0x0/0x2f returned 0 after 0 usecs
initcall filelock_init+0x0/0x2f returned 0 after 0 usecs
calling init_script_binfmt+0x0/0x13 @ 1
calling init_script_binfmt+0x0/0x13 @ 1
initcall init_script_binfmt+0x0/0x13 returned 0 after 0 usecs
initcall init_script_binfmt+0x0/0x13 returned 0 after 0 usecs
calling init_elf_binfmt+0x0/0x13 @ 1
calling init_elf_binfmt+0x0/0x13 @ 1
initcall init_elf_binfmt+0x0/0x13 returned 0 after 0 usecs
initcall init_elf_binfmt+0x0/0x13 returned 0 after 0 usecs
calling debugfs_init+0x0/0x4c @ 1
calling debugfs_init+0x0/0x4c @ 1
initcall debugfs_init+0x0/0x4c returned 0 after 0 usecs
initcall debugfs_init+0x0/0x4c returned 0 after 0 usecs
calling securityfs_init+0x0/0x43 @ 1
calling securityfs_init+0x0/0x43 @ 1
initcall securityfs_init+0x0/0x43 returned 0 after 0 usecs
initcall securityfs_init+0x0/0x43 returned 0 after 0 usecs
calling random32_init+0x0/0xa8 @ 1
calling random32_init+0x0/0xa8 @ 1
initcall random32_init+0x0/0xa8 returned 0 after 0 usecs
initcall random32_init+0x0/0xa8 returned 0 after 0 usecs
calling sfi_sysfs_init+0x0/0xbd @ 1
calling sfi_sysfs_init+0x0/0xbd @ 1
initcall sfi_sysfs_init+0x0/0xbd returned 0 after 0 usecs
initcall sfi_sysfs_init+0x0/0xbd returned 0 after 0 usecs
calling regulator_init+0x0/0x69 @ 1
calling regulator_init+0x0/0x69 @ 1
device class 'regulator': registering
device class 'regulator': registering
Registering platform device 'reg-dummy'. Parent at platform Registering platform device 'reg-dummy'. Parent at platform
device: 'reg-dummy': device_add
device: 'reg-dummy': device_add
bus: 'platform': add device reg-dummy
bus: 'platform': add device reg-dummy
PM: Adding info for platform:reg-dummy
PM: Adding info for platform:reg-dummy
bus: 'platform': add driver reg-dummy
bus: 'platform': add driver reg-dummy
bus: 'platform': driver_probe_device: matched device reg-dummy with driver reg-dummy
bus: 'platform': driver_probe_device: matched device reg-dummy with driver reg-dummy
bus: 'platform': really_probe: probing driver reg-dummy with device reg-dummy
bus: 'platform': really_probe: probing driver reg-dummy with device reg-dummy
device: 'regulator.0': device_add
device: 'regulator.0': device_add
PM: Adding info for No Bus:regulator.0
PM: Adding info for No Bus:regulator.0
dummy:
dummy:
driver: 'reg-dummy': driver_bound: bound to device 'reg-dummy'
driver: 'reg-dummy': driver_bound: bound to device 'reg-dummy'
bus: 'platform': really_probe: bound device reg-dummy to driver reg-dummy
bus: 'platform': really_probe: bound device reg-dummy to driver reg-dummy initcall regulator_init+0x0/0x69 returned 0 after 50784 usecs
initcall regulator_init+0x0/0x69 returned 0 after 50784 usecs
calling cma_init_reserved_areas+0x0/0x25c @ 1
calling cma_init_reserved_areas+0x0/0x25c @ 1
cma: cma_init_reserved_areas()
cma: cma_init_reserved_areas()
cma: cma_create_area(base 00036400, count 1000)
cma: cma_create_area(base 00036400, count 1000)
cma: cma_create_area: returned f59376c0
cma: cma_create_area: returned f59376c0
initcall cma_init_reserved_areas+0x0/0x25c returned 0 after 11719 usecs initcall cma_init_reserved_areas+0x0/0x25c returned 0 after 11719 usecs calling early_resume_init+0x0/0x1a0 @ 1
calling early_resume_init+0x0/0x1a0 @ 1
RTC time: 2:34:06, date: 08/31/12 RTC time: 2:34:06, date: 08/31/12
initcall early_resume_init+0x0/0x1a0 returned 0 after 3906 usecs initcall early_resume_init+0x0/0x1a0 returned 0 after 3906 usecs calling bsp_pm_check_init+0x0/0x11 @ 1
calling bsp_pm_check_init+0x0/0x11 @ 1
initcall bsp_pm_check_init+0x0/0x11 returned 0 after 0 usecs initcall bsp_pm_check_init+0x0/0x11 returned 0 after 0 usecs calling sock_init+0x0/0x83 @ 1
calling sock_init+0x0/0x83 @ 1
initcall sock_init+0x0/0x83 returned 0 after 0 usecs
initcall sock_init+0x0/0x83 returned 0 after 0 usecs
calling netpoll_init+0x0/0x39 @ 1
calling netpoll_init+0x0/0x39 @ 1
initcall netpoll_init+0x0/0x39 returned 0 after 0 usecs
initcall netpoll_init+0x0/0x39 returned 0 after 0 usecs
calling netlink_proto_init+0x0/0x16b @ 1
calling netlink_proto_init+0x0/0x16b @ 1
NET: Registered protocol family 16
NET: Registered protocol family 16
initcall netlink_proto_init+0x0/0x16b returned 0 after 3906 usecs initcall netlink_proto_init+0x0/0x16b returned 0 after 3906 usecs calling bdi_class_init+0x0/0x3c @ 1
calling bdi_class_init+0x0/0x3c @ 1
device class 'bdi': registering
device class 'bdi': registering
initcall bdi_class_init+0x0/0x3c returned 0 after 3906 usecs initcall bdi_class_init+0x0/0x3c returned 0 after 3906 usecs calling kobject_uevent_init+0x0/0x1e @ 1
calling kobject_uevent_init+0x0/0x1e @ 1
initcall kobject_uevent_init+0x0/0x1e returned 0 after 0 usecs initcall kobject_uevent_init+0x0/0x1e returned 0 after 0 usecs calling pcibus_class_init+0x0/0x14 @ 1
calling pcibus_class_init+0x0/0x14 @ 1
device class 'pci_bus': registering
device class 'pci_bus': registering
initcall pcibus_class_init+0x0/0x14 returned 0 after 3906 usecs initcall pcibus_class_init+0x0/0x14 returned 0 after 3906 usecs calling pci_driver_init+0x0/0x14 @ 1
calling pci_driver_init+0x0/0x14 @ 1
bus: 'pci': registered
bus: 'pci': registered
initcall pci_driver_init+0x0/0x14 returned 0 after 3906 usecs initcall pci_driver_init+0x0/0x14 returned 0 after 3906 usecs calling rio_bus_init+0x0/0x2f @ 1
calling rio_bus_init+0x0/0x2f @ 1
device: 'rapidio': device_add
device: 'rapidio': device_add
PM: Adding info for No Bus:rapidio
PM: Adding info for No Bus:rapidio
bus: 'rapidio': registered
bus: 'rapidio': registered
initcall rio_bus_init+0x0/0x2f returned 0 after 11719 usecs initcall rio_bus_init+0x0/0x2f returned 0 after 11719 usecs
calling tty_class_init+0x0/0x2b @ 1
calling tty_class_init+0x0/0x2b @ 1
device class 'tty': registering
device class 'tty': registering
initcall tty_class_init+0x0/0x2b returned 0 after 3906 usecs initcall tty_class_init+0x0/0x2b returned 0 after 3906 usecs calling vtconsole_class_init+0x0/0xc9 @ 1
calling vtconsole_class_init+0x0/0xc9 @ 1
device class 'vtconsole': registering
device class 'vtconsole': registering
device: 'vtcon0': device_add
device: 'vtcon0': device_add
PM: Adding info for No Bus:vtcon0
PM: Adding info for No Bus:vtcon0
initcall vtconsole_class_init+0x0/0xc9 returned 0 after 11719 usecs initcall vtconsole_class_init+0x0/0xc9 returned 0 after 11719 usecs calling wakeup_sources_debugfs_init+0x0/0x2f @ 1
calling wakeup_sources_debugfs_init+0x0/0x2f @ 1
initcall wakeup_sources_debugfs_init+0x0/0x2f returned 0 after 0 usecs initcall wakeup_sources_debugfs_init+0x0/0x2f returned 0 after 0 usecs calling regmap_initcall+0x0/0xc @ 1
calling regmap_initcall+0x0/0xc @ 1
initcall regmap_initcall+0x0/0xc returned 0 after 0 usecs
initcall regmap_initcall+0x0/0xc returned 0 after 0 usecs
calling spi_init+0x0/0x7f @ 1
calling spi_init+0x0/0x7f @ 1
bus: 'spi': registered
bus: 'spi': registered
device class 'spi_master': registering
device class 'spi_master': registering
initcall spi_init+0x0/0x7f returned 0 after 7812 usecs
initcall spi_init+0x0/0x7f returned 0 after 7812 usecs
calling i2c_init+0x0/0x5e @ 1
calling i2c_init+0x0/0x5e @ 1
bus: 'i2c': registered
bus: 'i2c': registered
bus: 'i2c': add driver dummy
bus: 'i2c': add driver dummy
i2c-core: driver [dummy] registered
i2c-core: driver [dummy] registered
initcall i2c_init+0x0/0x5e returned 0 after 11719 usecs
initcall i2c_init+0x0/0x5e returned 0 after 11719 usecs
calling amd_postcore_init+0x0/0x123 @ 1
calling amd_postcore_init+0x0/0x123 @ 1
node 0 link 0: io port [1000, fffff]
node 0 link 0: io port [1000, fffff]
TOM: 0000000040000000 aka 1024M
TOM: 0000000040000000 aka 1024M
node 0 link 0: mmio [e0000000, efffffff]node 0 link 0: mmio [e0000000, efffffff]
node 0 link 0: mmio [feb00000, fec0ffff]node 0 link 0: mmio [feb00000, fec0ffff]
node 0 link 0: mmio [a0000, bffff]node 0 link 0: mmio [a0000, bffff]
node 0 link 0: mmio [40000000, fed3ffff]node 0 link 0: mmio [40000000, fed3ffff]
bus: [bus 00-ff] on node 0 link 0
bus: [bus 00-ff] on node 0 link 0
bus: 00 [io 0x0000-0xffff]
bus: 00 [io 0x0000-0xffff]
bus: 00 [mem 0x40000000-0xffffffff]
bus: 00 [mem 0x40000000-0xffffffff]
bus: 00 [mem 0xfeb00000-0xfec0ffff]
bus: 00 [mem 0xfeb00000-0xfec0ffff]
bus: 00 [mem 0x000a0000-0x000bffff]
bus: 00 [mem 0x000a0000-0x000bffff]
initcall amd_postcore_init+0x0/0x123 returned 0 after 46877 usecs
initcall amd_postcore_init+0x0/0x123 returned 0 after 46877 usecs
calling set_real_mode_permissions+0x0/0x65 @ 1
calling set_real_mode_permissions+0x0/0x65 @ 1
initcall set_real_mode_permissions+0x0/0x65 returned 0 after 0 usecs
initcall set_real_mode_permissions+0x0/0x65 returned 0 after 0 usecs
calling arch_kdebugfs_init+0x0/0x1e @ 1
calling arch_kdebugfs_init+0x0/0x1e @ 1
initcall arch_kdebugfs_init+0x0/0x1e returned 0 after 0 usecs
initcall arch_kdebugfs_init+0x0/0x1e returned 0 after 0 usecs
calling init_pit_clocksource+0x0/0x3b @ 1
calling init_pit_clocksource+0x0/0x3b @ 1
initcall init_pit_clocksource+0x0/0x3b returned 0 after 0 usecs
initcall init_pit_clocksource+0x0/0x3b returned 0 after 0 usecs
calling mtrr_if_init+0x0/0x56 @ 1
calling mtrr_if_init+0x0/0x56 @ 1
initcall mtrr_if_init+0x0/0x56 returned 0 after 0 usecs
initcall mtrr_if_init+0x0/0x56 returned 0 after 0 usecs
calling mrst_platform_init+0x0/0x32 @ 1
calling mrst_platform_init+0x0/0x32 @ 1
initcall mrst_platform_init+0x0/0x32 returned 0 after 0 usecs
initcall mrst_platform_init+0x0/0x32 returned 0 after 0 usecs
calling msic_init+0x0/0x22 @ 1
calling msic_init+0x0/0x22 @ 1
initcall msic_init+0x0/0x22 returned 0 after 0 usecs
initcall msic_init+0x0/0x22 returned 0 after 0 usecs
calling acpi_pci_init+0x0/0x4f @ 1
calling acpi_pci_init+0x0/0x4f @ 1
ACPI: bus type pci registered
ACPI: bus type pci registered
initcall acpi_pci_init+0x0/0x4f returned 0 after 3906 usecs
initcall acpi_pci_init+0x0/0x4f returned 0 after 3906 usecs
calling dma_bus_init+0x0/0x14 @ 1
calling dma_bus_init+0x0/0x14 @ 1
device class 'dma': registering
device class 'dma': registering
initcall dma_bus_init+0x0/0x14 returned 0 after 3906 usecs
initcall dma_bus_init+0x0/0x14 returned 0 after 3906 usecs
calling dma_channel_table_init+0x0/0xe8 @ 1
calling dma_channel_table_init+0x0/0xe8 @ 1
initcall dma_channel_table_init+0x0/0xe8 returned 0 after 0 usecs
initcall dma_channel_table_init+0x0/0xe8 returned 0 after 0 usecs
calling dmi_id_init+0x0/0x28d @ 1
calling dmi_id_init+0x0/0x28d @ 1
device class 'dmi': registering
device class 'dmi': registering
device: 'id': device_add
device: 'id': device_add
PM: Adding info for No Bus:id
PM: Adding info for No Bus:id
initcall dmi_id_init+0x0/0x28d returned 0 after 11719 usecs
initcall dmi_id_init+0x0/0x28d returned 0 after 11719 usecs
calling pci_arch_init+0x0/0x68 @ 1
calling pci_arch_init+0x0/0x68 @ 1
PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
PCI: Using MMCONFIG for extended config space
PCI: Using MMCONFIG for extended config space
PCI: Using configuration type 1 for base access
PCI: Using configuration type 1 for base access
initcall pci_arch_init+0x0/0x68 returned 0 after 15625 usecs
initcall pci_arch_init+0x0/0x68 returned 0 after 15625 usecs
calling topology_init+0x0/0x36 @ 1
calling topology_init+0x0/0x36 @ 1
device: 'cpu0': device_add
device: 'cpu0': device_add
bus: 'cpu': add device cpu0
bus: 'cpu': add device cpu0
PM: Adding info for cpu:cpu0
PM: Adding info for cpu:cpu0
device: 'cpu1': device_add
device: 'cpu1': device_add
bus: 'cpu': add device cpu1
bus: 'cpu': add device cpu1
PM: Adding info for cpu:cpu1
PM: Adding info for cpu:cpu1
initcall topology_init+0x0/0x36 returned 0 after 23438 usecs
initcall topology_init+0x0/0x36 returned 0 after 23438 usecs
calling mtrr_init_finialize+0x0/0x30 @ 1
calling mtrr_init_finialize+0x0/0x30 @ 1
initcall mtrr_init_finialize+0x0/0x30 returned 0 after 0 usecs
initcall mtrr_init_finialize+0x0/0x30 returned 0 after 0 usecs
calling param_sysfs_init+0x0/0x142 @ 1
calling param_sysfs_init+0x0/0x142 @ 1
initcall param_sysfs_init+0x0/0x142 returned 0 after 11719 usecs
initcall param_sysfs_init+0x0/0x142 returned 0 after 11719 usecs
calling pm_sysrq_init+0x0/0x20 @ 1
calling pm_sysrq_init+0x0/0x20 @ 1
initcall pm_sysrq_init+0x0/0x20 returned 0 after 0 usecs
initcall pm_sysrq_init+0x0/0x20 returned 0 after 0 usecs
calling default_bdi_init+0x0/0x3c @ 1
calling default_bdi_init+0x0/0x3c @ 1
device: 'default': device_add
device: 'default': device_add
PM: Adding info for No Bus:default
PM: Adding info for No Bus:default
initcall default_bdi_init+0x0/0x3c returned 0 after 7812 usecs
initcall default_bdi_init+0x0/0x3c returned 0 after 7812 usecs
calling init_bio+0x0/0xd5 @ 1
calling init_bio+0x0/0xd5 @ 1
bio: create slab <bio-0> at 0
bio: create slab <bio-0> at 0
initcall init_bio+0x0/0xd5 returned 0 after 3906 usecs
initcall init_bio+0x0/0xd5 returned 0 after 3906 usecs
calling fsnotify_notification_init+0x0/0x9c @ 1
calling fsnotify_notification_init+0x0/0x9c @ 1
initcall fsnotify_notification_init+0x0/0x9c returned 0 after 0 usecs
initcall fsnotify_notification_init+0x0/0x9c returned 0 after 0 usecs
calling cryptomgr_init+0x0/0xf @ 1
calling cryptomgr_init+0x0/0xf @ 1
initcall cryptomgr_init+0x0/0xf returned 0 after 0 usecs
initcall cryptomgr_init+0x0/0xf returned 0 after 0 usecs
calling blk_settings_init+0x0/0x1d @ 1
calling blk_settings_init+0x0/0x1d @ 1
initcall blk_settings_init+0x0/0x1d returned 0 after 0 usecs
initcall blk_settings_init+0x0/0x1d returned 0 after 0 usecs
calling blk_ioc_init+0x0/0x2f @ 1
calling blk_ioc_init+0x0/0x2f @ 1
initcall blk_ioc_init+0x0/0x2f returned 0 after 0 usecs
initcall blk_ioc_init+0x0/0x2f returned 0 after 0 usecs
calling blk_softirq_init+0x0/0x54 @ 1
calling blk_softirq_init+0x0/0x54 @ 1
initcall blk_softirq_init+0x0/0x54 returned 0 after 0 usecs
initcall blk_softirq_init+0x0/0x54 returned 0 after 0 usecs
calling blk_iopoll_setup+0x0/0x54 @ 1
calling blk_iopoll_setup+0x0/0x54 @ 1
initcall blk_iopoll_setup+0x0/0x54 returned 0 after 0 usecs
initcall blk_iopoll_setup+0x0/0x54 returned 0 after 0 usecs
calling genhd_device_init+0x0/0x6a @ 1
calling genhd_device_init+0x0/0x6a @ 1
device class 'block': registering
device class 'block': registering
initcall genhd_device_init+0x0/0x6a returned 0 after 3906 usecs
initcall genhd_device_init+0x0/0x6a returned 0 after 3906 usecs
calling gpiolib_debugfs_init+0x0/0x2a @ 1
calling gpiolib_debugfs_init+0x0/0x2a @ 1
initcall gpiolib_debugfs_init+0x0/0x2a returned 0 after 0 usecs
initcall gpiolib_debugfs_init+0x0/0x2a returned 0 after 0 usecs
calling platform_msic_gpio_init+0x0/0xf @ 1
calling platform_msic_gpio_init+0x0/0xf @ 1
bus: 'platform': add driver msic_gpio
bus: 'platform': add driver msic_gpio
initcall platform_msic_gpio_init+0x0/0xf returned 0 after 3906 usecs
initcall platform_msic_gpio_init+0x0/0xf returned 0 after 3906 usecs
calling sx150x_init+0x0/0x11 @ 1
calling sx150x_init+0x0/0x11 @ 1
bus: 'i2c': add driver sx150x
bus: 'i2c': add driver sx150x
i2c-core: driver [sx150x] registered
i2c-core: driver [sx150x] registered
initcall sx150x_init+0x0/0x11 returned 0 after 7812 usecs
initcall sx150x_init+0x0/0x11 returned 0 after 7812 usecs
calling pwm_debugfs_init+0x0/0x2a @ 1
calling pwm_debugfs_init+0x0/0x2a @ 1
initcall pwm_debugfs_init+0x0/0x2a returned 0 after 0 usecs
initcall pwm_debugfs_init+0x0/0x2a returned 0 after 0 usecs
calling pci_slot_init+0x0/0x50 @ 1
calling pci_slot_init+0x0/0x50 @ 1
initcall pci_slot_init+0x0/0x50 returned 0 after 0 usecs
initcall pci_slot_init+0x0/0x50 returned 0 after 0 usecs
calling acpi_init+0x0/0x26d @ 1
calling acpi_init+0x0/0x26d @ 1
ACPI: Added _OSI(Module Device)
ACPI: Added _OSI(Module Device)
ACPI: Added _OSI(Processor Device)
ACPI: Added _OSI(Processor Device)
ACPI: Added _OSI(3.0 _SCP Extensions)
ACPI: Added _OSI(3.0 _SCP Extensions)
ACPI: Added _OSI(Processor Aggregator Device)
ACPI: Added _OSI(Processor Aggregator Device)
ACPI: EC: Look up EC in DSDT
ACPI: EC: Look up EC in DSDT
ACPI: Interpreter enabled
ACPI: Interpreter enabled
ACPI: (supports S0ACPI: (supports S0 S4 S4 S5 S5)
)
ACPI: Using IOAPIC for interrupt routing
ACPI: Using IOAPIC for interrupt routing
bus: 'acpi': registered
bus: 'acpi': registered
bus: 'acpi': add driver power
bus: 'acpi': add driver power
device: 'LNXSYSTM:00': device_add
device: 'LNXSYSTM:00': device_add
bus: 'acpi': add device LNXSYSTM:00
bus: 'acpi': add device LNXSYSTM:00
PM: Adding info for acpi:LNXSYSTM:00
PM: Adding info for acpi:LNXSYSTM:00
device: 'LNXCPU:00': device_add
device: 'LNXCPU:00': device_add
bus: 'acpi': add device LNXCPU:00
bus: 'acpi': add device LNXCPU:00
PM: Adding info for acpi:LNXCPU:00
PM: Adding info for acpi:LNXCPU:00
device: 'LNXCPU:01': device_add
device: 'LNXCPU:01': device_add
bus: 'acpi': add device LNXCPU:01
bus: 'acpi': add device LNXCPU:01
PM: Adding info for acpi:LNXCPU:01
PM: Adding info for acpi:LNXCPU:01
device: 'device:00': device_add
device: 'device:00': device_add
bus: 'acpi': add device device:00
bus: 'acpi': add device device:00
PM: Adding info for acpi:device:00
PM: Adding info for acpi:device:00
device: 'PNP0C0C:00': device_add
device: 'PNP0C0C:00': device_add
bus: 'acpi': add device PNP0C0C:00
bus: 'acpi': add device PNP0C0C:00
PM: Adding info for acpi:PNP0C0C:00
PM: Adding info for acpi:PNP0C0C:00
device: 'PNP0A08:00': device_add
device: 'PNP0A08:00': device_add
bus: 'acpi': add device PNP0A08:00
bus: 'acpi': add device PNP0A08:00
PM: Adding info for acpi:PNP0A08:00
PM: Adding info for acpi:PNP0A08:00
device: 'PNP0C02:00': device_add
device: 'PNP0C02:00': device_add
bus: 'acpi': add device PNP0C02:00
bus: 'acpi': add device PNP0C02:00
PM: Adding info for acpi:PNP0C02:00
PM: Adding info for acpi:PNP0C02:00
device: 'device:01': device_add
device: 'device:01': device_add
bus: 'acpi': add device device:01
bus: 'acpi': add device device:01
PM: Adding info for acpi:device:01
PM: Adding info for acpi:device:01
device: 'device:02': device_add
device: 'device:02': device_add
bus: 'acpi': add device device:02
bus: 'acpi': add device device:02
PM: Adding info for acpi:device:02
PM: Adding info for acpi:device:02
device: 'device:03': device_add
device: 'device:03': device_add
bus: 'acpi': add device device:03
bus: 'acpi': add device device:03
PM: Adding info for acpi:device:03
PM: Adding info for acpi:device:03
device: 'device:04': device_add
device: 'device:04': device_add
bus: 'acpi': add device device:04
bus: 'acpi': add device device:04
PM: Adding info for acpi:device:04
PM: Adding info for acpi:device:04
device: 'device:05': device_add
device: 'device:05': device_add
bus: 'acpi': add device device:05
bus: 'acpi': add device device:05
PM: Adding info for acpi:device:05
PM: Adding info for acpi:device:05
device: 'device:06': device_add
device: 'device:06': device_add
bus: 'acpi': add device device:06
bus: 'acpi': add device device:06
PM: Adding info for acpi:device:06
PM: Adding info for acpi:device:06
device: 'device:07': device_add
device: 'device:07': device_add
bus: 'acpi': add device device:07
bus: 'acpi': add device device:07
PM: Adding info for acpi:device:07
PM: Adding info for acpi:device:07
device: 'device:08': device_add
device: 'device:08': device_add
bus: 'acpi': add device device:08
bus: 'acpi': add device device:08
PM: Adding info for acpi:device:08
PM: Adding info for acpi:device:08
device: 'device:09': device_add
device: 'device:09': device_add
bus: 'acpi': add device device:09
bus: 'acpi': add device device:09
PM: Adding info for acpi:device:09
PM: Adding info for acpi:device:09
device: 'device:0a': device_add
device: 'device:0a': device_add
bus: 'acpi': add device device:0a
bus: 'acpi': add device device:0a
PM: Adding info for acpi:device:0a
PM: Adding info for acpi:device:0a
device: 'device:0b': device_add
device: 'device:0b': device_add
bus: 'acpi': add device device:0b
bus: 'acpi': add device device:0b
PM: Adding info for acpi:device:0b
PM: Adding info for acpi:device:0b
device: 'device:0c': device_add
device: 'device:0c': device_add
bus: 'acpi': add device device:0c
bus: 'acpi': add device device:0c
PM: Adding info for acpi:device:0c
PM: Adding info for acpi:device:0c
device: 'device:0d': device_add
device: 'device:0d': device_add
bus: 'acpi': add device device:0d
bus: 'acpi': add device device:0d
PM: Adding info for acpi:device:0d
PM: Adding info for acpi:device:0d
device: 'device:0e': device_add
device: 'device:0e': device_add
bus: 'acpi': add device device:0e
bus: 'acpi': add device device:0e
PM: Adding info for acpi:device:0e
PM: Adding info for acpi:device:0e
device: 'device:0f': device_add
device: 'device:0f': device_add
bus: 'acpi': add device device:0f
bus: 'acpi': add device device:0f
PM: Adding info for acpi:device:0f
PM: Adding info for acpi:device:0f
device: 'device:10': device_add
device: 'device:10': device_add
bus: 'acpi': add device device:10
bus: 'acpi': add device device:10
PM: Adding info for acpi:device:10
PM: Adding info for acpi:device:10
device: 'device:11': device_add
device: 'device:11': device_add
bus: 'acpi': add device device:11
bus: 'acpi': add device device:11
PM: Adding info for acpi:device:11
PM: Adding info for acpi:device:11
device: 'device:12': device_add
device: 'device:12': device_add
bus: 'acpi': add device device:12
bus: 'acpi': add device device:12
PM: Adding info for acpi:device:12
PM: Adding info for acpi:device:12
device: 'device:13': device_add
device: 'device:13': device_add
bus: 'acpi': add device device:13
bus: 'acpi': add device device:13
PM: Adding info for acpi:device:13
PM: Adding info for acpi:device:13
device: 'device:14': device_add
device: 'device:14': device_add
bus: 'acpi': add device device:14
bus: 'acpi': add device device:14
PM: Adding info for acpi:device:14
PM: Adding info for acpi:device:14
device: 'device:15': device_add
device: 'device:15': device_add
bus: 'acpi': add device device:15
bus: 'acpi': add device device:15
PM: Adding info for acpi:device:15
PM: Adding info for acpi:device:15
device: 'device:16': device_add
device: 'device:16': device_add
bus: 'acpi': add device device:16
bus: 'acpi': add device device:16
PM: Adding info for acpi:device:16
PM: Adding info for acpi:device:16
device: 'device:17': device_add
device: 'device:17': device_add
bus: 'acpi': add device device:17
bus: 'acpi': add device device:17
PM: Adding info for acpi:device:17
PM: Adding info for acpi:device:17
device: 'device:18': device_add
device: 'device:18': device_add
bus: 'acpi': add device device:18
bus: 'acpi': add device device:18
PM: Adding info for acpi:device:18
PM: Adding info for acpi:device:18
device: 'device:19': device_add
device: 'device:19': device_add
bus: 'acpi': add device device:19
bus: 'acpi': add device device:19
PM: Adding info for acpi:device:19
PM: Adding info for acpi:device:19
device: 'device:1a': device_add
device: 'device:1a': device_add
bus: 'acpi': add device device:1a
bus: 'acpi': add device device:1a
PM: Adding info for acpi:device:1a
PM: Adding info for acpi:device:1a
device: 'device:1b': device_add
device: 'device:1b': device_add
bus: 'acpi': add device device:1b
bus: 'acpi': add device device:1b
PM: Adding info for acpi:device:1b
PM: Adding info for acpi:device:1b
device: 'device:1c': device_add
device: 'device:1c': device_add
bus: 'acpi': add device device:1c
bus: 'acpi': add device device:1c
PM: Adding info for acpi:device:1c
PM: Adding info for acpi:device:1c
device: 'device:1d': device_add
device: 'device:1d': device_add
bus: 'acpi': add device device:1d
bus: 'acpi': add device device:1d
PM: Adding info for acpi:device:1d
PM: Adding info for acpi:device:1d
device: 'ATK0110:00': device_add
device: 'ATK0110:00': device_add
bus: 'acpi': add device ATK0110:00
bus: 'acpi': add device ATK0110:00
PM: Adding info for acpi:ATK0110:00
PM: Adding info for acpi:ATK0110:00
device: 'PNP0C0F:00': device_add
device: 'PNP0C0F:00': device_add
bus: 'acpi': add device PNP0C0F:00
bus: 'acpi': add device PNP0C0F:00
PM: Adding info for acpi:PNP0C0F:00
PM: Adding info for acpi:PNP0C0F:00
device: 'PNP0C0F:01': device_add
device: 'PNP0C0F:01': device_add
bus: 'acpi': add device PNP0C0F:01
bus: 'acpi': add device PNP0C0F:01
PM: Adding info for acpi:PNP0C0F:01
PM: Adding info for acpi:PNP0C0F:01
device: 'PNP0C0F:02': device_add
device: 'PNP0C0F:02': device_add
bus: 'acpi': add device PNP0C0F:02
bus: 'acpi': add device PNP0C0F:02
PM: Adding info for acpi:PNP0C0F:02
PM: Adding info for acpi:PNP0C0F:02
device: 'PNP0C0F:03': device_add
device: 'PNP0C0F:03': device_add
bus: 'acpi': add device PNP0C0F:03
bus: 'acpi': add device PNP0C0F:03
PM: Adding info for acpi:PNP0C0F:03
PM: Adding info for acpi:PNP0C0F:03
device: 'PNP0C0F:04': device_add
device: 'PNP0C0F:04': device_add
bus: 'acpi': add device PNP0C0F:04
bus: 'acpi': add device PNP0C0F:04
PM: Adding info for acpi:PNP0C0F:04
PM: Adding info for acpi:PNP0C0F:04
device: 'PNP0C0F:05': device_add
device: 'PNP0C0F:05': device_add
bus: 'acpi': add device PNP0C0F:05
bus: 'acpi': add device PNP0C0F:05
PM: Adding info for acpi:PNP0C0F:05
PM: Adding info for acpi:PNP0C0F:05
device: 'PNP0C0F:06': device_add
device: 'PNP0C0F:06': device_add
bus: 'acpi': add device PNP0C0F:06
bus: 'acpi': add device PNP0C0F:06
PM: Adding info for acpi:PNP0C0F:06
PM: Adding info for acpi:PNP0C0F:06
device: 'PNP0C0F:07': device_add
device: 'PNP0C0F:07': device_add
bus: 'acpi': add device PNP0C0F:07
bus: 'acpi': add device PNP0C0F:07
PM: Adding info for acpi:PNP0C0F:07
PM: Adding info for acpi:PNP0C0F:07
device: 'PNP0C0F:08': device_add
device: 'PNP0C0F:08': device_add
bus: 'acpi': add device PNP0C0F:08
bus: 'acpi': add device PNP0C0F:08
PM: Adding info for acpi:PNP0C0F:08
PM: Adding info for acpi:PNP0C0F:08
device: 'PNP0C0F:09': device_add
device: 'PNP0C0F:09': device_add
bus: 'acpi': add device PNP0C0F:09
bus: 'acpi': add device PNP0C0F:09
PM: Adding info for acpi:PNP0C0F:09
PM: Adding info for acpi:PNP0C0F:09
device: 'PNP0C0F:0a': device_add
device: 'PNP0C0F:0a': device_add
bus: 'acpi': add device PNP0C0F:0a
bus: 'acpi': add device PNP0C0F:0a
PM: Adding info for acpi:PNP0C0F:0a
PM: Adding info for acpi:PNP0C0F:0a
device: 'PNP0C0F:0b': device_add
device: 'PNP0C0F:0b': device_add
bus: 'acpi': add device PNP0C0F:0b
bus: 'acpi': add device PNP0C0F:0b
PM: Adding info for acpi:PNP0C0F:0b
PM: Adding info for acpi:PNP0C0F:0b
device: 'PNP0C0F:0c': device_add
device: 'PNP0C0F:0c': device_add
bus: 'acpi': add device PNP0C0F:0c
bus: 'acpi': add device PNP0C0F:0c
PM: Adding info for acpi:PNP0C0F:0c
PM: Adding info for acpi:PNP0C0F:0c
device: 'PNP0C0F:0d': device_add
device: 'PNP0C0F:0d': device_add
bus: 'acpi': add device PNP0C0F:0d
bus: 'acpi': add device PNP0C0F:0d
PM: Adding info for acpi:PNP0C0F:0d
PM: Adding info for acpi:PNP0C0F:0d
device: 'PNP0C0F:0e': device_add
device: 'PNP0C0F:0e': device_add
bus: 'acpi': add device PNP0C0F:0e
bus: 'acpi': add device PNP0C0F:0e
PM: Adding info for acpi:PNP0C0F:0e
PM: Adding info for acpi:PNP0C0F:0e
device: 'PNP0C0F:0f': device_add
device: 'PNP0C0F:0f': device_add
bus: 'acpi': add device PNP0C0F:0f
bus: 'acpi': add device PNP0C0F:0f
PM: Adding info for acpi:PNP0C0F:0f
PM: Adding info for acpi:PNP0C0F:0f
device: 'PNP0C0F:10': device_add
device: 'PNP0C0F:10': device_add
bus: 'acpi': add device PNP0C0F:10
bus: 'acpi': add device PNP0C0F:10
PM: Adding info for acpi:PNP0C0F:10
PM: Adding info for acpi:PNP0C0F:10
device: 'PNP0C0F:11': device_add
device: 'PNP0C0F:11': device_add
bus: 'acpi': add device PNP0C0F:11
bus: 'acpi': add device PNP0C0F:11
PM: Adding info for acpi:PNP0C0F:11
PM: Adding info for acpi:PNP0C0F:11
device: 'PNP0C0F:12': device_add
device: 'PNP0C0F:12': device_add
bus: 'acpi': add device PNP0C0F:12
bus: 'acpi': add device PNP0C0F:12
PM: Adding info for acpi:PNP0C0F:12
PM: Adding info for acpi:PNP0C0F:12
device: 'PNP0C0F:13': device_add
device: 'PNP0C0F:13': device_add
bus: 'acpi': add device PNP0C0F:13
bus: 'acpi': add device PNP0C0F:13
PM: Adding info for acpi:PNP0C0F:13
PM: Adding info for acpi:PNP0C0F:13
device: 'PNP0C0F:14': device_add
device: 'PNP0C0F:14': device_add
bus: 'acpi': add device PNP0C0F:14
bus: 'acpi': add device PNP0C0F:14
PM: Adding info for acpi:PNP0C0F:14
PM: Adding info for acpi:PNP0C0F:14
device: 'PNP0C0F:15': device_add
device: 'PNP0C0F:15': device_add
bus: 'acpi': add device PNP0C0F:15
bus: 'acpi': add device PNP0C0F:15
PM: Adding info for acpi:PNP0C0F:15
PM: Adding info for acpi:PNP0C0F:15
device: 'PNP0C0F:16': device_add
device: 'PNP0C0F:16': device_add
bus: 'acpi': add device PNP0C0F:16
bus: 'acpi': add device PNP0C0F:16
PM: Adding info for acpi:PNP0C0F:16
PM: Adding info for acpi:PNP0C0F:16
device: 'PNP0C0F:17': device_add
device: 'PNP0C0F:17': device_add
bus: 'acpi': add device PNP0C0F:17
bus: 'acpi': add device PNP0C0F:17
PM: Adding info for acpi:PNP0C0F:17
PM: Adding info for acpi:PNP0C0F:17
device: 'PNP0C0F:18': device_add
device: 'PNP0C0F:18': device_add
bus: 'acpi': add device PNP0C0F:18
bus: 'acpi': add device PNP0C0F:18
PM: Adding info for acpi:PNP0C0F:18
PM: Adding info for acpi:PNP0C0F:18
device: 'PNP0C0F:19': device_add
device: 'PNP0C0F:19': device_add
bus: 'acpi': add device PNP0C0F:19
bus: 'acpi': add device PNP0C0F:19
PM: Adding info for acpi:PNP0C0F:19
PM: Adding info for acpi:PNP0C0F:19
device: 'PNP0C0F:1a': device_add
device: 'PNP0C0F:1a': device_add
bus: 'acpi': add device PNP0C0F:1a
bus: 'acpi': add device PNP0C0F:1a
PM: Adding info for acpi:PNP0C0F:1a
PM: Adding info for acpi:PNP0C0F:1a
device: 'PNP0C0F:1b': device_add
device: 'PNP0C0F:1b': device_add
bus: 'acpi': add device PNP0C0F:1b
bus: 'acpi': add device PNP0C0F:1b
PM: Adding info for acpi:PNP0C0F:1b
PM: Adding info for acpi:PNP0C0F:1b
device: 'PNP0C0F:1c': device_add
device: 'PNP0C0F:1c': device_add
bus: 'acpi': add device PNP0C0F:1c
bus: 'acpi': add device PNP0C0F:1c
PM: Adding info for acpi:PNP0C0F:1c
PM: Adding info for acpi:PNP0C0F:1c
device: 'PNP0C0F:1d': device_add
device: 'PNP0C0F:1d': device_add
bus: 'acpi': add device PNP0C0F:1d
bus: 'acpi': add device PNP0C0F:1d
PM: Adding info for acpi:PNP0C0F:1d
PM: Adding info for acpi:PNP0C0F:1d
device: 'PNP0C0F:1e': device_add
device: 'PNP0C0F:1e': device_add
bus: 'acpi': add device PNP0C0F:1e
bus: 'acpi': add device PNP0C0F:1e
PM: Adding info for acpi:PNP0C0F:1e
PM: Adding info for acpi:PNP0C0F:1e
device: 'PNP0C0F:1f': device_add
device: 'PNP0C0F:1f': device_add
bus: 'acpi': add device PNP0C0F:1f
bus: 'acpi': add device PNP0C0F:1f
PM: Adding info for acpi:PNP0C0F:1f
PM: Adding info for acpi:PNP0C0F:1f
device: 'PNP0C02:01': device_add
device: 'PNP0C02:01': device_add
bus: 'acpi': add device PNP0C02:01
bus: 'acpi': add device PNP0C02:01
PM: Adding info for acpi:PNP0C02:01
PM: Adding info for acpi:PNP0C02:01
device: 'PNP0000:00': device_add
device: 'PNP0000:00': device_add
bus: 'acpi': add device PNP0000:00
bus: 'acpi': add device PNP0000:00
PM: Adding info for acpi:PNP0000:00
PM: Adding info for acpi:PNP0000:00
device: 'PNP0200:00': device_add
device: 'PNP0200:00': device_add
bus: 'acpi': add device PNP0200:00
bus: 'acpi': add device PNP0200:00
PM: Adding info for acpi:PNP0200:00
PM: Adding info for acpi:PNP0200:00
device: 'PNP0100:00': device_add
device: 'PNP0100:00': device_add
bus: 'acpi': add device PNP0100:00
bus: 'acpi': add device PNP0100:00
PM: Adding info for acpi:PNP0100:00
PM: Adding info for acpi:PNP0100:00
device: 'PNP0B00:00': device_add
device: 'PNP0B00:00': device_add
bus: 'acpi': add device PNP0B00:00
bus: 'acpi': add device PNP0B00:00
PM: Adding info for acpi:PNP0B00:00
PM: Adding info for acpi:PNP0B00:00
device: 'PNP0800:00': device_add
device: 'PNP0800:00': device_add
bus: 'acpi': add device PNP0800:00
bus: 'acpi': add device PNP0800:00
PM: Adding info for acpi:PNP0800:00
PM: Adding info for acpi:PNP0800:00
device: 'PNP0C04:00': device_add
device: 'PNP0C04:00': device_add
bus: 'acpi': add device PNP0C04:00
bus: 'acpi': add device PNP0C04:00
PM: Adding info for acpi:PNP0C04:00
PM: Adding info for acpi:PNP0C04:00
device: 'PNP0700:00': device_add
device: 'PNP0700:00': device_add
bus: 'acpi': add device PNP0700:00
bus: 'acpi': add device PNP0700:00
PM: Adding info for acpi:PNP0700:00
PM: Adding info for acpi:PNP0700:00
device: 'PNP0501:00': device_add
device: 'PNP0501:00': device_add
bus: 'acpi': add device PNP0501:00
bus: 'acpi': add device PNP0501:00
PM: Adding info for acpi:PNP0501:00
PM: Adding info for acpi:PNP0501:00
device: 'PNP0401:00': device_add
device: 'PNP0401:00': device_add
bus: 'acpi': add device PNP0401:00
bus: 'acpi': add device PNP0401:00
PM: Adding info for acpi:PNP0401:00
PM: Adding info for acpi:PNP0401:00
device: 'PNP0F13:00': device_add
device: 'PNP0F13:00': device_add
bus: 'acpi': add device PNP0F13:00
bus: 'acpi': add device PNP0F13:00
PM: Adding info for acpi:PNP0F13:00
PM: Adding info for acpi:PNP0F13:00
device: 'PNP0303:00': device_add
device: 'PNP0303:00': device_add
bus: 'acpi': add device PNP0303:00
bus: 'acpi': add device PNP0303:00
PM: Adding info for acpi:PNP0303:00
PM: Adding info for acpi:PNP0303:00
device: 'PNPB006:00': device_add
device: 'PNPB006:00': device_add
bus: 'acpi': add device PNPB006:00
bus: 'acpi': add device PNPB006:00
PM: Adding info for acpi:PNPB006:00
PM: Adding info for acpi:PNPB006:00
device: 'PNPB02F:00': device_add
device: 'PNPB02F:00': device_add
bus: 'acpi': add device PNPB02F:00
bus: 'acpi': add device PNPB02F:00
PM: Adding info for acpi:PNPB02F:00
PM: Adding info for acpi:PNPB02F:00
device: 'PNP0C02:02': device_add
device: 'PNP0C02:02': device_add
bus: 'acpi': add device PNP0C02:02
bus: 'acpi': add device PNP0C02:02
PM: Adding info for acpi:PNP0C02:02
PM: Adding info for acpi:PNP0C02:02
device: 'PNP0C01:00': device_add
device: 'PNP0C01:00': device_add
bus: 'acpi': add device PNP0C01:00
bus: 'acpi': add device PNP0C01:00
PM: Adding info for acpi:PNP0C01:00
PM: Adding info for acpi:PNP0C01:00
device: 'device:1e': device_add
device: 'device:1e': device_add
bus: 'acpi': add device device:1e
bus: 'acpi': add device device:1e
PM: Adding info for acpi:device:1e
PM: Adding info for acpi:device:1e
device: 'PNP0C0B:00': device_add
device: 'PNP0C0B:00': device_add
bus: 'acpi': add device PNP0C0B:00
bus: 'acpi': add device PNP0C0B:00
PM: Adding info for acpi:PNP0C0B:00
PM: Adding info for acpi:PNP0C0B:00
device: 'LNXTHERM:00': device_add
device: 'LNXTHERM:00': device_add
bus: 'acpi': add device LNXTHERM:00
bus: 'acpi': add device LNXTHERM:00
PM: Adding info for acpi:LNXTHERM:00
PM: Adding info for acpi:LNXTHERM:00
device: 'LNXPWRBN:00': device_add
device: 'LNXPWRBN:00': device_add
bus: 'acpi': add device LNXPWRBN:00
bus: 'acpi': add device LNXPWRBN:00
PM: Adding info for acpi:LNXPWRBN:00
PM: Adding info for acpi:LNXPWRBN:00
bus: 'acpi': add driver ec
bus: 'acpi': add driver ec
initcall acpi_init+0x0/0x26d returned 0 after 1519626 usecs
initcall acpi_init+0x0/0x26d returned 0 after 1519626 usecs
calling acpi_pci_root_init+0x0/0x2a @ 1
calling acpi_pci_root_init+0x0/0x2a @ 1
PCI: Ignoring host bridge windows from ACPI; if necessary, use "pci=use_crs" and report a bug
PCI: Ignoring host bridge windows from ACPI; if necessary, use "pci=use_crs" and report a bug
bus: 'acpi': add driver pci_root
bus: 'acpi': add driver pci_root
bus: 'acpi': driver_probe_device: matched device PNP0A08:00 with driver pci_root
bus: 'acpi': driver_probe_device: matched device PNP0A08:00 with driver pci_root
bus: 'acpi': really_probe: probing driver pci_root with device PNP0A08:00
bus: 'acpi': really_probe: probing driver pci_root with device PNP0A08:00
ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7] (ignored) pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7] (ignored) pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff] (ignored) pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff] (ignored)
pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] (ignored) pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] (ignored) pci_root PNP0A08:00: host bridge window [mem 0x000c0000-0x000dffff] (ignored) pci_root PNP0A08:00: host bridge window [mem 0x000c0000-0x000dffff] (ignored) pci_root PNP0A08:00: host bridge window [mem 0x40000000-0xfebfffff] (ignored) pci_root PNP0A08:00: host bridge window [mem 0x40000000-0xfebfffff] (ignored)
PCI: root bus 00: hardware-probed resources
PCI: root bus 00: hardware-probed resources
device: 'pci0000:00': device_add
device: 'pci0000:00': device_add
PM: Adding info for No Bus:pci0000:00
PM: Adding info for No Bus:pci0000:00
device: '0000:00': device_add
device: '0000:00': device_add
PM: Adding info for No Bus:0000:00
PM: Adding info for No Bus:0000:00
PCI host bridge to bus 0000:00
PCI host bridge to bus 0000:00pci_bus 0000:00: busn_res: [bus 00-ff] is inserted under domain [bus 00-ff] pci_bus 0000:00: busn_res: [bus 00-ff] is inserted under domain [bus 00-ff] pci_bus 0000:00: root bus resource [bus 00-ff]pci_bus 0000:00: root bus resource [bus 00-ff]pci_bus 0000:00: root bus resource [io 0x0000-0xffff]pci_bus 0000:00: root bus resource [io 0x0000-0xffff]pci_bus 0000:00: root bus resource [mem 0x40000000-0xffffffff]pci_bus 0000:00: root bus resource [mem 0x40000000-0xffffffff]pci_bus 0000:00: root bus resource [mem 0xfeb00000-0xfec0ffff]pci_bus 0000:00: root bus resource [mem 0xfeb00000-0xfec0ffff]pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff]pci_bus 0000:00: scanning buspci_bus 0000:00: scanning bus
pci 0000:00:00.0: [10de:005e] type 00 class 0x058000
pci 0000:00:00.0: [10de:005e] type 00 class 0x058000
pci 0000:00:01.0: [10de:0050] type 00 class 0x060100
pci 0000:00:01.0: [10de:0050] type 00 class 0x060100
pci 0000:00:01.0: calling nvidia_force_enable_hpet+0x0/0xb0
pci 0000:00:01.0: calling nvidia_force_enable_hpet+0x0/0xb0
calling nvidia_force_enable_hpet+0x0/0xb0 @ 1 for 0000:00:01.0
calling nvidia_force_enable_hpet+0x0/0xb0 @ 1 for 0000:00:01.0
HPET not enabled in BIOS. You might try hpet=force boot option
HPET not enabled in BIOS. You might try hpet=force boot option
pci fixup nvidia_force_enable_hpet+0x0/0xb0 returned after 3906 usecs for 0000:00:01.0 pci fixup nvidia_force_enable_hpet+0x0/0xb0 returned after 3906 usecs for 0000:00:01.0 pci 0000:00:01.1: [10de:0052] type 00 class 0x0c0500
pci 0000:00:01.1: [10de:0052] type 00 class 0x0c0500
pci 0000:00:01.1: reg 10: [io 0xdc00-0xdc1f] pci 0000:00:01.1: reg 10: [io 0xdc00-0xdc1f] pci 0000:00:01.1: reg 20: [io 0x4c00-0x4c3f] pci 0000:00:01.1: reg 20: [io 0x4c00-0x4c3f] pci 0000:00:01.1: reg 24: [io 0x4c40-0x4c7f] pci 0000:00:01.1: reg 24: [io 0x4c40-0x4c7f]
pci 0000:00:01.1: PME# supported from D3hot D3cold pci 0000:00:01.1: PME# supported from D3hot D3cold pci 0000:00:01.1: PME# disabled
pci 0000:00:01.1: PME# disabled
pci 0000:00:02.0: [10de:005a] type 00 class 0x0c0310 pci 0000:00:02.0: [10de:005a] type 00 class 0x0c0310 pci 0000:00:02.0: reg 10: [mem 0xda002000-0xda002fff] pci 0000:00:02.0: reg 10: [mem 0xda002000-0xda002fff] pci 0000:00:02.0: supports D1 D2
pci 0000:00:02.0: supports D1 D2
pci 0000:00:02.0: PME# supported from D0 D1 D2 D3hot D3cold pci 0000:00:02.0: PME# supported from D0 D1 D2 D3hot D3cold pci 0000:00:02.0: PME# disabled
pci 0000:00:02.0: PME# disabled
pci 0000:00:02.1: [10de:005b] type 00 class 0x0c0320 pci 0000:00:02.1: [10de:005b] type 00 class 0x0c0320 pci 0000:00:02.1: reg 10: [mem 0xfeb00000-0xfeb000ff] pci 0000:00:02.1: reg 10: [mem 0xfeb00000-0xfeb000ff] pci 0000:00:02.1: supports D1 D2
pci 0000:00:02.1: supports D1 D2
pci 0000:00:02.1: PME# supported from D0 D1 D2 D3hot D3cold pci 0000:00:02.1: PME# supported from D0 D1 D2 D3hot D3cold pci 0000:00:02.1: PME# disabled
pci 0000:00:02.1: PME# disabled
pci 0000:00:04.0: [10de:0059] type 00 class 0x040100 pci 0000:00:04.0: [10de:0059] type 00 class 0x040100
pci 0000:00:04.0: reg 10: [io 0xd400-0xd4ff] pci 0000:00:04.0: reg 10: [io 0xd400-0xd4ff] pci 0000:00:04.0: reg 14: [io 0xd800-0xd8ff] pci 0000:00:04.0: reg 14: [io 0xd800-0xd8ff]
pci 0000:00:04.0: reg 18: [mem 0xda001000-0xda001fff]
pci 0000:00:04.0: reg 18: [mem 0xda001000-0xda001fff]
pci 0000:00:04.0: supports D1 D2
pci 0000:00:04.0: supports D1 D2
pci 0000:00:06.0: [10de:0053] type 00 class 0x01018a
pci 0000:00:06.0: [10de:0053] type 00 class 0x01018a
pci 0000:00:06.0: reg 20: [io 0xf000-0xf00f]
pci 0000:00:06.0: reg 20: [io 0xf000-0xf00f]
pci 0000:00:09.0: [10de:005c] type 01 class 0x060401
pci 0000:00:09.0: [10de:005c] type 01 class 0x060401
pci 0000:00:0a.0: [10de:0057] type 00 class 0x068000
pci 0000:00:0a.0: [10de:0057] type 00 class 0x068000
pci 0000:00:0a.0: reg 10: [mem 0xda000000-0xda000fff]
pci 0000:00:0a.0: reg 10: [mem 0xda000000-0xda000fff]
pci 0000:00:0a.0: reg 14: [io 0xd000-0xd007]
pci 0000:00:0a.0: reg 14: [io 0xd000-0xd007]
pci 0000:00:0a.0: supports D1 D2
pci 0000:00:0a.0: supports D1 D2
pci 0000:00:0a.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0a.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0a.0: PME# disabled
pci 0000:00:0a.0: PME# disabled
pci 0000:00:0b.0: [10de:005d] type 01 class 0x060400
pci 0000:00:0b.0: [10de:005d] type 01 class 0x060400
pci 0000:00:0b.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0b.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0b.0: PME# disabled
pci 0000:00:0b.0: PME# disabled
pci 0000:00:0c.0: [10de:005d] type 01 class 0x060400
pci 0000:00:0c.0: [10de:005d] type 01 class 0x060400
pci 0000:00:0c.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0c.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0c.0: PME# disabled
pci 0000:00:0c.0: PME# disabled
pci 0000:00:0d.0: [10de:005d] type 01 class 0x060400
pci 0000:00:0d.0: [10de:005d] type 01 class 0x060400
pci 0000:00:0d.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0d.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0d.0: PME# disabled
pci 0000:00:0d.0: PME# disabled
pci 0000:00:0e.0: [10de:005d] type 01 class 0x060400
pci 0000:00:0e.0: [10de:005d] type 01 class 0x060400
pci 0000:00:0e.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0e.0: PME# supported from D0 D1 D2 D3hot D3cold
pci 0000:00:0e.0: PME# disabled
pci 0000:00:0e.0: PME# disabled
pci 0000:00:18.0: [1022:1100] type 00 class 0x060000
pci 0000:00:18.0: [1022:1100] type 00 class 0x060000
pci 0000:00:18.0: calling quirk_mmio_always_on+0x0/0x9
pci 0000:00:18.0: calling quirk_mmio_always_on+0x0/0x9
calling quirk_mmio_always_on+0x0/0x9 @ 1 for 0000:00:18.0 calling quirk_mmio_always_on+0x0/0x9 @ 1 for 0000:00:18.0
pci fixup quirk_mmio_always_on+0x0/0x9 returned after 0 usecs for 0000:00:18.0 pci fixup quirk_mmio_always_on+0x0/0x9 returned after 0 usecs for 0000:00:18.0 pci 0000:00:18.1: [1022:1101] type 00 class 0x060000
pci 0000:00:18.1: [1022:1101] type 00 class 0x060000
pci 0000:00:18.1: calling quirk_mmio_always_on+0x0/0x9
pci 0000:00:18.1: calling quirk_mmio_always_on+0x0/0x9
calling quirk_mmio_always_on+0x0/0x9 @ 1 for 0000:00:18.1 calling quirk_mmio_always_on+0x0/0x9 @ 1 for 0000:00:18.1
pci fixup quirk_mmio_always_on+0x0/0x9 returned after 0 usecs for 0000:00:18.1 pci fixup quirk_mmio_always_on+0x0/0x9 returned after 0 usecs for 0000:00:18.1 pci 0000:00:18.2: [1022:1102] type 00 class 0x060000
pci 0000:00:18.2: [1022:1102] type 00 class 0x060000
pci 0000:00:18.2: calling quirk_mmio_always_on+0x0/0x9
pci 0000:00:18.2: calling quirk_mmio_always_on+0x0/0x9
calling quirk_mmio_always_on+0x0/0x9 @ 1 for 0000:00:18.2 calling quirk_mmio_always_on+0x0/0x9 @ 1 for 0000:00:18.2
pci fixup quirk_mmio_always_on+0x0/0x9 returned after 0 usecs for 0000:00:18.2 pci fixup quirk_mmio_always_on+0x0/0x9 returned after 0 usecs for 0000:00:18.2 pci 0000:00:18.3: [1022:1103] type 00 class 0x060000
pci 0000:00:18.3: [1022:1103] type 00 class 0x060000
pci 0000:00:18.3: calling quirk_mmio_always_on+0x0/0x9
pci 0000:00:18.3: calling quirk_mmio_always_on+0x0/0x9
calling quirk_mmio_always_on+0x0/0x9 @ 1 for 0000:00:18.3 calling quirk_mmio_always_on+0x0/0x9 @ 1 for 0000:00:18.3
pci fixup quirk_mmio_always_on+0x0/0x9 returned after 0 usecs for 0000:00:18.3 pci fixup quirk_mmio_always_on+0x0/0x9 returned after 0 usecs for 0000:00:18.3 pci_bus 0000:00: fixups for buspci_bus 0000:00: fixups for bus
pci 0000:00:09.0: scanning [bus 05-05] behind bridge, pass 0
pci 0000:00:09.0: scanning [bus 05-05] behind bridge, pass 0 pci_bus 0000:05: busn_res: [bus 05] is inserted under [bus 00-ff] pci_bus 0000:05: busn_res: [bus 05] is inserted under [bus 00-ff] pci_bus 0000:05: scanning buspci_bus 0000:05: scanning buspci_bus 0000:05: fixups for buspci_bus 0000:05: fixups for bus
pci 0000:00:09.0: PCI bridge to [bus 05] (subtractive decode)
pci 0000:00:09.0: PCI bridge to [bus 05] (subtractive decode)
pci 0000:00:09.0: bridge window [io 0x0000-0xffff] (subtractive decode) pci 0000:00:09.0: bridge window [io 0x0000-0xffff] (subtractive decode) pci 0000:00:09.0: bridge window [mem 0x40000000-0xffffffff] (subtractive decode) pci 0000:00:09.0: bridge window [mem 0x40000000-0xffffffff] (subtractive decode) pci 0000:00:09.0: bridge window [mem 0xfeb00000-0xfec0ffff] (subtractive decode) pci 0000:00:09.0: bridge window [mem 0xfeb00000-0xfec0ffff] (subtractive decode) pci 0000:00:09.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode) pci 0000:00:09.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
pci_bus 0000:05: bus scan returning with max=05pci_bus 0000:05: bus scan returning with max=05
pci 0000:00:0b.0: scanning [bus 04-04] behind bridge, pass 0 pci 0000:00:0b.0: scanning [bus 04-04] behind bridge, pass 0 pci_bus 0000:04: busn_res: [bus 04] is inserted under [bus 00-ff] pci_bus 0000:04: busn_res: [bus 04] is inserted under [bus 00-ff] pci_bus 0000:04: scanning buspci_bus 0000:04: scanning buspci_bus 0000:04: fixups for buspci_bus 0000:04: fixups for bus
pci 0000:00:0b.0: PCI bridge to [bus 04]
pci 0000:00:0b.0: PCI bridge to [bus 04]pci_bus 0000:04: bus scan returning with max=04pci_bus 0000:04: bus scan returning with max=04
pci 0000:00:0c.0: scanning [bus 03-03] behind bridge, pass 0 pci 0000:00:0c.0: scanning [bus 03-03] behind bridge, pass 0 pci_bus 0000:03: busn_res: [bus 03] is inserted under [bus 00-ff] pci_bus 0000:03: busn_res: [bus 03] is inserted under [bus 00-ff] pci_bus 0000:03: scanning buspci_bus 0000:03: scanning buspci_bus 0000:03: fixups for buspci_bus 0000:03: fixups for bus
pci 0000:00:0c.0: PCI bridge to [bus 03]
pci 0000:00:0c.0: PCI bridge to [bus 03]pci_bus 0000:03: bus scan returning with max=03pci_bus 0000:03: bus scan returning with max=03
pci 0000:00:0d.0: scanning [bus 02-02] behind bridge, pass 0 pci 0000:00:0d.0: scanning [bus 02-02] behind bridge, pass 0 pci_bus 0000:02: busn_res: [bus 02] is inserted under [bus 00-ff] pci_bus 0000:02: busn_res: [bus 02] is inserted under [bus 00-ff] pci_bus 0000:02: scanning buspci_bus 0000:02: scanning buspci_bus 0000:02: fixups for buspci_bus 0000:02: fixups for bus
pci 0000:00:0d.0: PCI bridge to [bus 02]
pci 0000:00:0d.0: PCI bridge to [bus 02]pci_bus 0000:02: bus scan returning with max=02pci_bus 0000:02: bus scan returning with max=02
pci 0000:00:0e.0: scanning [bus 01-01] behind bridge, pass 0 pci 0000:00:0e.0: scanning [bus 01-01] behind bridge, pass 0 pci_bus 0000:01: busn_res: [bus 01] is inserted under [bus 00-ff] pci_bus 0000:01: busn_res: [bus 01] is inserted under [bus 00-ff] pci_bus 0000:01: scanning buspci_bus 0000:01: scanning bus
pci 0000:01:00.0: [1002:5b60] type 00 class 0x030000 pci 0000:01:00.0: [1002:5b60] type 00 class 0x030000 pci 0000:01:00.0: reg 10: [mem 0xd0000000-0xd7ffffff pref] pci 0000:01:00.0: reg 10: [mem 0xd0000000-0xd7ffffff pref] pci 0000:01:00.0: reg 14: [io 0xc000-0xc0ff]
pci 0000:01:00.0: reg 14: [io 0xc000-0xc0ff]
pci 0000:01:00.0: reg 18: [mem 0xd9000000-0xd900ffff] pci 0000:01:00.0: reg 18: [mem 0xd9000000-0xd900ffff] pci 0000:01:00.0: reg 30: [mem 0x00000000-0x0001ffff pref] pci 0000:01:00.0: reg 30: [mem 0x00000000-0x0001ffff pref] pci 0000:01:00.0: supports D1 D2
pci 0000:01:00.0: supports D1 D2
pci 0000:01:00.1: [1002:5b70] type 00 class 0x038000 pci 0000:01:00.1: [1002:5b70] type 00 class 0x038000 pci 0000:01:00.1: reg 10: [mem 0xd9010000-0xd901ffff] pci 0000:01:00.1: reg 10: [mem 0xd9010000-0xd901ffff] pci 0000:01:00.1: supports D1 D2
pci 0000:01:00.1: supports D1 D2pci_bus 0000:01: fixups for buspci_bus 0000:01: fixups for bus
pci 0000:00:0e.0: PCI bridge to [bus 01]
pci 0000:00:0e.0: PCI bridge to [bus 01]
pci 0000:00:0e.0: bridge window [io 0xc000-0xcfff] pci 0000:00:0e.0: bridge window [io 0xc000-0xcfff] pci 0000:00:0e.0: bridge window [mem 0xd8000000-0xd9ffffff] pci 0000:00:0e.0: bridge window [mem 0xd8000000-0xd9ffffff] pci 0000:00:0e.0: bridge window [mem 0xd0000000-0xd7ffffff 64bit pref] pci 0000:00:0e.0: bridge window [mem 0xd0000000-0xd7ffffff 64bit pref]
pci_bus 0000:01: bus scan returning with max=01pci_bus 0000:01: bus scan returning with max=01
pci 0000:00:09.0: scanning [bus 05-05] behind bridge, pass 1
pci 0000:00:09.0: scanning [bus 05-05] behind bridge, pass 1
pci 0000:00:0b.0: scanning [bus 04-04] behind bridge, pass 1
pci 0000:00:0b.0: scanning [bus 04-04] behind bridge, pass 1
pci 0000:00:0c.0: scanning [bus 03-03] behind bridge, pass 1
pci 0000:00:0c.0: scanning [bus 03-03] behind bridge, pass 1
pci 0000:00:0d.0: scanning [bus 02-02] behind bridge, pass 1
pci 0000:00:0d.0: scanning [bus 02-02] behind bridge, pass 1
pci 0000:00:0e.0: scanning [bus 01-01] behind bridge, pass 1
pci 0000:00:0e.0: scanning [bus 01-01] behind bridge, pass 1pci_bus 0000:00: bus scan returning with max=05pci_bus 0000:00: bus scan returning with max=05pci_bus 0000:00: on NUMA node 0pci_bus 0000:00: on NUMA node 0
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.HUB0._PRT]
pci0000:00: ACPI _OSC support notification failed, disabling PCIe ASPM
pci0000:00: ACPI _OSC support notification failed, disabling PCIe ASPM
pci0000:00: Unable to request _OSC control (_OSC support mask: 0x08)
pci0000:00: Unable to request _OSC control (_OSC support mask: 0x08)
device: '0000:00:00.0': device_add
device: '0000:00:00.0': device_add
bus: 'pci': add device 0000:00:00.0
bus: 'pci': add device 0000:00:00.0
PM: Adding info for pci:0000:00:00.0
PM: Adding info for pci:0000:00:00.0
device: '0000:00:01.0': device_add
device: '0000:00:01.0': device_add
bus: 'pci': add device 0000:00:01.0
bus: 'pci': add device 0000:00:01.0
PM: Adding info for pci:0000:00:01.0
PM: Adding info for pci:0000:00:01.0
device: '0000:00:01.1': device_add
device: '0000:00:01.1': device_add
bus: 'pci': add device 0000:00:01.1
bus: 'pci': add device 0000:00:01.1
PM: Adding info for pci:0000:00:01.1
PM: Adding info for pci:0000:00:01.1
device: '0000:00:02.0': device_add
device: '0000:00:02.0': device_add
bus: 'pci': add device 0000:00:02.0
bus: 'pci': add device 0000:00:02.0
PM: Adding info for pci:0000:00:02.0
PM: Adding info for pci:0000:00:02.0
device: '0000:00:02.1': device_add
device: '0000:00:02.1': device_add
bus: 'pci': add device 0000:00:02.1
bus: 'pci': add device 0000:00:02.1
PM: Adding info for pci:0000:00:02.1
PM: Adding info for pci:0000:00:02.1
device: '0000:00:04.0': device_add
device: '0000:00:04.0': device_add
bus: 'pci': add device 0000:00:04.0
bus: 'pci': add device 0000:00:04.0
PM: Adding info for pci:0000:00:04.0
PM: Adding info for pci:0000:00:04.0
device: '0000:00:06.0': device_add
device: '0000:00:06.0': device_add
bus: 'pci': add device 0000:00:06.0
bus: 'pci': add device 0000:00:06.0
PM: Adding info for pci:0000:00:06.0
PM: Adding info for pci:0000:00:06.0
device: '0000:00:09.0': device_add
device: '0000:00:09.0': device_add
bus: 'pci': add device 0000:00:09.0
bus: 'pci': add device 0000:00:09.0
PM: Adding info for pci:0000:00:09.0
PM: Adding info for pci:0000:00:09.0
device: '0000:00:0a.0': device_add
device: '0000:00:0a.0': device_add
bus: 'pci': add device 0000:00:0a.0
bus: 'pci': add device 0000:00:0a.0
PM: Adding info for pci:0000:00:0a.0
PM: Adding info for pci:0000:00:0a.0
device: '0000:00:0b.0': device_add
device: '0000:00:0b.0': device_add
bus: 'pci': add device 0000:00:0b.0
bus: 'pci': add device 0000:00:0b.0
PM: Adding info for pci:0000:00:0b.0
PM: Adding info for pci:0000:00:0b.0
device: '0000:00:0c.0': device_add
device: '0000:00:0c.0': device_add
bus: 'pci': add device 0000:00:0c.0
bus: 'pci': add device 0000:00:0c.0
PM: Adding info for pci:0000:00:0c.0
PM: Adding info for pci:0000:00:0c.0
device: '0000:00:0d.0': device_add
device: '0000:00:0d.0': device_add
bus: 'pci': add device 0000:00:0d.0
bus: 'pci': add device 0000:00:0d.0
PM: Adding info for pci:0000:00:0d.0
PM: Adding info for pci:0000:00:0d.0
device: '0000:00:0e.0': device_add
device: '0000:00:0e.0': device_add
bus: 'pci': add device 0000:00:0e.0
bus: 'pci': add device 0000:00:0e.0
PM: Adding info for pci:0000:00:0e.0
PM: Adding info for pci:0000:00:0e.0
device: '0000:00:18.0': device_add
device: '0000:00:18.0': device_add
bus: 'pci': add device 0000:00:18.0
bus: 'pci': add device 0000:00:18.0
PM: Adding info for pci:0000:00:18.0
PM: Adding info for pci:0000:00:18.0
device: '0000:00:18.1': device_add
device: '0000:00:18.1': device_add
bus: 'pci': add device 0000:00:18.1
bus: 'pci': add device 0000:00:18.1
PM: Adding info for pci:0000:00:18.1
PM: Adding info for pci:0000:00:18.1
device: '0000:00:18.2': device_add
device: '0000:00:18.2': device_add
bus: 'pci': add device 0000:00:18.2
bus: 'pci': add device 0000:00:18.2
PM: Adding info for pci:0000:00:18.2
PM: Adding info for pci:0000:00:18.2
device: '0000:00:18.3': device_add
device: '0000:00:18.3': device_add
bus: 'pci': add device 0000:00:18.3
bus: 'pci': add device 0000:00:18.3
PM: Adding info for pci:0000:00:18.3
PM: Adding info for pci:0000:00:18.3
device: '0000:05': device_add
device: '0000:05': device_add
PM: Adding info for No Bus:0000:05
PM: Adding info for No Bus:0000:05
device: '0000:04': device_add
device: '0000:04': device_add
PM: Adding info for No Bus:0000:04
PM: Adding info for No Bus:0000:04
device: '0000:03': device_add
device: '0000:03': device_add
PM: Adding info for No Bus:0000:03
PM: Adding info for No Bus:0000:03
device: '0000:02': device_add
device: '0000:02': device_add
PM: Adding info for No Bus:0000:02
PM: Adding info for No Bus:0000:02
device: '0000:01:00.0': device_add
device: '0000:01:00.0': device_add
bus: 'pci': add device 0000:01:00.0
bus: 'pci': add device 0000:01:00.0
PM: Adding info for pci:0000:01:00.0
PM: Adding info for pci:0000:01:00.0
device: '0000:01:00.1': device_add
device: '0000:01:00.1': device_add
bus: 'pci': add device 0000:01:00.1
bus: 'pci': add device 0000:01:00.1
PM: Adding info for pci:0000:01:00.1
PM: Adding info for pci:0000:01:00.1
device: '0000:01': device_add
device: '0000:01': device_add
PM: Adding info for No Bus:0000:01
PM: Adding info for No Bus:0000:01
driver: 'PNP0A08:00': driver_bound: bound to device 'pci_root'
driver: 'PNP0A08:00': driver_bound: bound to device 'pci_root'
bus: 'acpi': really_probe: bound device PNP0A08:00 to driver pci_root
bus: 'acpi': really_probe: bound device PNP0A08:00 to driver pci_root
initcall acpi_pci_root_init+0x0/0x2a returned 0 after 2640790 usecs
initcall acpi_pci_root_init+0x0/0x2a returned 0 after 2640790 usecs
calling acpi_pci_link_init+0x0/0x3a @ 1
calling acpi_pci_link_init+0x0/0x3a @ 1
bus: 'acpi': add driver pci_link
bus: 'acpi': add driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:00 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:00 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:00
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:00
ACPI: PCI Interrupt Link [LNK1] (IRQsACPI: PCI Interrupt Link [LNK1] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:00': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:00': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:00 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:00 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:01 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:01 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:01
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:01
ACPI: PCI Interrupt Link [LNK2] (IRQsACPI: PCI Interrupt Link [LNK2] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:01': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:01': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:01 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:01 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:02 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:02 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:02
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:02
ACPI: PCI Interrupt Link [LNK3] (IRQsACPI: PCI Interrupt Link [LNK3] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 *11 *11 12 12 14 14 15 15))
driver: 'PNP0C0F:02': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:02': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:02 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:02 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:03 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:03 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:03
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:03
ACPI: PCI Interrupt Link [LNK4] (IRQsACPI: PCI Interrupt Link [LNK4] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:03': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:03': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:03 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:03 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:04 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:04 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:04
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:04
ACPI: PCI Interrupt Link [LNK5] (IRQsACPI: PCI Interrupt Link [LNK5] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:04': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:04': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:04 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:04 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:05 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:05 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:05
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:05
ACPI: PCI Interrupt Link [LUBA] (IRQsACPI: PCI Interrupt Link [LUBA] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:05': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:05': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:05 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:05 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:06 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:06 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:06
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:06
ACPI: PCI Interrupt Link [LUBB] (IRQsACPI: PCI Interrupt Link [LUBB] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:06': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:06': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:06 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:06 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:07 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:07 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:07
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:07
ACPI: PCI Interrupt Link [LMAC] (IRQsACPI: PCI Interrupt Link [LMAC] (IRQs *3 *3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15))
driver: 'PNP0C0F:07': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:07': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:07 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:07 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:08 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:08 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:08
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:08
ACPI: PCI Interrupt Link [LACI] (IRQsACPI: PCI Interrupt Link [LACI] (IRQs 3 3 4 4 *5 *5 7 7 9 9 10 10 11 11 12 12 14 14 15 15))
driver: 'PNP0C0F:08': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:08': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:08 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:08 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:09 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:09 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:09
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:09
ACPI: PCI Interrupt Link [LMCI] (IRQsACPI: PCI Interrupt Link [LMCI] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:09': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:09': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:09 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:09 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0a with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0a with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0a
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0a
ACPI: PCI Interrupt Link [LSMB] (IRQsACPI: PCI Interrupt Link [LSMB] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:0a': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:0a': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:0a to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:0a to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0b with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0b with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0b
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0b
ACPI: PCI Interrupt Link [LUB2] (IRQsACPI: PCI Interrupt Link [LUB2] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:0b': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:0b': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:0b to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:0b to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0c with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0c with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0c
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0c
ACPI: PCI Interrupt Link [LIDE] (IRQsACPI: PCI Interrupt Link [LIDE] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:0c': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:0c': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:0c to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:0c to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0d with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0d with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0d
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0d
ACPI: PCI Interrupt Link [LSID] (IRQsACPI: PCI Interrupt Link [LSID] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:0d': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:0d': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:0d to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:0d to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0e with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0e with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0e
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0e
ACPI: PCI Interrupt Link [LFID] (IRQsACPI: PCI Interrupt Link [LFID] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:0e': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:0e': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:0e to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:0e to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0f with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:0f with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0f
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:0f
ACPI: PCI Interrupt Link [LPCA] (IRQsACPI: PCI Interrupt Link [LPCA] (IRQs 3 3 4 4 5 5 7 7 9 9 10 10 11 11 12 12 14 14 15 15)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:0f': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:0f': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:0f to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:0f to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:10 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:10 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:10
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:10
ACPI: PCI Interrupt Link [APC1] (IRQsACPI: PCI Interrupt Link [APC1] (IRQs 16 16)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:10': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:10': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:10 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:10 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:11 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:11 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:11
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:11
ACPI: PCI Interrupt Link [APC2] (IRQsACPI: PCI Interrupt Link [APC2] (IRQs 17 17)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:11': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:11': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:11 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:11 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:12 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:12 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:12
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:12
ACPI: PCI Interrupt Link [APC3] (IRQsACPI: PCI Interrupt Link [APC3] (IRQs 18 18)) *0 *0
driver: 'PNP0C0F:12': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:12': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:12 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:12 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:13 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:13 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:13
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:13
ACPI: PCI Interrupt Link [APC4] (IRQsACPI: PCI Interrupt Link [APC4] (IRQs 19 19)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:13': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:13': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:13 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:13 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:14 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:14 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:14
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:14
ACPI: PCI Interrupt Link [APC5] (IRQsACPI: PCI Interrupt Link [APC5] (IRQs *16 *16)), disabled., disabled.
driver: 'PNP0C0F:14': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:14': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:14 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:14 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:15 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:15 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:15
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:15
ACPI: PCI Interrupt Link [APCF] (IRQsACPI: PCI Interrupt Link [APCF] (IRQs 20 20 21 21 22 22 23 23)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:15': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:15': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:15 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:15 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:16 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:16 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:16
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:16
ACPI: PCI Interrupt Link [APCG] (IRQsACPI: PCI Interrupt Link [APCG] (IRQs 20 20 21 21 22 22 23 23)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:16': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:16': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:16 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:16 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:17 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:17 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:17
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:17
ACPI: PCI Interrupt Link [APCH] (IRQsACPI: PCI Interrupt Link [APCH] (IRQs 20 20 21 21 22 22 23 23)) *0 *0
driver: 'PNP0C0F:17': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:17': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:17 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:17 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:18 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:18 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:18
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:18
ACPI: PCI Interrupt Link [APCJ] (IRQsACPI: PCI Interrupt Link [APCJ] (IRQs 20 20 21 21 22 22 23 23)) *0 *0
driver: 'PNP0C0F:18': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:18': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:18 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:18 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:19 with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:19 with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:19
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:19
ACPI: PCI Interrupt Link [APCK] (IRQsACPI: PCI Interrupt Link [APCK] (IRQs 20 20 21 21 22 22 23 23)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:19': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:19': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:19 to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:19 to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1a with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1a with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1a
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1a
ACPI: PCI Interrupt Link [APCS] (IRQsACPI: PCI Interrupt Link [APCS] (IRQs 20 20 21 21 22 22 23 23)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:1a': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:1a': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:1a to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:1a to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1b with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1b with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1b
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1b
ACPI: PCI Interrupt Link [APCL] (IRQsACPI: PCI Interrupt Link [APCL] (IRQs 20 20 21 21 22 22 23 23)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:1b': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:1b': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:1b to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:1b to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1c with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1c with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1c
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1c
ACPI: PCI Interrupt Link [APCZ] (IRQsACPI: PCI Interrupt Link [APCZ] (IRQs 20 20 21 21 22 22 23 23)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:1c': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:1c': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:1c to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:1c to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1d with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1d with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1d
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1d
ACPI: PCI Interrupt Link [APSI] (IRQsACPI: PCI Interrupt Link [APSI] (IRQs 20 20 21 21 22 22 23 23)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:1d': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:1d': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:1d to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:1d to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1e with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1e with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1e
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1e
ACPI: PCI Interrupt Link [APSJ] (IRQsACPI: PCI Interrupt Link [APSJ] (IRQs 20 20 21 21 22 22 23 23)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:1e': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:1e': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:1e to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:1e to driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1f with driver pci_link
bus: 'acpi': driver_probe_device: matched device PNP0C0F:1f with driver pci_link
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1f
bus: 'acpi': really_probe: probing driver pci_link with device PNP0C0F:1f
ACPI: PCI Interrupt Link [APCP] (IRQsACPI: PCI Interrupt Link [APCP] (IRQs 20 20 21 21 22 22 23 23)) *0 *0, disabled., disabled.
driver: 'PNP0C0F:1f': driver_bound: bound to device 'pci_link'
driver: 'PNP0C0F:1f': driver_bound: bound to device 'pci_link'
bus: 'acpi': really_probe: bound device PNP0C0F:1f to driver pci_link
bus: 'acpi': really_probe: bound device PNP0C0F:1f to driver pci_link initcall acpi_pci_link_init+0x0/0x3a returned 0 after 851615 usecs initcall acpi_pci_link_init+0x0/0x3a returned 0 after 851615 usecs calling pnp_init+0x0/0x14 @ 1
calling pnp_init+0x0/0x14 @ 1
bus: 'pnp': registered
bus: 'pnp': registered
initcall pnp_init+0x0/0x14 returned 0 after 3906 usecs
initcall pnp_init+0x0/0x14 returned 0 after 3906 usecs
calling pm8607_regulator_init+0x0/0xf @ 1
calling pm8607_regulator_init+0x0/0xf @ 1
bus: 'platform': add driver 88pm860x-regulator
bus: 'platform': add driver 88pm860x-regulator
initcall pm8607_regulator_init+0x0/0xf returned 0 after 3906 usecs initcall pm8607_regulator_init+0x0/0xf returned 0 after 3906 usecs calling misc_init+0x0/0xad @ 1
calling misc_init+0x0/0xad @ 1
device class 'misc': registering
device class 'misc': registering
initcall misc_init+0x0/0xad returned 0 after 3906 usecs
initcall misc_init+0x0/0xad returned 0 after 3906 usecs
calling vga_arb_device_init+0x0/0xc6 @ 1
calling vga_arb_device_init+0x0/0xc6 @ 1
device: 'vga_arbiter': device_add
device: 'vga_arbiter': device_add
PM: Adding info for No Bus:vga_arbiter
PM: Adding info for No Bus:vga_arbiter
vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
vgaarb: loaded
vgaarb: loaded
vgaarb: bridge control possible 0000:01:00.0
vgaarb: bridge control possible 0000:01:00.0
initcall vga_arb_device_init+0x0/0xc6 returned 0 after 19532 usecs initcall vga_arb_device_init+0x0/0xc6 returned 0 after 19532 usecs calling pm860x_i2c_init+0x0/0x30 @ 1
calling pm860x_i2c_init+0x0/0x30 @ 1
bus: 'i2c': add driver 88PM860x
bus: 'i2c': add driver 88PM860x
i2c-core: driver [88PM860x] registered
i2c-core: driver [88PM860x] registered
initcall pm860x_i2c_init+0x0/0x30 returned 0 after 7812 usecs initcall pm860x_i2c_init+0x0/0x30 returned 0 after 7812 usecs calling tps65912_i2c_init+0x0/0x30 @ 1
calling tps65912_i2c_init+0x0/0x30 @ 1
bus: 'i2c': add driver tps65912
bus: 'i2c': add driver tps65912
i2c-core: driver [tps65912] registered
i2c-core: driver [tps65912] registered
initcall tps65912_i2c_init+0x0/0x30 returned 0 after 7812 usecs initcall tps65912_i2c_init+0x0/0x30 returned 0 after 7812 usecs calling twl_init+0x0/0x11 @ 1
calling twl_init+0x0/0x11 @ 1
bus: 'i2c': add driver twl
bus: 'i2c': add driver twl
i2c-core: driver [twl] registered
i2c-core: driver [twl] registered
initcall twl_init+0x0/0x11 returned 0 after 7812 usecs
initcall twl_init+0x0/0x11 returned 0 after 7812 usecs
calling da903x_init+0x0/0x11 @ 1
calling da903x_init+0x0/0x11 @ 1
bus: 'i2c': add driver da903x
bus: 'i2c': add driver da903x
i2c-core: driver [da903x] registered
i2c-core: driver [da903x] registered
initcall da903x_init+0x0/0x11 returned 0 after 7812 usecs initcall da903x_init+0x0/0x11 returned 0 after 7812 usecs calling max8925_i2c_init+0x0/0x30 @ 1
calling max8925_i2c_init+0x0/0x30 @ 1
bus: 'i2c': add driver max8925
bus: 'i2c': add driver max8925
i2c-core: driver [max8925] registered
i2c-core: driver [max8925] registered
initcall max8925_i2c_init+0x0/0x30 returned 0 after 7812 usecs initcall max8925_i2c_init+0x0/0x30 returned 0 after 7812 usecs calling max8997_i2c_init+0x0/0x11 @ 1
calling max8997_i2c_init+0x0/0x11 @ 1
bus: 'i2c': add driver max8997
bus: 'i2c': add driver max8997
i2c-core: driver [max8997] registered
i2c-core: driver [max8997] registered
initcall max8997_i2c_init+0x0/0x11 returned 0 after 7812 usecs initcall max8997_i2c_init+0x0/0x11 returned 0 after 7812 usecs calling max8998_i2c_init+0x0/0x11 @ 1
calling max8998_i2c_init+0x0/0x11 @ 1
bus: 'i2c': add driver max8998
bus: 'i2c': add driver max8998
i2c-core: driver [max8998] registered
i2c-core: driver [max8998] registered
initcall max8998_i2c_init+0x0/0x11 returned 0 after 7812 usecs initcall max8998_i2c_init+0x0/0x11 returned 0 after 7812 usecs calling tps65090_init+0x0/0x11 @ 1
calling tps65090_init+0x0/0x11 @ 1
bus: 'i2c': add driver tps65090
bus: 'i2c': add driver tps65090
i2c-core: driver [tps65090] registered
i2c-core: driver [tps65090] registered
initcall tps65090_init+0x0/0x11 returned 0 after 7812 usecs initcall tps65090_init+0x0/0x11 returned 0 after 7812 usecs calling aat2870_init+0x0/0x11 @ 1
calling aat2870_init+0x0/0x11 @ 1
bus: 'i2c': add driver aat2870
bus: 'i2c': add driver aat2870
i2c-core: driver [aat2870] registered
i2c-core: driver [aat2870] registered
initcall aat2870_init+0x0/0x11 returned 0 after 7812 usecs initcall aat2870_init+0x0/0x11 returned 0 after 7812 usecs calling palmas_i2c_init+0x0/0x11 @ 1
calling palmas_i2c_init+0x0/0x11 @ 1
bus: 'i2c': add driver palmas
bus: 'i2c': add driver palmas
i2c-core: driver [palmas] registered
i2c-core: driver [palmas] registered
initcall palmas_i2c_init+0x0/0x11 returned 0 after 7812 usecs initcall palmas_i2c_init+0x0/0x11 returned 0 after 7812 usecs calling rc5t583_i2c_init+0x0/0x11 @ 1
calling rc5t583_i2c_init+0x0/0x11 @ 1
bus: 'i2c': add driver rc5t583
bus: 'i2c': add driver rc5t583
i2c-core: driver [rc5t583] registered
i2c-core: driver [rc5t583] registered
initcall rc5t583_i2c_init+0x0/0x11 returned 0 after 7812 usecs initcall rc5t583_i2c_init+0x0/0x11 returned 0 after 7812 usecs calling sec_pmic_init+0x0/0x11 @ 1
calling sec_pmic_init+0x0/0x11 @ 1
bus: 'i2c': add driver sec_pmic
bus: 'i2c': add driver sec_pmic
i2c-core: driver [sec_pmic] registered
i2c-core: driver [sec_pmic] registered
initcall sec_pmic_init+0x0/0x11 returned 0 after 7812 usecs initcall sec_pmic_init+0x0/0x11 returned 0 after 7812 usecs calling init_scsi+0x0/0x7b @ 1
calling init_scsi+0x0/0x7b @ 1
device class 'scsi_host': registering
device class 'scsi_host': registering
bus: 'scsi': registered
bus: 'scsi': registered
device class 'scsi_device': registering
device class 'scsi_device': registering
SCSI subsystem initialized
SCSI subsystem initialized
initcall init_scsi+0x0/0x7b returned 0 after 15625 usecs initcall init_scsi+0x0/0x7b returned 0 after 15625 usecs
calling ata_init+0x0/0x29a @ 1
calling ata_init+0x0/0x29a @ 1
device class 'ata_link': registering
device class 'ata_link': registering
device class 'ata_port': registering
device class 'ata_port': registering
device class 'ata_device': registering
device class 'ata_device': registering
libata version 3.00 loaded.
libata version 3.00 loaded.
initcall ata_init+0x0/0x29a returned 0 after 27345 usecs initcall ata_init+0x0/0x29a returned 0 after 27345 usecs
calling phy_init+0x0/0x28 @ 1
calling phy_init+0x0/0x28 @ 1
device class 'mdio_bus': registering
device class 'mdio_bus': registering
bus: 'mdio_bus': registered
bus: 'mdio_bus': registered
bus: 'mdio_bus': add driver Generic PHY
bus: 'mdio_bus': add driver Generic PHY
initcall phy_init+0x0/0x28 returned 0 after 19532 usecs
initcall phy_init+0x0/0x28 returned 0 after 19532 usecs
calling usb_init+0x0/0x155 @ 1
calling usb_init+0x0/0x155 @ 1
ACPI: bus type usb registered
ACPI: bus type usb registered
bus: 'usb': registered
bus: 'usb': registered
bus: 'usb': add driver usbfs
bus: 'usb': add driver usbfs
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver usbfs
bus: 'usb': add driver hub
bus: 'usb': add driver hub
usbcore: registered new interface driver hub
usbcore: registered new interface driver hub
bus: 'usb': add driver usb
bus: 'usb': add driver usb
usbcore: registered new device driver usb
usbcore: registered new device driver usb
initcall usb_init+0x0/0x155 returned 0 after 42971 usecs initcall usb_init+0x0/0x155 returned 0 after 42971 usecs
calling serio_init+0x0/0x33 @ 1
calling serio_init+0x0/0x33 @ 1
bus: 'serio': registered
bus: 'serio': registered
initcall serio_init+0x0/0x33 returned 0 after 3906 usecs initcall serio_init+0x0/0x33 returned 0 after 3906 usecs
calling input_init+0x0/0x105 @ 1
calling input_init+0x0/0x105 @ 1
device class 'input': registering
device class 'input': registering
initcall input_init+0x0/0x105 returned 0 after 3906 usecs initcall input_init+0x0/0x105 returned 0 after 3906 usecs calling power_supply_class_init+0x0/0x35 @ 1
calling power_supply_class_init+0x0/0x35 @ 1
device class 'power_supply': registering
device class 'power_supply': registering
initcall power_supply_class_init+0x0/0x35 returned 0 after 3906 usecs initcall power_supply_class_init+0x0/0x35 returned 0 after 3906 usecs calling iommu_init+0x0/0x47 @ 1
calling iommu_init+0x0/0x47 @ 1
initcall iommu_init+0x0/0x47 returned 0 after 0 usecs
initcall iommu_init+0x0/0x47 returned 0 after 0 usecs
calling devfreq_init+0x0/0x49 @ 1
calling devfreq_init+0x0/0x49 @ 1
device class 'devfreq': registering
device class 'devfreq': registering
initcall devfreq_init+0x0/0x49 returned 0 after 3906 usecs initcall devfreq_init+0x0/0x49 returned 0 after 3906 usecs calling pci_subsys_init+0x0/0x46 @ 1
calling pci_subsys_init+0x0/0x46 @ 1
PCI: Using ACPI for IRQ routing
PCI: Using ACPI for IRQ routing
PCI: pci_cache_line_size set to 64 bytes
PCI: pci_cache_line_size set to 64 bytes
pci 0000:00:01.1: BAR 0: reserving [io 0xdc00-0xdc1f flags 0x40101] (d=0, p=0) pci 0000:00:01.1: BAR 0: reserving [io 0xdc00-0xdc1f flags 0x40101] (d=0, p=0) pci 0000:00:01.1: BAR 4: reserving [io 0x4c00-0x4c3f flags 0x40101] (d=0, p=0) pci 0000:00:01.1: BAR 4: reserving [io 0x4c00-0x4c3f flags 0x40101] (d=0, p=0) pci 0000:00:01.1: BAR 5: reserving [io 0x4c40-0x4c7f flags 0x40101] (d=0, p=0) pci 0000:00:01.1: BAR 5: reserving [io 0x4c40-0x4c7f flags 0x40101] (d=0, p=0)
pci 0000:00:02.0: BAR 0: reserving [mem 0xda002000-0xda002fff flags 0x40200] (d=0, p=0)
pci 0000:00:02.0: BAR 0: reserving [mem 0xda002000-0xda002fff flags 0x40200] (d=0, p=0)
pci 0000:00:02.1: BAR 0: reserving [mem 0xfeb00000-0xfeb000ff flags 0x40200] (d=0, p=0)
pci 0000:00:02.1: BAR 0: reserving [mem 0xfeb00000-0xfeb000ff flags 0x40200] (d=0, p=0)
pci 0000:00:02.1: address space collision: [mem 0xfeb00000-0xfeb000ff] conflicts with PCI Bus #00 [mem 0xfeb00000-0xfec0ffff] pci 0000:00:02.1: address space collision: [mem 0xfeb00000-0xfeb000ff] conflicts with PCI Bus #00 [mem 0xfeb00000-0xfec0ffff]
pci 0000:00:04.0: BAR 0: reserving [io 0xd400-0xd4ff flags 0x40101] (d=0, p=0) pci 0000:00:04.0: BAR 0: reserving [io 0xd400-0xd4ff flags 0x40101] (d=0, p=0) pci 0000:00:04.0: BAR 1: reserving [io 0xd800-0xd8ff flags 0x40101] (d=0, p=0) pci 0000:00:04.0: BAR 1: reserving [io 0xd800-0xd8ff flags 0x40101] (d=0, p=0) pci 0000:00:04.0: BAR 2: reserving [mem 0xda001000-0xda001fff flags 0x40200] (d=0, p=0) pci 0000:00:04.0: BAR 2: reserving [mem 0xda001000-0xda001fff flags 0x40200] (d=0, p=0) pci 0000:00:06.0: BAR 0: reserving [io 0x01f0-0x01f7 flags 0x110] (d=0, p=0) pci 0000:00:06.0: BAR 0: reserving [io 0x01f0-0x01f7 flags 0x110] (d=0, p=0) pci 0000:00:06.0: BAR 1: reserving [io 0x03f6 flags 0x110] (d=0, p=0) pci 0000:00:06.0: BAR 1: reserving [io 0x03f6 flags 0x110] (d=0, p=0) pci 0000:00:06.0: BAR 2: reserving [io 0x0170-0x0177 flags 0x110] (d=0, p=0) pci 0000:00:06.0: BAR 2: reserving [io 0x0170-0x0177 flags 0x110] (d=0, p=0) pci 0000:00:06.0: BAR 3: reserving [io 0x0376 flags 0x110] (d=0, p=0) pci 0000:00:06.0: BAR 3: reserving [io 0x0376 flags 0x110] (d=0, p=0) pci 0000:00:06.0: BAR 4: reserving [io 0xf000-0xf00f flags 0x40101] (d=0, p=0) pci 0000:00:06.0: BAR 4: reserving [io 0xf000-0xf00f flags 0x40101] (d=0, p=0)
pci 0000:00:0a.0: BAR 0: reserving [mem 0xda000000-0xda000fff flags 0x40200] (d=0, p=0) pci 0000:00:0a.0: BAR 0: reserving [mem 0xda000000-0xda000fff flags 0x40200] (d=0, p=0) pci 0000:00:0a.0: BAR 1: reserving [io 0xd000-0xd007 flags 0x40101] (d=0, p=0) pci 0000:00:0a.0: BAR 1: reserving [io 0xd000-0xd007 flags 0x40101] (d=0, p=0) pci 0000:01:00.0: BAR 0: reserving [mem 0xd0000000-0xd7ffffff flags 0x42208] (d=0, p=0) pci 0000:01:00.0: BAR 0: reserving [mem 0xd0000000-0xd7ffffff flags 0x42208] (d=0, p=0) pci 0000:01:00.0: BAR 1: reserving [io 0xc000-0xc0ff flags 0x40101] (d=0, p=0) pci 0000:01:00.0: BAR 1: reserving [io 0xc000-0xc0ff flags 0x40101] (d=0, p=0) pci 0000:01:00.0: BAR 2: reserving [mem 0xd9000000-0xd900ffff flags 0x40200] (d=0, p=0) pci 0000:01:00.0: BAR 2: reserving [mem 0xd9000000-0xd900ffff flags 0x40200] (d=0, p=0) pci 0000:01:00.1: BAR 0: reserving [mem 0xd9010000-0xd901ffff flags 0x40200] (d=1, p=1) pci 0000:01:00.1: BAR 0: reserving [mem 0xd9010000-0xd901ffff flags 0x40200] (d=1, p=1) Expanded resource reserved due to conflict with PCI Bus #00
Expanded resource reserved due to conflict with PCI Bus #00
e820: reserve RAM buffer [mem 0x0009f800-0x0009ffff]
e820: reserve RAM buffer [mem 0x0009f800-0x0009ffff]
e820: reserve RAM buffer [mem 0x3fff0000-0x3fffffff]
e820: reserve RAM buffer [mem 0x3fff0000-0x3fffffff]
initcall pci_subsys_init+0x0/0x46 returned 0 after 105475 usecs
initcall pci_subsys_init+0x0/0x46 returned 0 after 105475 usecs
calling proto_init+0x0/0xf @ 1
calling proto_init+0x0/0xf @ 1
initcall proto_init+0x0/0xf returned 0 after 0 usecs
initcall proto_init+0x0/0xf returned 0 after 0 usecs
calling net_dev_init+0x0/0x1e5 @ 1
calling net_dev_init+0x0/0x1e5 @ 1
device class 'net': registering
device class 'net': registering
device: 'lo': device_add
device: 'lo': device_add
PM: Adding info for No Bus:lo
PM: Adding info for No Bus:lo
initcall net_dev_init+0x0/0x1e5 returned 0 after 11719 usecs
initcall net_dev_init+0x0/0x1e5 returned 0 after 11719 usecs
calling neigh_init+0x0/0xa4 @ 1
calling neigh_init+0x0/0xa4 @ 1
initcall neigh_init+0x0/0xa4 returned 0 after 0 usecs
initcall neigh_init+0x0/0xa4 returned 0 after 0 usecs
calling fib_rules_init+0x0/0xbd @ 1
calling fib_rules_init+0x0/0xbd @ 1
initcall fib_rules_init+0x0/0xbd returned 0 after 0 usecs
initcall fib_rules_init+0x0/0xbd returned 0 after 0 usecs
calling pktsched_init+0x0/0x117 @ 1
calling pktsched_init+0x0/0x117 @ 1
initcall pktsched_init+0x0/0x117 returned 0 after 0 usecs
initcall pktsched_init+0x0/0x117 returned 0 after 0 usecs
calling tc_filter_init+0x0/0x6a @ 1
calling tc_filter_init+0x0/0x6a @ 1
initcall tc_filter_init+0x0/0x6a returned 0 after 0 usecs
initcall tc_filter_init+0x0/0x6a returned 0 after 0 usecs
calling genl_init+0x0/0x7b @ 1
calling genl_init+0x0/0x7b @ 1
initcall genl_init+0x0/0x7b returned 0 after 0 usecs
initcall genl_init+0x0/0x7b returned 0 after 0 usecs
calling wireless_nlevent_init+0x0/0xf @ 1
calling wireless_nlevent_init+0x0/0xf @ 1
initcall wireless_nlevent_init+0x0/0xf returned 0 after 0 usecs
initcall wireless_nlevent_init+0x0/0xf returned 0 after 0 usecs
calling hpet_late_init+0x0/0xd3 @ 1
calling hpet_late_init+0x0/0xd3 @ 1
initcall hpet_late_init+0x0/0xd3 returned -19 after 0 usecs
initcall hpet_late_init+0x0/0xd3 returned -19 after 0 usecs
calling apbt_late_init+0x0/0x26 @ 1
calling apbt_late_init+0x0/0x26 @ 1
initcall apbt_late_init+0x0/0x26 returned 0 after 0 usecs
initcall apbt_late_init+0x0/0x26 returned 0 after 0 usecs
calling init_amd_nbs+0x0/0xac @ 1
calling init_amd_nbs+0x0/0xac @ 1
initcall init_amd_nbs+0x0/0xac returned 0 after 0 usecs
initcall init_amd_nbs+0x0/0xac returned 0 after 0 usecs
calling clocksource_done_booting+0x0/0x53 @ 1
calling clocksource_done_booting+0x0/0x53 @ 1
initcall clocksource_done_booting+0x0/0x53 returned 0 after 0 usecs initcall clocksource_done_booting+0x0/0x53 returned 0 after 0 usecs calling init_pipe_fs+0x0/0x3d @ 1
calling init_pipe_fs+0x0/0x3d @ 1
initcall init_pipe_fs+0x0/0x3d returned 0 after 0 usecs
initcall init_pipe_fs+0x0/0x3d returned 0 after 0 usecs
calling eventpoll_init+0x0/0xf1 @ 1
calling eventpoll_init+0x0/0xf1 @ 1
initcall eventpoll_init+0x0/0xf1 returned 0 after 3906 usecs
initcall eventpoll_init+0x0/0xf1 returned 0 after 3906 usecs
calling anon_inode_init+0x0/0x52 @ 1
calling anon_inode_init+0x0/0x52 @ 1
initcall anon_inode_init+0x0/0x52 returned 0 after 0 usecs
initcall anon_inode_init+0x0/0x52 returned 0 after 0 usecs
calling tomoyo_initerface_init+0x0/0x17f @ 1
calling tomoyo_initerface_init+0x0/0x17f @ 1
initcall tomoyo_initerface_init+0x0/0x17f returned 0 after 0 usecs initcall tomoyo_initerface_init+0x0/0x17f returned 0 after 0 usecs calling blk_scsi_ioctl_init+0x0/0x288 @ 1
calling blk_scsi_ioctl_init+0x0/0x288 @ 1
initcall blk_scsi_ioctl_init+0x0/0x288 returned 0 after 0 usecs
initcall blk_scsi_ioctl_init+0x0/0x288 returned 0 after 0 usecs
calling dynamic_debug_init_debugfs+0x0/0x6a @ 1
calling dynamic_debug_init_debugfs+0x0/0x6a @ 1
initcall dynamic_debug_init_debugfs+0x0/0x6a returned 0 after 3906 usecs initcall dynamic_debug_init_debugfs+0x0/0x6a returned 0 after 3906 usecs calling acpi_event_init+0x0/0x49 @ 1
calling acpi_event_init+0x0/0x49 @ 1
initcall acpi_event_init+0x0/0x49 returned 0 after 0 usecs
initcall acpi_event_init+0x0/0x49 returned 0 after 0 usecs
calling pnp_system_init+0x0/0xf @ 1
calling pnp_system_init+0x0/0xf @ 1
bus: 'pnp': add driver system
bus: 'pnp': add driver system
initcall pnp_system_init+0x0/0xf returned 0 after 3906 usecs
initcall pnp_system_init+0x0/0xf returned 0 after 3906 usecs
calling pnpacpi_init+0x0/0x88 @ 1
calling pnpacpi_init+0x0/0x88 @ 1
pnp: PnP ACPI init
pnp: PnP ACPI init
device: 'pnp0': device_add
device: 'pnp0': device_add
PM: Adding info for No Bus:pnp0
PM: Adding info for No Bus:pnp0
ACPI: bus type pnp registered
ACPI: bus type pnp registered
pnp 00:00: [bus 00-ff]
pnp 00:00: [bus 00-ff]
pnp 00:00: [io 0x0cf8-0x0cff] pnp 00:00: [io 0x0cf8-0x0cff] pnp 00:00: [io 0x0000-0x0cf7 window] pnp 00:00: [io 0x0000-0x0cf7 window] pnp 00:00: [io 0x0d00-0xffff window] pnp 00:00: [io 0x0d00-0xffff window]
pnp 00:00: [mem 0x000a0000-0x000bffff window]
pnp 00:00: [mem 0x000a0000-0x000bffff window]
pnp 00:00: [mem 0x000c0000-0x000dffff window]
pnp 00:00: [mem 0x000c0000-0x000dffff window]
pnp 00:00: [mem 0x40000000-0xfebfffff window]
pnp 00:00: [mem 0x40000000-0xfebfffff window]
device: '00:00': device_add
device: '00:00': device_add
bus: 'pnp': add device 00:00
bus: 'pnp': add device 00:00
PM: Adding info for pnp:00:00
PM: Adding info for pnp:00:00
pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active) pnp 00:00: Plug and Play ACPI device, IDs PNP0a08 PNP0a03 (active)
pnp 00:01: [io 0x4000-0x407f] pnp 00:01: [io 0x4000-0x407f] pnp 00:01: [io 0x4080-0x40ff] pnp 00:01: [io 0x4080-0x40ff] pnp 00:01: [io 0x4400-0x447f] pnp 00:01: [io 0x4400-0x447f] pnp 00:01: [io 0x4480-0x44ff] pnp 00:01: [io 0x4480-0x44ff] pnp 00:01: [io 0x4800-0x487f] pnp 00:01: [io 0x4800-0x487f] pnp 00:01: [io 0x4880-0x48ff] pnp 00:01: [io 0x4880-0x48ff]
device: '00:01': device_add
device: '00:01': device_add
bus: 'pnp': add device 00:01
bus: 'pnp': add device 00:01
PM: Adding info for pnp:00:01
PM: Adding info for pnp:00:01
bus: 'pnp': driver_probe_device: matched device 00:01 with driver system
bus: 'pnp': driver_probe_device: matched device 00:01 with driver system
bus: 'pnp': really_probe: probing driver system with device 00:01
bus: 'pnp': really_probe: probing driver system with device 00:01
system 00:01: [io 0x4000-0x407f] has been reserved system 00:01: [io 0x4000-0x407f] has been reserved system 00:01: [io 0x4080-0x40ff] has been reserved system 00:01: [io 0x4080-0x40ff] has been reserved system 00:01: [io 0x4400-0x447f] has been reserved system 00:01: [io 0x4400-0x447f] has been reserved system 00:01: [io 0x4480-0x44ff] has been reserved system 00:01: [io 0x4480-0x44ff] has been reserved system 00:01: [io 0x4800-0x487f] has been reserved system 00:01: [io 0x4800-0x487f] has been reserved system 00:01: [io 0x4880-0x48ff] has been reserved system 00:01: [io 0x4880-0x48ff] has been reserved
driver: '00:01': driver_bound: bound to device 'system'
driver: '00:01': driver_bound: bound to device 'system'
bus: 'pnp': really_probe: bound device 00:01 to driver system
bus: 'pnp': really_probe: bound device 00:01 to driver system system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active) system 00:01: Plug and Play ACPI device, IDs PNP0c02 (active)
pnp 00:02: [io 0x0010-0x001f] pnp 00:02: [io 0x0010-0x001f] pnp 00:02: [io 0x0022-0x003f] pnp 00:02: [io 0x0022-0x003f] pnp 00:02: [io 0x0044-0x005f] pnp 00:02: [io 0x0044-0x005f] pnp 00:02: [io 0x0062-0x0063] pnp 00:02: [io 0x0062-0x0063] pnp 00:02: [io 0x0065-0x006f] pnp 00:02: [io 0x0065-0x006f] pnp 00:02: [io 0x0074-0x007f] pnp 00:02: [io 0x0074-0x007f] pnp 00:02: [io 0x0091-0x0093] pnp 00:02: [io 0x0091-0x0093] pnp 00:02: [io 0x00a2-0x00bf] pnp 00:02: [io 0x00a2-0x00bf] pnp 00:02: [io 0x00e0-0x00ef] pnp 00:02: [io 0x00e0-0x00ef] pnp 00:02: [io 0x04d0-0x04d1] pnp 00:02: [io 0x04d0-0x04d1] pnp 00:02: [io 0x0800-0x0805] pnp 00:02: [io 0x0800-0x0805] pnp 00:02: [io 0x0290-0x0297] pnp 00:02: [io 0x0290-0x0297]
device: '00:02': device_add
device: '00:02': device_add
bus: 'pnp': add device 00:02
bus: 'pnp': add device 00:02
PM: Adding info for pnp:00:02
PM: Adding info for pnp:00:02
bus: 'pnp': driver_probe_device: matched device 00:02 with driver system
bus: 'pnp': driver_probe_device: matched device 00:02 with driver system
bus: 'pnp': really_probe: probing driver system with device 00:02
bus: 'pnp': really_probe: probing driver system with device 00:02
system 00:02: [io 0x04d0-0x04d1] has been reserved system 00:02: [io 0x04d0-0x04d1] has been reserved system 00:02: [io 0x0800-0x0805] has been reserved system 00:02: [io 0x0800-0x0805] has been reserved system 00:02: [io 0x0290-0x0297] has been reserved system 00:02: [io 0x0290-0x0297] has been reserved
driver: '00:02': driver_bound: bound to device 'system'
driver: '00:02': driver_bound: bound to device 'system'
bus: 'pnp': really_probe: bound device 00:02 to driver system
bus: 'pnp': really_probe: bound device 00:02 to driver system system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active) system 00:02: Plug and Play ACPI device, IDs PNP0c02 (active) pnp 00:03: [dma 4]
pnp 00:03: [dma 4]
pnp 00:03: [io 0x0000-0x000f] pnp 00:03: [io 0x0000-0x000f] pnp 00:03: [io 0x0080-0x0090] pnp 00:03: [io 0x0080-0x0090] pnp 00:03: [io 0x0094-0x009f] pnp 00:03: [io 0x0094-0x009f] pnp 00:03: [io 0x00c0-0x00df] pnp 00:03: [io 0x00c0-0x00df]
device: '00:03': device_add
device: '00:03': device_add
bus: 'pnp': add device 00:03
bus: 'pnp': add device 00:03
PM: Adding info for pnp:00:03
PM: Adding info for pnp:00:03
pnp 00:03: Plug and Play ACPI device, IDs PNP0200 (active)
pnp 00:03: Plug and Play ACPI device, IDs PNP0200 (active)
pnp 00:04: [io 0x0070-0x0073]
pnp 00:04: [io 0x0070-0x0073]
IOAPIC[0]: Set routing entry (2-8 -> 0x38 -> IRQ 8 Mode:0 Active:0 Dest:3) IOAPIC[0]: Set routing entry (2-8 -> 0x38 -> IRQ 8 Mode:0 Active:0 Dest:3) pnp 00:04: [irq 8]
pnp 00:04: [irq 8]
device: '00:04': device_add
device: '00:04': device_add
bus: 'pnp': add device 00:04
bus: 'pnp': add device 00:04
PM: Adding info for pnp:00:04
PM: Adding info for pnp:00:04
pnp 00:04: Plug and Play ACPI device, IDs PNP0b00 (active)
pnp 00:04: Plug and Play ACPI device, IDs PNP0b00 (active)
pnp 00:05: [io 0x0061]
pnp 00:05: [io 0x0061]
device: '00:05': device_add
device: '00:05': device_add
bus: 'pnp': add device 00:05
bus: 'pnp': add device 00:05
PM: Adding info for pnp:00:05
PM: Adding info for pnp:00:05
pnp 00:05: Plug and Play ACPI device, IDs PNP0800 (active)
pnp 00:05: Plug and Play ACPI device, IDs PNP0800 (active)
pnp 00:06: [io 0x00f0-0x00ff]
pnp 00:06: [io 0x00f0-0x00ff]
IOAPIC[0]: Set routing entry (2-13 -> 0x3d -> IRQ 13 Mode:0 Active:0 Dest:3) IOAPIC[0]: Set routing entry (2-13 -> 0x3d -> IRQ 13 Mode:0 Active:0 Dest:3) pnp 00:06: [irq 13]
pnp 00:06: [irq 13]
device: '00:06': device_add
device: '00:06': device_add
bus: 'pnp': add device 00:06
bus: 'pnp': add device 00:06
PM: Adding info for pnp:00:06
PM: Adding info for pnp:00:06
pnp 00:06: Plug and Play ACPI device, IDs PNP0c04 (active)
pnp 00:06: Plug and Play ACPI device, IDs PNP0c04 (active)
pnp 00:07: [io 0x03f0-0x03f5] pnp 00:07: [io 0x03f0-0x03f5] pnp 00:07: [io 0x03f7] pnp 00:07: [io 0x03f7]
IOAPIC[0]: Set routing entry (2-6 -> 0x36 -> IRQ 6 Mode:0 Active:0 Dest:3) IOAPIC[0]: Set routing entry (2-6 -> 0x36 -> IRQ 6 Mode:0 Active:0 Dest:3) pnp 00:07: [irq 6]
pnp 00:07: [irq 6]
pnp 00:07: [dma 2]
pnp 00:07: [dma 2]
device: '00:07': device_add
device: '00:07': device_add
bus: 'pnp': add device 00:07
bus: 'pnp': add device 00:07
PM: Adding info for pnp:00:07
PM: Adding info for pnp:00:07
pnp 00:07: Plug and Play ACPI device, IDs PNP0700 (active)
pnp 00:07: Plug and Play ACPI device, IDs PNP0700 (active)
pnp 00:08: [io 0x03f8-0x03ff]
pnp 00:08: [io 0x03f8-0x03ff]
IOAPIC[0]: Set routing entry (2-4 -> 0x34 -> IRQ 4 Mode:0 Active:0 Dest:3) IOAPIC[0]: Set routing entry (2-4 -> 0x34 -> IRQ 4 Mode:0 Active:0 Dest:3) pnp 00:08: [irq 4]
pnp 00:08: [irq 4]
device: '00:08': device_add
device: '00:08': device_add
bus: 'pnp': add device 00:08
bus: 'pnp': add device 00:08
PM: Adding info for pnp:00:08
PM: Adding info for pnp:00:08
pnp 00:08: Plug and Play ACPI device, IDs PNP0501 (active)
pnp 00:08: Plug and Play ACPI device, IDs PNP0501 (active)
pnp 00:09: [io 0x0378-0x037f] pnp 00:09: [io 0x0378-0x037f] pnp 00:09: [io 0x0778-0x077b] pnp 00:09: [io 0x0778-0x077b]
IOAPIC[0]: Set routing entry (2-7 -> 0x37 -> IRQ 7 Mode:0 Active:0 Dest:3) IOAPIC[0]: Set routing entry (2-7 -> 0x37 -> IRQ 7 Mode:0 Active:0 Dest:3) pnp 00:09: [irq 7]
pnp 00:09: [irq 7]
pnp 00:09: [dma 3]
pnp 00:09: [dma 3]
device: '00:09': device_add
device: '00:09': device_add
bus: 'pnp': add device 00:09
bus: 'pnp': add device 00:09
PM: Adding info for pnp:00:09
PM: Adding info for pnp:00:09
pnp 00:09: Plug and Play ACPI device, IDs PNP0401 (active)
pnp 00:09: Plug and Play ACPI device, IDs PNP0401 (active) IOAPIC[0]: Set routing entry (2-12 -> 0x3c -> IRQ 12 Mode:0 Active:0 Dest:3) IOAPIC[0]: Set routing entry (2-12 -> 0x3c -> IRQ 12 Mode:0 Active:0 Dest:3) pnp 00:0a: [irq 12]
pnp 00:0a: [irq 12]
device: '00:0a': device_add
device: '00:0a': device_add
bus: 'pnp': add device 00:0a
bus: 'pnp': add device 00:0a
PM: Adding info for pnp:00:0a
PM: Adding info for pnp:00:0a
pnp 00:0a: Plug and Play ACPI device, IDs PNP0f13 (active)
pnp 00:0a: Plug and Play ACPI device, IDs PNP0f13 (active)
pnp 00:0b: [io 0x0060] pnp 00:0b: [io 0x0060] pnp 00:0b: [io 0x0064] pnp 00:0b: [io 0x0064]
IOAPIC[0]: Set routing entry (2-1 -> 0x31 -> IRQ 1 Mode:0 Active:0 Dest:3) IOAPIC[0]: Set routing entry (2-1 -> 0x31 -> IRQ 1 Mode:0 Active:0 Dest:3)
pnp 00:0b: [irq 1]
pnp 00:0b: [irq 1]
device: '00:0b': device_add
device: '00:0b': device_add
bus: 'pnp': add device 00:0b
bus: 'pnp': add device 00:0b
PM: Adding info for pnp:00:0b
PM: Adding info for pnp:00:0b
pnp 00:0b: Plug and Play ACPI device, IDs PNP0303 PNP030b (active)
pnp 00:0b: Plug and Play ACPI device, IDs PNP0303 PNP030b (active)
pnp 00:0c: [io 0x0330-0x0331]
pnp 00:0c: [io 0x0330-0x0331]
IOAPIC[0]: Set routing entry (2-10 -> 0x3a -> IRQ 10 Mode:0 Active:0 Dest:3) IOAPIC[0]: Set routing entry (2-10 -> 0x3a -> IRQ 10 Mode:0 Active:0 Dest:3)
pnp 00:0c: [irq 10]
pnp 00:0c: [irq 10]
device: '00:0c': device_add
device: '00:0c': device_add
bus: 'pnp': add device 00:0c
bus: 'pnp': add device 00:0c
PM: Adding info for pnp:00:0c
PM: Adding info for pnp:00:0c
pnp 00:0c: Plug and Play ACPI device, IDs PNPb006 (active)
pnp 00:0c: Plug and Play ACPI device, IDs PNPb006 (active)
pnp 00:0d: [io 0x0201]
pnp 00:0d: [io 0x0201]
device: '00:0d': device_add
device: '00:0d': device_add
bus: 'pnp': add device 00:0d
bus: 'pnp': add device 00:0d
PM: Adding info for pnp:00:0d
PM: Adding info for pnp:00:0d
pnp 00:0d: Plug and Play ACPI device, IDs PNPb02f (active)
pnp 00:0d: Plug and Play ACPI device, IDs PNPb02f (active)
pnp 00:0e: [mem 0xe0000000-0xefffffff]
pnp 00:0e: [mem 0xe0000000-0xefffffff]
device: '00:0e': device_add
device: '00:0e': device_add
bus: 'pnp': add device 00:0e
bus: 'pnp': add device 00:0e
PM: Adding info for pnp:00:0e
PM: Adding info for pnp:00:0e
bus: 'pnp': driver_probe_device: matched device 00:0e with driver system
bus: 'pnp': driver_probe_device: matched device 00:0e with driver system
bus: 'pnp': really_probe: probing driver system with device 00:0e
bus: 'pnp': really_probe: probing driver system with device 00:0e
system 00:0e: [mem 0xe0000000-0xefffffff] has been reserved
system 00:0e: [mem 0xe0000000-0xefffffff] has been reserved
driver: '00:0e': driver_bound: bound to device 'system'
driver: '00:0e': driver_bound: bound to device 'system'
bus: 'pnp': really_probe: bound device 00:0e to driver system
bus: 'pnp': really_probe: bound device 00:0e to driver system
system 00:0e: Plug and Play ACPI device, IDs PNP0c02 (active)
system 00:0e: Plug and Play ACPI device, IDs PNP0c02 (active)
pnp 00:0f: [mem 0x000f0000-0x000f3fff]
pnp 00:0f: [mem 0x000f0000-0x000f3fff]
pnp 00:0f: [mem 0x000f4000-0x000f7fff]
pnp 00:0f: [mem 0x000f4000-0x000f7fff]
pnp 00:0f: [mem 0x000f8000-0x000fbfff]
pnp 00:0f: [mem 0x000f8000-0x000fbfff]
pnp 00:0f: [mem 0x000fc000-0x000fffff]
pnp 00:0f: [mem 0x000fc000-0x000fffff]
pnp 00:0f: [mem 0x3fff0000-0x3fffffff]
pnp 00:0f: [mem 0x3fff0000-0x3fffffff]
pnp 00:0f: [mem 0xffff0000-0xffffffff]
pnp 00:0f: [mem 0xffff0000-0xffffffff]
pnp 00:0f: [mem 0x00000000-0x0009ffff]
pnp 00:0f: [mem 0x00000000-0x0009ffff]
pnp 00:0f: [mem 0x00100000-0x3ffeffff]
pnp 00:0f: [mem 0x00100000-0x3ffeffff]
pnp 00:0f: [mem 0xfec00000-0xfec00fff]
pnp 00:0f: [mem 0xfec00000-0xfec00fff]
pnp 00:0f: [mem 0xfee00000-0xfeefffff]
pnp 00:0f: [mem 0xfee00000-0xfeefffff]
pnp 00:0f: [mem 0xfefff000-0xfeffffff]
pnp 00:0f: [mem 0xfefff000-0xfeffffff]
pnp 00:0f: [mem 0xfff80000-0xfff80fff]
pnp 00:0f: [mem 0xfff80000-0xfff80fff]
pnp 00:0f: [mem 0xfff90000-0xfffbffff]
pnp 00:0f: [mem 0xfff90000-0xfffbffff]
pnp 00:0f: [mem 0xfffed000-0xfffeffff]
pnp 00:0f: [mem 0xfffed000-0xfffeffff]
device: '00:0f': device_add
device: '00:0f': device_add
bus: 'pnp': add device 00:0f
bus: 'pnp': add device 00:0f
PM: Adding info for pnp:00:0f
PM: Adding info for pnp:00:0f
bus: 'pnp': driver_probe_device: matched device 00:0f with driver system
bus: 'pnp': driver_probe_device: matched device 00:0f with driver system
bus: 'pnp': really_probe: probing driver system with device 00:0f
bus: 'pnp': really_probe: probing driver system with device 00:0f
system 00:0f: [mem 0x000f0000-0x000f3fff] could not be reserved
system 00:0f: [mem 0x000f0000-0x000f3fff] could not be reserved
system 00:0f: [mem 0x000f4000-0x000f7fff] could not be reserved
system 00:0f: [mem 0x000f4000-0x000f7fff] could not be reserved
system 00:0f: [mem 0x000f8000-0x000fbfff] could not be reserved
system 00:0f: [mem 0x000f8000-0x000fbfff] could not be reserved
system 00:0f: [mem 0x000fc000-0x000fffff] could not be reserved
system 00:0f: [mem 0x000fc000-0x000fffff] could not be reserved
system 00:0f: [mem 0x3fff0000-0x3fffffff] could not be reserved
system 00:0f: [mem 0x3fff0000-0x3fffffff] could not be reserved
system 00:0f: [mem 0xffff0000-0xffffffff] has been reserved
system 00:0f: [mem 0xffff0000-0xffffffff] has been reserved
system 00:0f: [mem 0x00000000-0x0009ffff] could not be reserved
system 00:0f: [mem 0x00000000-0x0009ffff] could not be reserved
system 00:0f: [mem 0x00100000-0x3ffeffff] could not be reserved
system 00:0f: [mem 0x00100000-0x3ffeffff] could not be reserved
system 00:0f: [mem 0xfec00000-0xfec00fff] could not be reserved
system 00:0f: [mem 0xfec00000-0xfec00fff] could not be reserved
system 00:0f: [mem 0xfee00000-0xfeefffff] has been reserved
system 00:0f: [mem 0xfee00000-0xfeefffff] has been reserved
system 00:0f: [mem 0xfefff000-0xfeffffff] has been reserved
system 00:0f: [mem 0xfefff000-0xfeffffff] has been reserved
system 00:0f: [mem 0xfff80000-0xfff80fff] has been reserved
system 00:0f: [mem 0xfff80000-0xfff80fff] has been reserved
system 00:0f: [mem 0xfff90000-0xfffbffff] has been reserved
system 00:0f: [mem 0xfff90000-0xfffbffff] has been reserved
system 00:0f: [mem 0xfffed000-0xfffeffff] has been reserved
system 00:0f: [mem 0xfffed000-0xfffeffff] has been reserved
driver: '00:0f': driver_bound: bound to device 'system'
driver: '00:0f': driver_bound: bound to device 'system'
bus: 'pnp': really_probe: bound device 00:0f to driver system
bus: 'pnp': really_probe: bound device 00:0f to driver system
system 00:0f: Plug and Play ACPI device, IDs PNP0c01 (active)
system 00:0f: Plug and Play ACPI device, IDs PNP0c01 (active)
pnp: PnP ACPI: found 16 devices
pnp: PnP ACPI: found 16 devices
ACPI: ACPI bus type pnp unregistered
ACPI: ACPI bus type pnp unregistered
initcall pnpacpi_init+0x0/0x88 returned 0 after 796925 usecs
initcall pnpacpi_init+0x0/0x88 returned 0 after 796925 usecs
calling chr_dev_init+0x0/0xc3 @ 1
calling chr_dev_init+0x0/0xc3 @ 1
device class 'mem': registering
device class 'mem': registering
device: 'mem': device_add
device: 'mem': device_add
PM: Adding info for No Bus:mem
PM: Adding info for No Bus:mem
device: 'null': device_add
device: 'null': device_add
PM: Adding info for No Bus:null
PM: Adding info for No Bus:null
device: 'port': device_add
device: 'port': device_add
PM: Adding info for No Bus:port
PM: Adding info for No Bus:port
device: 'zero': device_add
device: 'zero': device_add
PM: Adding info for No Bus:zero
PM: Adding info for No Bus:zero
device: 'full': device_add
device: 'full': device_add
PM: Adding info for No Bus:full
PM: Adding info for No Bus:full
device: 'random': device_add
device: 'random': device_add
PM: Adding info for No Bus:random
PM: Adding info for No Bus:random
device: 'urandom': device_add
device: 'urandom': device_add
PM: Adding info for No Bus:urandom
PM: Adding info for No Bus:urandom
device: 'kmsg': device_add
device: 'kmsg': device_add
PM: Adding info for No Bus:kmsg
PM: Adding info for No Bus:kmsg
device: 'tty': device_add
device: 'tty': device_add
PM: Adding info for No Bus:tty
PM: Adding info for No Bus:tty
device: 'console': device_add
device: 'console': device_add
PM: Adding info for No Bus:console
PM: Adding info for No Bus:console
device: 'tty0': device_add
device: 'tty0': device_add
PM: Adding info for No Bus:tty0
PM: Adding info for No Bus:tty0
device class 'vc': registering
device class 'vc': registering
device: 'vcs': device_add
device: 'vcs': device_add
PM: Adding info for No Bus:vcs
PM: Adding info for No Bus:vcs
device: 'vcsa': device_add
device: 'vcsa': device_add
PM: Adding info for No Bus:vcsa
PM: Adding info for No Bus:vcsa
device: 'vcs1': device_add
device: 'vcs1': device_add
PM: Adding info for No Bus:vcs1
PM: Adding info for No Bus:vcs1
device: 'vcsa1': device_add
device: 'vcsa1': device_add
PM: Adding info for No Bus:vcsa1
PM: Adding info for No Bus:vcsa1
device: 'tty1': device_add
device: 'tty1': device_add
PM: Adding info for No Bus:tty1
PM: Adding info for No Bus:tty1
device: 'tty2': device_add
device: 'tty2': device_add
PM: Adding info for No Bus:tty2
PM: Adding info for No Bus:tty2
device: 'tty3': device_add
device: 'tty3': device_add
PM: Adding info for No Bus:tty3
PM: Adding info for No Bus:tty3
device: 'tty4': device_add
device: 'tty4': device_add
PM: Adding info for No Bus:tty4
PM: Adding info for No Bus:tty4
device: 'tty5': device_add
device: 'tty5': device_add
PM: Adding info for No Bus:tty5
PM: Adding info for No Bus:tty5
device: 'tty6': device_add
device: 'tty6': device_add
PM: Adding info for No Bus:tty6
PM: Adding info for No Bus:tty6
device: 'tty7': device_add
device: 'tty7': device_add
PM: Adding info for No Bus:tty7
PM: Adding info for No Bus:tty7
device: 'tty8': device_add
device: 'tty8': device_add
PM: Adding info for No Bus:tty8
PM: Adding info for No Bus:tty8
device: 'tty9': device_add
device: 'tty9': device_add
PM: Adding info for No Bus:tty9
PM: Adding info for No Bus:tty9
device: 'tty10': device_add
device: 'tty10': device_add
PM: Adding info for No Bus:tty10
PM: Adding info for No Bus:tty10
device: 'tty11': device_add
device: 'tty11': device_add
PM: Adding info for No Bus:tty11
PM: Adding info for No Bus:tty11
device: 'tty12': device_add
device: 'tty12': device_add
PM: Adding info for No Bus:tty12
PM: Adding info for No Bus:tty12
device: 'tty13': device_add
device: 'tty13': device_add
PM: Adding info for No Bus:tty13
PM: Adding info for No Bus:tty13
device: 'tty14': device_add
device: 'tty14': device_add
PM: Adding info for No Bus:tty14
PM: Adding info for No Bus:tty14
device: 'tty15': device_add
device: 'tty15': device_add
PM: Adding info for No Bus:tty15
PM: Adding info for No Bus:tty15
device: 'tty16': device_add
device: 'tty16': device_add
PM: Adding info for No Bus:tty16
PM: Adding info for No Bus:tty16
device: 'tty17': device_add
device: 'tty17': device_add
PM: Adding info for No Bus:tty17
PM: Adding info for No Bus:tty17
device: 'tty18': device_add
device: 'tty18': device_add
PM: Adding info for No Bus:tty18
PM: Adding info for No Bus:tty18
device: 'tty19': device_add
device: 'tty19': device_add
PM: Adding info for No Bus:tty19
PM: Adding info for No Bus:tty19
device: 'tty20': device_add
device: 'tty20': device_add
PM: Adding info for No Bus:tty20
PM: Adding info for No Bus:tty20
device: 'tty21': device_add
device: 'tty21': device_add
PM: Adding info for No Bus:tty21
PM: Adding info for No Bus:tty21
device: 'tty22': device_add
device: 'tty22': device_add
PM: Adding info for No Bus:tty22
PM: Adding info for No Bus:tty22
device: 'tty23': device_add
device: 'tty23': device_add
PM: Adding info for No Bus:tty23
PM: Adding info for No Bus:tty23
device: 'tty24': device_add
device: 'tty24': device_add
PM: Adding info for No Bus:tty24
PM: Adding info for No Bus:tty24
device: 'tty25': device_add
device: 'tty25': device_add
PM: Adding info for No Bus:tty25
PM: Adding info for No Bus:tty25
device: 'tty26': device_add
device: 'tty26': device_add
PM: Adding info for No Bus:tty26
PM: Adding info for No Bus:tty26
device: 'tty27': device_add
device: 'tty27': device_add
PM: Adding info for No Bus:tty27
PM: Adding info for No Bus:tty27
device: 'tty28': device_add
device: 'tty28': device_add
PM: Adding info for No Bus:tty28
PM: Adding info for No Bus:tty28
device: 'tty29': device_add
device: 'tty29': device_add
PM: Adding info for No Bus:tty29
PM: Adding info for No Bus:tty29
device: 'tty30': device_add
device: 'tty30': device_add
PM: Adding info for No Bus:tty30
PM: Adding info for No Bus:tty30
device: 'tty31': device_add
device: 'tty31': device_add
PM: Adding info for No Bus:tty31
PM: Adding info for No Bus:tty31
device: 'tty32': device_add
device: 'tty32': device_add
PM: Adding info for No Bus:tty32
PM: Adding info for No Bus:tty32
device: 'tty33': device_add
device: 'tty33': device_add
PM: Adding info for No Bus:tty33
PM: Adding info for No Bus:tty33
device: 'tty34': device_add
device: 'tty34': device_add
PM: Adding info for No Bus:tty34
PM: Adding info for No Bus:tty34
device: 'tty35': device_add
device: 'tty35': device_add
PM: Adding info for No Bus:tty35
PM: Adding info for No Bus:tty35
device: 'tty36': device_add
device: 'tty36': device_add
PM: Adding info for No Bus:tty36
PM: Adding info for No Bus:tty36
device: 'tty37': device_add
device: 'tty37': device_add
PM: Adding info for No Bus:tty37
PM: Adding info for No Bus:tty37
device: 'tty38': device_add
device: 'tty38': device_add
PM: Adding info for No Bus:tty38
PM: Adding info for No Bus:tty38
device: 'tty39': device_add
device: 'tty39': device_add
PM: Adding info for No Bus:tty39
PM: Adding info for No Bus:tty39
device: 'tty40': device_add
device: 'tty40': device_add
PM: Adding info for No Bus:tty40
PM: Adding info for No Bus:tty40
device: 'tty41': device_add
device: 'tty41': device_add
PM: Adding info for No Bus:tty41
PM: Adding info for No Bus:tty41
device: 'tty42': device_add
device: 'tty42': device_add
PM: Adding info for No Bus:tty42
PM: Adding info for No Bus:tty42
device: 'tty43': device_add
device: 'tty43': device_add
PM: Adding info for No Bus:tty43
PM: Adding info for No Bus:tty43
device: 'tty44': device_add
device: 'tty44': device_add
PM: Adding info for No Bus:tty44
PM: Adding info for No Bus:tty44
device: 'tty45': device_add
device: 'tty45': device_add
PM: Adding info for No Bus:tty45
PM: Adding info for No Bus:tty45
device: 'tty46': device_add
device: 'tty46': device_add
PM: Adding info for No Bus:tty46
PM: Adding info for No Bus:tty46
device: 'tty47': device_add
device: 'tty47': device_add
PM: Adding info for No Bus:tty47
PM: Adding info for No Bus:tty47
device: 'tty48': device_add
device: 'tty48': device_add
PM: Adding info for No Bus:tty48
PM: Adding info for No Bus:tty48
device: 'tty49': device_add
device: 'tty49': device_add
PM: Adding info for No Bus:tty49
PM: Adding info for No Bus:tty49
device: 'tty50': device_add
device: 'tty50': device_add
PM: Adding info for No Bus:tty50
PM: Adding info for No Bus:tty50
device: 'tty51': device_add
device: 'tty51': device_add
PM: Adding info for No Bus:tty51
PM: Adding info for No Bus:tty51
device: 'tty52': device_add
device: 'tty52': device_add
PM: Adding info for No Bus:tty52
PM: Adding info for No Bus:tty52
device: 'tty53': device_add
device: 'tty53': device_add
PM: Adding info for No Bus:tty53
PM: Adding info for No Bus:tty53
device: 'tty54': device_add
device: 'tty54': device_add
PM: Adding info for No Bus:tty54
PM: Adding info for No Bus:tty54
device: 'tty55': device_add
device: 'tty55': device_add
PM: Adding info for No Bus:tty55
PM: Adding info for No Bus:tty55
device: 'tty56': device_add
device: 'tty56': device_add
PM: Adding info for No Bus:tty56
PM: Adding info for No Bus:tty56
device: 'tty57': device_add
device: 'tty57': device_add
PM: Adding info for No Bus:tty57
PM: Adding info for No Bus:tty57
device: 'tty58': device_add
device: 'tty58': device_add
PM: Adding info for No Bus:tty58
PM: Adding info for No Bus:tty58
device: 'tty59': device_add
device: 'tty59': device_add
PM: Adding info for No Bus:tty59
PM: Adding info for No Bus:tty59
device: 'tty60': device_add
device: 'tty60': device_add
PM: Adding info for No Bus:tty60
PM: Adding info for No Bus:tty60
device: 'tty61': device_add
device: 'tty61': device_add
PM: Adding info for No Bus:tty61
PM: Adding info for No Bus:tty61
device: 'tty62': device_add
device: 'tty62': device_add
PM: Adding info for No Bus:tty62
PM: Adding info for No Bus:tty62
device: 'tty63': device_add
device: 'tty63': device_add
PM: Adding info for No Bus:tty63
PM: Adding info for No Bus:tty63
initcall chr_dev_init+0x0/0xc3 returned 0 after 644571 usecs
initcall chr_dev_init+0x0/0xc3 returned 0 after 644571 usecs
calling firmware_class_init+0x0/0x14 @ 1
calling firmware_class_init+0x0/0x14 @ 1
device class 'firmware': registering
device class 'firmware': registering
initcall firmware_class_init+0x0/0x14 returned 0 after 3906 usecs
initcall firmware_class_init+0x0/0x14 returned 0 after 3906 usecs
calling init_acpi_pm_clocksource+0x0/0x197 @ 1
calling init_acpi_pm_clocksource+0x0/0x197 @ 1
Switching to clocksource acpi_pm
Switching to clocksource acpi_pm
initcall init_acpi_pm_clocksource+0x0/0x197 returned 0 after 35169 usecs
initcall init_acpi_pm_clocksource+0x0/0x197 returned 0 after 35169 usecs
calling pcibios_assign_resources+0x0/0xc4 @ 1
calling pcibios_assign_resources+0x0/0xc4 @ 1
pci 0000:00:02.1: BAR 0: assigned [mem 0x40000000-0x400000ff]
pci 0000:00:02.1: BAR 0: assigned [mem 0x40000000-0x400000ff]
pci 0000:00:02.1: BAR 0: set to [mem 0x40000000-0x400000ff] (PCI address [0x40000000-0x400000ff]) pci 0000:00:02.1: BAR 0: set to [mem 0x40000000-0x400000ff] (PCI address [0x40000000-0x400000ff]) pci 0000:00:09.0: PCI bridge to [bus 05]
pci 0000:00:09.0: PCI bridge to [bus 05]
pci 0000:00:0b.0: PCI bridge to [bus 04]
pci 0000:00:0b.0: PCI bridge to [bus 04]
pci 0000:00:0c.0: PCI bridge to [bus 03]
pci 0000:00:0c.0: PCI bridge to [bus 03]
pci 0000:00:0d.0: PCI bridge to [bus 02]
pci 0000:00:0d.0: PCI bridge to [bus 02]
pci 0000:01:00.0: BAR 6: assigned [mem 0xd8000000-0xd801ffff pref]
pci 0000:01:00.0: BAR 6: assigned [mem 0xd8000000-0xd801ffff pref]
pci 0000:00:0e.0: PCI bridge to [bus 01]
pci 0000:00:0e.0: PCI bridge to [bus 01]
pci 0000:00:0e.0: bridge window [io 0xc000-0xcfff] pci 0000:00:0e.0: bridge window [io 0xc000-0xcfff] pci 0000:00:0e.0: bridge window [mem 0xd8000000-0xd9ffffff] pci 0000:00:0e.0: bridge window [mem 0xd8000000-0xd9ffffff] pci 0000:00:0e.0: bridge window [mem 0xd0000000-0xd7ffffff 64bit pref] pci 0000:00:0e.0: bridge window [mem 0xd0000000-0xd7ffffff 64bit pref]
8,981 lines not shown · raw message
Part of this message is not shown here. View the raw message.