PROBLEM: "unable to handle kernel paging request at"

From: Guy Léonis
Date: Mon Feb 14 2011 - 11:59:01 EST


Dear linux-kernel,

[1.] One line summary of the problem:
After plenty (thousands if not millions) of successful write to the user space, my driver fails on writing to the same address.


[2.] Full description of the problem/report:
In the frame of a European Space Agency project, I am in charge of porting a third-party PCMCIA driver (for a very specific and rare card, the BU-65550 or BU-65553 1553 card from DDC) from kernel 2.4 (Card Services) to kernel 2.6 (linux-pcmcia and PCMCIA utils). DDC is also the provider of the genuine 2.4 version of the driver.
I am running Red Hat Enterprise Linux 5.5 64b on a Lenovo T61p laptop computer.
Thanks to support by Dominik Brodowski (linux-pcmcia@xxxxxxxxxxxxxxxxxxx), I am now using intensively the ported 1553 driver with success, almost 12 hours a day. But about once in a few days it fails, creating a kernel panic.
Here is the log from the ported 1553 driver just before the kernel panic:

pcmace: fops_ioctl: BLOCK_IN_DRIVER
pcmace: fops_ioctl: param1 0xF7BF0390
pcmace: fops_ioctl: BLOCK_IN_DRIVER: before wait
pcmace: fops_ioctl: param2 0xF7BF0390
pcmace: entering legacy ACE isr pcmace_isr
pcmace: pcmace_isr: bChanNum 0
pcmace: pcmace_isr: bCardNum 0
pcmace: pcmace_isr: 01
pcmace: pcmace_isr: dwChanOffset 0xFFFFC20010104000
pcmace: pcmace_isr: dwChanOffset 0xFFFFC2001010400C
pcmace: pcmace_isr: 02
pcmace: pcmace_isr: 03
pcmace: pcmace_isr: 04
pcmace: legacy ACE isr: 05
pcmace: legacy ACE isr: 14
pcmace: legacy ACE isr: 15
pcmace: legacy ACE isr: 16
pcmace: fops_ioctl: BLOCK_IN_DRIVER: after wait
pcmace: fops_ioctl: param3 0xF7BF0390
pcmace: fops_ioctl: BLOCK_IN_DRIVER
pcmace: fops_ioctl: param1 0xF7BF0390
pcmace: fops_ioctl: BLOCK_IN_DRIVER: before wait
pcmace: fops_ioctl: param2 0xF7BF0390
pcmace: entering legacy ACE isr pcmace_isr
pcmace: pcmace_isr: bChanNum 0
pcmace: pcmace_isr: bCardNum 0
pcmace: pcmace_isr: 01
pcmace: pcmace_isr: dwChanOffset 0xFFFFC20010104000
pcmace: pcmace_isr: dwChanOffset 0xFFFFC2001010400C
pcmace: pcmace_isr: 02
pcmace: pcmace_isr: 03
pcmace: pcmace_isr: 04
pcmace: legacy ACE isr: 05
pcmace: legacy ACE isr: 14
pcmace: legacy ACE isr: 15
pcmace: legacy ACE isr: 16
pcmace: fops_ioctl: BLOCK_IN_DRIVER: after wait
pcmace: fops_ioctl: param3 0xF7BF0390
pcmace: fops_ioctl: BLOCK_IN_DRIVER
pcmace: fops_ioctl: param1 0xF7BF0390
pcmace: fops_ioctl: BLOCK_IN_DRIVER: before wait
pcmace: fops_ioctl: param2 0xF7BF0390
pcmace: entering legacy ACE isr pcmace_isr
pcmace: pcmace_isr: bChanNum 0
pcmace: pcmace_isr: bCardNum 0
pcmace: pcmace_isr: 01
pcmace: pcmace_isr: dwChanOffset 0xFFFFC20010104000
pcmace: pcmace_isr: dwChanOffset 0xFFFFC2001010400C
pcmace: pcmace_isr: 02
pcmace: pcmace_isr: 03
pcmace: pcmace_isr: 04
pcmace: legacy ACE isr: 05
pcmace: legacy ACE isr: 14
pcmace: legacy ACE isr: 15
pcmace: legacy ACE isr: 16
pcmace: fops_ioctl: BLOCK_IN_DRIVER: after wait
pcmace: fops_ioctl: param3 0xF7BF0390

The oops message is given in section [5.].

Here is the part of the code which is executed before the kernel panic (full driver attached):

/* ISR for legacy ACE devices. */
static irqreturn_t pcmace_isr(int irq, void* dev_id, struct pt_regs *regs)
{
__u8 *bpChanNum = dev_id; /* Pointer to interrupted device */
__u8 bSystemNum = (__u8)(*bpChanNum); /* Enumerated System Number */
__u8 bCardNum = (__u8)(bSystemNum); /* Card number in system (0 - 3) */
__u8 bChanNum = 0; /* Channel number on card (0, 1) */
/* __u8 bIntFlag = 0x11; */ /* This device's INT flag */
__u8 bCurArea = 0x00; /* Current Stack Area (A/B) */
__u8 bBCEof = 0x00; /* BC End-of-Frame Interrupt */
/* __u16 wConfigReg = 0x1111; */ /* 65549 0800 Configuration Space */
__u16 wIntStatReg = 0x0000; /* Ace Interrupt Status Register */
__u16 wCfgReg1 = 0x0000; /* Ace Configuration Register #1 */
__u64 dwChanOffset = 0x0000000000000000; /* Holds the channel's Reg base addr */

DEBUG(10, "%s: entering legacy ACE isr pcmace_isr\n", MODULE_NAME);
DEBUG(10, "%s: pcmace_isr: bChanNum %u\n", MODULE_NAME, bChanNum);
DEBUG(10, "%s: pcmace_isr: bCardNum %u\n", MODULE_NAME, bCardNum);

/* Get Channel Offset */
dwChanOffset = (__u64)(m_aCards[bCardNum].dwRegWndKrnAddr + (bChanNum*0x0080)); /* reg space = 0x80 */
DEBUG(10, "%s: pcmace_isr: 01\n", MODULE_NAME);
DEBUG(10, "%s: pcmace_isr: dwChanOffset 0x%llX\n",
MODULE_NAME, dwChanOffset);
DEBUG(10, "%s: pcmace_isr: dwChanOffset 0x%llX\n",
MODULE_NAME, dwChanOffset + 0x000C);

/* Get INTERRUPT_STATUS_REG */
m_aCards[bCardNum].Channel.dwIntStatus = (__u32)readw((void*)(dwChanOffset + 0x000C));
DEBUG(10, "%s: pcmace_isr: 02\n", MODULE_NAME);

/* Wake up the blocked driver level ISR thread */
wake_up_interruptible(&m_apWaitQue[bCardNum]);
m_apWaitFlag = 1;
DEBUG(10, "%s: pcmace_isr: 03\n", MODULE_NAME);

/* Make sure Interrupt Status Reg is valid */
if (m_aCards[bCardNum].Channel.dwIntStatus)
{
DEBUG(10, "%s: pcmace_isr: 04\n", MODULE_NAME);
/* Check for BC EOF Interrupt */
bBCEof = ((wIntStatReg >> 3) & 0x1);
DEBUG(10, "%s: legacy ACE isr: 05\n", MODULE_NAME);

/* Flip BC Stacks if EOF Int and its enabled */
if ((m_aCards[bCardNum].Channel.bAutoFlipStk) && (bBCEof))
{
DEBUG(10, "%s: legacy ACE isr: 06\n", MODULE_NAME);
/* Get CONFIG_REG_1 */
wCfgReg1 = readw((void*)(dwChanOffset + 0x0002));
DEBUG(10, "%s: legacy ACE isr: 07\n", MODULE_NAME);

/* Get Current BC Stack Area */
bCurArea = ((wCfgReg1 >> 13) & 0x1);
DEBUG(10, "%s: legacy ACE isr: 08\n", MODULE_NAME);
if (bCurArea) /* A */
{
DEBUG(10, "%s: legacy ACE isr: 09\n", MODULE_NAME);
writew(wCfgReg1&0xDFFF,(void*)(dwChanOffset + 0x0002));
DEBUG(10, "%s: legacy ACE isr: 10\n", MODULE_NAME);
}
else /* B */
{
DEBUG(10, "%s: legacy ACE isr: 11\n", MODULE_NAME);
writew(wCfgReg1|0x2000,(void*)(dwChanOffset + 0x0002));
DEBUG(10, "%s: legacy ACE isr: 12\n", MODULE_NAME);
}
DEBUG(10, "%s: legacy ACE isr: 13\n", MODULE_NAME);
}
DEBUG(10, "%s: legacy ACE isr: 14\n", MODULE_NAME);
}
/* Clear Interrupt */
DEBUG(10, "%s: legacy ACE isr: 15\n", MODULE_NAME);
writew(0x0004,(void*)(dwChanOffset + 0x0006));
DEBUG(10, "%s: legacy ACE isr: 16\n", MODULE_NAME);

return 0;
}
static int pcmace_fops_ioctl(struct inode *inode, struct file *flip, unsigned int wCmd, unsigned long dwParam)
{
int nResult = STATUS_ACE53_SUCCESS; /* return value */
__u8 bCardNum = MINOR(inode->i_rdev); /* Card number in system (0 - 3) */
__u8 *bpCardNum = &m_Dev_id[bCardNum]; /*jmf used to register interrupts seperatley for each card */
__u32 dwFlags = 0x00000000; /* temp variables for cli() */
irqreturn_t (*pfIsr)(int, void*, struct pt_regs*) = NULL;

/* Process the command. */
switch(wCmd)
{
/* Block Driver (Sleep Thread) */
case IOCTL_ACE53_BLOCK_IN_DRIVER:
DEBUG(10, "%s: fops_ioctl: BLOCK_IN_DRIVER\n", MODULE_NAME);
DEBUG(80, "%s: fops_ioctl: param1 0x%lX\n", MODULE_NAME, dwParam);
save_flags(dwFlags); /* Save processor state */
cli(); /* Disable interrupts */

/* If interrupts are disabled.. */
if( !m_aCards[bCardNum].Channel.bIsrEnabled )
{
restore_flags(dwFlags); /* Restore processor state */
sti(); /* Enable interrupts */
nResult = STATUS_ACE53_IOCTL_INTERRUPT_NOT_ENABLED;
break;
}
/* Interrupts are enabled... */
restore_flags(dwFlags); /* Restore processor state */
sti(); /* flags and enable interrupts */

/* Put to sleep until interrupt or uninstall wakes us */
//interruptible_sleep_on(&m_apWaitQue[bCardNum]);
DEBUG(80, "%s: fops_ioctl: BLOCK_IN_DRIVER: before wait\n",
MODULE_NAME);
DEBUG(80, "%s: fops_ioctl: param2 0x%lX\n", MODULE_NAME, dwParam);
wait_event_interruptible(m_apWaitQue[bCardNum], m_apWaitFlag != 0);
DEBUG(80, "%s: fops_ioctl: BLOCK_IN_DRIVER: after wait\n",
MODULE_NAME);
m_apWaitFlag = 0;

/* Save Interrupt Status Register */
DEBUG(80, "%s: fops_ioctl: param3 0x%lX\n", MODULE_NAME, dwParam);
dumpStruct();
>>> *(__u32 *)dwParam = m_aCards[bCardNum].Channel.dwIntStatus; /* this was 16 bit cast for ACE. Is this a problem? kwh */

break;
}

return nResult;
}

>From the oops message and gdb, the faulty line in the one with >>> above (assigning through dwParam).
As you can see from the log, the dwParam value (pointer to user space) is always the same, used without problem many many times (for hours), but is becoming invalid at some point.
>From the oops message, the user process 'immi' calling the driver seems still alive, so the dwParam value should still be valid.
I have tested writing before the 'wait_event_interruptible' call, which was always successful (so it is the code executed during the blocking wait_event_interruptible that creates the problem).


[3.] Keywords (i.e., modules, networking, kernel):
kernel, paging, USB, PCMCIA


[4.] Kernel version (from /proc/version):
Linux version 2.6.18-194.el5 (mockbuild@xxxxxxxxxxxxxxxxxxxxxxxxxxxx) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Mar 16 21:52:39 EDT 2010


[5.] Output of Oops.. message (if applicable) with symbolic information
resolved (see Documentation/oops-tracing.txt)
Unable to handle kernel paging request at 00000000f7bf0390 RIP:
[<ffffffff88842386>] :pcmace:pcmace_fops_ioctl+0x312/0x4c6
PGD 109b23067 PUD 1141e6067 PMD 10c09b067 PTE 80000000b5430065
Oops: 0003 [1] SMP
last sysfs file: /class/misc/crash/dev
CPU 0
Modules linked in: catch_nmi(U) pcmace(U) crash netconsole nfsd exportfs auth_rpcgss hidp l2cap nfs fscache nfs_acl lockd sunrpc cpufreq_ondemand acpi_cpufreq freq_table loop dm_mirror dm_multipath scsi_dh video thinkpad_acpi backlight sbs power_meter hwmon i2c_ec dell_wmi wmi button battery asus_acpi acpi_memhotplug ac ipv6 xfrm_nalgo parport_pc lp parport testmgr_cipher testmgr aead crypto_blkcipher crypto_algapi crypto_api arc4 snd_hda_intel iwlagn iwlcore snd_seq_dummy joydev snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss sg snd_pcm mac80211 snd_timer snd_page_alloc snd_hwdep ide_cd cfg80211 sdhci hci_usb snd shpchp ftdi_sio mmc_core cdrom pcspkr i2c_i801 e1000e serio_raw usbserial rfkill bluetooth i2c_core soundcore wireless_compat dm_raid45 dm_message dm_region_hash dm_log dm_mod dm_mem_cache ata_piix ahci libata sd_mod scsi_mod ext3 jbd uhci_hcd ohci_hcd ehci_hcd
Pid: 7921, comm: immi Tainted: G M 2.6.18-194.el5 #1
RIP: 0010:[<ffffffff88842386>] [<ffffffff88842386>] :pcmace:pcmace_fops_ioctl+0x312/0x4c6
RSP: 0018:ffff8100b9e7dc88 EFLAGS: 00010282
RAX: 0000000000008011 RBX: 00000000f7bf0390 RCX: 0000000000000286
RDX: 00000000ffffffff RSI: 0000000000000000 RDI: ffffffff80312ddc
RBP: ffffffff88851ea0 R08: ffff8101343453c0 R09: 0000000000000000
R10: 00000000ffffffff R11: 0000000000000006 R12: 0000000000000000
R13: 0000000000000000 R14: ffffffff88846ca0 R15: 00000000f7bf0390
FS: 0000000000000000(0000) GS:ffffffff803cb000(0063) knlGS:00000000f7bf0b90
CS: 0010 DS: 002b ES: 002b CR0: 000000008005003b
CR2: 00000000f7bf0390 CR3: 0000000109f06000 CR4: 00000000000006e0
Process immi (pid: 7921, threadinfo ffff8100b9e7c000, task ffff810113e48040)
Stack: 0000000000000000 ffff810113e48040 ffffffff800a1ba4 ffff8100b9e7dca0
ffff8100b9e7dca0 ffffffff8002b379 0000000000000000 000000008008dd04
ffff8100a92069c0 0000000000000000 0000000000000000 ffffffff8884257d
Call Trace:
[<ffffffff800a1ba4>] autoremove_wake_function+0x0/0x2e
[<ffffffff8002b379>] flush_tlb_page+0xac/0xda
[<ffffffff8884257d>] :pcmace:pcmace_fops_compat_ioctl+0x43/0x6a
[<ffffffff80011149>] do_wp_page+0x3fd/0x902
[<ffffffff8009a021>] __dequeue_signal+0x12d/0x193
[<ffffffff8012ac81>] avc_has_perm+0x46/0x58
[<ffffffff8012b541>] inode_has_perm+0x56/0x63
[<ffffffff800656ac>] __down_read+0x7a/0x92
[<ffffffff80022127>] __up_read+0x19/0x7f
[<ffffffff8012b5e2>] file_has_perm+0x94/0xa3
[<ffffffff800fb8d4>] compat_sys_ioctl+0xc5/0x2b2
[<ffffffff8006249d>] sysenter_do_call+0x1e/0x76


Code: 89 03 e9 9c fd ff ff 48 c7 c6 28 43 84 88 48 c7 c7 83 44 84
3bc: 89 03 mov %eax,(%rbx)
3be: e9 9c fd ff ff jmpq 129 <pcmace_fops_ioctl+0xb5>
RIP [<ffffffff88842386>] :pcmace:pcmace_fops_ioctl+0x312/0x4c6
RSP <ffff8100b9e7dc88>
CR2: 00000000f7bf0390
<0>Kernel panic - not syncing: Fatal exception


[6.] A small shell script or example program which triggers the
problem (if possible)
Not possible, sorry.


[7.] Environment
[7.1.] Software (add the output of the ver_linux script here)
If some fields are empty or look unusual you may have an old version.
Compare to the current minimal requirements in Documentation/Changes.

Linux nasa-514 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

Gnu C 4.1.2
Gnu make 3.81
binutils 2.17.50.0.6-14.el5
util-linux 2.13-pre7
mount 2.13-pre7
module-init-tools 3.3-pre2
e2fsprogs 1.39
quota-tools 3.13.
PPP 2.4.4
Linux C Library > libc.2.5
Dynamic linker (ldd) 2.5
Procps 3.2.7
Net-tools 1.60
Kbd 1.12
Sh-utils 5.97
udev 095
Modules Loaded catch_nmi pcmace crash netconsole nfsd exportfs auth_rpcgss hidp l2cap nfs fscache nfs_acl lockd sunrpc cpufreq_ondemand acpi_cpufreq freq_table loop dm_mirror dm_multipath scsi_dh video thinkpad_acpi backlight sbs power_meter hwmon i2c_ec dell_wmi wmi button battery asus_acpi acpi_memhotplug ac ipv6 xfrm_nalgo parport_pc lp parport snd_hda_intel testmgr_cipher testmgr aead crypto_blkcipher crypto_algapi crypto_api arc4 snd_seq_dummy iwlagn snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device snd_pcm_oss snd_mixer_oss iwlcore snd_pcm snd_timer snd_page_alloc mac80211 snd_hwdep ftdi_sio hci_usb sg cfg80211 joydev e1000e snd ide_cd sdhci i2c_i801 usbserial mmc_core i2c_core bluetooth rfkill cdrom soundcore shpchp serio_raw pcspkr wireless_compat dm_raid45 dm_message dm_region_hash dm_log dm_mod dm_mem_cache ata_piix ahci libata sd_mod scsi_mod ext3 jbd uhci_hcd ohci_hcd ehci_hcd


[7.2.] Processor information (from /proc/cpuinfo):
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz
stepping : 11
cpu MHz : 800.000
cache size : 4096 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc ida pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 4787.99
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz
stepping : 11
cpu MHz : 800.000
cache size : 4096 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc ida pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 4787.73
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:


[7.3.] Module information (from /proc/modules):
catch_nmi 42016 0 - Live 0xffffffff88872000 (U)
pcmace 213792 1 - Live 0xffffffff8883c000 (U)
crash 36033 0 - Live 0xffffffff88832000
netconsole 36577 0 - Live 0xffffffff88828000
nfsd 287337 17 - Live 0xffffffff887e0000
exportfs 38849 1 nfsd, Live 0xffffffff887d5000
auth_rpcgss 81889 1 nfsd, Live 0xffffffff887c0000
hidp 83521 2 - Live 0xffffffff887aa000
l2cap 89281 5 hidp, Live 0xffffffff88793000
nfs 296589 6 - Live 0xffffffff88749000
fscache 52385 1 nfs, Live 0xffffffff8873b000
nfs_acl 36673 2 nfsd,nfs, Live 0xffffffff88731000
lockd 101553 3 nfsd,nfs, Live 0xffffffff88717000
sunrpc 199945 33 nfsd,auth_rpcgss,nfs,nfs_acl,lockd, Live 0xffffffff886e5000
cpufreq_ondemand 42449 1 - Live 0xffffffff886d9000
acpi_cpufreq 47937 1 - Live 0xffffffff886cc000
freq_table 38977 2 cpufreq_ondemand,acpi_cpufreq, Live 0xffffffff886c1000
loop 48721 0 - Live 0xffffffff886b4000
dm_mirror 54737 0 - Live 0xffffffff886a5000
dm_multipath 56921 0 - Live 0xffffffff88696000
scsi_dh 42177 1 dm_multipath, Live 0xffffffff8868a000
video 53197 0 - Live 0xffffffff8867c000
thinkpad_acpi 95509 0 - Live 0xffffffff88663000
backlight 39873 2 video,thinkpad_acpi, Live 0xffffffff88658000
sbs 49921 0 - Live 0xffffffff8864a000
power_meter 46925 0 - Live 0xffffffff8863d000
hwmon 36553 2 thinkpad_acpi,power_meter, Live 0xffffffff88633000
i2c_ec 38593 1 sbs, Live 0xffffffff88628000
dell_wmi 37601 0 - Live 0xffffffff8861d000
wmi 41985 1 dell_wmi, Live 0xffffffff88611000
button 40545 0 - Live 0xffffffff88606000
battery 43849 0 - Live 0xffffffff885fa000
asus_acpi 50917 0 - Live 0xffffffff885ec000
acpi_memhotplug 40261 0 - Live 0xffffffff885e1000
ac 38729 0 - Live 0xffffffff885d6000
ipv6 435361 26 - Live 0xffffffff8856a000
xfrm_nalgo 43333 1 ipv6, Live 0xffffffff8855e000
parport_pc 62313 0 - Live 0xffffffff8854d000
lp 47121 0 - Live 0xffffffff88540000
parport 73165 2 parport_pc,lp, Live 0xffffffff8852d000
snd_hda_intel 639137 2 - Live 0xffffffff8848f000
testmgr_cipher 35905 0 - Live 0xffffffff88485000
testmgr 88305 1 testmgr_cipher, Live 0xffffffff8846e000
aead 42049 1 testmgr, Live 0xffffffff88462000
crypto_blkcipher 48449 1 testmgr, Live 0xffffffff88455000
crypto_algapi 54849 3 testmgr,aead,crypto_blkcipher, Live 0xffffffff88446000
crypto_api 42945 5 xfrm_nalgo,testmgr,aead,crypto_blkcipher,crypto_algapi, Live 0xffffffff8843a000
arc4 35008 2 - Live 0xffffffff8842e000
snd_seq_dummy 37061 0 - Live 0xffffffff88423000
iwlagn 150337 0 - Live 0xffffffff883fd000
snd_seq_oss 65472 0 - Live 0xffffffff883ec000
snd_seq_midi_event 41025 1 snd_seq_oss, Live 0xffffffff883e0000
snd_seq 87777 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event, Live 0xffffffff883c9000
snd_seq_device 41557 3 snd_seq_dummy,snd_seq_oss,snd_seq, Live 0xffffffff883bd000
snd_pcm_oss 77377 0 - Live 0xffffffff883a9000
snd_mixer_oss 49985 1 snd_pcm_oss, Live 0xffffffff8839b000
iwlcore 152645 1 iwlagn, Live 0xffffffff88374000
snd_pcm 116681 3 snd_hda_intel,snd_pcm_oss, Live 0xffffffff88356000
snd_timer 57161 3 snd_seq,snd_pcm, Live 0xffffffff88347000
snd_page_alloc 44113 2 snd_hda_intel,snd_pcm, Live 0xffffffff8833b000
mac80211 183745 2 iwlagn,iwlcore, Live 0xffffffff8830d000
snd_hwdep 43593 1 snd_hda_intel, Live 0xffffffff88301000
ftdi_sio 68553 0 - Live 0xffffffff882ef000
hci_usb 51293 0 - Live 0xffffffff882df000
sg 70377 0 - Live 0xffffffff882cc000
cfg80211 191369 3 iwlagn,iwlcore,mac80211, Live 0xffffffff8829c000
joydev 43969 0 - Live 0xffffffff88290000
e1000e 161057 0 - Live 0xffffffff88265000
snd 100073 11 snd_hda_intel,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_hwdep, Live 0xffffffff8824b000
ide_cd 73825 0 - Live 0xffffffff88237000
sdhci 52441 0 - Live 0xffffffff88229000
i2c_i801 41813 0 - Live 0xffffffff8821d000
usbserial 67377 1 ftdi_sio, Live 0xffffffff8820b000
mmc_core 59969 1 sdhci, Live 0xffffffff881fb000
i2c_core 56641 2 i2c_ec,i2c_i801, Live 0xffffffff881ec000
bluetooth 118853 3 hidp,l2cap,hci_usb, Live 0xffffffff881cd000
rfkill 51673 1 cfg80211, Live 0xffffffff881bf000
cdrom 68713 1 ide_cd, Live 0xffffffff881ad000
soundcore 41825 1 snd, Live 0xffffffff881a1000
shpchp 70893 0 - Live 0xffffffff8818e000
serio_raw 40517 0 - Live 0xffffffff88183000
pcspkr 36289 0 - Live 0xffffffff88179000
wireless_compat 34753 2 cfg80211,rfkill, Live 0xffffffff8816f000
dm_raid45 99657 0 - Live 0xffffffff88155000
dm_message 36289 1 dm_raid45, Live 0xffffffff8814b000
dm_region_hash 46145 1 dm_raid45, Live 0xffffffff8813e000
dm_log 44993 3 dm_mirror,dm_raid45,dm_region_hash, Live 0xffffffff88132000
dm_mod 101649 4 dm_mirror,dm_multipath,dm_raid45,dm_log, Live 0xffffffff88118000
dm_mem_cache 38977 1 dm_raid45, Live 0xffffffff8810d000
ata_piix 56901 0 - Live 0xffffffff880fe000
ahci 69705 3 - Live 0xffffffff880eb000
libata 209489 2 ata_piix,ahci, Live 0xffffffff880b6000
sd_mod 56513 4 - Live 0xffffffff880a7000
scsi_mod 196953 4 scsi_dh,sg,libata,sd_mod, Live 0xffffffff88075000
ext3 168913 2 - Live 0xffffffff8804a000
jbd 94769 1 ext3, Live 0xffffffff88031000
uhci_hcd 57433 0 - Live 0xffffffff88021000
ohci_hcd 56309 0 - Live 0xffffffff88012000
ehci_hcd 66125 0 - Live 0xffffffff88000000


[7.4.] Loaded driver and hardware information (/proc/ioports, /proc/iomem)
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-0060 : keyboard
0064-0064 : keyboard
0070-0077 : rtc
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
01f0-01f7 : ide0
03c0-03df : vga+
03f6-03f6 : ide0
1000-107f : motherboard
1000-1003 : ACPI PM1a_EVT_BLK
1004-1005 : ACPI PM1a_CNT_BLK
1008-100b : ACPI PM_TMR
1010-1015 : ACPI CPU throttle
1020-1020 : ACPI PM2_CNT_BLK
1028-102f : ACPI GPE0_BLK
1180-11bf : motherboard
15e0-15ef : motherboard
164e-164f : motherboard
1800-180f : 0000:00:03.2
1810-1813 : 0000:00:03.2
1814-1817 : 0000:00:03.2
1818-181f : 0000:00:03.2
1820-1827 : 0000:00:03.2
1828-182f : 0000:00:03.3
1828-182f : serial
1830-183f : 0000:00:1f.1
1830-1837 : ide0
1840-185f : 0000:00:19.0
1860-187f : 0000:00:1a.0
1860-187f : uhci_hcd
1880-189f : 0000:00:1a.1
1880-189f : uhci_hcd
18a0-18bf : 0000:00:1d.0
18a0-18bf : uhci_hcd
18c0-18df : 0000:00:1d.1
18c0-18df : uhci_hcd
18e0-18ff : 0000:00:1d.2
18e0-18ff : uhci_hcd
1c18-1c1b : 0000:00:1f.2
1c1c-1c1f : 0000:00:1f.2
1c20-1c3f : 0000:00:1f.2
1c40-1c47 : 0000:00:1f.2
1c48-1c4f : 0000:00:1f.2
1c60-1c7f : 0000:00:1f.3
1c60-1c7f : i801_smbus
2000-2fff : PCI Bus #01
2000-207f : 0000:01:00.0
3000-3fff : PCI Bus #02
4000-4fff : PCI Bus #03
5000-5fff : PCI Bus #04
6000-6fff : PCI Bus #05
7000-7fff : PCI Bus #0d
8000-bfff : PCI Bus #15
8000-80ff : PCI CardBus #16
8400-84ff : PCI CardBus #16

00010000-0009d7ff : System RAM
0009d800-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000cf1ff : Video ROM
000cf800-000d07ff : Adapter ROM
000d0800-000d17ff : Adapter ROM
000d2000-000d3fff : reserved
000f0000-000fffff : System ROM
00100000-bfeaffff : System RAM
00200000-0048472c : Kernel code
0048472d-005cac67 : Kernel data
bfeb0000-bfecbfff : ACPI Tables
bfecc000-bfefffff : ACPI Non-volatile Storage
bff00000-bfffffff : reserved
cc000000-cdffffff : PCI Bus #0d
d0000000-d1ffffff : PCI Bus #05
d4000000-d6ffffff : PCI Bus #01
d4000000-d5ffffff : 0000:01:00.0
d6000000-d6ffffff : 0000:01:00.0
d8000000-d9ffffff : PCI Bus #04
dc100000-df2fffff : PCI Bus #03
df2fe000-df2fffff : 0000:03:00.0
df2fe000-df2fffff : iwlagn
df400000-df4fffff : PCI Bus #0d
df700000-df7fffff : PCI Bus #05
dfa00000-dfafffff : PCI Bus #04
dfd00000-dfdfffff : PCI Bus #03
e0000000-efffffff : PCI Bus #01
e0000000-efffffff : 0000:01:00.0
f0000000-f3ffffff : reserved
f4000000-f7ffffff : PCI Bus #15
f4000000-f5ffffff : PCI CardBus #16
f8000000-f80fffff : PCI Bus #02
f8100000-fbffffff : PCI Bus #15
f8100000-f8100fff : 0000:15:00.0
f8100000-f8100fff : yenta_socket
f8101000-f81017ff : 0000:15:00.1
f8101800-f81018ff : 0000:15:00.2
f8101800-f81018ff : sdhci:slot0
f8101c00-f8101cff : 0000:15:00.3
f8102000-f81020ff : 0000:15:00.4
f8102400-f81024ff : 0000:15:00.5
f84f0000-f84f0fff : pcmcia_socket0
f84f1000-f84f1fff : pcmcia_socket0
f84f2000-f84f3fff : pcmcia_socket0
fa000000-fbffffff : PCI CardBus #16
fc000000-fdffffff : PCI Bus #02
fe200000-fe21ffff : 0000:00:19.0
fe200000-fe21ffff : e1000e
fe220000-fe223fff : 0000:00:1b.0
fe220000-fe223fff : ICH HD audio
fe224000-fe224fff : 0000:00:03.3
fe225000-fe225fff : 0000:00:19.0
fe225000-fe225fff : e1000e
fe226000-fe2267ff : 0000:00:1f.2
fe226000-fe2267ff : ahci
fe226800-fe22680f : 0000:00:03.0
fe226c00-fe226fff : 0000:00:1a.7
fe226c00-fe226fff : ehci_hcd
fe227000-fe2273ff : 0000:00:1d.7
fe227000-fe2273ff : ehci_hcd
fe227400-fe2274ff : 0000:00:1f.3
fec00000-fec0ffff : reserved
fed00000-fed003ff : reserved
fed14000-fed19fff : reserved
fed1c000-fed8ffff : reserved
fee00000-fee00fff : reserved
ff000000-ffffffff : reserved
100000000-13bffffff : System RAM


[7.5.] PCI information ('lspci -vvv' as root)
00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c)
Subsystem: Lenovo ThinkPad T61
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ >SERR- <PERR-
Latency: 0
Capabilities: [e0] Vendor Specific Information

00:01.0 PCI bridge: Intel Corporation Mobile PM965/GM965/GL960 PCI Express Root Port (rev 0c) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 00002000-00002fff
Memory behind bridge: d4000000-d6ffffff
Prefetchable memory behind bridge: 00000000e0000000-00000000eff00000
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA+ MAbort- >Reset- FastB2B-
Capabilities: [88] #0d [0000]
Capabilities: [80] 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: [90] Message Signalled Interrupts: 64bit- Queue=0/0 Enable+
Address: fee00000 Data: 40d9
Capabilities: [a0] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <64ns, L1 <1us
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed 2.5Gb/s, Width x16, ASPM L0s L1, Port 2
Link: Latency L0s <256ns, L1 <4us
Link: ASPM L0s Enabled RCB 64 bytes CommClk+ ExtSynch-
Link: Speed 2.5Gb/s, Width x16
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise-
Slot: Number 1, PowerLimit 75.000000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Off, PwrInd On, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [100] Virtual Channel
Capabilities: [140] Unknown (5)

00:03.0 Communication controller: Intel Corporation Mobile PM965/GM965 MEI Controller (rev 0c)
Subsystem: Lenovo Unknown device 20cd
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 10
Region 0: Memory at fe226800 (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: 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000

00:03.2 IDE interface: Intel Corporation Mobile PM965/GM965 PT IDER Controller (rev 0c) (prog-if 85 [Master SecO PriO])
Subsystem: Lenovo Unknown device 20cf
Control: I/O- Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin C routed to IRQ 11
Region 0: I/O ports at 1820 [disabled] [size=8]
Region 1: I/O ports at 1814 [disabled] [size=4]
Region 2: I/O ports at 1818 [disabled] [size=8]
Region 3: I/O ports at 1810 [disabled] [size=4]
Region 4: I/O ports at 1800 [disabled] [size=16]
Capabilities: [c8] 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: [d0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000

00:03.3 Serial controller: Intel Corporation Mobile PM965/GM965 KT Controller (rev 0c) (prog-if 02 [16550])
Subsystem: Lenovo Unknown device 20d0
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 74
Region 0: I/O ports at 1828 [size=8]
Region 1: Memory at fe224000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [c8] 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: [d0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000

00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)
Subsystem: Lenovo ThinkPad T61
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 138
Region 0: Memory at fe200000 (32-bit, non-prefetchable) [size=128K]
Region 1: Memory at fe225000 (32-bit, non-prefetchable) [size=4K]
Region 2: I/O ports at 1840 [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: 64bit+ Queue=0/0 Enable+
Address: 00000000fee01000 Data: 408a

00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03) (prog-if 00 [UHCI])
Subsystem: Lenovo ThinkPad T61
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 177
Region 4: I/O ports at 1860 [size=32]

00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03) (prog-if 00 [UHCI])
Subsystem: Lenovo ThinkPad T60
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 185
Region 4: I/O ports at 1880 [size=32]

00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03) (prog-if 20 [EHCI])
Subsystem: Lenovo ThinkPad T61
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin C routed to IRQ 193
Region 0: Memory at fe226c00 (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-

00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
Subsystem: Lenovo ThinkPad T61
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin B routed to IRQ 122
Region 0: Memory at fe220000 (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: 64bit+ Queue=0/0 Enable+
Address: 00000000fee01000 Data: 407a
Capabilities: [70] Express Unknown type IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <64ns, L1 <1us
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed unknown, Width x0, ASPM unknown, Port 0
Link: Latency L0s <64ns, L1 <1us
Link: ASPM Disabled CommClk- ExtSynch-
Link: Speed unknown, Width x0
Capabilities: [100] Virtual Channel
Capabilities: [130] Unknown (5)

00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
I/O behind bridge: 00003000-00003fff
Memory behind bridge: fc000000-fdffffff
Prefetchable memory behind bridge: 00000000f8000000-00000000f8000000
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s unlimited, L1 unlimited
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 1
Link: Latency L0s <1us, L1 <4us
Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
Link: Speed 2.5Gb/s, Width x0
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+
Slot: Number 2, PowerLimit 6.500000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Unknown, PwrInd Unknown, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable+
Address: fee00000 Data: 40e1
Capabilities: [90] #0d [0000]
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-
Capabilities: [100] Virtual Channel
Capabilities: [180] Unknown (5)

00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: 00004000-00004fff
Memory behind bridge: dc100000-df2fffff
Prefetchable memory behind bridge: 00000000dfd00000-00000000dfd00000
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s unlimited, L1 unlimited
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 2
Link: Latency L0s <256ns, L1 <4us
Link: ASPM L0s L1 Enabled RCB 64 bytes CommClk+ ExtSynch-
Link: Speed 2.5Gb/s, Width x1
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+
Slot: Number 3, PowerLimit 6.500000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Unknown, PwrInd Unknown, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable+
Address: fee00000 Data: 40e9
Capabilities: [90] #0d [0000]
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-
Capabilities: [100] Virtual Channel
Capabilities: [180] Unknown (5)

00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=04, subordinate=04, sec-latency=0
I/O behind bridge: 00005000-00005fff
Memory behind bridge: d8000000-d9ffffff
Prefetchable memory behind bridge: 00000000dfa00000-00000000dfa00000
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s unlimited, L1 unlimited
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 3
Link: Latency L0s <1us, L1 <4us
Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
Link: Speed 2.5Gb/s, Width x0
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+
Slot: Number 4, PowerLimit 6.500000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Unknown, PwrInd Unknown, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable+
Address: fee00000 Data: 4032
Capabilities: [90] #0d [0000]
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-
Capabilities: [100] Virtual Channel
Capabilities: [180] Unknown (5)

00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=05, subordinate=0c, sec-latency=0
I/O behind bridge: 00006000-00006fff
Memory behind bridge: d0000000-d1ffffff
Prefetchable memory behind bridge: 00000000df700000-00000000df700000
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s unlimited, L1 unlimited
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 4
Link: Latency L0s <1us, L1 <4us
Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
Link: Speed 2.5Gb/s, Width x0
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+
Slot: Number 5, PowerLimit 6.500000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet+ CmdCplt- HPIrq+
Slot: AttnInd Unknown, PwrInd Unknown, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable+
Address: fee00000 Data: 403a
Capabilities: [90] #0d [0000]
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-
Capabilities: [100] Virtual Channel
Capabilities: [180] Unknown (5)

00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03) (prog-if 00 [Normal decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Bus: primary=00, secondary=0d, subordinate=14, sec-latency=0
I/O behind bridge: 00007000-00007fff
Memory behind bridge: cc000000-cdffffff
Prefetchable memory behind bridge: 00000000df400000-00000000df400000
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B-
Capabilities: [40] Express Root Port (Slot+) IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s unlimited, L1 unlimited
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop-
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 5
Link: Latency L0s <1us, L1 <4us
Link: ASPM Disabled RCB 64 bytes CommClk- ExtSynch-
Link: Speed 2.5Gb/s, Width x0
Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+
Slot: Number 2, PowerLimit 6.500000
Slot: Enabled AtnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq-
Slot: AttnInd Unknown, PwrInd Unknown, Power-
Root: Correctable- Non-Fatal- Fatal- PME-
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/0 Enable+
Address: fee00000 Data: 4042
Capabilities: [90] #0d [0000]
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-
Capabilities: [100] Virtual Channel
Capabilities: [180] Unknown (5)

00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03) (prog-if 00 [UHCI])
Subsystem: Lenovo ThinkPad T61
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin A routed to IRQ 169
Region 4: I/O ports at 18a0 [size=32]

00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03) (prog-if 00 [UHCI])
Subsystem: Lenovo ThinkPad T61
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 74
Region 4: I/O ports at 18c0 [size=32]

00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03) (prog-if 00 [UHCI])
Subsystem: Lenovo ThinkPad T61
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin C routed to IRQ 90
Region 4: I/O ports at 18e0 [size=32]

00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03) (prog-if 20 [EHCI])
Subsystem: Lenovo ThinkPad T61
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin D routed to IRQ 82
Region 0: Memory at fe227000 (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

00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3) (prog-if 01 [Subtractive decode])
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Bus: primary=00, secondary=15, subordinate=18, sec-latency=32
I/O behind bridge: 00008000-0000bfff
Memory behind bridge: f8100000-fbffffff
Prefetchable memory behind bridge: 00000000f4000000-00000000f7f00000
Secondary status: 66MHz- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
Capabilities: [50] #0d [0000]

00:1f.0 ISA bridge: Intel Corporation 82801HBM (ICH8M-E) LPC Interface Controller (rev 03)
Subsystem: Lenovo T61
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Capabilities: [e0] Vendor Specific Information

00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03) (prog-if 8a [Master SecP PriP])
Subsystem: Lenovo ThinkPad T61
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin C routed to IRQ 169
Region 0: I/O ports at <unassigned>
Region 1: I/O ports at <unassigned>
Region 2: I/O ports at <unassigned>
Region 3: I/O ports at <unassigned>
Region 4: I/O ports at 1830 [size=16]

00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03) (prog-if 01 [AHCI 1.0])
Subsystem: Lenovo ThinkPad T61
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin B routed to IRQ 98
Region 0: I/O ports at 1c48 [size=8]
Region 1: I/O ports at 1c1c [size=4]
Region 2: I/O ports at 1c40 [size=8]
Region 3: I/O ports at 1c18 [size=4]
Region 4: I/O ports at 1c20 [size=32]
Region 5: Memory at fe226000 (32-bit, non-prefetchable) [size=2K]
Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/2 Enable+
Address: fee01000 Data: 4062
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] #12 [0010]

00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
Subsystem: Lenovo ThinkPad T61
Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 201
Region 0: Memory at fe227400 (32-bit, non-prefetchable) [size=256]
Region 4: I/O ports at 1c60 [size=32]

01:00.0 VGA compatible controller: nVidia Corporation Quadro FX 570M (rev a1) (prog-if 00 [VGA controller])
Subsystem: Lenovo ThinkPad T61p
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 10
Region 0: Memory at d6000000 (32-bit, non-prefetchable) [size=16M]
Region 1: Memory at e0000000 (64-bit, prefetchable) [size=256M]
Region 3: Memory at d4000000 (64-bit, non-prefetchable) [size=32M]
Region 5: I/O ports at 2000 [size=128]
Capabilities: [60] 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-
Capabilities: [68] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable-
Address: 0000000000000000 Data: 0000
Capabilities: [78] Express Endpoint IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag+
Device: Latency L0s <512ns, L1 <4us
Device: AtnBtn- AtnInd- PwrInd-
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 128 bytes, MaxReadReq 512 bytes
Link: Supported Speed 2.5Gb/s, Width x16, ASPM L0s L1, Port 0
Link: Latency L0s <512ns, L1 <4us
Link: ASPM L0s Enabled RCB 128 bytes CommClk+ ExtSynch-
Link: Speed 2.5Gb/s, Width x16
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting
Capabilities: [600] Unknown (11)

03:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN [Kedron] Network Connection (rev 61)
Subsystem: Intel Corporation Lenovo ThinkPad T51
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR+ <PERR-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 114
Region 0: Memory at df2fe000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [c8] 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: [d0] Message Signalled Interrupts: 64bit+ Queue=0/0 Enable+
Address: 00000000fee00000 Data: 4072
Capabilities: [e0] Express Endpoint IRQ 0
Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag-
Device: Latency L0s <512ns, L1 unlimited
Device: AtnBtn- AtnInd- PwrInd-
Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
Device: MaxPayload 128 bytes, MaxReadReq 128 bytes
Link: Supported Speed 2.5Gb/s, Width x1, ASPM L0s L1, Port 0
Link: Latency L0s <128ns, L1 <64us
Link: ASPM L0s L1 Enabled RCB 64 bytes CommClk+ ExtSynch-
Link: Speed 2.5Gb/s, Width x1
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number 0d-e8-41-ff-ff-e0-1d-00

15:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
Subsystem: Lenovo Unknown device 20c6
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 168
Interrupt: pin A routed to IRQ 169
Region 0: Memory at f8100000 (32-bit, non-prefetchable) [size=4K]
Bus: primary=15, secondary=16, subordinate=17, sec-latency=176
Memory window 0: f4000000-f5fff000 (prefetchable)
Memory window 1: fa000000-fbfff000
I/O window 0: 00008000-000080ff
I/O window 1: 00008400-000084ff
BridgeCtl: Parity- SERR- ISA- VGA- MAbort- >Reset- 16bInt- PostWrite+
16-bit legacy interface ports at 0001

15:00.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04) (prog-if 10 [OHCI])
Subsystem: Lenovo Unknown device 20c7
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 32 (500ns min, 1000ns max)
Interrupt: pin B routed to IRQ 11
Region 0: Memory at f8101000 (32-bit, non-prefetchable) [size=2K]
Capabilities: [dc] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-

15:00.2 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 21)
Subsystem: Lenovo Unknown device 20c8
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 64
Interrupt: pin C routed to IRQ 90
Region 0: Memory at f8101800 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-

15:00.3 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 11)
Subsystem: Lenovo Unknown device 20c9
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Latency: 0
Interrupt: pin C routed to IRQ 11
Region 0: Memory at f8101c00 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-

15:00.4 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 11)
Subsystem: Lenovo ThinkPad T61
Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin C routed to IRQ 11
Region 0: Memory at f8102000 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-

15:00.5 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 11)
Subsystem: Lenovo Unknown device 20cb
Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin C routed to IRQ 11
Region 0: Memory at f8102400 (32-bit, non-prefetchable) [size=256]
Capabilities: [80] Power Management version 2
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
Status: D0 PME-Enable- DSel=0 DScale=2 PME-


[7.6.] SCSI information (from /proc/scsi/scsi)
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST9160823AS Rev: 3.CM
Type: Direct-Access ANSI SCSI revision: 05


[7.7.] Other information that might be relevant to the problem
(please look in /proc and include all information that you
think to be relevant):
- I boot with 'noirqdebug' option because I was receiving a message
'irq 169: nobody cared (try booting with the "irqpoll" option)
Disabling IRQ #169'
and from that point in time the USB was unusable (e.g. mouse jumpy)
Investigation gaves IRQ 169 being shared between the 1553 card and the USB
- I am using a 'serial to USB' adapter at the same time for test purposes
model UC232R-10 ES-U-1001-B10 from FTDI Chip Technology (www.ftdichip.com)
That hardware was immediately recognised by the kernel the first time I plugged it on the laptop
It seems to work well most of the time, but I suspect delay on the line and some lost bytes from time to time because of the messages of my test equipment (no such delays or lost bytes on laptop with native serial HW)
The kernel panic is far more often created when heavy traffic is ongoing on the serial link.


[X.] Other notes, patches, fixes, workarounds:
None.


Any clue to help me (what to look at, list of probable causes, ...)? Thanks in advance.

Best regards,

Guy Léonis




Spacebel Tel : +32-26 58 20 27
I. Vandammestraat 7 bus 1 Fax : +32-26 58 20 90
B-1560 Hoeilaart email : Guy.Leonis@xxxxxxxxxxx
BELGIUM

Attachment: pcmace.h
Description: pcmace.h

Attachment: pcmace.c
Description: pcmace.c