Hi, Adam!
On Mon, 5 May 2008, Adam Lackorzynski wrote:
It's not unlikely but I would need to look myself. Can you tell me what the problem with GODIRECT is? That's the mode that is usually supposed to work.
1)First of all i would like to show you my boot log starting from Fiasco loading stage (i all the same attached another machine with xterm via serial cable made by my hands):
Welcome to Fiasco(ia32)! DD-L4(v2)/ia32 microkernel (C) 1998-2008 TU Dresden Rev: r345 compiled with gcc 4.1.1 for Intel Pentium 4 [] Performance-critical config option(s) detected: CONFIG_NDEBUG is off CONFIG_NO_FRAME_PTR is off
Enabling special fully nested mode for PIC Found Local APIC version 0x14 id 0x00 APIC ESR value before/after enabling: 00000000/00000000 Using the Local APIC timer on vector 3d (Periodic Mode) for scheduling SERIAL ESC: allocated IRQ 4 for serial uart SERIAL ESC: allocated IRQ 4 for serial uart Not using serial hack in slow timer handler. Absolute KIP Syscalls using: Sysenter CPU: GenuineIntel (6:F:D:0) Model: Unknown CPU at 1994 MHz
128 Entry I TLB (4K pages) 272 Entry D TLB (4K pages) 48 Entry D TLB (4M pages) 32 KB L1 I Cache (8-way associative, 64 bytes per line) 32 KB L1 D Cache (8-way associative, 64 bytes per line) 1024 KB L2 U Cache (4-way associative, 64 bytes per line)
Freeing init code/data: 24576 bytes (6 pages)
Calibrating timer loop... done. SIGMA0: Hello! KIP @ 1000 Found Fiasco: KIP syscalls: yes allocated 4KB for maintenance structures
Roottask. Command line found: "/boot/l4/linux/bin/roottask task modname "bmodfs" attached 7 modules"
2068156kB (2019MB) total RAM (reported by bootloader) 2001792kB (1955MB) received RAM from Sigma0 16716kB ( 17MB) reserved RAM for RMGR Received I/O ports 0000-ffff Attached irqs = [ <!0> 1 <!2> 3 <!4> 5 6 7 8 9 A B C D E F 10 11 ]
Roottask: Parsing command line config. configured task 0x00 (bmodfs): vm_offs:0 irq:3ffff lmcp:ffff allow_cli:0 mcp:ff prio:10 small:ff mods:7
Roottask: Loading 16 modules. #05: loading "/boot/l4/linux/bin/names" from [06133000-06174da7] to [002d0000-002d6af7][002d7000-002e2000] entry at 0005f374 via trampoline page code symbols at [7abfe000-7ac00000] (8kB), lines at [7abf8000-7abfe000] (24kB) #06: loading "/boot/l4/linux/bin/log --prio 0xA1 --buffer 0" from [06175000-061b5061] to [00400000-0040742a][00408000-0043a848] entry at 00060388 via trampoline page code symbols at [7abf6000-7abf8000] (8kB), lines at [7abf0000-7abf6000] (24kB) #07: loading "/boot/l4/linux/bin/dm_phys --isa=0x00800000" from [061b6000-062520bb] to [01500000-01514c77][01515000-0151f000] entry at 00061384 via trampoline page code symbols at [7abeb000-7abf0000] (20kB), lines at [7abdd000-7abeb000] (56kB) #08: loading "/boot/l4/linux/bin/simple_ts -t 380" from [06253000-062a2673] to [01400000-0140904a][0140a000-01419608] entry at 0006237c via trampoline page code symbols at [7abdb000-7abdd000] (8kB), lines at [7abd3000-7abdb000] (32kB) #09: loading "/boot/l4/linux/bin/rtc" from [062a3000-062d37d9] to [01080000-010847a0][01085000-0108a000] entry at 00063370 via trampoline page code symbols at [7abd1000-7abd3000] (8kB), lines at [7abcc000-7abd1000] (20kB) #0a: loading "/boot/l4/linux/bin/l4io --noirq" from [062d4000-0654611b] to [00c20000-00c46009][00c47000-00cb5000] entry at 00064378 via trampoline page code symbols at [7ab76000-7abcc000] (344kB), lines at [7ab5c000-7ab76000] (104kB) #0b: loading "/boot/l4/linux/bin/bmodfs" from [06547000-065ef96b] to [01220000-01239365][0123a000-01251000] passing module /boot/l4/linux/bin/libloader.s.so [ 065f0000-0668fdd6 ] passing module /boot/l4/linux/cfg/bmodfs.cfg [ 06690000-06690028 ] passing module /boot/l4/linux/cfg/l4linux26.cfg [ 06691000-06691091 ] passing module /boot/l4/linux/bin/run [ 06692000-066e088e ] passing module /boot/l4/linux/bin/libld-l4.s.so [ 066e1000-0675b04c ] passing module /boot/vmlinuz-2.6.24-l4 [ 0675c000-06a03930 ] passing module /boot/initrd-2.6.24-l4.img [ 06a04000-06d7fc00 ] entry at 000664bc via trampoline page code symbols at [7ab57000-7ab5c000] (20kB), lines at [7ab44000-7ab57000] (76kB) #0c: loading "/boot/l4/linux/bin/con --l4io" from [06d80000-06f0c122] to [00b00000-00b52a71][00b53000-00b73000] entry at 00067378 via trampoline page code symbols at [7ab37000-7ab44000] (52kB), lines at [7ab04000-7ab37000] (204kB) #0d: loading "/boot/l4/linux/bin/loader --fprov=BMODFS bmodfs.cfg l4linux26.cfg" from [06f0d000-06fe8821] to [01300000-01329f65][0132a000-01348000] entry at 0006839c via trampoline page code symbols at [7aafd000-7ab04000] (28kB), lines at [7aae3000-7aafd000] (104kB)
ROOT: Sending ports 0070-0070 to task #09 ROOT: Sending ports 0080-0080 to task #09 ROOT: Sending ports 0071-0071 to task #09 simplets| Configured for 380 tasks. rtc | Date:06.05.2008 Time:11:19:03 io | /boot/l4/linux/bin/l4io: unrecognized option `--noirq' loader | Can't map tbuf status page io | Using platform configuration 'x86' ROOT: Sending ports 0cfb-0cfb to task #0a ROOT: Sending ports 0cf8-0cfb to task #0a ROOT: Sending ports 0cfe-0cff to task #0a io | PCI: Using configuration type 1 io | PCI: Probing PCI hardware io | PCI: Probing PCI hardware (bus 00) ROOT: Sending ports 0cfc-0cff to task #0a io | PCI: Unable to handle 64-bit address space for io | PCI: Unable to handle 64-bit address space for io | PCI: Unable to handle 64-bit address space for io | PCI: Unable to handle 64-bit address space for io | PCI: Unable to handle 64-bit address space for io | Transparent bridge - Intel Corporation 82801 PCI Bridge io | PCI: No IRQ known for interrupt pin A of device 00:1c.0. Please try u io : sing pci=biosirq. io | PCI: No IRQ known for interrupt pin B of device 00:1c.1. Please try u io : sing pci=biosirq. io | PCI: No IRQ known for interrupt pin C of device 00:1c.2. Please try u io : sing pci=biosirq. io | PCI: No IRQ known for interrupt pin D of device 00:1c.3. Please try u io : sing pci=biosirq. io | PCI: No IRQ known for interrupt pin A of device 00:1c.4. Please try u io : sing pci=biosirq. io | 00000000-ffffffff : PCI mem io | 80000000-87ffffff : Intel Corporation 82G33/G31 Express Integrated io : Graphics Controller io | 88000000-880fffff : PCI Bus #03 io | 88000000-880001ff : Marvell Technology Group Ltd. 88SE6101 single io : -port PATA133 interface io | 88100000-881fffff : PCI Bus #02 io | 88100000-8811ffff : Intel Corporation 82572EI Gigabit Ethernet Co io : ntroller (Copper) io | 88120000-8813ffff : Intel Corporation 82572EI Gigabit Ethernet Co io : ntroller (Copper) io | 88200000-882fffff : Intel Corporation 82G33/G31 Express Integrated io : Graphics Controller io | 88300000-8837ffff : Intel Corporation 82G33/G31 Express Integrated io : Graphics Controller io | 88380000-883fffff : Intel Corporation 82G33/G31 Express Integrated io : Graphics Controller io | 88400000-8841ffff : Intel Corporation 82801I (ICH9 Family) Gigabit io : Ethernet Controller io | 88420000-88420fff : Intel Corporation 82801I (ICH9 Family) Gigabit io : Ethernet Controller io | 88421000-884217ff : Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 io : port SATA AHCI Controller io | 88421800-88421bff : Intel Co0000-ffff : PCI IO io | 0cf8-0cff : PCI conf1 io | 1000-1fff : PCI Bus #03 io | 1000-100f : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 1010-1017 : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 1018-101f : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 1020-1023 : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 1024-1027 : Marvell Technology Group Ltd. 88SE6101 single-port PA io : TA133 interface io | 2000-2fff : PCI Bus #02 io | 2000-201f : Intel Corporation 82572EI Gigabit Ethernet Controller io : (Copper) io | 3000-301f : Intel Corporation 82801I (ICH9 Family) SMBus Controller io | 3020-303f : Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SA io : TA AHCI Controller io | 3040-305f : Intel Corporation 82801I (ICH9 Family) USB UHCI Control io : ler #3 io | 3060-307f : Intel Corporation 82801I (ICH9 Family) USB UHCI Control io : ler #2 io | 3080-309f : Intel Corporation 82801I (ICH9 Family) USB UHCI Control io : ler #1 bmodfs | Passed the following modules: bmodfs | module "/boot/l4/linux/bin/libloader.s.so" (640kB) bmodfs | module "/boot/l4/linux/cfg/bmodfs.cfg" (1kB) bmodfs | module "/boot/l4/linux/cfg/l4linux26.cfg" (1kB) bmodfs | module "/boot/l4/linux/bin/run" (315kB) bmodfs | module "/boot/l4/linux/bin/libld-l4.s.so" (489kB) bmodfs | module "/boot/vmlinuz-2.6.24-l4" (2719kB) bmodfs | module "/boot/initrd-2.6.24-l4.img" (3567kB) con | /boot/l4/linux/bin/con: unrecognized option `--l4io' con | Unrecognized option: - ? con | Usage: /boot/l4/linux/bin/con <options>. Option list: con | [ -h | --help ] - this help con | [ -a | --noaccel ] - disable hardware acceleration con | [ -c | --cpuload ] - show CPU load using rdtsc and rdpmc(0) con | [ -e | --events ] - use event server to free resources con | [ -l | --nolog ] - don't connect to logserver con | [ -m | --nomouse ] - don't transmit mouse events to clients con | [ -n | --nofastmemcpy ] - force to not use fast memcpy con | [ -p | --pan ] - use panning to restrict client window con | [ --noshift ] - no shift key for console switching con | [ -v | --vbemode num ] - set VESA mode (0) con | Error -3 in parse_cmdline() con | Using fast memcpy. loader | run: Starting application using libld-l4.s.so loader | run,#e: Loading binary loader | run,#e: Loading ldso loader | run,#e: Starting libld-l4.s.so at 000138e0 via 0000cc80 loader | sleeping for 1000 ms io | 30a0-30bf : Intel Corporation 82801IAvailable IRQs=[ <!0> 1 <!2> 3 io : <!4> 5 6 7 8 9 a b c d e f 10 11 ] con | Character size is 8x14, font has 256 characters con | VESA reports 1024x768@16 2048bpl (009b) [8128kB] con | Color mapping: red=11:5 green=5:6 blue=0:5 res=0:0 con | No supported accelerated graphics card detected con | Mapped I/O video mem 80000000 => 02000000 [8128kB] via l4io con | Using MMXEXT for colorspace transform con | L4INPUT native mode activated con | L4INPUT: !!! W A R N I N G !!! con | L4INPUT: Please, do not use Fiasco's "-esc" with L4INPUT. con | L4INPUT: !!! W A R N I N G !!! con | L4INPUT: Registered 0xb03f40 for callbacks. ROOT: Sending ports 0060-006f to task #0a con | serio: i8042 AUX port at 0x60,0x64 irq 12 con | serio: i8042 KBD port at 0x60,0x64 irq 1 con | input: AT Translated Set 2 keyboard on isa0060/serio0 con | input: PC Speaker con | input: L4 input event injector con | L4 input event injector: IRQ handler up con | connect "AT Translated Set 2 keyboard", isa0060/serio0/input0 con | connect "PC Speaker", isa0061/input0 con | connect "L4 input event injector", l4/sys con | Running as C.02. Video mode is 1024x768@16. con | vc_loop(): vc[1] running as C.07 con | vc[1] 1024x768@16, bpl:2048, gmode:0x35, evprt:E.03 save:0 run | contxt_init(): 1024x750, cols:128, lines:53, sb_lines:1053 loader | vmlinuz-2.6.24-l4: Starting application using libld-l4.s.so loader | vmlinuz-2.6.24-l4,#f: Loading binary loader | vmlinuz-2.6.24-l4,#f: Loading ldso loader | vmlinuz-2.6.24-l4,#f: Starting libld-l4.s.so at 000138e0 via 0000cc30 l4lx | ======> L4Linux 2.6 starting... <======== l4lx | Linux version 2.6.24-l4 (root@promgaz-bl0) (gcc version 4.1.1 2007010 l4lx : 5 (Red Hat 4.1.1-52)) #45 Tue May 6 13:46:44 MSD 2008 l4lx | Binary name: vmlinuz-2.6.24-l4 l4lx | Linux kernel command line (6 args): earlyprintk=yes mem=128M ro root= l4lx : LABEL=/ pci=conf2 l4env_rd=initrd-2.6.24-l4.img l4lx | Image: 00400000 - 00746000 [3352 KiB]. l4lx | Areas: Text: 00400000 - 0065c000 [2416kB] (a bit longer) l4lx | Data: 0065c000 - 0067ee9c [139kB] l4lx | Initdata: 00682000 - 006a7000 [148kB] l4lx | BSS: 006a8000 - 00743780 [621kB] l4lx | l4lx_thread_create: Created thread 0f.03 (tamer0) l4lx | Tamer0 is 0f.03 l4lx | Using tamed mode. ROOT: Task #0d is not allowed to execute cli/sti loader | vmlinuz-2.6.24-l4,#f: WARNING: Can't map I/O space, ROOT denies page loader : (result=00004000) loader | vmlinuz-2.6.24-l4,#f: Not allowed to perform any I/O l4lx | Got 0 out of 65536 I/O ports l4lx | Connecting to l4io server. l4lx | l4env_linux_startup thread 4. l4lx | l4lx_thread_create: Created thread 0f.04 (cpu0) l4lx | main thread will be 0f.04 l4lx | l4env_register_pointer_section: addr = 00680000 size = 811008 l4lx | sec-w-init: virt: 0x00680000 to 0x00745fff [792 KiB] l4lx | Noncontiguous region for sec-w-init l4lx | sec-w-init: Number of physical regions: 2, 811008 Bytes l4lx | sec-w-init: 1: Phys: 0x0154b000 to 0x015b5000, Size: 434176 l4lx | sec-w-init: 2: Phys: 0x012a4000 to 0x01300000, Size: 376832 l4lx | main thread: received startup message. l4lx | Main thread running, waiting... l4lx | setup_l4env_memory: Forcing superpages for main memory l4lx | Main memory size: 128MB l4lx | Got 2048kB of ISA DMA memory. l4lx | ISA DMA memory: virt: 0x00800000 to 0x009fffff [2048 KiB] l4lx | ISA DMA memory: Number of physical regions: 1, 2097152 Bytes l4lx | ISA DMA memory: 1: Phys: 0x0043b000 to 0x0063b000, Size: 2097152 l4lx | Main memory: virt: 0x00c00000 to 0x08bfffff [131072 KiB] l4lx | Main memory: Number of physical regions: 1, 134217728 Bytes l4lx | Main memory: 1: Phys: 0x07000000 to 0x0f000000, Size: 134217728 l4lx | Filling lower ptabs... l4lx | Done (1654 entries). l4lx | l4env_register_pointer_section: addr = 00680000 size = 811008 l4lx | end: virt: 0x00680000 to 0x00745fff [792 KiB] l4lx | Noncontiguous region for end l4lx | end: Number of physical regions: 2, 811008 Bytes l4lx | end: 1: Phys: 0x0154b000 to 0x015b5000, Size: 434176 l4lx | end: 2: Phys: 0x012a4000 to 0x01300000, Size: 376832 l4lx | l4env_rd_path: initrd-2.6.24-l4.img l4lx | Loading: initrd-2.6.24-l4.img l4lx | INITRD: Size of RAMdisk is 3567KiB l4lx | RAMdisk from 08c00000 to 08f7bc00 [3567KiB] l4lx | l4lx_thread_create: Created thread 0f.05 (timer.i0) l4lx | Jumping over 4x 'hlt' at 0x68adeb l4lx | L4RM: [PF] read at 0xf0cfb000, ip 00697406, src F.02 l4lx | [F.0] l4rm/lib/src/pagefault.c:81:__unknown_pf(): l4lx | unhandled page fault
---------------------------------------------------------IP: a00b53a6 --PANIC, 'g' for exit [l4lx.rm] (f.00) jdb:
It happens every time when CONFIG_PCI_GODIRECT opthion is set. I tried (quiet useless but for experiment clearence) to point pci=conf2 boot option (as in example above) but it didn't led to any good changes. As i can analyze the boot log there are no any error messages showing the need to fix someting in L4 configs.
2)Below i provide OBJDUMP output with trapped address by __unknown_pf(): 006972a9 <pci_direct_probe>: pci_direct_probe(): /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:269 6972a9: 55 push %ebp 6972aa: 89 e5 mov %esp,%ebp 6972ac: 57 push %edi 6972ad: 56 push %esi 6972ae: 53 push %ebx 6972af: 83 ec 20 sub $0x20,%esp /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:272 6972b2: f6 05 60 81 67 00 02 testb $0x2,0x678160 6972b9: 0f 84 aa 00 00 00 je 697369 <pci_direct_probe+0xc0> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:274 6972bf: c7 44 24 14 70 d8 63 movl $0x63d870,0x14(%esp) 6972c6: 00 6972c7: c7 44 24 0c 08 00 00 movl $0x8,0xc(%esp) 6972ce: 00 6972cf: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp) 6972d6: 00 6972d7: c7 44 24 04 f8 0c 00 movl $0xcf8,0x4(%esp) 6972de: 00 6972df: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) 6972e6: 00 6972e7: c7 04 24 00 42 66 00 movl $0x664200,(%esp) 6972ee: e8 d4 1d d8 ff call 4190c7 <__request_region> 6972f3: 89 c7 mov %eax,%edi /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:275 6972f5: 85 c0 test %eax,%eax 6972f7: 74 70 je 697369 <pci_direct_probe+0xc0> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:68 6972f9: e8 b3 ad d6 ff call 4020b1 <l4x_global_save_flags> 6972fe: 89 c3 mov %eax,%ebx /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:78 697300: e8 b7 ae d6 ff call 4021bc <l4x_global_cli> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/io.h:359 697305: b0 01 mov $0x1,%al 697307: ba fb 0c 00 00 mov $0xcfb,%edx 69730c: ee out %al,(%dx)
----^---__unknown_pf() when boot option was pci=conf1 //// /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/io.h:361 69730d: b2 f8 mov $0xf8,%dl 69730f: ed in (%dx),%eax 697310: 89 45 f0 mov %eax,0xfffffff0(%ebp) 697313: b8 00 00 00 80 mov $0x80000000,%eax 697318: ef out %eax,(%dx) 697319: ed in (%dx),%eax /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:228 69731a: 3d 00 00 00 80 cmp $0x80000000,%eax 69731f: 75 13 jne 697334 <pci_direct_probe+0x8b> 697321: b8 a4 7f 67 00 mov $0x677fa4,%eax 697326: be 01 00 00 00 mov $0x1,%esi 69732b: e8 a4 fe ff ff call 6971d4 <pci_sanity_check> 697330: 85 c0 test %eax,%eax 697332: 75 02 jne 697336 <pci_direct_probe+0x8d> 697334: 31 f6 xor %esi,%esi /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/io.h:361 697336: ba f8 0c 00 00 mov $0xcf8,%edx 69733b: 8b 45 f0 mov 0xfffffff0(%ebp),%eax 69733e: ef out %eax,(%dx) /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:232 69733f: 85 db test %ebx,%ebx 697341: 75 09 jne 69734c <pci_direct_probe+0xa3> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:73 697343: c7 04 24 00 00 00 00 movl $0x0,(%esp) 69734a: eb 03 jmp 69734f <pci_direct_probe+0xa6> 69734c: 89 1c 24 mov %ebx,(%esp) 69734f: e8 4f af d6 ff call 4022a3 <l4x_global_restore_flags> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:278 697354: b8 01 00 00 00 mov $0x1,%eax 697359: 85 f6 test %esi,%esi 69735b: 0f 85 23 01 00 00 jne 697484 <pci_direct_probe+0x1db> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:280 697361: 89 3c 24 mov %edi,(%esp) 697364: e8 c9 16 d8 ff call 418a32 <release_resource> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:283 697369: f6 05 60 81 67 00 04 testb $0x4,0x678160 697370: 0f 84 0c 01 00 00 je 697482 <pci_direct_probe+0x1d9> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:285 697376: c7 44 24 14 7a d8 63 movl $0x63d87a,0x14(%esp) 69737d: 00 69737e: c7 44 24 0c 04 00 00 movl $0x4,0xc(%esp) 69737e: c7 44 24 0c 04 00 00 movl $0x4,0xc(%esp) 697385: 00 697386: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp) 69738d: 00 69738e: c7 44 24 04 f8 0c 00 movl $0xcf8,0x4(%esp) 697395: 00 697396: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) 69739d: 00 69739e: c7 04 24 00 42 66 00 movl $0x664200,(%esp) 6973a5: e8 1d 1d d8 ff call 4190c7 <__request_region> 6973aa: 89 45 ec mov %eax,0xffffffec(%ebp) /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:286 6973ad: 85 c0 test %eax,%eax 6973af: 0f 84 cd 00 00 00 je 697482 <pci_direct_probe+0x1d9> /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:288 6973b5: c7 44 24 14 7a d8 63 movl $0x63d87a,0x14(%esp) 6973bc: 00 6973bd: c7 44 24 0c 00 10 00 movl $0x1000,0xc(%esp) 6973c4: 00 6973c5: c7 44 24 10 00 00 00 movl $0x0,0x10(%esp) 6973cc: 00 6973cd: c7 44 24 04 00 c0 00 movl $0xc000,0x4(%esp) 6973d4: 00 6973d5: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp) 6973dc: 00 6973dd: c7 04 24 00 42 66 00 movl $0x664200,(%esp) 6973e4: e8 de 1c d8 ff call 4190c7 <__request_region> 6973e9: 89 c7 mov %eax,%edi /usr/src/kernels/2.6-24-l4/arch/l4/pci/../../x86/pci/direct.c:289 6973eb: 85 c0 test %eax,%eax 6973ed: 0f 84 84 00 00 00 je 697477 <pci_direct_probe+0x1ce> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:68 6973f3: e8 b9 ac d6 ff call 4020b1 <l4x_global_save_flags> 6973f8: 89 c6 mov %eax,%esi /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/irqflags.h:78 6973fa: e8 bd ad d6 ff call 4021bc <l4x_global_cli> /usr/src/kernels/2.6-24-l4/build/include/asm-l4/l4-arch/asm/io.h:359 6973ff: 31 c0 xor %eax,%eax 697401: ba fb 0c 00 00 mov $0xcfb,%edx 697406: ee out %al,(%dx) ----^---__unknown_pf() when boot option was pci=conf2
pci_direct_probe() function causes page fault in both cases (pci=conf1/2) via writing of byte to port addressed by DX. I can guess that the DX contain 0xf0cfb000 (like above - in both cases pci=conf1/2).
3)To determine to what port was access that caused __unknown_pf exception i was booting into "real" kernel environment and told lspci -vv: 00:00.0 Host bridge: Intel Corporation DRAM Controller (rev 02) Subsystem: Intel Corporation Unknown device 5044 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:02.0 VGA compatible controller: Intel Corporation Integrated Graphics Controller (rev 02) (prog-if 00 [VGA]) Subsystem: Intel Corporation Unknown device 5044 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 11 Region 0: Memory at 88380000 (32-bit, non-prefetchable) [size=512K] Region 1: I/O ports at 3430 [size=8] Region 2: Memory at 80000000 (32-bit, prefetchable) [size=128M] Region 3: Memory at 88200000 (32-bit, non-prefetchable) [size=1M] Capabilities: [90] Message Signalled Interrupts: 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:02.1 Display controller: Intel Corporation Integrated Graphics Controller (rev 02) Subsystem: Intel Corporation Unknown device 5044 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 Region 0: Memory at 88300000 (32-bit, non-prefetchable) [size=512K] 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 HECI Controller (rev 02) Subsystem: Intel Corporation Unknown device 5044 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 11 Region 0: Memory at 88422100 (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:19.0 Ethernet controller: Intel Corporation Gigabit Ethernet Controller (rev 02) Subsystem: Intel Corporation Unknown device 0001 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 217 Region 0: Memory at 88400000 (32-bit, non-prefetchable) [size=128K] Region 1: Memory at 88420000 (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: 64bit+ Queue=0/0 Enable+ Address: 00000000fee0100c Data: 414a Capabilities: [e0] Vendor Specific Information
00:1a.0 USB Controller: Intel Corporation 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- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 18 Region 4: I/O ports at 30e0 [size=32] Capabilities: [50] Vendor Specific Information
00:1a.1 USB Controller: Intel Corporation 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- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin B routed to IRQ 20 Region 4: I/O ports at 30c0 [size=32] Capabilities: [50] Vendor Specific Information
00:1a.2 USB Controller: Intel Corporation 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- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin C routed to IRQ 16 Region 4: I/O ports at 30a0 [size=32] Capabilities: [50] Vendor Specific Information
00:1a.7 USB Controller: Intel Corporation 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- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin C routed to IRQ 16 Region 0: Memory at 88421c00 (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 Capabilities: [98] Vendor Specific Information
00:1c.0 PCI bridge: Intel Corporation PCI Express Port 1 (rev 02) (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 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 <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 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 1, PowerLimit 10.000000 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: fee0300c Data: 41c9 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 PCI Express Port 2 (rev 02) (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: 00002000-00002fff Memory behind bridge: 88100000-881fffff Prefetchable memory behind bridge: 0000000088500000-0000000088500000 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 <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 x1, ASPM L0s L1, Port 2 Link: Latency L0s <256ns, L1 <4us Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch- Link: Speed 2.5Gb/s, Width x1 Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+ Slot: Number 2, PowerLimit 10.000000 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: fee0300c Data: 41d1 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 PCI Express Port 3 (rev 02) (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: 00001000-00001fff Memory behind bridge: 88000000-880fffff 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 <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 x1, ASPM L0s L1, Port 3 Link: Latency L0s <256ns, L1 <4us Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch- Link: Speed 2.5Gb/s, Width x1 Slot: AtnBtn- PwrCtrl- MRL- AtnInd- PwrInd- HotPlug+ Surpise+ Slot: Number 3, PowerLimit 10.000000 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: fee0300c Data: 41d9 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 PCI Express Port 4 (rev 02) (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 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 <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 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 4, PowerLimit 10.000000 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: fee0300c Data: 41e1 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 PCI Express Port 5 (rev 02) (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=05, sec-latency=0 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 <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 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 5, PowerLimit 10.000000 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: fee0300c Data: 41e9 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 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- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 21 Region 4: I/O ports at 3080 [size=32] Capabilities: [50] Vendor Specific Information
00:1d.1 USB Controller: Intel Corporation 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- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin B routed to IRQ 19 Region 4: I/O ports at 3060 [size=32] Capabilities: [50] Vendor Specific Information
00:1d.2 USB Controller: Intel Corporation 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- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin C routed to IRQ 18 Region 4: I/O ports at 3040 [size=32] Capabilities: [50] Vendor Specific Information
00:1d.7 USB Controller: Intel Corporation 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- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 21 Region 0: Memory at 88421800 (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 Capabilities: [98] Vendor Specific Information
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- Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Bus: primary=00, secondary=06, subordinate=06, sec-latency=32 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 Unknown device 2916 (rev 02) Subsystem: Intel Corporation Unknown device 5044 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.2 SATA controller: Intel Corporation 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- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- Latency: 0 Interrupt: pin A routed to IRQ 218 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 88421000 (32-bit, non-prefetchable) [size=2K] Capabilities: [80] Message Signalled Interrupts: 64bit- Queue=0/4 Enable+ Address: fee0100c Data: 4142 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] Capabilities: [b0] Vendor Specific Information
00:1f.3 SMBus: Intel Corporation SMBus Controller (rev 02) Subsystem: Intel Corporation Unknown device 5044 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 B routed to IRQ 18 Region 0: Memory at 88422000 (64-bit, non-prefetchable) [size=256] Region 4: I/O ports at 3000 [size=32]
02:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06) Subsystem: Intel Corporation PRO/1000 PT Desktop Adapter 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 16 Region 0: Memory at 88120000 (32-bit, non-prefetchable) [size=128K] Region 1: Memory at 88100000 (32-bit, non-prefetchable) [size=128K] Region 2: I/O ports at 2000 [size=32] Expansion ROM at 88500000 [disabled] [size=128K] 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: 0000000000000000 Data: 0000 Capabilities: [e0] Express Endpoint IRQ 0 Device: Supported: MaxPayload 256 bytes, PhantFunc 0, ExtTag- Device: Latency L0s <512ns, L1 <64us 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 x1, ASPM L0s, Port 0 Link: Latency L0s <4us, L1 <64us Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch- Link: Speed 2.5Gb/s, Width x1 Capabilities: [100] Advanced Error Reporting Capabilities: [140] Device Serial Number 53-03-05-ff-ff-21-1b-00
03:00.0 IDE interface: Marvell Technology Group Ltd. Unknown device 6101 (rev b2) (prog-if 8f [Master SecP SecO PriP PriO]) Subsystem: Marvell Technology Group Ltd. Unknown device 6101 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 18 Region 0: I/O ports at 1018 [size=8] Region 1: I/O ports at 1024 [size=4] Region 2: I/O ports at 1010 [size=8] Region 3: I/O ports at 1020 [size=4] Region 4: I/O ports at 1000 [size=16] Region 5: Memory at 88000000 (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: 64bit- Queue=0/0 Enable- Address: 00000000 Data: 0000 Capabilities: [e0] Express Legacy Endpoint IRQ 0 Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag- Device: Latency L0s unlimited, L1 unlimited 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 x1, ASPM L0s, Port 0 Link: Latency L0s <256ns, L1 unlimited Link: ASPM Disabled RCB 64 bytes CommClk+ ExtSynch- Link: Speed 2.5Gb/s, Width x1 Capabilities: [100] Advanced Error Reporting
where i didn't find any devices bound to a region containig the 0xf0cfb000. Maybe you could analyze mentioned command outputs and find where could i mistake exactly.
Thank you fo your patience!