LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
* iTCO watchdog timer
@ 2008-03-04 20:10 Stephen Clark
  2008-03-04 21:55 ` Andrew Morton
  0 siblings, 1 reply; 8+ messages in thread
From: Stephen Clark @ 2008-03-04 20:10 UTC (permalink / raw)
  To: linux-kernel

Hello,

I have new Intel DG33FB mainboard.


Mar  2 20:47:19 joker1 kernel: iTCO_vendor_support: vendor-support=0
Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Intel TCO WatchDog Timer Driver 
v1.02 (26-Jul-2007)
Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Found a ICH9DH TCO device 
(Version=2, TCOBASE=0x0460)
Mar  2 20:47:19 joker1 kernel: iTCO_wdt: initialized. heartbeat=30 sec 
(nowayout=0)
...
Mar  4 14:22:59 joker1 kernel: iTCO_wdt: Unexpected close, not stopping 
watchdog!


I start watchdog.c and then kill it expecting the system to reboot - but 
it doesn't.

Isn't this how it is supposed to work?

Linux version 2.6.23.15-137.fc8


Thanks,
Steve


-- 

"They that give up essential liberty to obtain temporary safety, 
deserve neither liberty nor safety."  (Ben Franklin)

"The course of history shows that as a government grows, liberty 
decreases."  (Thomas Jefferson)




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: iTCO watchdog timer
  2008-03-04 20:10 iTCO watchdog timer Stephen Clark
@ 2008-03-04 21:55 ` Andrew Morton
  2008-03-06 21:28   ` Wim Van Sebroeck
  0 siblings, 1 reply; 8+ messages in thread
From: Andrew Morton @ 2008-03-04 21:55 UTC (permalink / raw)
  To: Stephen.Clark; +Cc: linux-kernel, Wim Van Sebroeck

On Tue, 04 Mar 2008 15:10:05 -0500
Stephen Clark <Stephen.Clark@seclark.us> wrote:

> Hello,
> 
> I have new Intel DG33FB mainboard.
> 
> 
> Mar  2 20:47:19 joker1 kernel: iTCO_vendor_support: vendor-support=0
> Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Intel TCO WatchDog Timer Driver 
> v1.02 (26-Jul-2007)
> Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Found a ICH9DH TCO device 
> (Version=2, TCOBASE=0x0460)
> Mar  2 20:47:19 joker1 kernel: iTCO_wdt: initialized. heartbeat=30 sec 
> (nowayout=0)
> ...
> Mar  4 14:22:59 joker1 kernel: iTCO_wdt: Unexpected close, not stopping 
> watchdog!
> 
> 
> I start watchdog.c and then kill it expecting the system to reboot - but 
> it doesn't.
> 
> Isn't this how it is supposed to work?
> 
> Linux version 2.6.23.15-137.fc8
> 
> 

(cc Wim)


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: iTCO watchdog timer
  2008-03-04 21:55 ` Andrew Morton
@ 2008-03-06 21:28   ` Wim Van Sebroeck
  2008-03-06 21:30     ` Stephen Clark
  2008-03-27 18:28     ` Stephen Clark
  0 siblings, 2 replies; 8+ messages in thread
From: Wim Van Sebroeck @ 2008-03-06 21:28 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Stephen.Clark, linux-kernel

Hi All,

Sorry but it's quite busy at the moment...

> > I have new Intel DG33FB mainboard.
> > 
> > 
> > Mar  2 20:47:19 joker1 kernel: iTCO_vendor_support: vendor-support=0
> > Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Intel TCO WatchDog Timer Driver 
> > v1.02 (26-Jul-2007)
> > Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Found a ICH9DH TCO device 
> > (Version=2, TCOBASE=0x0460)
> > Mar  2 20:47:19 joker1 kernel: iTCO_wdt: initialized. heartbeat=30 sec 
> > (nowayout=0)
> > ...
> > Mar  4 14:22:59 joker1 kernel: iTCO_wdt: Unexpected close, not stopping 
> > watchdog!
> > 
> > 
> > I start watchdog.c and then kill it expecting the system to reboot - but 
> > it doesn't.
> > 
> > Isn't this how it is supposed to work?

This is indeed how it should work. It's indeed strange that the system doesn't
reboot. If I find some time I will give you some test code to run.

Greetings,
Wim.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: iTCO watchdog timer
  2008-03-06 21:28   ` Wim Van Sebroeck
@ 2008-03-06 21:30     ` Stephen Clark
  2008-03-27 18:28     ` Stephen Clark
  1 sibling, 0 replies; 8+ messages in thread
From: Stephen Clark @ 2008-03-06 21:30 UTC (permalink / raw)
  To: Wim Van Sebroeck; +Cc: Andrew Morton, linux-kernel

Wim Van Sebroeck wrote:
> Hi All,
>
> Sorry but it's quite busy at the moment...
>
>   
>>> I have new Intel DG33FB mainboard.
>>>
>>>
>>> Mar  2 20:47:19 joker1 kernel: iTCO_vendor_support: vendor-support=0
>>> Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Intel TCO WatchDog Timer Driver 
>>> v1.02 (26-Jul-2007)
>>> Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Found a ICH9DH TCO device 
>>> (Version=2, TCOBASE=0x0460)
>>> Mar  2 20:47:19 joker1 kernel: iTCO_wdt: initialized. heartbeat=30 sec 
>>> (nowayout=0)
>>> ...
>>> Mar  4 14:22:59 joker1 kernel: iTCO_wdt: Unexpected close, not stopping 
>>> watchdog!
>>>
>>>
>>> I start watchdog.c and then kill it expecting the system to reboot - but 
>>> it doesn't.
>>>
>>> Isn't this how it is supposed to work?
>>>       
>
> This is indeed how it should work. It's indeed strange that the system doesn't
> reboot. If I find some time I will give you some test code to run.
>
> Greetings,
> Wim.
>
>
>   
That would be much appreciated. One of the reasons I bought this mother 
board was the WDT.

Steve

-- 

"They that give up essential liberty to obtain temporary safety, 
deserve neither liberty nor safety."  (Ben Franklin)

"The course of history shows that as a government grows, liberty 
decreases."  (Thomas Jefferson)




^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: iTCO watchdog timer
  2008-03-06 21:28   ` Wim Van Sebroeck
  2008-03-06 21:30     ` Stephen Clark
@ 2008-03-27 18:28     ` Stephen Clark
  2008-03-27 18:34       ` Wim Van Sebroeck
  1 sibling, 1 reply; 8+ messages in thread
From: Stephen Clark @ 2008-03-27 18:28 UTC (permalink / raw)
  To: Wim Van Sebroeck, linux-kernel

Wim Van Sebroeck wrote:
> Hi All,
> 
> Sorry but it's quite busy at the moment...
> 
>>> I have new Intel DG33FB mainboard.
>>>
>>>
>>> Mar  2 20:47:19 joker1 kernel: iTCO_vendor_support: vendor-support=0
>>> Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Intel TCO WatchDog Timer Driver 
>>> v1.02 (26-Jul-2007)
>>> Mar  2 20:47:19 joker1 kernel: iTCO_wdt: Found a ICH9DH TCO device 
>>> (Version=2, TCOBASE=0x0460)
>>> Mar  2 20:47:19 joker1 kernel: iTCO_wdt: initialized. heartbeat=30 sec 
>>> (nowayout=0)
>>> ...
>>> Mar  4 14:22:59 joker1 kernel: iTCO_wdt: Unexpected close, not stopping 
>>> watchdog!
>>>
>>>
>>> I start watchdog.c and then kill it expecting the system to reboot - but 
>>> it doesn't.
>>>
>>> Isn't this how it is supposed to work?
> 
> This is indeed how it should work. It's indeed strange that the system doesn't
> reboot. If I find some time I will give you some test code to run.
> 
> Greetings,
> Wim.
> 
> 

Hi Wim,

Just wondered if you had any more thoughts or if you have any test you 
would like me to run.

Regards,
Steve

-- 

"They that give up essential liberty to obtain temporary safety,
deserve neither liberty nor safety."  (Ben Franklin)

"The course of history shows that as a government grows, liberty
decreases."  (Thomas Jefferson)



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: iTCO watchdog timer
  2008-03-27 18:28     ` Stephen Clark
@ 2008-03-27 18:34       ` Wim Van Sebroeck
  2008-03-27 18:58         ` Stephen Clark
  0 siblings, 1 reply; 8+ messages in thread
From: Wim Van Sebroeck @ 2008-03-27 18:34 UTC (permalink / raw)
  To: Stephen Clark; +Cc: linux-kernel

[-- Attachment #1: Type: text/plain, Size: 314 bytes --]

Hi Steve,

> Just wondered if you had any more thoughts or if you have any test you 
> would like me to run.

Didn't had any time yet. Could you run the following watchdog test-program first and sent me the output?
Just compile it with: gcc -o watchdog watchdog.c and then run the watchdog program.

Thanks,
Wim.


[-- Attachment #2: watchdog.c --]
[-- Type: text/plain, Size: 3316 bytes --]

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include "linux/ioctl.h"

struct watchdog_info {
	unsigned long options;		/* Options the card/driver supports */
	unsigned long firmware_version;	/* Firmware version of the card */
	unsigned char identity[32];	/* Identity of the board */
};

#define	WATCHDOG_IOCTL_BASE     'W'

#define	WDIOC_GETSUPPORT	_IOR(WATCHDOG_IOCTL_BASE, 0, struct watchdog_info)
#define	WDIOC_GETSTATUS		_IOR(WATCHDOG_IOCTL_BASE, 1, int)
#define	WDIOC_GETBOOTSTATUS	_IOR(WATCHDOG_IOCTL_BASE, 2, int)
#define	WDIOC_GETTEMP		_IOR(WATCHDOG_IOCTL_BASE, 3, int)
#define	WDIOC_SETOPTIONS	_IOR(WATCHDOG_IOCTL_BASE, 4, int)
#define	WDIOC_KEEPALIVE		_IOR(WATCHDOG_IOCTL_BASE, 5, int)
#define	WDIOC_SETTIMEOUT	_IOWR(WATCHDOG_IOCTL_BASE, 6, int)
#define	WDIOC_GETTIMEOUT	_IOR(WATCHDOG_IOCTL_BASE, 7, int)
#define	WDIOC_GETTIMELEFT	_IOR(WATCHDOG_IOCTL_BASE, 10, int)

#define	WDIOS_DISABLECARD	0x0001	/* Turn off the watchdog timer */
#define	WDIOS_ENABLECARD	0x0002	/* Turn on the watchdog timer */

int main(int argc, const char *argv[]) {
	int i = 5;
	int c;
	int temperature;
	int timeout = 34;
	int timervalue;
	int flags;
	int options;
	int ret;
	struct watchdog_info wdinfo;
	int fd=open("/dev/watchdog",O_WRONLY);
	if (fd==-1) {
		perror("watchdog");
		return 1;
	}
	ret = ioctl(fd, WDIOC_GETSUPPORT, &wdinfo);
	printf("The GETSUPPORT call reported (%d):\n", ret);
	if (ret) {
		printf("  options         : ?\n");
		printf("  firmware_version: ?\n");
		printf("  identity        : ?\n");
	} else {
		printf("  options         : 0x%04x\n", wdinfo.options);
		printf("  firmware_version: %d\n", wdinfo.firmware_version);
		printf("  identity        : %s\n", wdinfo.identity);
	}
	ret = ioctl(fd, WDIOC_GETSTATUS, &flags);
	if (ret) flags=0;
	printf("The GETSTATUS call reported %x (%d)\n", flags, ret);
	ret = ioctl(fd, WDIOC_GETBOOTSTATUS, &flags);
	if (ret) flags=0;
	printf("The GETBOOTSTATUS call reported %x (%d)\n", flags, ret);

	ret = ioctl(fd, WDIOC_GETTEMP, &temperature);
	if (ret) temperature=0;
	printf("The GETTEMP call reported %d°F = %d°C (ret=%d)\n", temperature, ((temperature - 32) * 5 / 9), ret);

	options = WDIOS_DISABLECARD;
	ret = ioctl(fd, WDIOC_SETOPTIONS, &options);
	if (ret) options=0;
	printf("The SETOPTIONS (DISABLECARD) call returned=%d\n", ret);
	options = WDIOS_ENABLECARD;
	ret = ioctl(fd, WDIOC_SETOPTIONS, &options);
	if (ret) options=0;
	printf("The SETOPTIONS (ENABLECARD) call returned=%d\n", ret);

	ret = ioctl(fd, WDIOC_GETTIMEOUT, &flags);
	if (ret) flags=0;
	printf("The timeout is %d seconds (%d)\n", flags, ret);
	ret = ioctl(fd, WDIOC_SETTIMEOUT, &timeout);
	if (ret) timeout=0;
	printf("The timeout is now set to %d seconds (%d)\n", timeout, ret);
	ret = ioctl(fd, WDIOC_GETTIMEOUT, &flags);
	if (ret) flags=0;
	printf("The timeout is %d seconds (%d)\n", flags, ret);
	ret = ioctl(fd, WDIOC_GETTIMELEFT, &timervalue);
	if (ret) timervalue=0;
	printf("The GETTIMELEFT call reported %d seconds (0x%04x) (%d)\n", timervalue ,timervalue,ret);
	while(i--) {
		ioctl(fd, WDIOC_KEEPALIVE, 0);
		sleep(10 + i);
		ret = ioctl(fd, WDIOC_GETTIMELEFT, &timervalue);
		if (ret) timervalue=0;
		printf("The GETTIMELEFT call reported %d seconds (0x%04x) (%d)\n", timervalue,timervalue,ret);
	}
	write(fd, "V", 1);
	fsync(fd);
	close(fd);

	return 0;
}


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: iTCO watchdog timer
  2008-03-27 18:34       ` Wim Van Sebroeck
@ 2008-03-27 18:58         ` Stephen Clark
       [not found]           ` <20080327205414.GB15490@infomag.infomag.iguana.be>
  0 siblings, 1 reply; 8+ messages in thread
From: Stephen Clark @ 2008-03-27 18:58 UTC (permalink / raw)
  To: Wim Van Sebroeck; +Cc: linux-kernel

Wim Van Sebroeck wrote:
> Hi Steve,
> 
>> Just wondered if you had any more thoughts or if you have any test you 
>> would like me to run.
> 
> Didn't had any time yet. Could you run the following watchdog test-program first and sent me the output?
> Just compile it with: gcc -o watchdog watchdog.c and then run the watchdog program.
> 
> Thanks,
> Wim.
> 
> 

[root@joker20 ~]# ./testwdog
The GETSUPPORT call reported (-1):
   options         : ?
   firmware_version: ?
   identity        : ?
The GETSTATUS call reported 0 (0)
The GETBOOTSTATUS call reported 0 (0)
The GETTEMP call reported 0°F = -17°C (ret=-1)
The SETOPTIONS (DISABLECARD) call returned=0
The SETOPTIONS (ENABLECARD) call returned=0
The timeout is 30 seconds (0)
The timeout is now set to 34 seconds (0)
The timeout is 34 seconds (0)
The GETTIMELEFT call reported 33 seconds (0x0021) (0)
The GETTIMELEFT call reported 19 seconds (0x0013) (0)
The GETTIMELEFT call reported 20 seconds (0x0014) (0)
The GETTIMELEFT call reported 21 seconds (0x0015) (0)
The GETTIMELEFT call reported 22 seconds (0x0016) (0)
The GETTIMELEFT call reported 22 seconds (0x0016) (0)

[root@joker20 ~]# lspci -vvv
00:00.0 Host bridge: Intel Corporation 82G33/G31/P35/P31 Express DRAM 
Controller (rev 02)
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort+ >SERR- <PERR- INTx-
         Latency: 0
         Capabilities: [e0] Vendor Specific Information <?>
         Kernel driver in use: agpgart-intel

00:02.0 VGA compatible controller: Intel Corporation 82G33/G31 Express 
Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin A routed to IRQ 16
         Region 0: Memory at e0400000 (32-bit, non-prefetchable) [size=512K]
         Region 1: I/O ports at 3430 [size=8]
         Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
         Region 3: Memory at e0300000 (32-bit, non-prefetchable) [size=1M]
         Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- 
Queue=0/0 Enable-
                 Address: 00000000  Data: 0000
         Capabilities: [d0] Power Management version 2
                 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA 
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-

00:03.0 Communication controller: Intel Corporation 82G33/G31/P35/P31 
Express MEI Controller (rev 02)
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin A routed to IRQ 11
         Region 0: Memory at e04a6100 (64-bit, non-prefetchable) [size=16]
         Capabilities: [50] Power Management version 3
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Capabilities: [8c] Message Signalled Interrupts: Mask- 64bit+ 
Queue=0/0 Enable-
                 Address: 0000000000000000  Data: 0000

00:19.0 Ethernet controller: Intel Corporation 82566DC-2 Gigabit Network 
Connection (rev 02)
         Subsystem: Intel Corporation Unknown device 0001
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin A routed to IRQ 20
         Region 0: Memory at e0480000 (32-bit, non-prefetchable) [size=128K]
         Region 1: Memory at e04a4000 (32-bit, non-prefetchable) [size=4K]
         Region 2: I/O ports at 3400 [size=32]
         Capabilities: [c8] Power Management version 2
                 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=1 PME-
         Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ 
Queue=0/0 Enable-
                 Address: 00000000fee0f00c  Data: 41b9
         Capabilities: [e0] Vendor Specific Information <?>
         Kernel driver in use: e1000e
         Kernel modules: e1000e

00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI 
Controller #4 (rev 02) (prog-if 00 [UHCI])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin A routed to IRQ 18
         Region 4: I/O ports at 30e0 [size=32]
         Capabilities: [50] Vendor Specific Information <?>
         Kernel driver in use: uhci_hcd
         Kernel modules: uhci-hcd

00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI 
Controller #5 (rev 02) (prog-if 00 [UHCI])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin B routed to IRQ 21
         Region 4: I/O ports at 30c0 [size=32]
         Capabilities: [50] Vendor Specific Information <?>
         Kernel driver in use: uhci_hcd
         Kernel modules: uhci-hcd

00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI 
Controller #6 (rev 02) (prog-if 00 [UHCI])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin C routed to IRQ 17
         Region 4: I/O ports at 30a0 [size=32]
         Capabilities: [50] Vendor Specific Information <?>
         Kernel driver in use: uhci_hcd
         Kernel modules: uhci-hcd

00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI 
Controller #2 (rev 02) (prog-if 20 [EHCI])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin C routed to IRQ 17
         Region 0: Memory at e04a5c00 (32-bit, non-prefetchable) [size=1K]
         Capabilities: [50] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Capabilities: [58] Debug port: BAR=1 offset=00a0
         Capabilities: [98] Vendor Specific Information <?>
         Kernel driver in use: ehci_hcd
         Kernel modules: ehci-hcd

00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio 
Controller (rev 02)
         Subsystem: Intel Corporation Unknown device 0002
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0, Cache Line Size: 64 bytes
         Interrupt: pin A routed to IRQ 22
         Region 0: Memory at e04a0000 (64-bit, non-prefetchable) [size=16K]
         Capabilities: [50] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ 
Queue=0/0 Enable-
                 Address: 0000000000000000  Data: 0000
         Capabilities: [70] Express (v1) Root Complex Integrated 
Endpoint, MSI 00
                 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s 
<64ns, L1 <1us
                         ExtTag- RBE- FLReset+
                 DevCtl: Report errors: Correctable- Non-Fatal- Fatal- 
Unsupported-
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
                         MaxPayload 128 bytes, MaxReadReq 128 bytes
                 DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- 
AuxPwr+ TransPend-
                 LnkCap: Port #0, Speed unknown, Width x0, ASPM unknown, 
Latency L0 <64ns, L1 <1us
                         ClockPM- Suprise- LLActRep- BwNot-
                 LnkCtl: ASPM Disabled; Disabled- Retrain- CommClk-
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed unknown, Width x0, TrErr- Train- SlotClk- 
DLActive- BWMgmt- ABWMgmt-
         Kernel driver in use: HDA Intel
         Kernel modules: snd-hda-intel

00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express 
Port 1 (rev 02) (prog-if 00 [Normal decode])
         Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx+
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0, Cache Line Size: 64 bytes
         Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
         I/O behind bridge: 0000f000-00000fff
         Memory behind bridge: fff00000-000fffff
         Prefetchable memory behind bridge: 
00000000fff00000-00000000000fffff
         Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort+ <SERR- <PERR-
         BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
                 PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
         Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
                 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s 
<64ns, L1 <1us
                         ExtTag- RBE+ FLReset-
                 DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ 
Unsupported+
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
                         MaxPayload 128 bytes, MaxReadReq 128 bytes
                 DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- 
AuxPwr+ TransPend-
                 LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM L0s L1, 
Latency L0 <1us, L1 <4us
                         ClockPM- Suprise- LLActRep+ BwNot-
                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- 
CommClk-
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ 
DLActive- BWMgmt- ABWMgmt-
                 SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- 
HotPlug+ Surpise+
                         Slot #  1, PowerLimit 10.000000; Interlock- 
NoCompl-
                 SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- 
HPIrq- LinkChg-
                         Control: AttnInd Unknown, PwrInd Unknown, 
Power- Interlock-
                 SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- 
PresDet- Interlock-
                         Changed: MRL- PresDet- LinkState-
                 RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- 
PMEIntEna- CRSVisible-
                 RootCap: CRSVisible-
                 RootSta: PME ReqID 0000, PMEStatus- PMEPending-
         Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- 
Queue=0/0 Enable-
                 Address: fee0f00c  Data: 4169
         Capabilities: [90] Subsystem: Intel Corporation Optiplex 755
         Capabilities: [a0] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Kernel driver in use: pcieport-driver
         Kernel modules: shpchp

00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express 
Port 2 (rev 02) (prog-if 00 [Normal decode])
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx+
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0, Cache Line Size: 64 bytes
         Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
         I/O behind bridge: 00002000-00002fff
         Memory behind bridge: e0200000-e02fffff
         Prefetchable memory behind bridge: 
00000000fff00000-00000000000fffff
         Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- <SERR- <PERR-
         BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
                 PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
         Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
                 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s 
<64ns, L1 <1us
                         ExtTag- RBE+ FLReset-
                 DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ 
Unsupported+
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
                         MaxPayload 128 bytes, MaxReadReq 128 bytes
                 DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- 
AuxPwr+ TransPend-
                 LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM L0s L1, 
Latency L0 <256ns, L1 <4us
                         ClockPM- Suprise- LLActRep+ BwNot-
                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- 
CommClk+
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ 
DLActive+ BWMgmt- ABWMgmt-
                 SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- 
HotPlug+ Surpise+
                         Slot #  2, PowerLimit 10.000000; Interlock- 
NoCompl-
                 SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- 
HPIrq- LinkChg-
                         Control: AttnInd Unknown, PwrInd Unknown, 
Power- Interlock-
                 SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- 
PresDet+ Interlock-
                         Changed: MRL- PresDet+ LinkState+
                 RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- 
PMEIntEna- CRSVisible-
                 RootCap: CRSVisible-
                 RootSta: PME ReqID 0000, PMEStatus- PMEPending-
         Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- 
Queue=0/0 Enable-
                 Address: fee0f00c  Data: 4171
         Capabilities: [90] Subsystem: Intel Corporation 82801I (ICH9 
Family) PCI Express Port 2
         Capabilities: [a0] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Kernel driver in use: pcieport-driver
         Kernel modules: shpchp

00:1c.2 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express 
Port 3 (rev 02) (prog-if 00 [Normal decode])
         Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx+
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0, Cache Line Size: 64 bytes
         Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
         I/O behind bridge: 0000f000-00000fff
         Memory behind bridge: fff00000-000fffff
         Prefetchable memory behind bridge: 
00000000fff00000-00000000000fffff
         Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort+ <SERR- <PERR-
         BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
                 PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
         Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
                 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s 
<64ns, L1 <1us
                         ExtTag- RBE+ FLReset-
                 DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ 
Unsupported+
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
                         MaxPayload 128 bytes, MaxReadReq 128 bytes
                 DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- 
AuxPwr+ TransPend-
                 LnkCap: Port #3, Speed 2.5GT/s, Width x1, ASPM L0s L1, 
Latency L0 <1us, L1 <4us
                         ClockPM- Suprise- LLActRep+ BwNot-
                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- 
CommClk-
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ 
DLActive- BWMgmt- ABWMgmt-
                 SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- 
HotPlug+ Surpise+
                         Slot #  3, PowerLimit 10.000000; Interlock- 
NoCompl-
                 SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- 
HPIrq- LinkChg-
                         Control: AttnInd Unknown, PwrInd Unknown, 
Power- Interlock-
                 SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- 
PresDet- Interlock-
                         Changed: MRL- PresDet- LinkState-
                 RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- 
PMEIntEna- CRSVisible-
                 RootCap: CRSVisible-
                 RootSta: PME ReqID 0000, PMEStatus- PMEPending-
         Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- 
Queue=0/0 Enable-
                 Address: fee0f00c  Data: 4179
         Capabilities: [90] Subsystem: Intel Corporation 82801I (ICH9 
Family) PCI Express Port 3
         Capabilities: [a0] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Kernel driver in use: pcieport-driver
         Kernel modules: shpchp

00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express 
Port 4 (rev 02) (prog-if 00 [Normal decode])
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx+
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0, Cache Line Size: 64 bytes
         Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
         I/O behind bridge: 00001000-00001fff
         Memory behind bridge: e0100000-e01fffff
         Prefetchable memory behind bridge: 
00000000e0500000-00000000e05fffff
         Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- <SERR- <PERR-
         BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
                 PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
         Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
                 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s 
<64ns, L1 <1us
                         ExtTag- RBE+ FLReset-
                 DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ 
Unsupported+
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
                         MaxPayload 128 bytes, MaxReadReq 128 bytes
                 DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- 
AuxPwr+ TransPend-
                 LnkCap: Port #4, Speed 2.5GT/s, Width x1, ASPM L0s L1, 
Latency L0 <256ns, L1 <4us
                         ClockPM- Suprise- LLActRep+ BwNot-
                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- 
CommClk+
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ 
DLActive+ BWMgmt- ABWMgmt-
                 SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- 
HotPlug+ Surpise+
                         Slot #  4, PowerLimit 10.000000; Interlock- 
NoCompl-
                 SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- 
HPIrq- LinkChg-
                         Control: AttnInd Unknown, PwrInd Unknown, 
Power- Interlock-
                 SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- 
PresDet+ Interlock-
                         Changed: MRL- PresDet+ LinkState+
                 RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- 
PMEIntEna- CRSVisible-
                 RootCap: CRSVisible-
                 RootSta: PME ReqID 0000, PMEStatus- PMEPending-
         Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- 
Queue=0/0 Enable-
                 Address: fee0f00c  Data: 4181
         Capabilities: [90] Subsystem: Intel Corporation 82801I (ICH9 
Family) PCI Express Port 4
         Capabilities: [a0] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Kernel driver in use: pcieport-driver
         Kernel modules: shpchp

00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express 
Port 5 (rev 02) (prog-if 00 [Normal decode])
         Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx+
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0, Cache Line Size: 64 bytes
         Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
         I/O behind bridge: 0000f000-00000fff
         Memory behind bridge: fff00000-000fffff
         Prefetchable memory behind bridge: 
00000000fff00000-00000000000fffff
         Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort+ <SERR- <PERR-
         BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
                 PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
         Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
                 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s 
<64ns, L1 <1us
                         ExtTag- RBE+ FLReset-
                 DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ 
Unsupported+
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
                         MaxPayload 128 bytes, MaxReadReq 128 bytes
                 DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- 
AuxPwr+ TransPend-
                 LnkCap: Port #5, Speed 2.5GT/s, Width x1, ASPM L0s L1, 
Latency L0 <1us, L1 <4us
                         ClockPM- Suprise- LLActRep+ BwNot-
                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- 
CommClk-
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed 2.5GT/s, Width x0, TrErr- Train- SlotClk+ 
DLActive- BWMgmt- ABWMgmt-
                 SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- 
HotPlug+ Surpise+
                         Slot #  5, PowerLimit 10.000000; Interlock- 
NoCompl-
                 SltCtl: Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- 
HPIrq- LinkChg-
                         Control: AttnInd Unknown, PwrInd Unknown, 
Power- Interlock-
                 SltSta: Status: AttnBtn- PowerFlt- MRL- CmdCplt- 
PresDet- Interlock-
                         Changed: MRL- PresDet- LinkState-
                 RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- 
PMEIntEna- CRSVisible-
                 RootCap: CRSVisible-
                 RootSta: PME ReqID 0000, PMEStatus- PMEPending-
         Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- 
Queue=0/0 Enable-
                 Address: fee0f00c  Data: 4189
         Capabilities: [90] Subsystem: Intel Corporation 82801I (ICH9 
Family) PCI Express Port 5
         Capabilities: [a0] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Kernel driver in use: pcieport-driver
         Kernel modules: shpchp

00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI 
Controller #1 (rev 02) (prog-if 00 [UHCI])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin A routed to IRQ 23
         Region 4: I/O ports at 3080 [size=32]
         Capabilities: [50] Vendor Specific Information <?>
         Kernel driver in use: uhci_hcd
         Kernel modules: uhci-hcd

00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI 
Controller #2 (rev 02) (prog-if 00 [UHCI])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin B routed to IRQ 19
         Region 4: I/O ports at 3060 [size=32]
         Capabilities: [50] Vendor Specific Information <?>
         Kernel driver in use: uhci_hcd
         Kernel modules: uhci-hcd

00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI 
Controller #3 (rev 02) (prog-if 00 [UHCI])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin C routed to IRQ 18
         Region 4: I/O ports at 3040 [size=32]
         Capabilities: [50] Vendor Specific Information <?>
         Kernel driver in use: uhci_hcd
         Kernel modules: uhci-hcd

00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI 
Controller #1 (rev 02) (prog-if 20 [EHCI])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin A routed to IRQ 23
         Region 0: Memory at e04a5800 (32-bit, non-prefetchable) [size=1K]
         Capabilities: [50] Power Management version 2
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA 
PME(D0+,D1-,D2-,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Capabilities: [58] Debug port: BAR=1 offset=00a0
         Capabilities: [98] Vendor Specific Information <?>
         Kernel driver in use: ehci_hcd
         Kernel modules: ehci-hcd

00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92) (prog-if 
01 [Subtractive decode])
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR+ FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Bus: primary=00, secondary=06, subordinate=06, sec-latency=32
         I/O behind bridge: 0000f000-00000fff
         Memory behind bridge: e0000000-e00fffff
         Prefetchable memory behind bridge: 
00000000fff00000-00000000000fffff
         Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
         BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
                 PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
         Capabilities: [50] Subsystem: Intel Corporation Unknown device 5044

00:1f.0 ISA bridge: Intel Corporation 82801IH (ICH9DH) LPC Interface 
Controller (rev 02)
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR+ FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Capabilities: [e0] Vendor Specific Information <?>
         Kernel modules: iTCO_wdt

00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 
port SATA AHCI Controller (rev 02) (prog-if 01 [AHCI 1.0])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx+
         Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0
         Interrupt: pin A routed to IRQ 2298
         Region 0: I/O ports at 3428 [size=8]
         Region 1: I/O ports at 343c [size=4]
         Region 2: I/O ports at 3420 [size=8]
         Region 3: I/O ports at 3438 [size=4]
         Region 4: I/O ports at 3020 [size=32]
         Region 5: Memory at e04a5000 (32-bit, non-prefetchable) [size=2K]
         Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- 
Queue=0/4 Enable+
                 Address: fee0a00c  Data: 41a1
         Capabilities: [70] Power Management version 3
                 Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA 
PME(D0-,D1-,D2-,D3hot+,D3cold-)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-
         Capabilities: [a8] SATA HBA <?>
         Capabilities: [b0] Vendor Specific Information <?>
         Kernel driver in use: ahci
         Kernel modules: ahci

00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller 
(rev 02)
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Interrupt: pin B routed to IRQ 18
         Region 0: Memory at e04a6000 (64-bit, non-prefetchable) [size=256]
         Region 4: I/O ports at 3000 [size=32]
         Kernel driver in use: i801_smbus
         Kernel modules: i2c-i801

02:00.0 IDE interface: Marvell Technology Group Ltd. 88SE6101 
single-port PATA133 interface (rev b2) (prog-if 8f [Master SecP SecO 
PriP PriO])
         Subsystem: Marvell Technology Group Ltd. 88SE6101 single-port 
PATA133 interface
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0, Cache Line Size: 64 bytes
         Interrupt: pin A routed to IRQ 17
         Region 0: I/O ports at 2018 [size=8]
         Region 1: I/O ports at 2024 [size=4]
         Region 2: I/O ports at 2010 [size=8]
         Region 3: I/O ports at 2020 [size=4]
         Region 4: I/O ports at 2000 [size=16]
         Region 5: Memory at e0200000 (32-bit, non-prefetchable) [size=512]
         Capabilities: [48] Power Management version 2
                 Flags: PMEClk- DSI- D1+ D2- AuxCurrent=0mA 
PME(D0+,D1+,D2-,D3hot+,D3cold-)
                 Status: D0 PME-Enable- DSel=0 DScale=1 PME-
         Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- 
Queue=0/0 Enable-
                 Address: 00000000  Data: 0000
         Capabilities: [e0] Express (v1) Legacy Endpoint, MSI 00
                 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s 
unlimited, L1 unlimited
                         ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
                 DevCtl: Report errors: Correctable- Non-Fatal- Fatal- 
Unsupported-
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr+ NoSnoop-
                         MaxPayload 128 bytes, MaxReadReq 512 bytes
                 DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq+ 
AuxPwr- TransPend-
                 LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, 
Latency L0 <256ns, L1 unlimited
                         ClockPM- Suprise- LLActRep- BwNot-
                 LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- 
CommClk+
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ 
DLActive- BWMgmt- ABWMgmt-
         Kernel driver in use: pata_marvell
         Kernel modules: pata_acpi, ata_generic, pata_marvell

04:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E 
Gigabit Ethernet Controller (rev 20)
         Subsystem: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit 
Ethernet Controller
         Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx+
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 0, Cache Line Size: 64 bytes
         Interrupt: pin A routed to IRQ 2297
         Region 0: Memory at e0100000 (64-bit, non-prefetchable) [size=16K]
         Region 2: I/O ports at 1000 [size=256]
         Expansion ROM at e0500000 [disabled] [size=128K]
         Capabilities: [48] Power Management version 2
                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA 
PME(D0+,D1+,D2+,D3hot+,D3cold+)
                 Status: D0 PME-Enable- DSel=0 DScale=1 PME-
         Capabilities: [50] Vital Product Data <?>
         Capabilities: [5c] Message Signalled Interrupts: Mask- 64bit+ 
Queue=0/1 Enable+
                 Address: 00000000fee0400c  Data: 41a9
         Capabilities: [e0] Express (v1) Legacy Endpoint, MSI 00
                 DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s 
unlimited, L1 unlimited
                         ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
                 DevCtl: Report errors: Correctable- Non-Fatal- Fatal- 
Unsupported-
                         RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
                         MaxPayload 128 bytes, MaxReadReq 512 bytes
                 DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ 
AuxPwr+ TransPend+
                 LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, 
Latency L0 <256ns, L1 unlimited
                         ClockPM- Suprise- LLActRep- BwNot-
                 LnkCtl: ASPM Disabled; RCB 128 bytes Disabled- Retrain- 
CommClk+
                         ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                 LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ 
DLActive- BWMgmt- ABWMgmt-
         Kernel driver in use: sky2
         Kernel modules: sky2

06:03.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A 
IEEE-1394a-2000 Controller (PHY/Link) (prog-if 10 [OHCI])
         Subsystem: Intel Corporation Unknown device 5044
         Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV+ VGASnoop- 
ParErr- Stepping- SERR- FastB2B- DisINTx-
         Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium 
 >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
         Latency: 32 (500ns min, 1000ns max), Cache Line Size: 64 bytes
         Interrupt: pin A routed to IRQ 19
         Region 0: Memory at e0004000 (32-bit, non-prefetchable) [size=2K]
         Region 1: Memory at e0000000 (32-bit, non-prefetchable) [size=16K]
         Capabilities: [44] Power Management version 2
                 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA 
PME(D0+,D1+,D2+,D3hot+,D3cold-)
                 Status: D0 PME-Enable- DSel=0 DScale=0 PME+
         Kernel driver in use: firewire_ohci
         Kernel modules: firewire-ohci



-- 

"They that give up essential liberty to obtain temporary safety,
deserve neither liberty nor safety."  (Ben Franklin)

"The course of history shows that as a government grows, liberty
decreases."  (Thomas Jefferson)



^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: iTCO watchdog timer
       [not found]             ` <47ECF996.6020600@earthlink.net>
@ 2008-05-06 12:14               ` Stephen Clark
  0 siblings, 0 replies; 8+ messages in thread
From: Stephen Clark @ 2008-05-06 12:14 UTC (permalink / raw)
  To: Wim Van Sebroeck, linux-kernel

Stephen Clark wrote:
> Wim Van Sebroeck wrote:
>> Hi Steve,
>>
>>> [root@joker20 ~]# ./testwdog
>>> The GETSUPPORT call reported (-1):
>>>   options         : ?
>>>   firmware_version: ?
>>>   identity        : ?
>>> The GETSTATUS call reported 0 (0)
>>> The GETBOOTSTATUS call reported 0 (0)
>>> The GETTEMP call reported 0°F = -17°C (ret=-1)
>>> The SETOPTIONS (DISABLECARD) call returned=0
>>> The SETOPTIONS (ENABLECARD) call returned=0
>>> The timeout is 30 seconds (0)
>>> The timeout is now set to 34 seconds (0)
>>> The timeout is 34 seconds (0)
>>> The GETTIMELEFT call reported 33 seconds (0x0021) (0)
>>> The GETTIMELEFT call reported 19 seconds (0x0013) (0)
>>> The GETTIMELEFT call reported 20 seconds (0x0014) (0)
>>> The GETTIMELEFT call reported 21 seconds (0x0015) (0)
>>> The GETTIMELEFT call reported 22 seconds (0x0016) (0)
>>> The GETTIMELEFT call reported 22 seconds (0x0016) (0)
>>
>> So the timer counts down. So I have to find out why it doesn't reboot.
>> And it has to do only with the ICH9 chipsets. I'll adapt the iTCO_wdt
>> driver so that we have extra debugging info and will sent it to you.
>>
>> Greetings,
>> Wim.
>>
> Thanks,
> 
> I'll be waiting patiently.
> 
> Regards,
> Steve
> 
Hi Wim,

Still waiting.

Regards,
Steve
-- 

"They that give up essential liberty to obtain temporary safety,
deserve neither liberty nor safety."  (Ben Franklin)

"The course of history shows that as a government grows, liberty
decreases."  (Thomas Jefferson)



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2008-05-06 12:15 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-03-04 20:10 iTCO watchdog timer Stephen Clark
2008-03-04 21:55 ` Andrew Morton
2008-03-06 21:28   ` Wim Van Sebroeck
2008-03-06 21:30     ` Stephen Clark
2008-03-27 18:28     ` Stephen Clark
2008-03-27 18:34       ` Wim Van Sebroeck
2008-03-27 18:58         ` Stephen Clark
     [not found]           ` <20080327205414.GB15490@infomag.infomag.iguana.be>
     [not found]             ` <47ECF996.6020600@earthlink.net>
2008-05-06 12:14               ` Stephen Clark

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).