From 1d4690a6b2ac317747c9fd63dbef0686abec9d79 Mon Sep 17 00:00:00 2001 From: pajadam Date: Wed, 7 Jun 2017 11:56:29 +0200 Subject: [PATCH 1/6] Tidying up --- competition-osdev-08-pajadam/.gitignore | 3 + competition-osdev-08-pajadam/README.md | 16 + competition-osdev-08-pajadam/bochsout.txt | 1923 +++++++++++++++++ .../conf/osdev.bochsrc | 1131 ++++++++++ competition-osdev-08-pajadam/manage.py | 47 + competition-osdev-08-pajadam/parport.out | 0 .../scripts/__init__.py | 2 + competition-osdev-08-pajadam/scripts/build.py | 80 + competition-osdev-08-pajadam/scripts/run.py | 13 + .../src/boot/stage1.asm | 54 + .../src/boot/stage2.asm | 258 +++ competition-osdev-08-pajadam/src/os/common.h | 4 + competition-osdev-08-pajadam/src/os/crt.c | 33 + competition-osdev-08-pajadam/src/os/crt.h | 5 + competition-osdev-08-pajadam/src/os/hal.c | 14 + competition-osdev-08-pajadam/src/os/hal.h | 5 + competition-osdev-08-pajadam/src/os/idt.c | 52 + competition-osdev-08-pajadam/src/os/idt.h | 4 + .../src/os/int_handlers.c | 63 + .../src/os/int_handlers.h | 3 + .../src/os/int_wrappers.s | 51 + competition-osdev-08-pajadam/src/os/kernel.c | 38 + .../src/os/terminal.c | 201 ++ .../src/os/terminal.h | 38 + .../src/os/terminal_backend_b8000.c | 124 ++ .../src/os/terminal_backend_b8000.h | 6 + 26 files changed, 4168 insertions(+) create mode 100644 competition-osdev-08-pajadam/.gitignore create mode 100644 competition-osdev-08-pajadam/README.md create mode 100644 competition-osdev-08-pajadam/bochsout.txt create mode 100644 competition-osdev-08-pajadam/conf/osdev.bochsrc create mode 100755 competition-osdev-08-pajadam/manage.py create mode 100644 competition-osdev-08-pajadam/parport.out create mode 100644 competition-osdev-08-pajadam/scripts/__init__.py create mode 100644 competition-osdev-08-pajadam/scripts/build.py create mode 100644 competition-osdev-08-pajadam/scripts/run.py create mode 100644 competition-osdev-08-pajadam/src/boot/stage1.asm create mode 100644 competition-osdev-08-pajadam/src/boot/stage2.asm create mode 100644 competition-osdev-08-pajadam/src/os/common.h create mode 100644 competition-osdev-08-pajadam/src/os/crt.c create mode 100644 competition-osdev-08-pajadam/src/os/crt.h create mode 100644 competition-osdev-08-pajadam/src/os/hal.c create mode 100644 competition-osdev-08-pajadam/src/os/hal.h create mode 100644 competition-osdev-08-pajadam/src/os/idt.c create mode 100644 competition-osdev-08-pajadam/src/os/idt.h create mode 100644 competition-osdev-08-pajadam/src/os/int_handlers.c create mode 100644 competition-osdev-08-pajadam/src/os/int_handlers.h create mode 100644 competition-osdev-08-pajadam/src/os/int_wrappers.s create mode 100644 competition-osdev-08-pajadam/src/os/kernel.c create mode 100644 competition-osdev-08-pajadam/src/os/terminal.c create mode 100644 competition-osdev-08-pajadam/src/os/terminal.h create mode 100644 competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c create mode 100644 competition-osdev-08-pajadam/src/os/terminal_backend_b8000.h diff --git a/competition-osdev-08-pajadam/.gitignore b/competition-osdev-08-pajadam/.gitignore new file mode 100644 index 0000000..586e694 --- /dev/null +++ b/competition-osdev-08-pajadam/.gitignore @@ -0,0 +1,3 @@ +bin +tmp +*.pyc diff --git a/competition-osdev-08-pajadam/README.md b/competition-osdev-08-pajadam/README.md new file mode 100644 index 0000000..7dd8518 --- /dev/null +++ b/competition-osdev-08-pajadam/README.md @@ -0,0 +1,16 @@ +# How to build and run project? + +You need to use simple Python script. Just run it `python manage.py` with one of following arguments: + +- `build` generate our disk image +- `run` run generated disk image in bochs +- `test` run `build` and `run` +- `clean` - empty temp directory + +# What is in project's directories? + +- /src - Code +- /scripts - Building scripts in python +- /conf - Bochs config +- /bin - Generated disk image +- /tmp - Directory with temporary files diff --git a/competition-osdev-08-pajadam/bochsout.txt b/competition-osdev-08-pajadam/bochsout.txt new file mode 100644 index 0000000..b9a2e37 --- /dev/null +++ b/competition-osdev-08-pajadam/bochsout.txt @@ -0,0 +1,1923 @@ +00000000000i[ ] Bochs x86 Emulator 2.6 +00000000000i[ ] Built from SVN snapshot on September 2nd, 2012 +00000000000i[ ] System configuration +00000000000i[ ] processors: 1 (cores=1, HT threads=1) +00000000000i[ ] A20 line support: yes +00000000000i[ ] load configurable MSRs from file "msrs.def" +00000000000i[ ] IPS is set to 50000000 +00000000000i[ ] CPU configuration +00000000000i[ ] level: 6 +00000000000i[ ] SMP support: no +00000000000i[ ] APIC support: xapic +00000000000i[ ] FPU support: yes +00000000000i[ ] MMX support: yes +00000000000i[ ] 3dnow! support: no +00000000000i[ ] SEP support: yes +00000000000i[ ] SSE support: sse2 +00000000000i[ ] XSAVE support: no +00000000000i[ ] AES support: no +00000000000i[ ] MOVBE support: no +00000000000i[ ] ADX support: no +00000000000i[ ] x86-64 support: yes +00000000000i[ ] 1G paging support: yes +00000000000i[ ] MWAIT support: yes +00000000000i[ ] AVX support: no +00000000000i[ ] VMX support: 1 +00000000000i[ ] Optimization configuration +00000000000i[ ] RepeatSpeedups support: yes +00000000000i[ ] Fast function calls: yes +00000000000i[ ] Handlers Chaining speedups: no +00000000000i[ ] Devices configuration +00000000000i[ ] NE2000 support: yes +00000000000i[ ] PCI support: yes, enabled=yes +00000000000i[ ] SB16 support: yes +00000000000i[ ] USB support: yes +00000000000i[ ] VGA extension support: vbe cirrus +00000000000i[MEM0 ] allocated memory at 0x7ff62a6fd010. after alignment, vector=0x7ff62a6fe000 +00000000000i[MEM0 ] 512.00MB +00000000000i[MEM0 ] mem block size = 0x00100000, blocks=512 +00000000000i[MEM0 ] rom at 0xfffe0000/131072 ('/usr/share/bochs/BIOS-bochs-latest') +00000000000i[ ] lt_dlhandle is 0x3c19df0 +00000000000i[PLGIN] loaded plugin libbx_hdimage.so +00000000000i[ ] lt_dlhandle is 0x3c1a780 +00000000000i[PLGIN] loaded plugin libbx_pci.so +00000000000i[ ] lt_dlhandle is 0x3c1b300 +00000000000i[PLGIN] loaded plugin libbx_pci2isa.so +00000000000i[ ] lt_dlhandle is 0x3c1bd10 +00000000000i[PLGIN] loaded plugin libbx_acpi.so +00000000000i[ ] lt_dlhandle is 0x3c1c710 +00000000000i[PLGIN] loaded plugin libbx_cmos.so +00000000000i[ ] lt_dlhandle is 0x3c1d050 +00000000000i[PLGIN] loaded plugin libbx_dma.so +00000000000i[ ] lt_dlhandle is 0x3c1dae0 +00000000000i[PLGIN] loaded plugin libbx_pic.so +00000000000i[ ] lt_dlhandle is 0x3c1e380 +00000000000i[PLGIN] loaded plugin libbx_pit.so +00000000000i[ ] lt_dlhandle is 0x3c1edb0 +00000000000i[PLGIN] loaded plugin libbx_floppy.so +00000000000i[ ] lt_dlhandle is 0x3c1f9a0 +00000000000i[PLGIN] loaded plugin libbx_vga.so +00000000000i[ ] lt_dlhandle is 0x3c20130 +00000000000i[PLGIN] loaded plugin libbx_ioapic.so +00000000000i[ ] lt_dlhandle is 0x3c20b70 +00000000000i[PLGIN] loaded plugin libbx_keyboard.so +00000000000i[ ] lt_dlhandle is 0x3c21410 +00000000000i[PLGIN] loaded plugin libbx_harddrv.so +00000000000i[ ] lt_dlhandle is 0x3c33500 +00000000000i[PLGIN] loaded plugin libbx_pci_ide.so +00000000000i[PLGIN] init_dev of 'pci' plugin device by virtual method +00000000000i[PCI ] 440FX Host bridge present at device 0, function 0 +00000000000i[PLGIN] init_dev of 'pci2isa' plugin device by virtual method +00000000000i[PCI ] PIIX3 PCI-to-ISA bridge present at device 1, function 0 +00000000000i[PLGIN] init_dev of 'cmos' plugin device by virtual method +00000000000i[CMOS ] Using local time for initial clock +00000000000i[CMOS ] Setting initial clock to: Wed Jun 7 11:54:58 2017 (time0=1496829298) +00000000000i[PLGIN] init_dev of 'dma' plugin device by virtual method +00000000000i[DMA ] channel 4 used by cascade +00000000000i[PLGIN] init_dev of 'pic' plugin device by virtual method +00000000000i[PLGIN] init_dev of 'pit' plugin device by virtual method +00000000000i[PLGIN] init_dev of 'floppy' plugin device by virtual method +00000000000i[DMA ] channel 2 used by Floppy Drive +00000000000i[FDD ] fd0: 'bin/floppy.bin' ro=0, h=2,t=80,spt=18 +00000000000i[PLGIN] init_dev of 'vga' plugin device by virtual method +00000000000i[MEM0 ] Register memory access handlers: 0x00000000000a0000 - 0x00000000000bffff +00000000000i[VGA ] interval=200000 +00000000000i[MEM0 ] Register memory access handlers: 0x00000000e0000000 - 0x00000000e0ffffff +00000000000i[BXVGA] VBE Bochs Display Extension Enabled +00000000000i[XGUI ] test_alloc_colors: 16 colors available out of 16 colors tried +00000000000i[XGUI ] font 8 wide x 16 high, display depth = 24 +00000000000i[MEM0 ] rom at 0xc0000/41472 ('/usr/share/bochs/VGABIOS-lgpl-latest') +00000000000i[PLGIN] init_dev of 'acpi' plugin device by virtual method +00000000000i[PCI ] ACPI Controller present at device 1, function 3 +00000000000i[PLGIN] init_dev of 'ioapic' plugin device by virtual method +00000000000i[IOAP ] initializing I/O APIC +00000000000i[MEM0 ] Register memory access handlers: 0x00000000fec00000 - 0x00000000fec00fff +00000000000i[PLGIN] init_dev of 'keyboard' plugin device by virtual method +00000000000i[KBD ] will paste characters every 1000 keyboard ticks +00000000000i[PLGIN] init_dev of 'harddrv' plugin device by virtual method +00000000000i[HD ] Using boot sequence floppy, none, none +00000000000i[HD ] Floppy boot signature check is enabled +00000000000i[PLGIN] init_dev of 'pci_ide' plugin device by virtual method +00000000000i[PCI ] PIIX3 PCI IDE controller present at device 1, function 1 +00000000000i[PLGIN] init_dev of 'unmapped' plugin device by virtual method +00000000000i[PLGIN] init_dev of 'biosdev' plugin device by virtual method +00000000000i[PLGIN] init_dev of 'speaker' plugin device by virtual method +00000000000i[PLGIN] init_dev of 'extfpuirq' plugin device by virtual method +00000000000i[PLGIN] init_dev of 'parallel' plugin device by virtual method +00000000000i[PAR ] parallel port 1 at 0x0378 irq 7 +00000000000i[PLGIN] init_dev of 'serial' plugin device by virtual method +00000000000i[SER ] com1 at 0x03f8 irq 4 +00000000000i[PLGIN] init_dev of 'gameport' plugin device by virtual method +00000000000i[PLGIN] init_dev of 'iodebug' plugin device by virtual method +00000000000i[PLGIN] register state of 'pci' plugin device by virtual method +00000000000i[PLGIN] register state of 'pci2isa' plugin device by virtual method +00000000000i[PLGIN] register state of 'cmos' plugin device by virtual method +00000000000i[PLGIN] register state of 'dma' plugin device by virtual method +00000000000i[PLGIN] register state of 'pic' plugin device by virtual method +00000000000i[PLGIN] register state of 'pit' plugin device by virtual method +00000000000i[PLGIN] register state of 'floppy' plugin device by virtual method +00000000000i[PLGIN] register state of 'vga' plugin device by virtual method +00000000000i[PLGIN] register state of 'unmapped' plugin device by virtual method +00000000000i[PLGIN] register state of 'biosdev' plugin device by virtual method +00000000000i[PLGIN] register state of 'speaker' plugin device by virtual method +00000000000i[PLGIN] register state of 'extfpuirq' plugin device by virtual method +00000000000i[PLGIN] register state of 'parallel' plugin device by virtual method +00000000000i[PLGIN] register state of 'serial' plugin device by virtual method +00000000000i[PLGIN] register state of 'gameport' plugin device by virtual method +00000000000i[PLGIN] register state of 'iodebug' plugin device by virtual method +00000000000i[PLGIN] register state of 'acpi' plugin device by virtual method +00000000000i[PLGIN] register state of 'ioapic' plugin device by virtual method +00000000000i[PLGIN] register state of 'keyboard' plugin device by virtual method +00000000000i[PLGIN] register state of 'harddrv' plugin device by virtual method +00000000000i[PLGIN] register state of 'pci_ide' plugin device by virtual method +00000000000i[SYS ] bx_pc_system_c::Reset(HARDWARE) called +00000000000i[CPU0 ] cpu hardware reset +00000000000i[APIC0] allocate APIC id=0 (MMIO enabled) to 0x00000000fee00000 +00000000000i[CPU0 ] CPUID[0x00000000]: 00000002 756e6547 6c65746e 49656e69 +00000000000i[CPU0 ] CPUID[0x00000001]: 00000633 00010800 00002028 1fcbfbff +00000000000i[CPU0 ] CPUID[0x00000002]: 00410601 00000000 00000000 00000000 +00000000000i[CPU0 ] CPUID[0x80000000]: 80000008 00000000 00000000 00000000 +00000000000i[CPU0 ] CPUID[0x80000001]: 00000000 00000000 00000101 2e100000 +00000000000i[CPU0 ] CPUID[0x80000002]: 20202020 20202020 20202020 6e492020 +00000000000i[CPU0 ] CPUID[0x80000003]: 286c6574 50202952 69746e65 52286d75 +00000000000i[CPU0 ] CPUID[0x80000004]: 20342029 20555043 20202020 00202020 +00000000000i[CPU0 ] CPUID[0x80000005]: 01ff01ff 01ff01ff 40020140 40020140 +00000000000i[CPU0 ] CPUID[0x80000006]: 00000000 42004200 02008140 00000000 +00000000000i[CPU0 ] CPUID[0x80000007]: 00000000 00000000 00000000 00000000 +00000000000i[CPU0 ] CPUID[0x80000008]: 00003028 00000000 00000000 00000000 +00000000000i[PLGIN] reset of 'pci' plugin device by virtual method +00000000000i[PLGIN] reset of 'pci2isa' plugin device by virtual method +00000000000i[PLGIN] reset of 'cmos' plugin device by virtual method +00000000000i[PLGIN] reset of 'dma' plugin device by virtual method +00000000000i[PLGIN] reset of 'pic' plugin device by virtual method +00000000000i[PLGIN] reset of 'pit' plugin device by virtual method +00000000000i[PLGIN] reset of 'floppy' plugin device by virtual method +00000000000i[PLGIN] reset of 'vga' plugin device by virtual method +00000000000i[PLGIN] reset of 'acpi' plugin device by virtual method +00000000000i[PLGIN] reset of 'ioapic' plugin device by virtual method +00000000000i[PLGIN] reset of 'keyboard' plugin device by virtual method +00000000000i[PLGIN] reset of 'harddrv' plugin device by virtual method +00000000000i[PLGIN] reset of 'pci_ide' plugin device by virtual method +00000000000i[PLGIN] reset of 'unmapped' plugin device by virtual method +00000000000i[PLGIN] reset of 'biosdev' plugin device by virtual method +00000000000i[PLGIN] reset of 'speaker' plugin device by virtual method +00000000000e[SPEAK] Failed to open /dev/console: Permission denied +00000000000e[SPEAK] Deactivating beep on console +00000000000i[PLGIN] reset of 'extfpuirq' plugin device by virtual method +00000000000i[PLGIN] reset of 'parallel' plugin device by virtual method +00000000000i[PLGIN] reset of 'serial' plugin device by virtual method +00000000000i[PLGIN] reset of 'gameport' plugin device by virtual method +00000000000i[PLGIN] reset of 'iodebug' plugin device by virtual method +00000000000i[XGUI ] Mouse capture off +00000000000i[ ] set SIGINT handler to bx_debug_ctrlc_handler +00000000000i[XGUI ] Mouse capture off +00000000025i[MEM0 ] allocate_block: block=0x0 used 0x1 of 0x100 +00000004661i[BIOS ] $Revision: 11318 $ $Date: 2012-08-06 19:59:54 +0200 (Mo, 06. Aug 2012) $ +00000337542i[KBD ] reset-disable command received +00000363294i[BIOS ] Starting rombios32 +00000363736i[BIOS ] Shutdown flag 0 +00000364339i[BIOS ] ram_size=0x20000000 +00000364789i[BIOS ] ram_end=512MB +00000860700i[BIOS ] Found 1 cpu(s) +00000874881i[BIOS ] bios_table_addr: 0x000fa438 end=0x000fcc00 +00000874914d[PCI ] 440FX PMC register 0x00 selected +00000874916d[PCI ] 440FX PMC read register 0x00 value 0x00008086 +00000874920d[PCI ] 440FX PMC register 0x00 selected +00000874922d[PCI ] 440FX PMC read register 0x02 value 0x00001237 +00000874945d[PCI ] 440FX PMC register 0x00 selected +00000874947d[PCI ] 440FX PMC read register 0x00 value 0x00008086 +00000874951d[PCI ] 440FX PMC register 0x00 selected +00000874953d[PCI ] 440FX PMC read register 0x02 value 0x00001237 +00000874969d[PCI ] 440FX PMC register 0x58 selected +00000874972d[PCI ] 440FX PMC read register 0x59 value 0x00000000 +00000874977d[PCI ] 440FX PMC register 0x58 selected +00001202671d[PCI ] 440FX PMC register 0x58 selected +00001202676i[PCI ] 440FX PMC write to PAM register 59 (TLB Flush) +00001530380d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 +00001530386d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 +00001530403d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 +00001530409d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 +00001530426d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 +00001530432d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 +00001530449d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 +00001530455d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 +00001530472d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 +00001530478d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 +00001530495d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 +00001530501d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 +00001530518d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 +00001530524d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 +00001530541d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001530547d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001530572d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001530578d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001530603d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001530608i[P2I ] PCI IRQ routing: PIRQA# set to 0x0b +00001530627d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001530632i[P2I ] PCI IRQ routing: PIRQB# set to 0x09 +00001530651d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001530656i[P2I ] PCI IRQ routing: PIRQC# set to 0x0b +00001530675d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001530680i[P2I ] PCI IRQ routing: PIRQD# set to 0x09 +00001530690i[P2I ] write: ELCR2 = 0x0a +00001531469i[BIOS ] PIIX3/PIIX4 init: elcr=00 0a +00001531493d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001531499d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001531524d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001531530d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001531557d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 +00001531563d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 +00001531580d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001531586d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001531611d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001531617d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001531644d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 +00001531650d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 +00001531667d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 +00001531673d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 +00001531690d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 +00001531696d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 +00001531713d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 +00001531719d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 +00001531736d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 +00001531742d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 +00001531759d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 +00001531765d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 +00001531782d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 +00001531788d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 +00001531805d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 +00001531811d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 +00001531828d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 +00001531834d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 +00001531851d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 +00001531857d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 +00001531874d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 +00001531880d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 +00001531897d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 +00001531903d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 +00001531920d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 +00001531926d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 +00001531943d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 +00001531949d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 +00001531966d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 +00001531972d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 +00001531989d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 +00001531995d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 +00001532012d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 +00001532018d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 +00001532035d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 +00001532041d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 +00001532058d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 +00001532064d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 +00001532081d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 +00001532087d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 +00001532104d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 +00001532110d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 +00001532127d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 +00001532133d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 +00001532150d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 +00001532156d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 +00001532173d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 +00001532179d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 +00001532196d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 +00001532202d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 +00001532219d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 +00001532225d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 +00001532242d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 +00001532248d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 +00001532265d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 +00001532271d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 +00001532288d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 +00001532294d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 +00001532311d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 +00001532317d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 +00001532334d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 +00001532340d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 +00001532357d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 +00001532363d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 +00001532380d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 +00001532386d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 +00001532403d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 +00001532409d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 +00001532426d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 +00001532432d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 +00001532449d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 +00001532455d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 +00001532472d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 +00001532478d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 +00001532495d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 +00001532501d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 +00001532518d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 +00001532524d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 +00001532541d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 +00001532547d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 +00001532564d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 +00001532570d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 +00001532587d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 +00001532593d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 +00001532610d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 +00001532616d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 +00001532633d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 +00001532639d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 +00001532656d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 +00001532662d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 +00001532679d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 +00001532685d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 +00001532702d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 +00001532708d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 +00001532725d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 +00001532731d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 +00001532748d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 +00001532754d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 +00001532771d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 +00001532777d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 +00001532794d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 +00001532800d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 +00001532817d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 +00001532823d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 +00001532840d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 +00001532846d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 +00001532863d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 +00001532869d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 +00001532886d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 +00001532892d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 +00001532909d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 +00001532915d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 +00001532932d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 +00001532938d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 +00001532955d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 +00001532961d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 +00001532978d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 +00001532984d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 +00001533001d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 +00001533007d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 +00001533024d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 +00001533030d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 +00001533047d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 +00001533053d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 +00001533070d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 +00001533076d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 +00001533093d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 +00001533099d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 +00001533116d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 +00001533122d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 +00001533139d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 +00001533145d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 +00001533162d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 +00001533168d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 +00001533185d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 +00001533191d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 +00001533208d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 +00001533214d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 +00001533231d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 +00001533237d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 +00001533254d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 +00001533260d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 +00001533277d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 +00001533283d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 +00001533300d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 +00001533306d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 +00001533323d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 +00001533329d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 +00001533346d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 +00001533352d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 +00001533369d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 +00001533375d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 +00001533392d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 +00001533398d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 +00001533415d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 +00001533421d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 +00001533438d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 +00001533444d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 +00001533461d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 +00001533467d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 +00001533484d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 +00001533490d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 +00001533507d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 +00001533513d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 +00001533530d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 +00001533536d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 +00001533553d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 +00001533559d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 +00001533576d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 +00001533582d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 +00001533599d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 +00001533605d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 +00001533622d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 +00001533628d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 +00001533645d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 +00001533651d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 +00001533668d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 +00001533674d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 +00001533691d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 +00001533697d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 +00001533714d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 +00001533720d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 +00001533737d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 +00001533743d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 +00001533760d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 +00001533766d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 +00001533783d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 +00001533789d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 +00001533806d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 +00001533812d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 +00001533829d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 +00001533835d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 +00001533852d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 +00001533858d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 +00001533875d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 +00001533881d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 +00001533898d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 +00001533904d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 +00001533921d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 +00001533927d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 +00001533944d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 +00001533950d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 +00001533967d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 +00001533973d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 +00001533990d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 +00001533996d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 +00001534013d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 +00001534019d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 +00001534036d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 +00001534042d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 +00001534059d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 +00001534065d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 +00001534082d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 +00001534088d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 +00001534105d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 +00001534111d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 +00001534128d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 +00001534134d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 +00001534151d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 +00001534157d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 +00001534174d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 +00001534180d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 +00001534197d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 +00001534203d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 +00001534220d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 +00001534226d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 +00001534243d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 +00001534249d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 +00001534266d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 +00001534272d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 +00001534289d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 +00001534295d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 +00001534312d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 +00001534318d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 +00001534335d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 +00001534341d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 +00001534358d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 +00001534364d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 +00001534381d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 +00001534387d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 +00001534404d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 +00001534410d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 +00001534427d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 +00001534433d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 +00001534450d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 +00001534456d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 +00001534473d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 +00001534479d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 +00001534496d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 +00001534502d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 +00001534519d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 +00001534525d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 +00001534542d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 +00001534548d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 +00001534565d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 +00001534571d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 +00001534588d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 +00001534594d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 +00001534611d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 +00001534617d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 +00001534634d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 +00001534640d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 +00001534657d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 +00001534663d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 +00001534680d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 +00001534686d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 +00001534703d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 +00001534709d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 +00001534726d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 +00001534732d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 +00001534749d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 +00001534755d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 +00001534772d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 +00001534778d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 +00001534795d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 +00001534801d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 +00001534818d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 +00001534824d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 +00001534841d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 +00001534847d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 +00001534864d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 +00001534870d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 +00001534887d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 +00001534893d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 +00001534910d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 +00001534916d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 +00001534933d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 +00001534939d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 +00001534956d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 +00001534962d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 +00001534979d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 +00001534985d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 +00001535002d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 +00001535008d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 +00001535025d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 +00001535031d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 +00001535048d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 +00001535054d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 +00001535071d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 +00001535077d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 +00001535094d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 +00001535100d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 +00001535117d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 +00001535123d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 +00001535140d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 +00001535146d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 +00001535163d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 +00001535169d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 +00001535186d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 +00001535192d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 +00001535209d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 +00001535215d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 +00001535232d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 +00001535238d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 +00001535255d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 +00001535261d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 +00001535278d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 +00001535284d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 +00001535301d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 +00001535307d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 +00001535324d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 +00001535330d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 +00001535347d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 +00001535353d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 +00001535370d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 +00001535376d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 +00001535393d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 +00001535399d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 +00001535416d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 +00001535422d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 +00001535439d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 +00001535445d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 +00001535462d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 +00001535468d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 +00001535485d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 +00001535491d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 +00001535508d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 +00001535514d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 +00001535531d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 +00001535537d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 +00001535554d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 +00001535560d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 +00001535577d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 +00001535583d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 +00001535600d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 +00001535606d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 +00001535623d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 +00001535629d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 +00001535646d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 +00001535652d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 +00001535669d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 +00001535675d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 +00001535692d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 +00001535698d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 +00001535715d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 +00001535721d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 +00001535738d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 +00001535744d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 +00001535761d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 +00001535767d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 +00001535784d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 +00001535790d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 +00001535807d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 +00001535813d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 +00001535830d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 +00001535836d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 +00001535853d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 +00001535859d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 +00001535876d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 +00001535882d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 +00001535899d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 +00001535905d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 +00001535922d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 +00001535928d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 +00001535945d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 +00001535951d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 +00001535968d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 +00001535974d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 +00001535991d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 +00001535997d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 +00001536014d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 +00001536020d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 +00001536037d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 +00001536043d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 +00001536060d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 +00001536066d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 +00001536083d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 +00001536089d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 +00001536106d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 +00001536112d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 +00001536129d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 +00001536135d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 +00001536152d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 +00001536158d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 +00001536175d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 +00001536181d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 +00001536198d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 +00001536204d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 +00001536221d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 +00001536227d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 +00001536244d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 +00001536250d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 +00001536267d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 +00001536273d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 +00001536290d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 +00001536296d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 +00001536313d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 +00001536319d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 +00001536336d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 +00001536342d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 +00001536359d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 +00001536365d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 +00001536382d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 +00001536388d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 +00001536405d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 +00001536411d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 +00001536428d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 +00001536434d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 +00001536451d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 +00001536457d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 +00001536474d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 +00001536480d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 +00001536497d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 +00001536503d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 +00001536520d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 +00001536526d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 +00001536543d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 +00001536549d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 +00001536566d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 +00001536572d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 +00001536589d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 +00001536595d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 +00001536612d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 +00001536618d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 +00001536635d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 +00001536641d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 +00001536658d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 +00001536664d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 +00001536681d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 +00001536687d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 +00001536704d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 +00001536710d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 +00001536727d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 +00001536733d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 +00001536750d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 +00001536756d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 +00001536773d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 +00001536779d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 +00001536796d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 +00001536802d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 +00001536819d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 +00001536825d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 +00001536842d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 +00001536848d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 +00001536865d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 +00001536871d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 +00001536888d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 +00001536894d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 +00001536911d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 +00001536917d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 +00001536934d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 +00001536940d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 +00001536957d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 +00001536963d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 +00001536980d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 +00001536986d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 +00001537003d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 +00001537009d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 +00001537026d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 +00001537032d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 +00001537049d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 +00001537055d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 +00001537072d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 +00001537078d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 +00001537095d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 +00001537101d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 +00001537118d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 +00001537124d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 +00001537141d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 +00001537147d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 +00001537164d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 +00001537170d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 +00001537187d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 +00001537193d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 +00001537210d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 +00001537216d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 +00001537233d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 +00001537239d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 +00001537273d[PCI ] 440FX PMC register 0x00 selected +00001537275d[PCI ] 440FX PMC read register 0x00 value 0x00008086 +00001537279d[PCI ] 440FX PMC register 0x00 selected +00001537281d[PCI ] 440FX PMC read register 0x02 value 0x00001237 +00001537304d[PCI ] 440FX PMC register 0x08 selected +00001537307d[PCI ] 440FX PMC read register 0x0a value 0x00000600 +00001537312d[PCI ] 440FX PMC register 0x00 selected +00001537314d[PCI ] 440FX PMC read register 0x00 value 0x00008086 +00001537319d[PCI ] 440FX PMC register 0x00 selected +00001537321d[PCI ] 440FX PMC read register 0x02 value 0x00001237 +00001539149i[BIOS ] PCI: bus=0 devfn=0x00: vendor_id=0x8086 device_id=0x1237 class=0x0600 +00001539182d[PCI ] 440FX PMC register 0x10 selected +00001539188d[PCI ] 440FX PMC register 0x10 selected +00001539190d[PCI ] 440FX PMC read register 0x10 value 0x00000000 +00001539210d[PCI ] 440FX PMC register 0x14 selected +00001539216d[PCI ] 440FX PMC register 0x14 selected +00001539218d[PCI ] 440FX PMC read register 0x14 value 0x00000000 +00001539238d[PCI ] 440FX PMC register 0x18 selected +00001539244d[PCI ] 440FX PMC register 0x18 selected +00001539246d[PCI ] 440FX PMC read register 0x18 value 0x00000000 +00001539266d[PCI ] 440FX PMC register 0x1c selected +00001539272d[PCI ] 440FX PMC register 0x1c selected +00001539274d[PCI ] 440FX PMC read register 0x1c value 0x00000000 +00001539294d[PCI ] 440FX PMC register 0x20 selected +00001539300d[PCI ] 440FX PMC register 0x20 selected +00001539302d[PCI ] 440FX PMC read register 0x20 value 0x00000000 +00001539322d[PCI ] 440FX PMC register 0x24 selected +00001539328d[PCI ] 440FX PMC register 0x24 selected +00001539330d[PCI ] 440FX PMC read register 0x24 value 0x00000000 +00001539347d[PCI ] 440FX PMC register 0x30 selected +00001539354d[PCI ] 440FX PMC register 0x30 selected +00001539356d[PCI ] 440FX PMC read register 0x30 value 0x00000000 +00001539365d[PCI ] 440FX PMC register 0x3c selected +00001539367d[PCI ] 440FX PMC read register 0x3d value 0x00000000 +00001539391d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 +00001539397d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 +00001539414d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 +00001539420d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 +00001539437d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 +00001539443d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 +00001539460d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 +00001539466d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 +00001539483d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 +00001539489d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 +00001539506d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 +00001539512d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 +00001539529d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 +00001539535d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 +00001539552d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001539558d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001539583d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001539591d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001539598d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541428i[BIOS ] PCI: bus=0 devfn=0x08: vendor_id=0x8086 device_id=0x7000 class=0x0601 +00001541461d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541467d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541489d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541495d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541517d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541523d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541545d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541551d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541573d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541579d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541601d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541607d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541626d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541633d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541644d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001541670d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001541676d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001541701d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001541709d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001541716d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543546i[BIOS ] PCI: bus=0 devfn=0x09: vendor_id=0x8086 device_id=0x7010 class=0x0101 +00001543577d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543584d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543605d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543611d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543633d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543639d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543661d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543667d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543689d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543695d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543717d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543723d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543765d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543772d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001543775i[PIDE ] new BM-DMA address: 0xc000 +00001544395i[BIOS ] region 4: 0x0000c000 +00001544410d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001544423d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001544461d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001544467d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001544486d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001544493d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001544504d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001544530d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 +00001544536d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 +00001544553d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001544559d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001544584d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001544592d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001544599d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546429i[BIOS ] PCI: bus=0 devfn=0x0b: vendor_id=0x8086 device_id=0x7113 class=0x0680 +00001546462d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546468d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546490d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546496d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546518d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546524d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546546d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546552d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546574d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546580d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546602d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546608d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546627d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546634d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546645d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546653d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546659i[ACPI ] new irq line = 11 +00001546669d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546673i[ACPI ] new irq line = 9 +00001546676d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546696d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546700i[ACPI ] new PM base address: 0xb000 +00001546704d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546711d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546714i[ACPI ] new SM base address: 0xb100 +00001546718d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546725d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001546739d[PCI ] 440FX PMC register 0x70 selected +00001546742i[PCI ] setting SMRAM control register to 0x4a +00001710825d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001710836i[CPU0 ] Enter to System Management Mode +00001710836i[CPU0 ] enter_system_management_mode: temporary disable VMX while in SMM mode +00001710846i[CPU0 ] RSM: Resuming from System Management Mode +00001874864d[PCI ] 440FX PMC register 0x70 selected +00001874867i[PCI ] setting SMRAM control register to 0x0a +00001874889d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 +00001874895d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 +00001874912d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 +00001874918d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 +00001874935d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 +00001874941d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 +00001874958d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 +00001874964d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 +00001874981d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 +00001874987d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 +00001875004d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 +00001875010d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 +00001875027d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 +00001875033d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 +00001875050d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 +00001875056d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 +00001875073d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 +00001875079d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 +00001875096d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 +00001875102d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 +00001875119d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 +00001875125d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 +00001875142d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 +00001875148d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 +00001875165d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 +00001875171d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 +00001875188d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 +00001875194d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 +00001875211d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 +00001875217d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 +00001875234d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 +00001875240d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 +00001875257d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 +00001875263d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 +00001875280d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 +00001875286d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 +00001875303d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 +00001875309d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 +00001875326d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 +00001875332d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 +00001875349d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 +00001875355d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 +00001875372d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 +00001875378d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 +00001875395d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 +00001875401d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 +00001875418d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 +00001875424d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 +00001875441d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 +00001875447d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 +00001875464d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 +00001875470d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 +00001875487d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 +00001875493d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 +00001875510d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 +00001875516d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 +00001875533d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 +00001875539d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 +00001875556d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 +00001875562d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 +00001875579d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 +00001875585d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 +00001875602d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 +00001875608d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 +00001875625d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 +00001875631d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 +00001875648d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 +00001875654d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 +00001875671d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 +00001875677d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 +00001875694d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 +00001875700d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 +00001875717d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 +00001875723d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 +00001875740d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 +00001875746d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 +00001875763d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 +00001875769d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 +00001875786d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 +00001875792d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 +00001875809d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 +00001875815d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 +00001875832d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 +00001875838d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 +00001875855d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 +00001875861d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 +00001875878d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 +00001875884d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 +00001875901d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 +00001875907d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 +00001875924d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 +00001875930d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 +00001875947d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 +00001875953d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 +00001875970d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 +00001875976d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 +00001875993d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 +00001875999d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 +00001876016d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 +00001876022d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 +00001876039d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 +00001876045d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 +00001876062d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 +00001876068d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 +00001876085d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 +00001876091d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 +00001876108d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 +00001876114d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 +00001876131d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 +00001876137d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 +00001876154d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 +00001876160d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 +00001876177d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 +00001876183d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 +00001876200d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 +00001876206d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 +00001876223d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 +00001876229d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 +00001876246d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 +00001876252d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 +00001876269d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 +00001876275d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 +00001876292d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 +00001876298d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 +00001876315d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 +00001876321d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 +00001876338d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 +00001876344d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 +00001876361d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 +00001876367d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 +00001876384d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 +00001876390d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 +00001876407d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 +00001876413d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 +00001876430d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 +00001876436d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 +00001876453d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 +00001876459d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 +00001876476d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 +00001876482d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 +00001876499d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 +00001876505d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 +00001876522d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 +00001876528d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 +00001876545d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 +00001876551d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 +00001876568d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 +00001876574d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 +00001876591d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 +00001876597d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 +00001876614d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 +00001876620d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 +00001876637d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 +00001876643d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 +00001876660d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 +00001876666d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 +00001876683d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 +00001876689d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 +00001876706d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 +00001876712d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 +00001876729d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 +00001876735d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 +00001876752d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 +00001876758d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 +00001876775d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 +00001876781d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 +00001876798d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 +00001876804d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 +00001876821d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 +00001876827d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 +00001876844d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 +00001876850d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 +00001876867d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 +00001876873d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 +00001876890d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 +00001876896d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 +00001876913d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 +00001876919d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 +00001876936d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 +00001876942d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 +00001876959d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 +00001876965d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 +00001876982d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 +00001876988d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 +00001877005d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 +00001877011d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 +00001877028d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 +00001877034d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 +00001877051d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 +00001877057d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 +00001877074d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 +00001877080d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 +00001877097d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 +00001877103d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 +00001877120d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 +00001877126d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 +00001877143d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 +00001877149d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 +00001877166d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 +00001877172d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 +00001877189d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 +00001877195d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 +00001877212d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 +00001877218d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 +00001877235d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 +00001877241d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 +00001877258d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 +00001877264d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 +00001877281d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 +00001877287d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 +00001877304d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 +00001877310d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 +00001877327d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 +00001877333d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 +00001877350d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 +00001877356d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 +00001877373d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 +00001877379d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 +00001877396d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 +00001877402d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 +00001877419d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 +00001877425d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 +00001877442d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 +00001877448d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 +00001877465d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 +00001877471d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 +00001877488d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 +00001877494d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 +00001877511d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 +00001877517d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 +00001877534d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 +00001877540d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 +00001877557d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 +00001877563d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 +00001877580d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 +00001877586d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 +00001877603d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 +00001877609d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 +00001877626d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 +00001877632d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 +00001877649d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 +00001877655d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 +00001877672d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 +00001877678d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 +00001877695d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 +00001877701d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 +00001877718d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 +00001877724d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 +00001877741d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 +00001877747d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 +00001877764d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 +00001877770d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 +00001877787d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 +00001877793d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 +00001877810d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 +00001877816d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 +00001877833d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 +00001877839d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 +00001877856d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 +00001877862d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 +00001877879d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 +00001877885d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 +00001877902d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 +00001877908d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 +00001877925d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 +00001877931d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 +00001877948d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 +00001877954d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 +00001877971d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 +00001877977d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 +00001877994d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 +00001878000d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 +00001878017d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 +00001878023d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 +00001878040d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 +00001878046d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 +00001878063d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 +00001878069d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 +00001878086d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 +00001878092d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 +00001878109d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 +00001878115d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 +00001878132d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 +00001878138d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 +00001878155d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 +00001878161d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 +00001878178d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 +00001878184d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 +00001878201d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 +00001878207d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 +00001878224d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 +00001878230d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 +00001878247d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 +00001878253d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 +00001878270d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 +00001878276d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 +00001878293d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 +00001878299d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 +00001878316d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 +00001878322d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 +00001878339d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 +00001878345d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 +00001878362d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 +00001878368d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 +00001878385d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 +00001878391d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 +00001878408d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 +00001878414d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 +00001878431d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 +00001878437d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 +00001878454d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 +00001878460d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 +00001878477d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 +00001878483d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 +00001878500d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 +00001878506d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 +00001878523d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 +00001878529d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 +00001878546d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 +00001878552d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 +00001878569d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 +00001878575d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 +00001878592d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 +00001878598d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 +00001878615d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 +00001878621d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 +00001878638d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 +00001878644d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 +00001878661d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 +00001878667d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 +00001878684d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 +00001878690d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 +00001878707d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 +00001878713d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 +00001878730d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 +00001878736d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 +00001878753d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 +00001878759d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 +00001878776d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 +00001878782d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 +00001878799d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 +00001878805d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 +00001878822d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 +00001878828d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 +00001878845d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 +00001878851d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 +00001878868d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 +00001878874d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 +00001878891d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 +00001878897d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 +00001878914d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 +00001878920d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 +00001878937d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 +00001878943d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 +00001878960d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 +00001878966d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 +00001878983d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 +00001878989d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 +00001879006d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 +00001879012d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 +00001879029d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 +00001879035d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 +00001879052d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 +00001879058d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 +00001879075d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 +00001879081d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 +00001879098d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 +00001879104d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 +00001879121d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 +00001879127d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 +00001879144d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 +00001879150d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 +00001879167d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 +00001879173d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 +00001879190d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 +00001879196d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 +00001879213d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 +00001879219d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 +00001879236d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 +00001879242d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 +00001879259d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 +00001879265d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 +00001879282d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 +00001879288d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 +00001879305d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 +00001879311d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 +00001879328d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 +00001879334d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 +00001879351d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 +00001879357d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 +00001879374d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 +00001879380d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 +00001879397d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 +00001879403d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 +00001879420d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 +00001879426d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 +00001879443d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 +00001879449d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 +00001879466d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 +00001879472d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 +00001879489d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 +00001879495d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 +00001879512d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 +00001879518d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 +00001879535d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 +00001879541d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 +00001879558d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 +00001879564d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 +00001879581d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 +00001879587d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 +00001879604d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 +00001879610d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 +00001879627d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 +00001879633d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 +00001879650d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 +00001879656d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 +00001879673d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 +00001879679d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 +00001879696d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 +00001879702d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 +00001879719d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 +00001879725d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 +00001879742d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 +00001879748d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 +00001879765d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 +00001879771d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 +00001879788d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 +00001879794d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 +00001879811d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 +00001879817d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 +00001879834d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 +00001879840d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 +00001879857d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 +00001879863d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 +00001879880d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 +00001879886d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 +00001879903d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 +00001879909d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 +00001879926d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 +00001879932d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 +00001879949d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 +00001879955d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 +00001879972d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 +00001879978d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 +00001879995d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 +00001880001d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 +00001880018d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 +00001880024d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 +00001880041d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 +00001880047d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 +00001880064d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 +00001880070d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 +00001880087d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 +00001880093d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 +00001880110d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 +00001880116d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 +00001880133d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 +00001880139d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 +00001880156d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 +00001880162d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 +00001880179d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 +00001880185d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 +00001880202d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 +00001880208d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 +00001880225d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 +00001880231d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 +00001880248d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 +00001880254d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 +00001880271d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 +00001880277d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 +00001880294d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 +00001880300d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 +00001880317d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 +00001880323d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 +00001880340d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 +00001880346d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 +00001880363d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 +00001880369d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 +00001880386d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 +00001880392d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 +00001880409d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 +00001880415d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 +00001880432d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 +00001880438d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 +00001880455d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 +00001880461d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 +00001880478d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 +00001880484d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 +00001880518d[PCI ] 440FX PMC register 0x00 selected +00001880520d[PCI ] 440FX PMC read register 0x00 value 0x00008086 +00001880524d[PCI ] 440FX PMC register 0x00 selected +00001880526d[PCI ] 440FX PMC read register 0x02 value 0x00001237 +00001880543d[PCI ] 440FX PMC register 0x08 selected +00001880545d[PCI ] 440FX PMC read register 0x0a value 0x00000600 +00001880551d[PCI ] 440FX PMC register 0x30 selected +00001880553d[PCI ] 440FX PMC read register 0x30 value 0x00000000 +00001880584d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 +00001880590d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 +00001880607d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 +00001880613d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 +00001880630d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 +00001880636d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 +00001880653d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 +00001880659d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 +00001880676d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 +00001880682d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 +00001880699d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 +00001880705d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 +00001880722d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 +00001880728d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 +00001880745d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001880751d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001880770d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001880778d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 +00001880811d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001880817d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001880836d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001880844d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 +00001880877d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 +00001880883d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 +00001880900d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001880906d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001880925d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001880933d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 +00001880966d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 +00001880972d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 +00001880989d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 +00001880995d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 +00001881012d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 +00001881018d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 +00001881035d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 +00001881041d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 +00001881058d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 +00001881064d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 +00001881081d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 +00001881087d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 +00001881104d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 +00001881110d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 +00001881127d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 +00001881133d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 +00001881150d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 +00001881156d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 +00001881173d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 +00001881179d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 +00001881196d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 +00001881202d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 +00001881219d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 +00001881225d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 +00001881242d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 +00001881248d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 +00001881265d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 +00001881271d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 +00001881288d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 +00001881294d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 +00001881311d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 +00001881317d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 +00001881334d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 +00001881340d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 +00001881357d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 +00001881363d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 +00001881380d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 +00001881386d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 +00001881403d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 +00001881409d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 +00001881426d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 +00001881432d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 +00001881449d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 +00001881455d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 +00001881472d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 +00001881478d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 +00001881495d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 +00001881501d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 +00001881518d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 +00001881524d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 +00001881541d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 +00001881547d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 +00001881564d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 +00001881570d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 +00001881587d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 +00001881593d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 +00001881610d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 +00001881616d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 +00001881633d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 +00001881639d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 +00001881656d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 +00001881662d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 +00001881679d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 +00001881685d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 +00001881702d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 +00001881708d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 +00001881725d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 +00001881731d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 +00001881748d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 +00001881754d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 +00001881771d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 +00001881777d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 +00001881794d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 +00001881800d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 +00001881817d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 +00001881823d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 +00001881840d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 +00001881846d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 +00001881863d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 +00001881869d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 +00001881886d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 +00001881892d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 +00001881909d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 +00001881915d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 +00001881932d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 +00001881938d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 +00001881955d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 +00001881961d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 +00001881978d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 +00001881984d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 +00001882001d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 +00001882007d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 +00001882024d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 +00001882030d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 +00001882047d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 +00001882053d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 +00001882070d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 +00001882076d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 +00001882093d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 +00001882099d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 +00001882116d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 +00001882122d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 +00001882139d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 +00001882145d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 +00001882162d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 +00001882168d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 +00001882185d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 +00001882191d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 +00001882208d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 +00001882214d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 +00001882231d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 +00001882237d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 +00001882254d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 +00001882260d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 +00001882277d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 +00001882283d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 +00001882300d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 +00001882306d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 +00001882323d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 +00001882329d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 +00001882346d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 +00001882352d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 +00001882369d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 +00001882375d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 +00001882392d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 +00001882398d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 +00001882415d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 +00001882421d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 +00001882438d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 +00001882444d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 +00001882461d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 +00001882467d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 +00001882484d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 +00001882490d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 +00001882507d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 +00001882513d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 +00001882530d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 +00001882536d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 +00001882553d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 +00001882559d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 +00001882576d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 +00001882582d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 +00001882599d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 +00001882605d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 +00001882622d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 +00001882628d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 +00001882645d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 +00001882651d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 +00001882668d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 +00001882674d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 +00001882691d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 +00001882697d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 +00001882714d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 +00001882720d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 +00001882737d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 +00001882743d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 +00001882760d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 +00001882766d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 +00001882783d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 +00001882789d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 +00001882806d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 +00001882812d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 +00001882829d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 +00001882835d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 +00001882852d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 +00001882858d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 +00001882875d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 +00001882881d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 +00001882898d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 +00001882904d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 +00001882921d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 +00001882927d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 +00001882944d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 +00001882950d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 +00001882967d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 +00001882973d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 +00001882990d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 +00001882996d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 +00001883013d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 +00001883019d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 +00001883036d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 +00001883042d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 +00001883059d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 +00001883065d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 +00001883082d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 +00001883088d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 +00001883105d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 +00001883111d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 +00001883128d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 +00001883134d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 +00001883151d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 +00001883157d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 +00001883174d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 +00001883180d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 +00001883197d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 +00001883203d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 +00001883220d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 +00001883226d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 +00001883243d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 +00001883249d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 +00001883266d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 +00001883272d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 +00001883289d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 +00001883295d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 +00001883312d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 +00001883318d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 +00001883335d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 +00001883341d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 +00001883358d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 +00001883364d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 +00001883381d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 +00001883387d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 +00001883404d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 +00001883410d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 +00001883427d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 +00001883433d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 +00001883450d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 +00001883456d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 +00001883473d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 +00001883479d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 +00001883496d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 +00001883502d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 +00001883519d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 +00001883525d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 +00001883542d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 +00001883548d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 +00001883565d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 +00001883571d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 +00001883588d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 +00001883594d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 +00001883611d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 +00001883617d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 +00001883634d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 +00001883640d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 +00001883657d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 +00001883663d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 +00001883680d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 +00001883686d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 +00001883703d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 +00001883709d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 +00001883726d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 +00001883732d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 +00001883749d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 +00001883755d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 +00001883772d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 +00001883778d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 +00001883795d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 +00001883801d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 +00001883818d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 +00001883824d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 +00001883841d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 +00001883847d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 +00001883864d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 +00001883870d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 +00001883887d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 +00001883893d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 +00001883910d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 +00001883916d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 +00001883933d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 +00001883939d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 +00001883956d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 +00001883962d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 +00001883979d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 +00001883985d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 +00001884002d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 +00001884008d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 +00001884025d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 +00001884031d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 +00001884048d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 +00001884054d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 +00001884071d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 +00001884077d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 +00001884094d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 +00001884100d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 +00001884117d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 +00001884123d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 +00001884140d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 +00001884146d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 +00001884163d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 +00001884169d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 +00001884186d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 +00001884192d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 +00001884209d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 +00001884215d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 +00001884232d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 +00001884238d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 +00001884255d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 +00001884261d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 +00001884278d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 +00001884284d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 +00001884301d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 +00001884307d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 +00001884324d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 +00001884330d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 +00001884347d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 +00001884353d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 +00001884370d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 +00001884376d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 +00001884393d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 +00001884399d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 +00001884416d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 +00001884422d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 +00001884439d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 +00001884445d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 +00001884462d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 +00001884468d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 +00001884485d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 +00001884491d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 +00001884508d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 +00001884514d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 +00001884531d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 +00001884537d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 +00001884554d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 +00001884560d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 +00001884577d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 +00001884583d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 +00001884600d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 +00001884606d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 +00001884623d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 +00001884629d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 +00001884646d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 +00001884652d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 +00001884669d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 +00001884675d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 +00001884692d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 +00001884698d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 +00001884715d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 +00001884721d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 +00001884738d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 +00001884744d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 +00001884761d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 +00001884767d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 +00001884784d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 +00001884790d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 +00001884807d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 +00001884813d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 +00001884830d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 +00001884836d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 +00001884853d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 +00001884859d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 +00001884876d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 +00001884882d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 +00001884899d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 +00001884905d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 +00001884922d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 +00001884928d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 +00001884945d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 +00001884951d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 +00001884968d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 +00001884974d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 +00001884991d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 +00001884997d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 +00001885014d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 +00001885020d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 +00001885037d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 +00001885043d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 +00001885060d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 +00001885066d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 +00001885083d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 +00001885089d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 +00001885106d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 +00001885112d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 +00001885129d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 +00001885135d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 +00001885152d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 +00001885158d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 +00001885175d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 +00001885181d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 +00001885198d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 +00001885204d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 +00001885221d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 +00001885227d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 +00001885244d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 +00001885250d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 +00001885267d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 +00001885273d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 +00001885290d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 +00001885296d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 +00001885313d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 +00001885319d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 +00001885336d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 +00001885342d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 +00001885359d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 +00001885365d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 +00001885382d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 +00001885388d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 +00001885405d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 +00001885411d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 +00001885428d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 +00001885434d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 +00001885451d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 +00001885457d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 +00001885474d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 +00001885480d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 +00001885497d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 +00001885503d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 +00001885520d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 +00001885526d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 +00001885543d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 +00001885549d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 +00001885566d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 +00001885572d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 +00001885589d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 +00001885595d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 +00001885612d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 +00001885618d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 +00001885635d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 +00001885641d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 +00001885658d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 +00001885664d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 +00001885681d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 +00001885687d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 +00001885704d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 +00001885710d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 +00001885727d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 +00001885733d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 +00001885750d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 +00001885756d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 +00001885773d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 +00001885779d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 +00001885796d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 +00001885802d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 +00001885819d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 +00001885825d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 +00001885842d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 +00001885848d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 +00001885865d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 +00001885871d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 +00001885888d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 +00001885894d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 +00001885911d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 +00001885917d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 +00001885934d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 +00001885940d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 +00001885957d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 +00001885963d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 +00001885980d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 +00001885986d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 +00001886003d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 +00001886009d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 +00001886026d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 +00001886032d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 +00001886049d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 +00001886055d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 +00001886072d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 +00001886078d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 +00001886095d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 +00001886101d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 +00001886118d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 +00001886124d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 +00001886141d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 +00001886147d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 +00001886164d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 +00001886170d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 +00001886187d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 +00001886193d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 +00001886210d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 +00001886216d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 +00001886233d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 +00001886239d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 +00001886256d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 +00001886262d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 +00001886279d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 +00001886285d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 +00001886302d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 +00001886308d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 +00001886325d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 +00001886331d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 +00001886348d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 +00001886354d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 +00001886371d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 +00001886377d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 +00001886394d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 +00001886400d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 +00001886417d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 +00001886423d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 +00001886440d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 +00001886446d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 +00001886463d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 +00001886469d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 +00001886486d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 +00001886492d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 +00001886509d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 +00001886515d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 +00001886532d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 +00001886538d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 +00001886555d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 +00001886561d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 +00001889769i[BIOS ] MP table addr=0x000fa510 MPC table addr=0x000fa440 size=0xc8 +00001891584i[BIOS ] SMBIOS table addr=0x000fa520 +00001891635i[MEM0 ] allocate_block: block=0x1ff used 0x2 of 0x100 +00001894585i[BIOS ] Firmware waking vector 0x1fff00cc +00001899450i[BIOS ] ACPI tables: RSDP addr=0x000fa640 ACPI DATA addr=0x1fff0000 size=0x1f22 +00001899475d[PCI ] 440FX PMC register 0x58 selected +00001899478d[PCI ] 440FX PMC read register 0x59 value 0x00000030 +00001899482d[PCI ] 440FX PMC register 0x58 selected +00001899487i[PCI ] 440FX PMC write to PAM register 59 (TLB Flush) +00001900218i[BIOS ] bios_table_cur_addr: 0x000fa664 +00002027836i[VBIOS] VGABios $Id: vgabios.c,v 1.75 2011/10/15 14:07:21 vruppert Exp $ +00002027907i[BXVGA] VBE known Display Interface b0c0 +00002027939i[BXVGA] VBE known Display Interface b0c5 +00002030864i[VBIOS] VBE Bios $Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $ +00010000008i[XGUI ] charmap update. Font Height is 16 +00153227841i[BIOS ] Booting from 0000:7c00 +00179339939i[MEM0 ] allocate_block: block=0x4 used 0x3 of 0x100 +00179352088i[MEM0 ] allocate_block: block=0x6 used 0x4 of 0x100 +00179356242i[MEM0 ] allocate_block: block=0x3 used 0x5 of 0x100 +00215800000p[XGUI ] >>PANIC<< POWER button turned off. +00215800000i[CPU0 ] CPU is in long mode (active) +00215800000i[CPU0 ] CS.mode = 64 bit +00215800000i[CPU0 ] SS.mode = 64 bit +00215800000i[CPU0 ] EFER = 0x00000500 +00215800000i[CPU0 ] | RAX=0000000000000000 RBX=0000000000000000 +00215800000i[CPU0 ] | RCX=000000000000000c RDX=00000000000003d5 +00215800000i[CPU0 ] | RSP=000000000030eed8 RBP=000000000030eef8 +00215800000i[CPU0 ] | RSI=0000000000000005 RDI=00000000000003d5 +00215800000i[CPU0 ] | R8=00000000fffffb2e R9=00000000004011a6 +00215800000i[CPU0 ] | R10=0000000000000000 R11=0000000000001020 +00215800000i[CPU0 ] | R12=0000000000000000 R13=0000000000000000 +00215800000i[CPU0 ] | R14=0000000000400000 R15=0000000000000004 +00215800000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df if tf sf ZF af PF cf +00215800000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D +00215800000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 ffffffff 1 0 +00215800000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 ffffffff 1 0 +00215800000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 ffffffff 1 0 +00215800000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 ffffffff 1 0 +00215800000i[CPU0 ] | FS:0000( 0005| 0| 0) 00000000 0000ffff 0 0 +00215800000i[CPU0 ] | GS:0000( 0005| 0| 0) 00000000 0000ffff 0 0 +00215800000i[CPU0 ] | MSR_FS_BASE:0000000000000000 +00215800000i[CPU0 ] | MSR_GS_BASE:0000000000000000 +00215800000i[CPU0 ] | RIP=000000000040110b (000000000040110b) +00215800000i[CPU0 ] | CR0=0xe0000011 CR2=0x0000000000000000 +00215800000i[CPU0 ] | CR3=0x00021000 CR4=0x00000020 +00215800000d[PCI ] Exit +00215800000i[CMOS ] Last time is 1496829302 (Wed Jun 7 11:55:02 2017) +00215800000i[XGUI ] Exit +00215800000i[CTRL ] quit_sim called with exit code 1 diff --git a/competition-osdev-08-pajadam/conf/osdev.bochsrc b/competition-osdev-08-pajadam/conf/osdev.bochsrc new file mode 100644 index 0000000..8d31b8c --- /dev/null +++ b/competition-osdev-08-pajadam/conf/osdev.bochsrc @@ -0,0 +1,1131 @@ +# You may now use double quotes around pathnames, in case +# your pathname includes spaces. + +#======================================================================= +# PLUGIN_CTRL: +# Controls the presence of optional device plugins. These plugins are loaded +# directly with this option and some of them install a config option that is +# only available when the plugin device is loaded. The value "1" means to load +# the plugin and "0" will unload it (if loaded before). +# +# These plugins will be loaded by default (if present): 'biosdev', 'extfpuirq', +# 'gameport', 'iodebug','parallel', 'serial', 'speaker' and 'unmapped'. +# +# These plugins are also supported, but they are usually loaded directly with +# their bochsrc option: 'e1000', 'es1370', 'ne2k', 'pcidev', 'pcipnic', 'sb16', +# 'usb_ohci', 'usb_uhci' and 'usb_xhci'. +# +# This plugin currently must be loaded with plugin_ctrl: 'voodoo'. +#======================================================================= +#plugin_ctrl: unmapped=0, e1000=1 # unload 'unmapped' and load 'e1000' + +#======================================================================= +# CONFIG_INTERFACE +# +# The configuration interface is a series of menus or dialog boxes that +# allows you to change all the settings that control Bochs's behavior. +# Depending on the platform there are up to 3 choices of configuration +# interface: a text mode version called "textconfig" and two graphical versions +# called "win32config" and "wx". The text mode version uses stdin/stdout and +# is always compiled in, unless Bochs is compiled for wx only. The choice +# "win32config" is only available on win32 and it is the default there. +# The choice "wx" is only available when you use "--with-wx" on the configure +# command. If you do not write a config_interface line, Bochs will +# choose a default for you. +# +# NOTE: if you use the "wx" configuration interface, you must also use +# the "wx" display library. +#======================================================================= +#config_interface: textconfig +#config_interface: win32config +#config_interface: wx + +#======================================================================= +# DISPLAY_LIBRARY +# +# The display library is the code that displays the Bochs VGA screen. Bochs +# has a selection of about 10 different display library implementations for +# different platforms. If you run configure with multiple --with-* options, +# the display_library command lets you choose which one you want to run with. +# If you do not write a display_library line, Bochs will choose a default for +# you. +# +# The choices are: +# x use X windows interface, cross platform +# win32 use native win32 libraries +# carbon use Carbon library (for MacOS X) +# macintosh use MacOS pre-10 +# amigaos use native AmigaOS libraries +# sdl use SDL library, cross platform +# svga use SVGALIB library for Linux, allows graphics without X11 +# term text only, uses curses/ncurses library, cross platform +# rfb provides an interface to AT&T's VNC viewer, cross platform +# wx use wxWidgets library, cross platform +# nogui no display at all +# +# NOTE: if you use the "wx" configuration interface, you must also use +# the "wx" display library. +# +# Specific options: +# Some display libraries now support specific options to control their +# behaviour. These options are supported by more than one display library: +# +# "gui_debug" - use GTK debugger gui (sdl, x) / Win32 debugger gui (sdl, win32) +# "hideIPS" - disable IPS output in status bar (rfb, sdl, win32, wx, x) +# "nokeyrepeat" - turn off host keyboard repeat (sdl, win32, x) +# +# See the examples below for other currently supported options. +#======================================================================= +#display_library: amigaos +#display_library: carbon +#display_library: macintosh +#display_library: nogui +#display_library: rfb, options="timeout=60" # time to wait for client +#display_library: sdl, options="fullscreen" # startup in fullscreen mode +#display_library: term +#display_library: win32 +#display_library: wx +#display_library: x + +#======================================================================= +# ROMIMAGE: +# The ROM BIOS controls what the PC does when it first powers on. +# Normally, you can use a precompiled BIOS in the source or binary +# distribution called BIOS-bochs-latest. The ROM BIOS is usually loaded +# starting at address 0xf0000, and it is exactly 64k long. Another option +# is 128k BIOS which is loaded at address 0xe0000. +# You can also use the environment variable $BXSHARE to specify the +# location of the BIOS. +# The usage of external large BIOS images (up to 512k) at memory top is +# now supported, but we still recommend to use the BIOS distributed with +# Bochs. The start address optional, since it can be calculated from image size. +#======================================================================= +romimage: file=$BXSHARE/BIOS-bochs-latest +#romimage: file=bios/seabios-1.6.3.bin +#romimage: file=mybios.bin, address=0xfff80000 # 512k at memory top + +#======================================================================= +# CPU: +# This defines cpu-related parameters inside Bochs: +# +# MODEL: +# Selects CPU configuration to emulate from pre-defined list of all +# supported configurations. When this option is used, the CPUID option +# has no effect anymore. +# +# CPU configurations that can be selected: +# ----------------------------------------------------------------- +# pentium_mmx Intel Pentium MMX +# amd_k6_2_chomper AMD-K6(tm) 3D processor (Chomper) +# p2_klamath Intel Pentium II (Klamath) +# p3_katmai Intel Pentium III (Katmai) +# p4_willamette Intel(R) Pentium(R) 4 (Willamette) +# core_duo_t2400_yonah Intel(R) Core(TM) Duo CPU T2400 (Yonah) +# atom_n270 Intel(R) Atom(TM) CPU N270 +# athlon64_clawhammer AMD Athlon(tm) 64 Processor 2800+ (Clawhammer) +# athlon64_venice AMD Athlon(tm) 64 Processor 3000+ (Venice) +# turion64_tyler AMD Turion(tm) 64 X2 Mobile TL-60 (Tyler) +# phenom_8650_toliman AMD Phenom X3 8650 (Toliman) +# p4_prescott_celeron_336 Intel(R) Celeron(R) 336 (Prescott) +# core2_penryn_t9600 Intel Mobile Core 2 Duo T9600 (Penryn) +# corei5_lynnfield_750 Intel(R) Core(TM) i5 750 (Lynnfield) +# corei5_arrandale_m520 Intel(R) Core(TM) i5 M 520 (Arrandale) +# corei7_sandy_bridge_2600k Intel(R) Core(TM) i7-2600K (Sandy Bridge) +# corei7_ivy_bridge_3770k Intel(R) Core(TM) i7-3770K CPU (Ivy Bridge) +# +# COUNT: +# Set the number of processors:cores per processor:threads per core +# when Bochs is compiled for SMP emulation. +# Bochs currently supports up to 8 threads running simultaniosly. +# If Bochs is compiled without SMP support, it won't accept values +# different from 1. +# +# QUANTUM: +# Maximum amount of instructions allowed to execute by processor before +# returning control to another cpu. This option exists only in Bochs +# binary compiled with SMP support. +# +# RESET_ON_TRIPLE_FAULT: +# Reset the CPU when triple fault occur (highly recommended) rather than +# PANIC. Remember that if you trying to continue after triple fault the +# simulation will be completely bogus ! +# +# CPUID_LIMIT_WINNT: +# Determine whether to limit maximum CPUID function to 2. This mode is +# required to workaround WinNT installation and boot issues. +# +# MSRS: +# Define path to user CPU Model Specific Registers (MSRs) specification. +# See example in msrs.def. +# +# IGNORE_BAD_MSRS: +# Ignore MSR references that Bochs does not understand; print a warning +# message instead of generating #GP exception. This option is enabled +# by default but will not be avaiable if configurable MSRs are enabled. +# +# MWAIT_IS_NOP: +# When this option is enabled MWAIT will not put the CPU into a sleep state. +# This option exists only if Bochs compiled with --enable-monitor-mwait. +# +# IPS: +# Emulated Instructions Per Second. This is the number of IPS that bochs +# is capable of running on your machine. You can recompile Bochs with +# --enable-show-ips option enabled, to find your host's capability. +# Measured IPS value will then be logged into your log file or shown +# in the status bar (if supported by the gui). +# +# IPS is used to calibrate many time-dependent events within the bochs +# simulation. For example, changing IPS affects the frequency of VGA +# updates, the duration of time before a key starts to autorepeat, and +# the measurement of BogoMips and other benchmarks. +# +# Examples: +# +# Bochs Machine/Compiler Mips +# ______________________________________________________________________ +# 2.4.6 3.4Ghz Intel Core i7 2600 with Win7x64/g++ 4.5.2 85 to 95 Mips +# 2.3.7 3.2Ghz Intel Core 2 Q9770 with WinXP/g++ 3.4 50 to 55 Mips +# 2.3.7 2.6Ghz Intel Core 2 Duo with WinXP/g++ 3.4 38 to 43 Mips +# 2.2.6 2.6Ghz Intel Core 2 Duo with WinXP/g++ 3.4 21 to 25 Mips +# 2.2.6 2.1Ghz Athlon XP with Linux 2.6/g++ 3.4 12 to 15 Mips +#======================================================================= +cpu: model=bx_generic, count=1, ips=50000000, reset_on_triple_fault=1, ignore_bad_msrs=1, msrs="msrs.def" +cpu: cpuid_limit_winnt=0 + +#======================================================================= +# CPUID: +# +# This defines features and functionality supported by Bochs emulated CPU. +# The option has no offect if CPU model was selected in CPU option. +# +# MMX: +# Select MMX instruction set support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 5. +# +# APIC: +# Select APIC configuration (LEGACY/XAPIC/XAPIC_EXT/X2APIC). +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 5. +# +# SEP: +# Select SYSENTER/SYSEXIT instruction set support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# SSE: +# Select SSE instruction set support. +# Any of NONE/SSE/SSE2/SSE3/SSSE3/SSE4_1/SSE4_2 could be selected. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# SSE4A: +# Select AMD SSE4A instructions support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# MISALIGNED_SSE: +# Select AMD Misaligned SSE mode support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# AES: +# Select AES instruction set support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# MOVBE: +# Select MOVBE Intel(R) Atom instruction support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# ADX: +# Select ADCX/ADOX instructions support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# XSAVE: +# Select XSAVE extensions support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# XSAVEOPT: +# Select XSAVEOPT instruction support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# AVX: +# Select AVX/AVX2 instruction set support. +# This option exists only if Bochs compiled with --enable-avx option. +# +# AVX_F16C: +# Select AVX float16 convert instructions support. +# This option exists only if Bochs compiled with --enable-avx option. +# +# AVX_FMA: +# Select AVX fused multiply add (FMA) instructions support. +# This option exists only if Bochs compiled with --enable-avx option. +# +# BMI: +# Select BMI1/BMI2 instructions support. +# This option exists only if Bochs compiled with --enable-avx option. +# +# XOP: +# Select AMD XOP instructions support. +# This option exists only if Bochs compiled with --enable-avx option. +# +# FMA4: +# Select AMD four operand FMA instructions support. +# This option exists only if Bochs compiled with --enable-avx option. +# +# TBM: +# Select AMD Trailing Bit Manipulation (TBM) instructions support. +# This option exists only if Bochs compiled with --enable-avx option. +# +# X86-64: +# Enable x86-64 and long mode support. +# This option exists only if Bochs compiled with x86-64 support. +# +# 1G_PAGES: +# Enable 1G page size support in long mode. +# This option exists only if Bochs compiled with x86-64 support. +# +# PCID: +# Enable Process-Context Identifiers (PCID) support in long mode. +# This option exists only if Bochs compiled with x86-64 support. +# +# FSGSBASE: +# Enable GS/GS BASE access instructions support in long mode. +# This option exists only if Bochs compiled with x86-64 support. +# +# SMEP: +# Enable Supervisor Mode Execution Protection (SMEP) support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# SMAP: +# Enable Supervisor Mode Access Prevention (SMAP) support. +# This option exists only if Bochs compiled with BX_CPU_LEVEL >= 6. +# +# MWAIT: +# Select MONITOR/MWAIT instructions support. +# This option exists only if Bochs compiled with --enable-monitor-mwait. +# +# VMX: +# Select VMX extensions emulation support. +# This option exists only if Bochs compiled with --enable-vmx option. +# +# SVM: +# Select AMD SVM (Secure Virtual Machine) extensions emulation support. +# This option exists only if Bochs compiled with --enable-svm option. +# +# VENDOR_STRING: +# Set the CPUID vendor string returned by CPUID(0x0). This should be a +# twelve-character ASCII string. +# +# BRAND_STRING: +# Set the CPUID vendor string returned by CPUID(0x80000002 .. 0x80000004). +# This should be at most a forty-eight-character ASCII string. +# +# LEVEL: +# Set emulated CPU level information returned by CPUID. Default value is +# determined by configure option --enable-cpu-level. Currently supported +# values are 5 (for Pentium and similar processors) and 6 (for P6 and +# later processors). +# +# FAMILY: +# Set model information returned by CPUID. Default family value determined +# by configure option --enable-cpu-level. +# +# MODEL: +# Set model information returned by CPUID. Default model value is 3. +# +# STEPPING: +# Set stepping information returned by CPUID. Default stepping value is 3. +#======================================================================= +#cpuid: x86_64=1, mmx=1, sep=1, sse=sse4_2, apic=xapic, aes=1, movbe=1, xsave=1 +#cpuid: family=6, model=0x1a, stepping=5 +cpuid: 1g_pages=1 + +#======================================================================= +# MEMORY +# Set the amount of physical memory you want to emulate. +# +# GUEST: +# Set amount of guest physical memory to emulate. The default is 32MB, +# the maximum amount limited only by physical address space limitations. +# +# HOST: +# Set amount of host memory you want to allocate for guest RAM emulation. +# It is possible to allocate less memory than you want to emulate in guest +# system. This will fake guest to see the non-existing memory. Once guest +# system touches new memory block it will be dynamically taken from the +# memory pool. You will be warned (by FATAL PANIC) in case guest already +# used all allocated host memory and wants more. +# +#======================================================================= +memory: guest=512, host=256 + +#======================================================================= +# OPTROMIMAGE[1-4]: +# You may now load up to 4 optional ROM images. Be sure to use a +# read-only area, typically between C8000 and EFFFF. These optional +# ROM images should not overwrite the rombios (located at +# F0000-FFFFF) and the videobios (located at C0000-C7FFF). +# Those ROM images will be initialized by the bios if they contain +# the right signature (0x55AA) and a valid checksum. +# It can also be a convenient way to upload some arbitrary code/data +# in the simulation, that can be retrieved by the boot loader +#======================================================================= +#optromimage1: file=optionalrom.bin, address=0xd0000 +#optromimage2: file=optionalrom.bin, address=0xd1000 +#optromimage3: file=optionalrom.bin, address=0xd2000 +#optromimage4: file=optionalrom.bin, address=0xd3000 + +#optramimage1: file=/path/file1.img, address=0x0010000 +#optramimage2: file=/path/file2.img, address=0x0020000 +#optramimage3: file=/path/file3.img, address=0x0030000 +#optramimage4: file=/path/file4.img, address=0x0040000 + +#======================================================================= +# VGAROMIMAGE +# You now need to load a VGA ROM BIOS into C0000. +#======================================================================= +#vgaromimage: file=bios/VGABIOS-elpin-2.40 +vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest +#vgaromimage: file=bios/VGABIOS-lgpl-latest-cirrus + +#======================================================================= +# VGA: +# This defines parameters related to the VGA display +# +# EXTENSION +# Here you can specify the display extension to be used. With the value +# 'none' you can use standard VGA with no extension. Other supported +# values are 'vbe' for Bochs VBE and 'cirrus' for Cirrus SVGA support. +# +# UPDATE_FREQ +# The VGA update frequency is based on the emulated clock and the default +# value is 5. Keep in mind that you must tweak the 'cpu: ips=N' directive +# to be as close to the number of emulated instructions-per-second your +# workstation can do, for this to be accurate. If the realtime sync is +# enabled with the 'clock' option, the value is based on the real time. +# This parameter can be changed at runtime. +# +# Examples: +# vga: extension=cirrus, update_freq=10 +#======================================================================= +#vga: extension=vbe, update_freq=5 + +#======================================================================= +# FLOPPYA: +# Point this to pathname of floppy image file or device +# This should be of a bootable floppy(image/device) if you're +# booting from 'a' (or 'floppy'). +# +# You can set the initial status of the media to 'ejected' or 'inserted'. +# floppya: 2_88=path, status=ejected (2.88M 3.5" media) +# floppya: 1_44=path, status=inserted (1.44M 3.5" media) +# floppya: 1_2=path, status=ejected (1.2M 5.25" media) +# floppya: 720k=path, status=inserted (720K 3.5" media) +# floppya: 360k=path, status=inserted (360K 5.25" media) +# floppya: 320k=path, status=inserted (320K 5.25" media) +# floppya: 180k=path, status=inserted (180K 5.25" media) +# floppya: 160k=path, status=inserted (160K 5.25" media) +# floppya: image=path, status=inserted (guess media type from image size) +# floppya: 1_44=vvfat:path, status=inserted (use directory as VFAT media) +# floppya: type=1_44 (1.44M 3.5" floppy drive, no media) +# +# The path should be the name of a disk image file. On Unix, you can use a raw +# device name such as /dev/fd0 on Linux. On win32 platforms, use drive letters +# such as a: or b: as the path. The parameter 'image' works with image files +# only. In that case the size must match one of the supported types. +# The parameter 'type' can be used to enable the floppy drive without media +# and status specified. Usually the drive type is set up based on the media type. +# The optional parameter 'write_protected' can be used to control the media +# write protect switch. By default it is turned off. +#======================================================================= +#floppya: 1_44=/dev/fd0, status=inserted +floppya: 1_44=bin/floppy.bin, status=inserted +#floppya: 1_44=/dev/fd0H1440, status=inserted +#floppya: 1_2=../1_2, status=inserted +#floppya: 1_44=a:, status=inserted +#floppya: 1_44=a.img, status=inserted, write_protected=1 +#floppya: 1_44=/dev/rfd0a, status=inserted + +#======================================================================= +# FLOPPYB: +# See FLOPPYA above for syntax +#======================================================================= +#floppyb: 1_44=b:, status=inserted +#floppyb: 1_44=b.img, status=inserted + +#======================================================================= +# ATA0, ATA1, ATA2, ATA3 +# ATA controller for hard disks and cdroms +# +# ata[0-3]: enabled=[0|1], ioaddr1=addr, ioaddr2=addr, irq=number +# +# These options enables up to 4 ata channels. For each channel +# the two base io addresses and the irq must be specified. +# +# ata0 and ata1 are enabled by default with the values shown below +# +# Examples: +# ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14 +# ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15 +# ata2: enabled=1, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11 +# ata3: enabled=1, ioaddr1=0x168, ioaddr2=0x360, irq=9 +#======================================================================= +ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14 +ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15 +ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11 +ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9 + +#======================================================================= +# ATA[0-3]-MASTER, ATA[0-3]-SLAVE +# +# This defines the type and characteristics of all attached ata devices: +# type= type of attached device [disk|cdrom] +# mode= only valid for disks [flat|concat|external|dll|sparse|vmware3] +# [vmware4|undoable|growing|volatile|vpc|vvfat] +# path= path of the image / directory +# cylinders= only valid for disks +# heads= only valid for disks +# spt= only valid for disks +# status= only valid for cdroms [inserted|ejected] +# biosdetect= type of biosdetection [none|auto], only for disks on ata0 [cmos] +# translation=type of translation of the bios, only for disks [none|lba|large|rechs|auto] +# model= string returned by identify device command +# journal= optional filename of the redolog for undoable, volatile and vvfat disks +# +# Point this at a hard disk image file, cdrom iso file, or physical cdrom +# device. To create a hard disk image, try running bximage. It will help you +# choose the size and then suggest a line that works with it. +# +# In UNIX it may be possible to use a raw device as a Bochs hard disk, +# but WE DON'T RECOMMEND IT. In Windows there is no easy way. +# +# In windows, the drive letter + colon notation should be used for cdroms. +# Depending on versions of windows and drivers, you may only be able to +# access the "first" cdrom in the system. On MacOSX, use path="drive" +# to access the physical drive. +# +# The path is mandatory for hard disks. Disk geometry autodetection works with +# images created by bximage if CHS is set to 0/0/0 (cylinders are calculated +# using heads=16 and spt=63). For other hard disk images and modes the +# cylinders, heads, and spt are mandatory. In all cases the disk size reported +# from the image must be exactly C*H*S*512. +# +# Default values are: +# mode=flat, biosdetect=auto, translation=auto, model="Generic 1234" +# +# The biosdetect option has currently no effect on the bios +# +# Examples: +# ata0-master: type=disk, mode=flat, path=10M.sample, cylinders=306, heads=4, spt=17 +# ata0-slave: type=disk, mode=flat, path=20M.sample, cylinders=615, heads=4, spt=17 +# ata1-master: type=disk, mode=flat, path=30M.sample, cylinders=615, heads=6, spt=17 +# ata1-slave: type=disk, mode=flat, path=46M.sample, cylinders=940, heads=6, spt=17 +# ata2-master: type=disk, mode=flat, path=62M.sample, cylinders=940, heads=8, spt=17 +# ata2-slave: type=disk, mode=flat, path=112M.sample, cylinders=900, heads=15, spt=17 +# ata3-master: type=disk, mode=flat, path=483M.sample, cylinders=1024, heads=15, spt=63 +# ata3-slave: type=cdrom, path=iso.sample, status=inserted +#======================================================================= +#ata0-master: type=disk, mode=flat, path="stage4.bin" +#ata0-master: type=disk, mode=flat, path="30M.sample", cylinders=615, heads=6, spt=17 +#ata0-master: type=disk, mode=flat, path="c.img", cylinders=0 # autodetect +#ata0-slave: type=disk, mode=vvfat, path=/bochs/images/vvfat, journal=vvfat.redolog +#ata0-slave: type=cdrom, path=D:, status=inserted +#ata0-slave: type=cdrom, path=/dev/cdrom, status=inserted +#ata0-slave: type=cdrom, path="drive", status=inserted +#ata0-slave: type=cdrom, path=/dev/rcd0d, status=inserted + +#======================================================================= +# BOOT: +# This defines the boot sequence. Now you can specify up to 3 boot drives, +# which can be 'floppy', 'disk', 'cdrom' or 'network' (boot ROM). +# Legacy 'a' and 'c' are also supported. +# Examples: +# boot: floppy +# boot: cdrom, disk +# boot: network, disk +# boot: cdrom, floppy, disk +#======================================================================= +boot: floppy +#boot: disk + +#======================================================================= +# CLOCK: +# This defines the parameters of the clock inside Bochs: +# +# SYNC: +# This defines the method how to synchronize the Bochs internal time +# with realtime. With the value 'none' the Bochs time relies on the IPS +# value and no host time synchronization is used. The 'slowdown' method +# sacrifices performance to preserve reproducibility while allowing host +# time correlation. The 'realtime' method sacrifices reproducibility to +# preserve performance and host-time correlation. +# It is possible to enable both synchronization methods. +# +# RTC_SYNC: +# If this option is enabled together with the realtime synchronization, +# the RTC runs at realtime speed. This feature is disabled by default. +# +# TIME0: +# Specifies the start (boot) time of the virtual machine. Use a time +# value as returned by the time(2) system call. If no time0 value is +# set or if time0 equal to 1 (special case) or if time0 equal 'local', +# the simulation will be started at the current local host time. +# If time0 equal to 2 (special case) or if time0 equal 'utc', +# the simulation will be started at the current utc time. +# +# Syntax: +# clock: sync=[none|slowdown|realtime|both], time0=[timeValue|local|utc] +# +# Example: +# clock: sync=none, time0=local # Now (localtime) +# clock: sync=slowdown, time0=315529200 # Tue Jan 1 00:00:00 1980 +# clock: sync=none, time0=631148400 # Mon Jan 1 00:00:00 1990 +# clock: sync=realtime, time0=938581955 # Wed Sep 29 07:12:35 1999 +# clock: sync=realtime, time0=946681200 # Sat Jan 1 00:00:00 2000 +# clock: sync=none, time0=1 # Now (localtime) +# clock: sync=none, time0=utc # Now (utc/gmt) +# +# Default value are sync=none, time0=local +#======================================================================= +#clock: sync=none, time0=local + + +#======================================================================= +# FLOPPY_BOOTSIG_CHECK: disabled=[0|1] +# Enables or disables the 0xaa55 signature check on boot floppies +# Defaults to disabled=0 +# Examples: +# floppy_bootsig_check: disabled=0 +# floppy_bootsig_check: disabled=1 +#======================================================================= +floppy_bootsig_check: disabled=0 + +#======================================================================= +# LOG: +# Give the path of the log file you'd like Bochs debug and misc. verbiage +# to be written to. If you don't use this option or set the filename to +# '-' the output is written to the console. If you really don't want it, +# make it "/dev/null" (Unix) or "nul" (win32). :^( +# +# Examples: +# log: ./bochs.out +# log: /dev/tty +#======================================================================= +#log: /dev/null +log: bochsout.txt + +#======================================================================= +# LOGPREFIX: +# This handles the format of the string prepended to each log line. +# You may use those special tokens : +# %t : 11 decimal digits timer tick +# %i : 8 hexadecimal digits of cpu current eip (ignored in SMP configuration) +# %e : 1 character event type ('i'nfo, 'd'ebug, 'p'anic, 'e'rror) +# %d : 5 characters string of the device, between brackets +# +# Default : %t%e%d +# Examples: +# logprefix: %t-%e-@%i-%d +# logprefix: %i%e%d +#======================================================================= +#logprefix: %t%e%d + +#======================================================================= +# LOG CONTROLS +# +# Bochs has four severity levels for event logging. +# panic: cannot proceed. If you choose to continue after a panic, +# don't be surprised if you get strange behavior or crashes. +# error: something went wrong, but it is probably safe to continue the +# simulation. +# info: interesting or useful messages. +# debug: messages useful only when debugging the code. This may +# spit out thousands per second. +# +# For events of each level, you can choose to exit Bochs ('fatal'), 'report' +# or 'ignore'. On some guis you have the additional choice 'ask'. A gui dialog +# appears asks how to proceed. +# +# It is also possible to specify the 'action' to do for each Bochs facility +# separately (e.g. crash on panics from everything except the cdrom, and only +# report those). See the 'log function' module list in the user documentation. +# +# If you are experiencing many panics, it can be helpful to change +# the panic action to report instead of fatal. However, be aware +# that anything executed after a panic is uncharted territory and can +# cause bochs to become unstable. The panic is a "graceful exit," so +# if you disable it you may get a spectacular disaster instead. +#======================================================================= +panic: action=ask +error: action=report +info: action=report +debug: action=ignore, pci=report # report BX_DEBUG from module 'pci' + +#======================================================================= +# DEBUGGER_LOG: +# Give the path of the log file you'd like Bochs to log debugger output. +# If you really don't want it, make it /dev/null or '-'. :^( +# +# Examples: +# debugger_log: ./debugger.out +#======================================================================= +#debugger_log: /dev/null +#debugger_log: debugger.out +debugger_log: - + +#======================================================================= +# COM1, COM2, COM3, COM4: +# This defines a serial port (UART type 16550A). In the 'term' mode you can +# specify a device to use as com1. This can be a real serial line, or a pty. +# To use a pty (under X/Unix), create two windows (xterms, usually). One of +# them will run bochs, and the other will act as com1. Find out the tty the com1 +# window using the `tty' command, and use that as the `dev' parameter. +# Then do `sleep 1000000' in the com1 window to keep the shell from +# messing with things, and run bochs in the other window. Serial I/O to +# com1 (port 0x3f8) will all go to the other window. +# In socket* and pipe* (win32 only) modes Bochs becomes either socket/named pipe +# client or server. In client mode it connects to an already running server (if +# connection fails Bochs treats com port as not connected). In server mode it +# opens socket/named pipe and waits until a client application connects to it +# before starting simulation. This mode is useful for remote debugging (e.g. +# with gdb's "target remote host:port" command or windbg's command line option +# -k com:pipe,port=\\.\pipe\pipename). Socket modes use simple TCP communication, +# pipe modes use duplex byte mode pipes. +# Other serial modes are 'null' (no input/output), 'file' (output to a file +# specified as the 'dev' parameter), 'raw' (use the real serial port - under +# construction for win32), 'mouse' (standard serial mouse - requires +# mouse option setting 'type=serial', 'type=serial_wheel' or 'type=serial_msys'). +# +# Examples: +# com1: enabled=1, mode=null +# com1: enabled=1, mode=mouse +# com2: enabled=1, mode=file, dev=serial.out +# com3: enabled=1, mode=raw, dev=com1 +# com3: enabled=1, mode=socket-client, dev=localhost:8888 +# com3: enabled=1, mode=socket-server, dev=localhost:8888 +# com4: enabled=1, mode=pipe-client, dev=\\.\pipe\mypipe +# com4: enabled=1, mode=pipe-server, dev=\\.\pipe\mypipe +#======================================================================= +#com1: enabled=1, mode=term, dev=/dev/ttyp9 + + +#======================================================================= +# PARPORT1, PARPORT2: +# This defines a parallel (printer) port. When turned on and an output file is +# defined the emulated printer port sends characters printed by the guest OS +# into the output file. On some platforms a device filename can be used to +# send the data to the real parallel port (e.g. "/dev/lp0" on Linux, "lpt1" on +# win32 platforms). +# +# Examples: +# parport1: enabled=1, file="parport.out" +# parport2: enabled=1, file="/dev/lp0" +# parport1: enabled=0 +#======================================================================= +parport1: enabled=1, file="parport.out" + +#======================================================================= +# SB16: +# This defines the SB16 sound emulation. It can have several of the +# following properties. +# All properties are in the format sb16: property=value +# enabled: +# This optional property controls the presence of the SB16 emulation. +# The emulation is turned on unless this property is used and set to 0. +# midi: The filename is where the midi data is sent. This can be a +# device or just a file if you want to record the midi data. +# midimode: +# 0=no data +# 1=output to device (system dependent. midi denotes the device driver) +# 2=SMF file output, including headers +# 3=output the midi data stream to the file (no midi headers and no +# delta times, just command and data bytes) +# wave: This is the device/file where wave output is stored +# wavemode: +# 0=no data +# 1=output to device (system dependent. wave denotes the device driver) +# 2=VOC file output, incl. headers +# 3=output the raw wave stream to the file +# log: The file to write the sb16 emulator messages to. +# loglevel: +# 0=no log +# 1=resource changes, midi program and bank changes +# 2=severe errors +# 3=all errors +# 4=all errors plus all port accesses +# 5=all errors and port accesses plus a lot of extra info +# dmatimer: +# microseconds per second for a DMA cycle. Make it smaller to fix +# non-continuous sound. 750000 is usually a good value. This needs a +# reasonably correct setting for the IPS parameter of the CPU option. +# +# Examples for output devices: +# sb16: midimode=1, midi="", wavemode=1, wave="" # win32 +# sb16: midimode=1, midi=alsa:128:0, wavemode=1, wave=alsa # Linux with ALSA +# sb16: wavemode=1, wave=sdl # use SDL audio (if present) for output +#======================================================================= +#sb16: midimode=1, midi=/dev/midi00, wavemode=1, wave=/dev/dsp, loglevel=2, log=sb16.log, dmatimer=600000 + +#======================================================================= +# ES1370: +# This defines the ES1370 sound emulation. The parameter 'enabled' controls the +# presence of the device. The 'wavedev' parameter is similar to the 'wave' +# parameter of the SB16 soundcard. The emulation supports recording and playback +# (except DAC1+DAC2 output at the same time). +# +# Examples: +# es1370: enabled=1, wavedev="" # win32 +# es1370: enabled=1, wavedev=alsa # Linux with ALSA +# es1370: enabled=1, wavedev=sdl # use SDL audio (if present) for output +#======================================================================= +#es1370: enabled=1, wavedev=alsa + +#======================================================================= +# KEYBOARD: +# This defines parameters related to the emulated keyboard +# +# TYPE: +# Type of keyboard return by a "identify keyboard" command to the +# keyboard controller. It must be one of "xt", "at" or "mf". +# Defaults to "mf". It should be ok for almost everybody. A known +# exception is french macs, that do have a "at"-like keyboard. +# +# SERIAL_DELAY: +# Approximate time in microseconds that it takes one character to +# be transferred from the keyboard to controller over the serial path. +# +# PASTE_DELAY: +# Approximate time in microseconds between attempts to paste +# characters to the keyboard controller. This leaves time for the +# guest os to deal with the flow of characters. The ideal setting +# depends on how your operating system processes characters. The +# default of 100000 usec (.1 seconds) was chosen because it works +# consistently in Windows. +# If your OS is losing characters during a paste, increase the paste +# delay until it stops losing characters. +# +# KEYMAP: +# This enables a remap of a physical localized keyboard to a +# virtualized us keyboard, as the PC architecture expects. +# +# USER_SHORTCUT: +# This defines the keyboard shortcut to be sent when you press the "user" +# button in the headerbar. The shortcut string is a combination of maximum +# 3 key names (listed below) separated with a '-' character. +# Valid key names: +# "alt", "bksl", "bksp", "ctrl", "del", "down", "end", "enter", "esc", +# "f1", ... "f12", "home", "ins", "left", "menu", "minus", "pgdwn", "pgup", +# "plus", "right", "shift", "space", "tab", "up", "win", "print" and "power". + +# Examples: +# keyboard: type=mf, serial_delay=200, paste_delay=100000 +# keyboard: keymap=gui/keymaps/x11-pc-de.map +# keyboard: user_shortcut=ctrl-alt-del +#======================================================================= +#keyboard: type=mf, serial_delay=250 + +#======================================================================= +# MOUSE: +# This defines parameters for the emulated mouse type, the initial status +# of the mouse capture and the runtime method to toggle it. +# +# TYPE: +# With the mouse type option you can select the type of mouse to emulate. +# The default value is 'ps2'. The other choices are 'imps2' (wheel mouse +# on PS/2), 'serial', 'serial_wheel' and 'serial_msys' (one com port requires +# setting 'mode=mouse'). To connect a mouse to an USB port, see the 'usb_uhci', +# 'usb_ohci' or 'usb_xhci' options (requires PCI and USB support). +# +# ENABLED: +# The Bochs gui creates mouse "events" unless the 'enabled' option is +# set to 0. The hardware emulation itself is not disabled by this. +# Unless you have a particular reason for enabling the mouse by default, +# it is recommended that you leave it off. You can also toggle the mouse +# usage at runtime (RFB, SDL, Win32, wxWidgets and X11 - see below). +# +# TOGGLE: +# The default method to toggle the mouse capture at runtime is to press the +# CTRL key and the middle mouse button ('ctrl+mbutton'). This option allows +# to change the method to 'ctrl+f10' (like DOSBox), 'ctrl+alt' (like QEMU) +# or 'f12' (replaces win32 'legacyF12' option). +# +# Examples: +# mouse: enabled=1 +# mouse: type=imps2, enabled=1 +# mouse: type=serial, enabled=1 +# mouse: enabled=0, toggle=ctrl+f10 +#======================================================================= +mouse: enabled=0 + +#======================================================================= +# private_colormap: Request that the GUI create and use it's own +# non-shared colormap. This colormap will be used +# when in the bochs window. If not enabled, a +# shared colormap scheme may be used. Not implemented +# on all GUI's. +# +# Examples: +# private_colormap: enabled=1 +# private_colormap: enabled=0 +#======================================================================= +private_colormap: enabled=0 + +#======================================================================= +# fullscreen: ONLY IMPLEMENTED ON AMIGA +# Request that Bochs occupy the entire screen instead of a +# window. +# +# Examples: +# fullscreen: enabled=0 +# fullscreen: enabled=1 +#======================================================================= +#fullscreen: enabled=0 +#screenmode: name="sample" + +#======================================================================= +# ne2k: NE2000 compatible ethernet adapter +# +# Format: +# ne2k: enabled=1, ioaddr=IOADDR, irq=IRQ, mac=MACADDR, ethmod=MODULE, +# ethdev=DEVICE, script=SCRIPT, bootrom=BOOTROM +# +# IOADDR, IRQ: You probably won't need to change ioaddr and irq, unless there +# are IRQ conflicts. These arguments are ignored when assign the ne2k to a +# PCI slot. +# +# MAC: The MAC address MUST NOT match the address of any machine on the net. +# Also, the first byte must be an even number (bit 0 set means a multicast +# address), and you cannot use ff:ff:ff:ff:ff:ff because that's the broadcast +# address. For the ethertap module, you must use fe:fd:00:00:00:01. There may +# be other restrictions too. To be safe, just use the b0:c4... address. +# +# ETHDEV: The ethdev value is the name of the network interface on your host +# platform. On UNIX machines, you can get the name by running ifconfig. On +# Windows machines, you must run niclist to get the name of the ethdev. +# Niclist source code is in misc/niclist.c and it is included in Windows +# binary releases. +# +# SCRIPT: The script value is optional, and is the name of a script that +# is executed after bochs initialize the network interface. You can use +# this script to configure this network interface, or enable masquerading. +# This is mainly useful for the tun/tap devices that only exist during +# Bochs execution. The network interface name is supplied to the script +# as first parameter. +# +# BOOTROM: The bootrom value is optional, and is the name of the ROM image +# to load. Note that this feature is only implemented for the PCI version of +# the NE2000. +# +# If you don't want to make connections to any physical networks, +# you can use the following 'ethmod's to simulate a virtual network. +# null: All packets are discarded, but logged to a few files. +# vde: Virtual Distributed Ethernet +# vnet: ARP, ICMP-echo(ping), DHCP and read/write TFTP are simulated. +# The virtual host uses 192.168.10.1. +# DHCP assigns 192.168.10.2 to the guest. +# TFTP uses the 'ethdev' value for the root directory and doesn't +# overwrite files. +# +#======================================================================= +# ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=fbsd, ethdev=en0 #macosx +# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:00, ethmod=fbsd, ethdev=xl0 +# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:00, ethmod=linux, ethdev=eth0 +# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=win32, ethdev=MYCARD +# ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=tap, ethdev=tap0 +# ne2k: ioaddr=0x300, irq=9, mac=fe:fd:00:00:00:01, ethmod=tuntap, ethdev=/dev/net/tun0, script=./tunconfig +# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=null, ethdev=eth0 +# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vde, ethdev="/tmp/vde.ctl" +# ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:01, ethmod=vnet, ethdev="c:/temp" +# ne2k: mac=b0:c4:20:00:00:01, ethmod=slirp, script=/usr/local/bin/slirp, bootrom=ne2k_pci.rom + +#======================================================================= +# pcipnic: Bochs/Etherboot pseudo-NIC +# +# Format: +# pcipnic: enabled=1, mac=MACADDR, ethmod=MODULE, ethdev=DEVICE, script=SCRIPT, +# bootrom=BOOTROM +# +# The pseudo-NIC accepts the same syntax (for mac, ethmod, ethdev, script, +# bootrom) and supports the same networking modules as the NE2000 adapter. +#======================================================================= +#pcipnic: enabled=1, mac=b0:c4:20:00:00:00, ethmod=vnet + +#======================================================================= +# e1000: Intel(R) 82540EM Gigabit Ethernet adapter +# +# Format: +# e1000: enabled=1, mac=MACADDR, ethmod=MODULE, ethdev=DEVICE, script=SCRIPT +# bootrom=BOOTROM +# +# The E1000 accepts the same syntax (for mac, ethmod, ethdev, script, bootrom) +# and supports the same networking modules as the NE2000 adapter. +#======================================================================= +#e1000: enabled=1, mac=52:54:00:12:34:56, ethmod=slirp, script=/usr/local/bin/slirp + +#======================================================================= +# PCI: +# This option controls the presence of a PCI chipset in Bochs. Currently it only +# supports the i440FX chipset. You can also specify the devices connected to +# PCI slots. Up to 5 slots are available. For these combined PCI/ISA devices +# assigning to slot is mandatory if you want to emulate the PCI model: cirrus, +# ne2k and pcivga. These PCI-only devices are also supported, but they are +# auto-assigned if you don't use the slot configuration: e1000, es1370, pcidev, +# pcipnic, usb_ohci and usb_xhci. +# +# Example: +# pci: enabled=1, chipset=i440fx, slot1=pcivga, slot2=ne2k +#======================================================================= +pci: enabled=1, chipset=i440fx + +#======================================================================= +# USB_UHCI: +# This option controls the presence of the USB root hub which is a part +# of the i440FX PCI chipset. With the portX parameter you can connect devices +# to the hub (currently supported: 'mouse', 'tablet', 'keypad', 'disk', 'cdrom' +# 'hub' and 'printer'). +# +# The optionsX parameter can be used to assign specific options to the device +# connected to the corresponding USB port. Currently this feature is only used +# to set the speed reported by device and by the 'disk' device to specify +# an alternative redolog file of some image modes. +# +# If you connect the mouse or tablet to one of the ports, Bochs forwards the +# mouse movement data to the USB device instead of the selected mouse type. +# When connecting the keypad to one of the ports, Bochs forwards the input of +# the numeric keypad to the USB device instead of the PS/2 keyboard. +# +# To connect a 'flat' mode image as an USB hardisk you can use the 'disk' device +# with the path to the image separated with a colon. To use other disk image modes +# similar to ATA disks the syntax 'disk:mode:filename' must be used (see below). +# +# To emulate an USB cdrom you can use the 'cdrom' device name and the path to +# an ISO image or raw device name also separated with a colon. An option to +# insert/eject media is available in the runtime configuration. +# +# The device name 'hub' connects an external hub with max. 8 ports (default: 4) +# to the root hub. To specify the number of ports you have to add the value +# separated with a colon. Connecting devices to the external hub ports is only +# available in the runtime configuration. +# +# The device 'printer' emulates the HP Deskjet 920C printer. The PCL data is +# sent to a file specified in bochsrc.txt. The current code appends the PCL +# code to the file if the file already existed. It would probably be nice to +# overwrite the file instead, asking user first. +#======================================================================= +#usb_uhci: enabled=1 +#usb_uhci: enabled=1, port1=mouse, port2=disk:usbstick.img +#usb_uhci: enabled=1, port1=hub:7, port2=disk:growing:usbdisk.img +#usb_uhci: enabled=1, port2=disk:undoable:usbdisk.img, options1=journal:redo.log +#usb_uhci: enabled=1, port1=printer:printdata.bin, port2=cdrom:image.iso + +#======================================================================= +# USB_OHCI: +# This option controls the presence of the USB OHCI host controller with a +# 2-port hub. The portX option accepts the same device types with the same +# syntax as the UHCI controller (see above). +#======================================================================= +#usb_ohci: enabled=1 +#usb_ohci: enabled=1, port1=printer:usbprinter.bin + +#======================================================================= +# USB_XHCI: +# This option controls the presence of the experimental USB xHCI host controller +# with a 4-port hub. The portX option accepts the same device types with the +# same syntax as the UHCI controller (see above). +#======================================================================= +#usb_xhci: enabled=1 + +#======================================================================= +# CMOSIMAGE: +# This defines image file that can be loaded into the CMOS RAM at startup. +# The rtc_init parameter controls whether initialize the RTC with values stored +# in the image. By default the time0 argument given to the clock option is used. +# With 'rtc_init=image' the image is the source for the initial time. +# +# Example: +# cmosimage: file=cmos.img, rtc_init=image +#======================================================================= +#cmosimage: file=cmos.img, rtc_init=time0 + +#======================================================================= +# MAGIC_BREAK: +# This enables the "magic breakpoint" feature when using the debugger. +# The useless cpu instruction XCHG BX, BX causes Bochs to enter the +# debugger mode. This might be useful for software development. +# +# Example: +# magic_break: enabled=1 +#======================================================================= +#magic_break: enabled=1 + +#======================================================================= +# PORT_E9_HACK: +# The 0xE9 port doesn't exists in normal ISA architecture. However, we +# define a convention here, to display on the console of the system running +# Bochs anything that is written to it. The idea is to provide debug output +# very early when writing BIOS or OS code for example, without having to +# bother with setting up a serial port or etc. Reading from port 0xE9 will +# will return 0xe9 to let you know if the feature is available. +# Leave this 0 unless you have a reason to use it. +# +# Example: +# port_e9_hack: enabled=1 +#======================================================================= +#port_e9_hack: enabled=1 + +#======================================================================= +# DEBUG_SYMBOLS: +# This loads symbols from the specified file for use in Bochs' internal +# debugger. Symbols are loaded into global context. This is equivalent to +# issuing ldsym debugger command at start up. +# +# Example: +# debug_symbols: file="kernel.sym" +# debug_symbols: file="kernel.sym", offset=0x80000000 +#======================================================================= +#debug_symbols: file="kernel.sym" + +#======================================================================= +# other stuff +#======================================================================= +#load32bitOSImage: os=nullkernel, path=../kernel.img, iolog=../vga_io.log +#load32bitOSImage: os=linux, path=../linux.img, iolog=../vga_io.log, initrd=../initrd.img +#print_timestamps: enabled=1 + +#------------------------- +# PCI host device mapping +#------------------------- +#pcidev: vendor=0x1234, device=0x5678 + +#======================================================================= +# GDBSTUB: +# Enable GDB stub. See user documentation for details. +# Default value is enabled=0. +#======================================================================= +#gdbstub: enabled=0, port=1234, text_base=0, data_base=0, bss_base=0 + +#======================================================================= +# USER_PLUGIN: +# Load user-defined plugin. This option is available only if Bochs is +# compiled with plugin support. Maximum 8 different plugins are supported. +# See the example in the Bochs sources how to write a plugin device. +#======================================================================= +#user_plugin: name=testdev + +#======================================================================= +# for Macintosh, use the style of pathnames in the following +# examples. +# +# vgaromimage: :bios:VGABIOS-elpin-2.40 +# romimage: file=:bios:BIOS-bochs-latest, address=0xf0000 +# floppya: 1_44=[fd:], status=inserted +#======================================================================= + +#======================================================================= +# MEGS +# Set the number of Megabytes of physical memory you want to emulate. +# The default is 32MB, most OS's won't need more than that. +# The maximum amount of memory supported is 2048Mb. +# The 'MEGS' option is deprecated. Use 'MEMORY' option instead. +#======================================================================= +#megs: 256 +#megs: 128 +#megs: 64 +#megs: 32 +#megs: 16 +#megs: 8 diff --git a/competition-osdev-08-pajadam/manage.py b/competition-osdev-08-pajadam/manage.py new file mode 100755 index 0000000..a1a85ed --- /dev/null +++ b/competition-osdev-08-pajadam/manage.py @@ -0,0 +1,47 @@ +from scripts import build, run +import shutil +import sys +import os + + +def main(): + + try: + # Add missing directories if needed + for directory in ("tmp", "bin",): + if not os.path.exists(directory): + os.makedirs(directory) + + # Parse console arguments + if len(sys.argv) == 2: + os.chdir("tmp/") + if sys.argv[1] == "build": + build() + elif sys.argv[1] == "run": + run() + elif sys.argv[1] == "test": + build() + run() + elif sys.argv[1] == "clean": + os.chdir("..") + shutil.rmtree("tmp") + print "Cleaned ./tmp directory." + else: + raise ValueError("Invalid argument: " + sys.argv[1]) + else: + raise ValueError("Missing arguments") + + except ValueError as exc: + print exc + print "Usage:" + print " build\t- Build project" + print " run\t- Run project" + print " test\t- Build and run project" + print " clean\t- Clean temporary directory\n" + + except Exception as exc: + print exc + + +if __name__ == "__main__": + main() diff --git a/competition-osdev-08-pajadam/parport.out b/competition-osdev-08-pajadam/parport.out new file mode 100644 index 0000000..e69de29 diff --git a/competition-osdev-08-pajadam/scripts/__init__.py b/competition-osdev-08-pajadam/scripts/__init__.py new file mode 100644 index 0000000..0ad21a4 --- /dev/null +++ b/competition-osdev-08-pajadam/scripts/__init__.py @@ -0,0 +1,2 @@ +from .build import * +from .run import * diff --git a/competition-osdev-08-pajadam/scripts/build.py b/competition-osdev-08-pajadam/scripts/build.py new file mode 100644 index 0000000..c718cbe --- /dev/null +++ b/competition-osdev-08-pajadam/scripts/build.py @@ -0,0 +1,80 @@ +#!/usr/bin/python +import os +import sys +import subprocess +from glob import glob + + +def fix_stage1_size(): + stage2_size = os.stat("stage2").st_size + kernel_size = os.stat("kernel64").st_size + + stage2_size = (stage2_size + kernel_size + 511) / 512 + + if stage2_size >= 255: + raise Exception("stage2 & kernel are too large") + + with open("stage1", "rb+") as f: + d = f.read() + idx = d.index("\xb0\xcc\x90\x90") + d = bytearray(d) + d[idx + 1] = stage2_size + f.seek(0) + f.write(d) + + +def build(): + """ Build disk image with OS """ + cmds_to_run = [] + + cc_flags = "-std=c99 -nostdlib -c -O0 -Wall -Wextra -masm=intel -ggdb" + ld_flags = "-std=c99 -nostdlib -o kernel64 -O0 -Wall -Wextra -masm=intel -ggdb" + + objfiles = [] + + for fname in glob("../src/os/*.c"): + cmds_to_run.append("gcc %s %s" % (fname, cc_flags)) + objfiles.append("%s.o" % os.path.basename(os.path.splitext(fname)[0])) + + as_flags = "-masm=intel -ggdb -c" + + for fname in glob("../src/os/*.s"): + cmds_to_run.append("gcc %s %s" % (fname, as_flags)) + objfiles.append("%s.o" % os.path.basename(os.path.splitext(fname)[0])) + + cmds_to_run.extend([ + "gcc %s %s" % (' '.join(objfiles), ld_flags), + "strip kernel64", + "nasm ../src/boot/stage1.asm -o stage1", + "nasm ../src/boot/stage2.asm -o stage2", + fix_stage1_size + ]) + + files_to_img = [ + "stage1", + "stage2", + "kernel64" + ] + + for cmd in cmds_to_run: + if type(cmd) is str: + print "Running:", cmd + print subprocess.check_output(cmd, shell=True) + else: + print "Calling:", cmd.func_name + cmd() + + buf = [] + for fn in files_to_img: + with open(fn, "rb") as f: + d = f.read() + buf.append(d) + + if len(d) % 512 == 0: + continue + + padding_size = 512 - len(d) % 512 + buf.append("\0" * padding_size) + + with open("../bin/floppy.bin", "wb") as f: + f.write(''.join(buf)) diff --git a/competition-osdev-08-pajadam/scripts/run.py b/competition-osdev-08-pajadam/scripts/run.py new file mode 100644 index 0000000..50eb2b9 --- /dev/null +++ b/competition-osdev-08-pajadam/scripts/run.py @@ -0,0 +1,13 @@ +from subprocess import call +import os + + +def run(): + if not os.path.exists('../conf/osdev.bochsrc'): + raise Exception('Missing bochs config!') + + if not os.path.exists('../bin/floppy.bin'): + raise Exception("Missing disk image.\nYou should run 'python manage.py build' first.") + + print "Running bochs..." + call('bochs -f "../conf/osdev.bochsrc"') diff --git a/competition-osdev-08-pajadam/src/boot/stage1.asm b/competition-osdev-08-pajadam/src/boot/stage1.asm new file mode 100644 index 0000000..567bee1 --- /dev/null +++ b/competition-osdev-08-pajadam/src/boot/stage1.asm @@ -0,0 +1,54 @@ +[bits 16] +[org 0x7c00] +; 0x7c00 +; SEGMENT:OFFSET +; adres = SEGMENT * 0x10 + OFFSET +; CS 07c0 0000 +; IP 0000 7c00 +; **** + +jmp word 0x0000:start + +start: + ;mov ax, 0xb800 + ;mov es, ax + ;xor di, di + ;mov word [es:di], 0x4141 + ;jmp $ + + ; Load from floppy stage 2. + ; DL == already set by BIOS + ; AX -- 16 bits, AH AL -- 8 bits + ; EAX -- AX + + mov ax, 0x2000 ; 0x2000:0x0000 + mov es, ax + xor bx, bx ; bx == 0 + + mov ah, 2 ; read sectors into memory + mov al, 0xcc ; 1337 stage2 3 * 512 + nop + nop + mov ch, 0 + mov cl, 2 ; sectors start from 1, or so they say ;) + mov dh, 0 + + int 13h + + ; Jump to stage 2 + jmp word 0x2000:0x0000 + + ; The CPU doesn't reach here. Ever. Hopefully. + +epilogue: +%if ($ - $$) > 510 + %fatal "Bootloader code exceed 512 bytes." +%endif + +times 510 - ($ - $$) db 0 +db 0x55 +db 0xAA + + + + diff --git a/competition-osdev-08-pajadam/src/boot/stage2.asm b/competition-osdev-08-pajadam/src/boot/stage2.asm new file mode 100644 index 0000000..686f8d3 --- /dev/null +++ b/competition-osdev-08-pajadam/src/boot/stage2.asm @@ -0,0 +1,258 @@ +[bits 16] +[org 0x0000] + +start: + ; enabling A20 - based on http://wiki.osdev.org/A20_Line + ; note: A20 activated by Bochs by default + mov ax, 0x2401 + int 0x15 + + ; http://wiki.osdev.org/A20_Line + ; Use BIOS to turn on A20 + ; mov ax, 0x2401 + ; int 0x15 + ; Use fast A20 gate + in al, 0x92 + or al, 2 + out 0x92, al + + ; Clear (disable) interrupts. + + cli + + mov ax, 0x2000 + mov ds, ax + mov es, ax + + mov ax, 0x1f00 + mov ss, ax + xor sp, sp + + ; A20 OSDev #4 + ; 0-19 0-23 + ; ffff:ffff --> ffff0 + ffff + ; 1024 * 1024 do (1024 * 1024 * 2 - 1) + + ; remove later + ;mov ax, 0xb800 ; 0xb8000 + ;mov fs, ax + ;mov bx, 0 + ;mov ax, 0x4141 + ;mov [fs:bx], ax + + ; ds, cs, ss, es + ; fs, gs + + ; idx-w-GDT, 1 bit GDT/LDT, 2 bit (0, 3) + ; Global Descriptor Table + ; Local + lgdt [GDT_addr] + + mov eax, cr0 + or eax, 1 + mov cr0, eax + + jmp dword 0x8:(0x20000+start32) + +start32: + [bits 32] + mov ax, 0x10 ; GDT_idx kolejne_3_bity + mov ds, ax + mov es, ax + mov ss, ax + + ;lea eax, [0xb8000] ; mov eax, 0xb8000 + + ;mov dword [eax], 0x41414141 + +; Vol 3, 4.5 IA-32e Paging +; http://os.phil-opp.com/entering-longmode.html (reenz0h) +; http://wiki.osdev.org/Setting_Up_Long_Mode +; Vol 3. 3.4.5 Segment Descriptors + + mov eax, (PML4 - $$) + 0x20000 + mov cr3, eax + + mov eax, cr4 + or eax, 1 << 5 + mov cr4, eax + + mov ecx, 0xC0000080 ; EFER + rdmsr + or eax, 1 << 8 + wrmsr + + mov eax, cr0 + or eax, 1 << 31 + mov cr0, eax + + lgdt [GDT64_addr + 0x20000] + jmp dword 0x8:(0x20000+start64) + +start64: + [bits 64] + mov ax, 0x10 ; GDT_idx kolejne_3_bity + mov ds, ax + mov es, ax + mov ss, ax + + ; Loader ELF +loader: + mov rsi, [0x20000 + kernel + 0x20] + add rsi, 0x20000 + kernel + + movzx ecx, word [0x20000 + kernel + 0x38] + + cld + + ; Assumes that the linker always stores ELF header at + ; first p_vaddr. + xor r14, r14 ; First PT_LOAD p_vaddr. + + .ph_loop: + mov eax, [rsi + 0] + cmp eax, 1 ; If it's not PT_LOAD, ignore. + jne .next + + mov r8, [rsi + 8] ; p_offset + mov r9, [rsi + 0x10] ; p_vaddr + mov r10, [rsi + 0x20] ; p_filesz + mov r11, [rsi + 0x28] ; p_memsz + + test r14, r14 + jnz .skip + mov r14, r9 + .skip: + + ; Backup + mov rbp, rsi + mov r15, rcx + + ; Zero memory + mov rdi, r9 + mov rcx, r11 + xor al, al + rep stosb + + ; Copy segment + lea rsi, [0x20000 + kernel + r8d] + mov rdi, r9 + mov rcx, r10 + rep movsb + + ; Restore + mov rcx, r15 + mov rsi, rbp + .next: + add rsi, 0x38 + loop .ph_loop + + ; Fix stack + mov rsp, 0x30f000 + + ; Jump to EP + mov rdi, r14 + mov rax, [0x20000 + kernel + 0x18] + call rax + + +GDT_addr: +dw (GDT_end - GDT) - 1 +dd 0x20000 + GDT + +times (32 - ($ - $$) % 32) db 0xcc + +; GLOBAL DESCRIPTOR TABLE 32-BIT +GDT: + +; Null segment +dd 0, 0 + +; Code segment +dd 0xffff ; segment limit +dd (10 << 8) | (1 << 12) | (1 << 15) | (0xf << 16) | (1 << 22) | (1 << 23) + +; Data segment +dd 0xffff ; segment limit +dd (2 << 8) | (1 << 12) | (1 << 15) | (0xf << 16) | (1 << 22) | (1 << 23) + +; Null segment +dd 0, 0 + +GDT_end: + + +; 64-bit GDT here! + +GDT64_addr: +dw (GDT64_end - GDT64) - 1 +dd 0x20000 + GDT64 + +times (32 - ($ - $$) % 32) db 0xcc + +; GLOBAL DESCRIPTOR TABLE 64-BIT +GDT64: + +; Null segment +dd 0, 0 + +; Code segment +dd 0xffff ; segment limit +dd (10 << 8) | (1 << 12) | (1 << 15) | (0xf << 16) | (1 << 21) | (1 << 23) + +; Data segment +dd 0xffff ; segment limit +dd (2 << 8) | (1 << 12) | (1 << 15) | (0xf << 16) | (1 << 21) | (1 << 23) + +; Null segment +dd 0, 0 + +GDT64_end: + +times (4096 - ($ - $$) % 4096) db 0 + + +; code by reenz0h +; https://github.com/reenz0h/osdev-by-gyn/tree/master/osdev3-addons + +;PML4: +;dq 1 | (1 << 1) | (PDPTE - $$ + 0x20000) +;times 511 dq 0 + +; Assume: aligned to 4 KB + +;PDPTE: +;dq 1 | (1 << 1) | (1 << 7) +;times 511 dq 0 + +; ------------------------------------------------------------- +; Level 4 TABLE - Page-Map Level-4 Table +PML4: +dq 1 | (1 << 1) | (PDPT - $$ + 0x20000) +times 511 dq 0x0 + +; 1 GB pages - initially tried by Gyn during #OSDev3 stream +; PDPT: +;dq 1 | (1 << 1) | (1 << 7) + +; Level 3 TABLE - Page-Directory Pointer Table +PDPT: +dq 1 | (1 << 1) | (PDT - $$ + 0x20000) +times 511 dq 0x0 + +; Level 2 TABLE - Page Directory Table +PDT: +; preprocessor loop dance... - mapping first 1GB == 512 * 0x200000 bytes +; 0x83 == 0x1 + 0x2 + 0x80 ---> Present/Writeablei/2MB page +%assign i 0 +%rep 512 + dq 0x200000*i+0x83 +%assign i i+1 +%endrep +; ------------------------------------------------------------- + + + + +times (512 - ($ - $$) % 512) db 0 +kernel: diff --git a/competition-osdev-08-pajadam/src/os/common.h b/competition-osdev-08-pajadam/src/os/common.h new file mode 100644 index 0000000..210b336 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/common.h @@ -0,0 +1,4 @@ +#pragma once +#define UNUSED(a) (void)(a) + +typedef unsigned long long size_t; diff --git a/competition-osdev-08-pajadam/src/os/crt.c b/competition-osdev-08-pajadam/src/os/crt.c new file mode 100644 index 0000000..338b003 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/crt.c @@ -0,0 +1,33 @@ +#include +#include "crt.h" + +void *memset(void *dst, int c, size_t n) { + uint8_t *dst_byte = (uint8_t*)dst; + for (size_t i = 0; i < n; i++) { + dst_byte[i] = (uint8_t)c; + } + + return dst; +} + +void *memmove(void *dst, const void *src, size_t n) { + uint8_t *dst_byte = (uint8_t*)dst; + const uint8_t *src_byte = (const uint8_t*)src; + if (dst < src) { + for (size_t i = 0; i < n; i++) { + dst_byte[i] = src_byte[i]; + } + } else { + size_t i = n - 1; + for (;;) { + dst_byte[i] = src_byte[i]; + if (i == 0) { + break; + } + i--; + } + } + + return dst; +} + diff --git a/competition-osdev-08-pajadam/src/os/crt.h b/competition-osdev-08-pajadam/src/os/crt.h new file mode 100644 index 0000000..ab1da0f --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/crt.h @@ -0,0 +1,5 @@ +#pragma once +#include "common.h" + +void *memset(void *dst, int c, size_t n); +void *memmove(void *dst, const void *src, size_t n); diff --git a/competition-osdev-08-pajadam/src/os/hal.c b/competition-osdev-08-pajadam/src/os/hal.c new file mode 100644 index 0000000..47e810e --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/hal.c @@ -0,0 +1,14 @@ +#include "hal.h" + +void HAL_PortOutByte(int port, unsigned char v) { + __asm("out dx, al\n" : : "a" (v), "d" (port)); +} + +void HAL_PortOutWord(int port, unsigned short v) { + __asm("out dx, ax\n" : : "a" (v), "d" (port)); +} + +void HAL_PortOutDword(int port, unsigned int v) { + __asm("out dx, eax\n" : : "a" (v), "d" (port)); +} + diff --git a/competition-osdev-08-pajadam/src/os/hal.h b/competition-osdev-08-pajadam/src/os/hal.h new file mode 100644 index 0000000..9a1ee70 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/hal.h @@ -0,0 +1,5 @@ +#pragma once +void HAL_PortOutByte(int port, unsigned char v); +void HAL_PortOutWord(int port, unsigned short v); +void HAL_PortOutDword(int port, unsigned int v); + diff --git a/competition-osdev-08-pajadam/src/os/idt.c b/competition-osdev-08-pajadam/src/os/idt.c new file mode 100644 index 0000000..dbf05d8 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/idt.c @@ -0,0 +1,52 @@ +#include +#include "idt.h" +#include "int_handlers.h" + +struct IDTEntry { + uint16_t offset_15_0; + uint16_t seg_selector; + uint16_t flags; + uint16_t offset_31_16; + uint32_t offset_63_32; + uint32_t reserved; +} __attribute__((packed)) ; + +typedef struct IDTEntry IDTEntry; + +#define IDTFLAGS(ist, type, dpl, p) \ + (ist | (type << 8) | (dpl << 13) | (p << 15)) + +#define OFFSET_15_0(func) ((uint64_t)func & 0xffff) +#define OFFSET_31_16(func) (((uint64_t)func & 0xffff0000) >> 16) +#define OFFSET_63_32(func) ((uint64_t)func >> 32) + +#define IDTITEM(e, func, ist) { \ + e.offset_15_0 = OFFSET_15_0(func); \ + e.seg_selector = 0x8; \ + e.flags = IDTFLAGS(ist, 0xE, 0, 1); \ + e.offset_31_16 = OFFSET_31_16(func); \ + e.offset_63_32 = OFFSET_63_32(func); \ + } + + +IDTEntry IDT[256]; + +struct IDTPtr { + uint16_t limit; + uint64_t ptr; +} __attribute__((packed)) ; +typedef struct IDTPtr IDTPtr; + +extern void Int_Wrapper_DE(void); + +void SetIDTR(void) { + IDTITEM(IDT[0], Int_Wrapper_DE, 0); + + IDTPtr ptr = { + 256 * 16 - 1, + (uint64_t)&IDT + }; + + __asm("lidt %0" : : "m"(ptr)); +} + diff --git a/competition-osdev-08-pajadam/src/os/idt.h b/competition-osdev-08-pajadam/src/os/idt.h new file mode 100644 index 0000000..5c9e6ea --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/idt.h @@ -0,0 +1,4 @@ +#pragma once + +void SetIDTR(void); + diff --git a/competition-osdev-08-pajadam/src/os/int_handlers.c b/competition-osdev-08-pajadam/src/os/int_handlers.c new file mode 100644 index 0000000..e1611b4 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/int_handlers.c @@ -0,0 +1,63 @@ +#include "common.h" +#include "terminal.h" +#include "terminal_backend_b8000.h" + +// Thanks to Karol Grzybowski +typedef struct TrapFrame { + uint64_t r15; + uint64_t r14; + uint64_t r13; + uint64_t r12; + uint64_t r11; + uint64_t r10; + uint64_t r9; + uint64_t r8; + uint64_t rbp; + uint64_t rdi; + uint64_t rsi; + uint64_t rdx; + uint64_t rcx; + uint64_t rbx; + uint64_t rax; + uint64_t rsp; + + /*uint64_t trap_number; + uint64_t error_code;*/ + + uint64_t rip; + uint64_t segment_cs; + /*uint64_t rflags; + uint64_t rsp; + uint64_t segment_ss;*/ + +} TrapFrame; + +void GuruPanicOfDeath(const char *reason, TrapFrame *frame) { + TerminalBackend *con = TerminalBackendB8000(); + T_ClearScreen(con); + T_PutText(con, "Guru Panic Of Death!!!\n\n"); + T_Printf(con, "Reason: %s\n\n", reason); + T_PutText(con, "State:\n\n"); + + T_Printf(con, "RAX: %x\t\t R8: %x\n", frame->rax, frame->r8); + T_Printf(con, "RBX: %x\t\t R9: %x\n", frame->rbx, frame->r9); + T_Printf(con, "RCX: %x\t\t R10: %x\n", frame->rcx, frame->r10); + T_Printf(con, "RDX: %x\t\t R11: %x\n", frame->rdx, frame->r11); + T_Printf(con, "RSI: %x\t\t R12: %x\n", frame->rsi, frame->r12); + T_Printf(con, "RDI: %x\t\t R13: %x\n", frame->rdi, frame->r13); + T_Printf(con, "RBP: %x\t\t R14: %x\n", frame->rbp, frame->r14); + T_Printf(con, "RSP: %x\t\t R15: %x\n", frame->rsp, frame->r15); + + T_Printf(con, "CS:RIP: %x:%x\n\n", frame->segment_cs, frame->rip); + + + T_PutText(con, "System halt."); + + for (;;); +} + + +void Int_DE(TrapFrame *frame) { + GuruPanicOfDeath("DIVISION_ERROR", frame); +} + diff --git a/competition-osdev-08-pajadam/src/os/int_handlers.h b/competition-osdev-08-pajadam/src/os/int_handlers.h new file mode 100644 index 0000000..454e282 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/int_handlers.h @@ -0,0 +1,3 @@ +#pragma once +void Int_DE(void); + diff --git a/competition-osdev-08-pajadam/src/os/int_wrappers.s b/competition-osdev-08-pajadam/src/os/int_wrappers.s new file mode 100644 index 0000000..c7840a9 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/int_wrappers.s @@ -0,0 +1,51 @@ +.file "int_wrappers.s" +.intel_syntax noprefix + + +# by Karol Grzybowski +# https://pastebin.com/r79HA1qT + +.global Int_Wrapper_DE +.type Int_Wrapper_DE, @function +.text +Int_Wrapper_DE: + push rsp + push rax + push rbx + push rcx + push rdx + push rsi + push rdi + push rbp + push r8 + push r9 + push r10 + push r11 + push r12 + push r13 + push r14 + push r15 + + mov rdi, rsp + + call Int_DE@PLT + + pop r15 + pop r14 + pop r13 + pop r12 + pop r11 + pop r10 + pop r9 + pop r8 + pop rbp + pop rdi + pop rsi + pop rdx + pop rcx + pop rbx + pop rax + add rsp, 8 + + iretq + diff --git a/competition-osdev-08-pajadam/src/os/kernel.c b/competition-osdev-08-pajadam/src/os/kernel.c new file mode 100644 index 0000000..fc981c2 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/kernel.c @@ -0,0 +1,38 @@ +#include "common.h" +#include "idt.h" +#include "terminal.h" +#include "terminal_backend_b8000.h" + +int div(int a, int b) { + return a/b; +} + +void _start(void* kernel_location) { + UNUSED(kernel_location); + SetIDTR(); + + TerminalBackend *con = TerminalBackendB8000(); + + T_ClearScreen(con); + T_PutText(con, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\t\tXXXX\n"); + T_Printf(con, "%p %x %i %s %c %u\n", + con, 0x41424344, -1234, "alamakota", 'X', 1234567890123LL); + + + + //unsigned long long addr = (unsigned long long)kernel_location; + //unsigned long long addr = (unsigned long long)k; + //for (int i = 0; i < 16; i++) { + // textvram[i * 2] = "0123456789ABCDEF"[(addr >> 60) & 0xf]; + // addr <<= 4; + //} + + int a = 0, b = 0; + __asm__ volatile("div %2\n" + : "=d" (a), "=a" (b) + : "r" (a), "d" (a), "a" (a)); + + T_PutText(con, "It came back!"); + + for(;;); +} diff --git a/competition-osdev-08-pajadam/src/os/terminal.c b/competition-osdev-08-pajadam/src/os/terminal.c new file mode 100644 index 0000000..f16c5dd --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/terminal.c @@ -0,0 +1,201 @@ +#include +#include "common.h" +#include "terminal.h" + +void T_SetCursorPosition( + TerminalBackend *tb, uint16_t x, uint16_t y) { + tb->func_set_cursor_position(tb, x, y); +} + +void T_PutText(TerminalBackend *tb, const char *s) { + for (; *s != '\0'; s++) { + switch (*s) { + case '\n': { + uint16_t x, y; + T_GetCursorPosition(tb, &x, &y); + T_SetCursorPosition(tb, 0, y + 1); + break; + } + + case '\r': { + uint16_t x, y; + T_GetCursorPosition(tb, &x, &y); + T_SetCursorPosition(tb, 0, y); + break; + } + + case '\t': { + uint16_t x, y; + uint16_t sx, sy; + T_GetCursorPosition(tb, &sx, &sy); + x = sx; y = sy; + + uint16_t w, h; + T_GetSize(tb, &w, &h); + + x += 8 - x % 8; + + if (x >= w) { + x = 0; + y += 1; + T_SetCursorPosition(tb, x, y); + } else { + for (uint16_t i = sx; i < x; i++) { + T_PutCharacter(tb, ' '); + } + } + break; + } + + default: + T_PutCharacter(tb, (unsigned char)*s); + } + } +} + +void T_ClearScreen(TerminalBackend *tb) { + tb->func_clear_screen(tb); +} + +void T_PutCharacter(TerminalBackend *tb, uint32_t ch) { + tb->func_put_character(tb, ch); +} + +void T_GetCursorPosition( + TerminalBackend *tb, uint16_t *x, uint16_t *y) { + tb->func_get_cursor_position(tb, x, y); +} + +void T_GetSize(TerminalBackend *tb, uint16_t *w, uint16_t *h) { + tb->func_get_size(tb, w, h); +} + +void T_PrintChar(TerminalBackend *tb, char ch) { + char buf[2] = { ch, '\0' }; + T_PutText(tb, buf); +} + +void T_PrintUInt(TerminalBackend *tb, size_t n) { + if (n == 0) { + T_PutCharacter(tb, '0'); + return; + } + + char buf[24] = {0}; + char *p = &buf[24]; + while (n != 0) { + --p; + *p = (n % 10) + '0'; + n /= 10; + } + T_PutText(tb, p); +} + +void T_PrintInt(TerminalBackend *tb, long long n) { + if (n == (-9223372036854775807LL - 1LL)) { + T_PutText(tb, "-9223372036854775808"); + return; + } + + if (n < 0) { + T_PrintChar(tb, '-'); + n = -n; + } + + if (n == 0) { + T_PutCharacter(tb, '0'); + return; + } + + char buf[24] = {0}; + char *p = &buf[23]; + while (n != 0) { + --p; + *p = (n % 10) + '0'; + n /= 10; + } + T_PutText(tb, p); +} + + +void T_PrintHex(TerminalBackend *tb, size_t n, int width) { + if (n == 0) { + T_PrintChar(tb, '0'); + return; + } + + int sh = 0; + while (width < 16 - sh && (n & 0xF000000000000000ULL) == 0) { + sh ++; + n <<= 4; + } + + while (sh < 16) { + size_t idx = (n & 0xF000000000000000ULL) >> 60; + T_PrintChar(tb, "0123456789abcdef"[idx]); + sh ++; + n <<= 4; + } +} + +void T_Printf(TerminalBackend *tb, const char *fmt, ...) { + va_list args; + va_start(args, fmt); + + const char *p = fmt; + + while (*p != '\0') { + if (*p != '%') { + T_PrintChar(tb, *p); + p++; + continue; + } + + p++; + + switch(*p) { + case 'p': + T_PrintHex(tb, va_arg(args, size_t), 16); + p++; + continue; + + case 'c': + T_PrintChar(tb, va_arg(args, int)); + p++; + continue; + + case 'i': + case 'd': + T_PrintInt(tb, va_arg(args, int)); + p++; + continue; + + case 'u': + T_PrintUInt(tb, va_arg(args, size_t)); + p++; + continue; + + case 'x': + T_PrintHex(tb, va_arg(args, size_t), 0); + p++; + continue; + + case 's': + T_PutText(tb, va_arg(args, const char*)); + p++; + continue; + + case '%': + T_PrintChar(tb, *p); + p++; + continue; + + default: + break; + } + } + + va_end(args); +} + + diff --git a/competition-osdev-08-pajadam/src/os/terminal.h b/competition-osdev-08-pajadam/src/os/terminal.h new file mode 100644 index 0000000..232d993 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/terminal.h @@ -0,0 +1,38 @@ +#pragma once +#include + +struct TerminalBackend; +typedef struct TerminalBackend TerminalBackend; + +// XXX on creation limit size to 32000x32000 + +typedef void (*TBfunc_SetCursorPosition)( + TerminalBackend *tb, uint16_t x, uint16_t y); +typedef void (*TBfunc_GetCursorPosition)( + TerminalBackend *tb, uint16_t *x, uint16_t *y); +typedef void (*TBfunc_ClearScreen)(TerminalBackend *tb); +typedef void (*TBfunc_PutCharacter)(TerminalBackend *tb, uint32_t ch); +typedef void (*TBfunc_GetSize)(TerminalBackend *tb, + uint16_t *w, uint16_t *h); +typedef void (*TBfunc_ScrollLine)(TerminalBackend *tb); + +struct TerminalBackend { + TBfunc_SetCursorPosition func_set_cursor_position; + TBfunc_GetCursorPosition func_get_cursor_position; + TBfunc_ClearScreen func_clear_screen; + TBfunc_PutCharacter func_put_character; + TBfunc_GetSize func_get_size; + TBfunc_ScrollLine func_scroll_line; + void *backend_data; +}; + +void T_SetCursorPosition( + TerminalBackend *tb, uint16_t x, uint16_t y); +void T_GetCursorPosition( + TerminalBackend *tb, uint16_t *x, uint16_t *y); +void T_PutText(TerminalBackend *tb, const char *s); +void T_ClearScreen(TerminalBackend *tb); +void T_PutCharacter(TerminalBackend *tb, uint32_t ch); +void T_GetSize(TerminalBackend *tb, uint16_t *w, uint16_t *h); +void T_Printf(TerminalBackend *tb, const char *fmt, ...); +void T_ScrollLine(TerminalBackend *tb); diff --git a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c new file mode 100644 index 0000000..88dee1a --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c @@ -0,0 +1,124 @@ +#include "common.h" +#include "crt.h" +#include "hal.h" +#include "terminal.h" + +enum { + kVGAControlRegisterIndex_CursorLocationHigh = 0xe, + kVGAControlRegisterIndex_CursorLocationLow = 0xf, +}; + +enum { + kPortVGAControlRegisterIndex = 0x3d4, + kPortVGAControlDataRegister = 0x3d5 +}; + +static struct B8000_ContextStruct { + unsigned short x; + unsigned short y; +} B8000_Context; + +static void B8000_ScrollLine(TerminalBackend *tb); + +static void B8000_SetCursorPosition( + TerminalBackend *tb, uint16_t x, uint16_t y) { + UNUSED(tb); + unsigned int offset = y * 80 + x; + + // ASSERT(offset <= 0xffff); + // ASSERT(offset <= 80 * 25) <--- w * h konsoli + + // http://wiki.osdev.org/Text_Mode_Cursor#Moving_the_Cursor_with_the_BIOS + HAL_PortOutByte(kPortVGAControlRegisterIndex, + kVGAControlRegisterIndex_CursorLocationLow); + HAL_PortOutByte(kPortVGAControlDataRegister, + offset & 0xff); + + HAL_PortOutByte(kPortVGAControlRegisterIndex, + kVGAControlRegisterIndex_CursorLocationHigh); + HAL_PortOutByte(kPortVGAControlDataRegister, + offset >> 8); + + B8000_Context.x = x; + B8000_Context.y = y; +} + +static void B8000_ClearScreen(TerminalBackend *tb) { + UNUSED(tb); + unsigned char *textvram = (unsigned char*)0xB8000; + for (int i = 0; i < 80 * 25; i++) { + textvram[i * 2 + 0] = ' '; + textvram[i * 2 + 1] = 0x0A; + } + + B8000_SetCursorPosition(tb, 0, 0); +} + +static void B8000_PutCharacter(TerminalBackend *tb, uint32_t ch) { + UNUSED(tb); + unsigned char *textvram = (unsigned char*)0xB8000; + + unsigned short x = B8000_Context.x; + unsigned short y = B8000_Context.y; + + if (y == 25) { + B8000_ScrollLine(tb); + x = B8000_Context.x; + y = B8000_Context.y; + } + + unsigned int offset = x + y * 80; + textvram[offset * 2 + 0] = (unsigned char)ch; + textvram[offset * 2 + 1] = 0x0A; + + x += 1; + if (x == 80) { + x = 0; + y += 1; + } + + B8000_SetCursorPosition(tb, x, y); +} + +static void B8000_GetCursorPosition( + TerminalBackend *tb, uint16_t *x, uint16_t *y) { + UNUSED(tb); + *x = B8000_Context.x; + *y = B8000_Context.y; +} + +static void B8000_GetSize(TerminalBackend *tb, + uint16_t *w, uint16_t *h) { + UNUSED(tb); + *w = 80; + *h = 25; +} + +static void B8000_ScrollLine(TerminalBackend *tb) { + unsigned char *textvram = (unsigned char*)0xB8000; + memmove(textvram, textvram + 80 * 2, 80 * (25 - 1) * 2); + + for (size_t i = 80 * (25 - 1) * 2; i < 80 * 25 * 2; i+= 2) { + textvram[i + 0] = ' '; + textvram[i + 1] = 0x0A; + } + + B8000_SetCursorPosition(tb, 0, 25 - 1); +} + +static const TerminalBackend B8000_Functions = { + .func_set_cursor_position = B8000_SetCursorPosition, + .func_get_cursor_position = B8000_GetCursorPosition, + .func_clear_screen = B8000_ClearScreen, + .func_put_character = B8000_PutCharacter, + .func_get_size = B8000_GetSize, + .func_scroll_line = B8000_ScrollLine +}; + +TerminalBackend *TerminalBackendB8000(void) { + // It's just a function table, so we declared it as const. + // But we pass it as non-const to the functions. + return (TerminalBackend*)&B8000_Functions; +} + + diff --git a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.h b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.h new file mode 100644 index 0000000..6d5a165 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.h @@ -0,0 +1,6 @@ +#pragma once +#include "terminal.h" + +TerminalBackend *TerminalBackendB8000(void); + + From 8b5d95a0a18027fac28fc1c2f086e0f984bdd149 Mon Sep 17 00:00:00 2001 From: pajadam Date: Wed, 7 Jun 2017 12:03:36 +0200 Subject: [PATCH 2/6] Fix little configuration mistake --- competition-osdev-08-pajadam/bochsout.txt | 1923 ----------------- .../conf/osdev.bochsrc | 2 +- competition-osdev-08-pajadam/parport.out | 0 competition-osdev-08-pajadam/scripts/run.py | 2 +- 4 files changed, 2 insertions(+), 1925 deletions(-) delete mode 100644 competition-osdev-08-pajadam/bochsout.txt delete mode 100644 competition-osdev-08-pajadam/parport.out diff --git a/competition-osdev-08-pajadam/bochsout.txt b/competition-osdev-08-pajadam/bochsout.txt deleted file mode 100644 index b9a2e37..0000000 --- a/competition-osdev-08-pajadam/bochsout.txt +++ /dev/null @@ -1,1923 +0,0 @@ -00000000000i[ ] Bochs x86 Emulator 2.6 -00000000000i[ ] Built from SVN snapshot on September 2nd, 2012 -00000000000i[ ] System configuration -00000000000i[ ] processors: 1 (cores=1, HT threads=1) -00000000000i[ ] A20 line support: yes -00000000000i[ ] load configurable MSRs from file "msrs.def" -00000000000i[ ] IPS is set to 50000000 -00000000000i[ ] CPU configuration -00000000000i[ ] level: 6 -00000000000i[ ] SMP support: no -00000000000i[ ] APIC support: xapic -00000000000i[ ] FPU support: yes -00000000000i[ ] MMX support: yes -00000000000i[ ] 3dnow! support: no -00000000000i[ ] SEP support: yes -00000000000i[ ] SSE support: sse2 -00000000000i[ ] XSAVE support: no -00000000000i[ ] AES support: no -00000000000i[ ] MOVBE support: no -00000000000i[ ] ADX support: no -00000000000i[ ] x86-64 support: yes -00000000000i[ ] 1G paging support: yes -00000000000i[ ] MWAIT support: yes -00000000000i[ ] AVX support: no -00000000000i[ ] VMX support: 1 -00000000000i[ ] Optimization configuration -00000000000i[ ] RepeatSpeedups support: yes -00000000000i[ ] Fast function calls: yes -00000000000i[ ] Handlers Chaining speedups: no -00000000000i[ ] Devices configuration -00000000000i[ ] NE2000 support: yes -00000000000i[ ] PCI support: yes, enabled=yes -00000000000i[ ] SB16 support: yes -00000000000i[ ] USB support: yes -00000000000i[ ] VGA extension support: vbe cirrus -00000000000i[MEM0 ] allocated memory at 0x7ff62a6fd010. after alignment, vector=0x7ff62a6fe000 -00000000000i[MEM0 ] 512.00MB -00000000000i[MEM0 ] mem block size = 0x00100000, blocks=512 -00000000000i[MEM0 ] rom at 0xfffe0000/131072 ('/usr/share/bochs/BIOS-bochs-latest') -00000000000i[ ] lt_dlhandle is 0x3c19df0 -00000000000i[PLGIN] loaded plugin libbx_hdimage.so -00000000000i[ ] lt_dlhandle is 0x3c1a780 -00000000000i[PLGIN] loaded plugin libbx_pci.so -00000000000i[ ] lt_dlhandle is 0x3c1b300 -00000000000i[PLGIN] loaded plugin libbx_pci2isa.so -00000000000i[ ] lt_dlhandle is 0x3c1bd10 -00000000000i[PLGIN] loaded plugin libbx_acpi.so -00000000000i[ ] lt_dlhandle is 0x3c1c710 -00000000000i[PLGIN] loaded plugin libbx_cmos.so -00000000000i[ ] lt_dlhandle is 0x3c1d050 -00000000000i[PLGIN] loaded plugin libbx_dma.so -00000000000i[ ] lt_dlhandle is 0x3c1dae0 -00000000000i[PLGIN] loaded plugin libbx_pic.so -00000000000i[ ] lt_dlhandle is 0x3c1e380 -00000000000i[PLGIN] loaded plugin libbx_pit.so -00000000000i[ ] lt_dlhandle is 0x3c1edb0 -00000000000i[PLGIN] loaded plugin libbx_floppy.so -00000000000i[ ] lt_dlhandle is 0x3c1f9a0 -00000000000i[PLGIN] loaded plugin libbx_vga.so -00000000000i[ ] lt_dlhandle is 0x3c20130 -00000000000i[PLGIN] loaded plugin libbx_ioapic.so -00000000000i[ ] lt_dlhandle is 0x3c20b70 -00000000000i[PLGIN] loaded plugin libbx_keyboard.so -00000000000i[ ] lt_dlhandle is 0x3c21410 -00000000000i[PLGIN] loaded plugin libbx_harddrv.so -00000000000i[ ] lt_dlhandle is 0x3c33500 -00000000000i[PLGIN] loaded plugin libbx_pci_ide.so -00000000000i[PLGIN] init_dev of 'pci' plugin device by virtual method -00000000000i[PCI ] 440FX Host bridge present at device 0, function 0 -00000000000i[PLGIN] init_dev of 'pci2isa' plugin device by virtual method -00000000000i[PCI ] PIIX3 PCI-to-ISA bridge present at device 1, function 0 -00000000000i[PLGIN] init_dev of 'cmos' plugin device by virtual method -00000000000i[CMOS ] Using local time for initial clock -00000000000i[CMOS ] Setting initial clock to: Wed Jun 7 11:54:58 2017 (time0=1496829298) -00000000000i[PLGIN] init_dev of 'dma' plugin device by virtual method -00000000000i[DMA ] channel 4 used by cascade -00000000000i[PLGIN] init_dev of 'pic' plugin device by virtual method -00000000000i[PLGIN] init_dev of 'pit' plugin device by virtual method -00000000000i[PLGIN] init_dev of 'floppy' plugin device by virtual method -00000000000i[DMA ] channel 2 used by Floppy Drive -00000000000i[FDD ] fd0: 'bin/floppy.bin' ro=0, h=2,t=80,spt=18 -00000000000i[PLGIN] init_dev of 'vga' plugin device by virtual method -00000000000i[MEM0 ] Register memory access handlers: 0x00000000000a0000 - 0x00000000000bffff -00000000000i[VGA ] interval=200000 -00000000000i[MEM0 ] Register memory access handlers: 0x00000000e0000000 - 0x00000000e0ffffff -00000000000i[BXVGA] VBE Bochs Display Extension Enabled -00000000000i[XGUI ] test_alloc_colors: 16 colors available out of 16 colors tried -00000000000i[XGUI ] font 8 wide x 16 high, display depth = 24 -00000000000i[MEM0 ] rom at 0xc0000/41472 ('/usr/share/bochs/VGABIOS-lgpl-latest') -00000000000i[PLGIN] init_dev of 'acpi' plugin device by virtual method -00000000000i[PCI ] ACPI Controller present at device 1, function 3 -00000000000i[PLGIN] init_dev of 'ioapic' plugin device by virtual method -00000000000i[IOAP ] initializing I/O APIC -00000000000i[MEM0 ] Register memory access handlers: 0x00000000fec00000 - 0x00000000fec00fff -00000000000i[PLGIN] init_dev of 'keyboard' plugin device by virtual method -00000000000i[KBD ] will paste characters every 1000 keyboard ticks -00000000000i[PLGIN] init_dev of 'harddrv' plugin device by virtual method -00000000000i[HD ] Using boot sequence floppy, none, none -00000000000i[HD ] Floppy boot signature check is enabled -00000000000i[PLGIN] init_dev of 'pci_ide' plugin device by virtual method -00000000000i[PCI ] PIIX3 PCI IDE controller present at device 1, function 1 -00000000000i[PLGIN] init_dev of 'unmapped' plugin device by virtual method -00000000000i[PLGIN] init_dev of 'biosdev' plugin device by virtual method -00000000000i[PLGIN] init_dev of 'speaker' plugin device by virtual method -00000000000i[PLGIN] init_dev of 'extfpuirq' plugin device by virtual method -00000000000i[PLGIN] init_dev of 'parallel' plugin device by virtual method -00000000000i[PAR ] parallel port 1 at 0x0378 irq 7 -00000000000i[PLGIN] init_dev of 'serial' plugin device by virtual method -00000000000i[SER ] com1 at 0x03f8 irq 4 -00000000000i[PLGIN] init_dev of 'gameport' plugin device by virtual method -00000000000i[PLGIN] init_dev of 'iodebug' plugin device by virtual method -00000000000i[PLGIN] register state of 'pci' plugin device by virtual method -00000000000i[PLGIN] register state of 'pci2isa' plugin device by virtual method -00000000000i[PLGIN] register state of 'cmos' plugin device by virtual method -00000000000i[PLGIN] register state of 'dma' plugin device by virtual method -00000000000i[PLGIN] register state of 'pic' plugin device by virtual method -00000000000i[PLGIN] register state of 'pit' plugin device by virtual method -00000000000i[PLGIN] register state of 'floppy' plugin device by virtual method -00000000000i[PLGIN] register state of 'vga' plugin device by virtual method -00000000000i[PLGIN] register state of 'unmapped' plugin device by virtual method -00000000000i[PLGIN] register state of 'biosdev' plugin device by virtual method -00000000000i[PLGIN] register state of 'speaker' plugin device by virtual method -00000000000i[PLGIN] register state of 'extfpuirq' plugin device by virtual method -00000000000i[PLGIN] register state of 'parallel' plugin device by virtual method -00000000000i[PLGIN] register state of 'serial' plugin device by virtual method -00000000000i[PLGIN] register state of 'gameport' plugin device by virtual method -00000000000i[PLGIN] register state of 'iodebug' plugin device by virtual method -00000000000i[PLGIN] register state of 'acpi' plugin device by virtual method -00000000000i[PLGIN] register state of 'ioapic' plugin device by virtual method -00000000000i[PLGIN] register state of 'keyboard' plugin device by virtual method -00000000000i[PLGIN] register state of 'harddrv' plugin device by virtual method -00000000000i[PLGIN] register state of 'pci_ide' plugin device by virtual method -00000000000i[SYS ] bx_pc_system_c::Reset(HARDWARE) called -00000000000i[CPU0 ] cpu hardware reset -00000000000i[APIC0] allocate APIC id=0 (MMIO enabled) to 0x00000000fee00000 -00000000000i[CPU0 ] CPUID[0x00000000]: 00000002 756e6547 6c65746e 49656e69 -00000000000i[CPU0 ] CPUID[0x00000001]: 00000633 00010800 00002028 1fcbfbff -00000000000i[CPU0 ] CPUID[0x00000002]: 00410601 00000000 00000000 00000000 -00000000000i[CPU0 ] CPUID[0x80000000]: 80000008 00000000 00000000 00000000 -00000000000i[CPU0 ] CPUID[0x80000001]: 00000000 00000000 00000101 2e100000 -00000000000i[CPU0 ] CPUID[0x80000002]: 20202020 20202020 20202020 6e492020 -00000000000i[CPU0 ] CPUID[0x80000003]: 286c6574 50202952 69746e65 52286d75 -00000000000i[CPU0 ] CPUID[0x80000004]: 20342029 20555043 20202020 00202020 -00000000000i[CPU0 ] CPUID[0x80000005]: 01ff01ff 01ff01ff 40020140 40020140 -00000000000i[CPU0 ] CPUID[0x80000006]: 00000000 42004200 02008140 00000000 -00000000000i[CPU0 ] CPUID[0x80000007]: 00000000 00000000 00000000 00000000 -00000000000i[CPU0 ] CPUID[0x80000008]: 00003028 00000000 00000000 00000000 -00000000000i[PLGIN] reset of 'pci' plugin device by virtual method -00000000000i[PLGIN] reset of 'pci2isa' plugin device by virtual method -00000000000i[PLGIN] reset of 'cmos' plugin device by virtual method -00000000000i[PLGIN] reset of 'dma' plugin device by virtual method -00000000000i[PLGIN] reset of 'pic' plugin device by virtual method -00000000000i[PLGIN] reset of 'pit' plugin device by virtual method -00000000000i[PLGIN] reset of 'floppy' plugin device by virtual method -00000000000i[PLGIN] reset of 'vga' plugin device by virtual method -00000000000i[PLGIN] reset of 'acpi' plugin device by virtual method -00000000000i[PLGIN] reset of 'ioapic' plugin device by virtual method -00000000000i[PLGIN] reset of 'keyboard' plugin device by virtual method -00000000000i[PLGIN] reset of 'harddrv' plugin device by virtual method -00000000000i[PLGIN] reset of 'pci_ide' plugin device by virtual method -00000000000i[PLGIN] reset of 'unmapped' plugin device by virtual method -00000000000i[PLGIN] reset of 'biosdev' plugin device by virtual method -00000000000i[PLGIN] reset of 'speaker' plugin device by virtual method -00000000000e[SPEAK] Failed to open /dev/console: Permission denied -00000000000e[SPEAK] Deactivating beep on console -00000000000i[PLGIN] reset of 'extfpuirq' plugin device by virtual method -00000000000i[PLGIN] reset of 'parallel' plugin device by virtual method -00000000000i[PLGIN] reset of 'serial' plugin device by virtual method -00000000000i[PLGIN] reset of 'gameport' plugin device by virtual method -00000000000i[PLGIN] reset of 'iodebug' plugin device by virtual method -00000000000i[XGUI ] Mouse capture off -00000000000i[ ] set SIGINT handler to bx_debug_ctrlc_handler -00000000000i[XGUI ] Mouse capture off -00000000025i[MEM0 ] allocate_block: block=0x0 used 0x1 of 0x100 -00000004661i[BIOS ] $Revision: 11318 $ $Date: 2012-08-06 19:59:54 +0200 (Mo, 06. Aug 2012) $ -00000337542i[KBD ] reset-disable command received -00000363294i[BIOS ] Starting rombios32 -00000363736i[BIOS ] Shutdown flag 0 -00000364339i[BIOS ] ram_size=0x20000000 -00000364789i[BIOS ] ram_end=512MB -00000860700i[BIOS ] Found 1 cpu(s) -00000874881i[BIOS ] bios_table_addr: 0x000fa438 end=0x000fcc00 -00000874914d[PCI ] 440FX PMC register 0x00 selected -00000874916d[PCI ] 440FX PMC read register 0x00 value 0x00008086 -00000874920d[PCI ] 440FX PMC register 0x00 selected -00000874922d[PCI ] 440FX PMC read register 0x02 value 0x00001237 -00000874945d[PCI ] 440FX PMC register 0x00 selected -00000874947d[PCI ] 440FX PMC read register 0x00 value 0x00008086 -00000874951d[PCI ] 440FX PMC register 0x00 selected -00000874953d[PCI ] 440FX PMC read register 0x02 value 0x00001237 -00000874969d[PCI ] 440FX PMC register 0x58 selected -00000874972d[PCI ] 440FX PMC read register 0x59 value 0x00000000 -00000874977d[PCI ] 440FX PMC register 0x58 selected -00001202671d[PCI ] 440FX PMC register 0x58 selected -00001202676i[PCI ] 440FX PMC write to PAM register 59 (TLB Flush) -00001530380d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 -00001530386d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 -00001530403d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 -00001530409d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 -00001530426d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 -00001530432d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 -00001530449d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 -00001530455d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 -00001530472d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 -00001530478d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 -00001530495d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 -00001530501d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 -00001530518d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 -00001530524d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 -00001530541d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001530547d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001530572d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001530578d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001530603d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001530608i[P2I ] PCI IRQ routing: PIRQA# set to 0x0b -00001530627d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001530632i[P2I ] PCI IRQ routing: PIRQB# set to 0x09 -00001530651d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001530656i[P2I ] PCI IRQ routing: PIRQC# set to 0x0b -00001530675d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001530680i[P2I ] PCI IRQ routing: PIRQD# set to 0x09 -00001530690i[P2I ] write: ELCR2 = 0x0a -00001531469i[BIOS ] PIIX3/PIIX4 init: elcr=00 0a -00001531493d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001531499d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001531524d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001531530d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001531557d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 -00001531563d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 -00001531580d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001531586d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001531611d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001531617d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001531644d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 -00001531650d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 -00001531667d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 -00001531673d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 -00001531690d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 -00001531696d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 -00001531713d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 -00001531719d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 -00001531736d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 -00001531742d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 -00001531759d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 -00001531765d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 -00001531782d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 -00001531788d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 -00001531805d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 -00001531811d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 -00001531828d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 -00001531834d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 -00001531851d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 -00001531857d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 -00001531874d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 -00001531880d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 -00001531897d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 -00001531903d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 -00001531920d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 -00001531926d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 -00001531943d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 -00001531949d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 -00001531966d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 -00001531972d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 -00001531989d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 -00001531995d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 -00001532012d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 -00001532018d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 -00001532035d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 -00001532041d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 -00001532058d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 -00001532064d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 -00001532081d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 -00001532087d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 -00001532104d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 -00001532110d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 -00001532127d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 -00001532133d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 -00001532150d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 -00001532156d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 -00001532173d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 -00001532179d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 -00001532196d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 -00001532202d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 -00001532219d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 -00001532225d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 -00001532242d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 -00001532248d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 -00001532265d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 -00001532271d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 -00001532288d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 -00001532294d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 -00001532311d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 -00001532317d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 -00001532334d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 -00001532340d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 -00001532357d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 -00001532363d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 -00001532380d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 -00001532386d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 -00001532403d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 -00001532409d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 -00001532426d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 -00001532432d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 -00001532449d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 -00001532455d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 -00001532472d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 -00001532478d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 -00001532495d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 -00001532501d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 -00001532518d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 -00001532524d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 -00001532541d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 -00001532547d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 -00001532564d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 -00001532570d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 -00001532587d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 -00001532593d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 -00001532610d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 -00001532616d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 -00001532633d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 -00001532639d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 -00001532656d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 -00001532662d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 -00001532679d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 -00001532685d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 -00001532702d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 -00001532708d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 -00001532725d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 -00001532731d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 -00001532748d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 -00001532754d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 -00001532771d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 -00001532777d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 -00001532794d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 -00001532800d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 -00001532817d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 -00001532823d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 -00001532840d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 -00001532846d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 -00001532863d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 -00001532869d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 -00001532886d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 -00001532892d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 -00001532909d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 -00001532915d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 -00001532932d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 -00001532938d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 -00001532955d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 -00001532961d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 -00001532978d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 -00001532984d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 -00001533001d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 -00001533007d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 -00001533024d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 -00001533030d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 -00001533047d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 -00001533053d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 -00001533070d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 -00001533076d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 -00001533093d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 -00001533099d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 -00001533116d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 -00001533122d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 -00001533139d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 -00001533145d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 -00001533162d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 -00001533168d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 -00001533185d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 -00001533191d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 -00001533208d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 -00001533214d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 -00001533231d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 -00001533237d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 -00001533254d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 -00001533260d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 -00001533277d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 -00001533283d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 -00001533300d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 -00001533306d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 -00001533323d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 -00001533329d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 -00001533346d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 -00001533352d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 -00001533369d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 -00001533375d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 -00001533392d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 -00001533398d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 -00001533415d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 -00001533421d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 -00001533438d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 -00001533444d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 -00001533461d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 -00001533467d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 -00001533484d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 -00001533490d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 -00001533507d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 -00001533513d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 -00001533530d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 -00001533536d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 -00001533553d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 -00001533559d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 -00001533576d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 -00001533582d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 -00001533599d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 -00001533605d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 -00001533622d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 -00001533628d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 -00001533645d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 -00001533651d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 -00001533668d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 -00001533674d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 -00001533691d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 -00001533697d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 -00001533714d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 -00001533720d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 -00001533737d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 -00001533743d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 -00001533760d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 -00001533766d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 -00001533783d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 -00001533789d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 -00001533806d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 -00001533812d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 -00001533829d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 -00001533835d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 -00001533852d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 -00001533858d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 -00001533875d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 -00001533881d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 -00001533898d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 -00001533904d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 -00001533921d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 -00001533927d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 -00001533944d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 -00001533950d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 -00001533967d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 -00001533973d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 -00001533990d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 -00001533996d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 -00001534013d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 -00001534019d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 -00001534036d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 -00001534042d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 -00001534059d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 -00001534065d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 -00001534082d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 -00001534088d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 -00001534105d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 -00001534111d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 -00001534128d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 -00001534134d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 -00001534151d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 -00001534157d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 -00001534174d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 -00001534180d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 -00001534197d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 -00001534203d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 -00001534220d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 -00001534226d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 -00001534243d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 -00001534249d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 -00001534266d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 -00001534272d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 -00001534289d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 -00001534295d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 -00001534312d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 -00001534318d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 -00001534335d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 -00001534341d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 -00001534358d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 -00001534364d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 -00001534381d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 -00001534387d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 -00001534404d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 -00001534410d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 -00001534427d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 -00001534433d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 -00001534450d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 -00001534456d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 -00001534473d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 -00001534479d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 -00001534496d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 -00001534502d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 -00001534519d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 -00001534525d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 -00001534542d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 -00001534548d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 -00001534565d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 -00001534571d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 -00001534588d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 -00001534594d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 -00001534611d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 -00001534617d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 -00001534634d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 -00001534640d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 -00001534657d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 -00001534663d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 -00001534680d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 -00001534686d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 -00001534703d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 -00001534709d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 -00001534726d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 -00001534732d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 -00001534749d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 -00001534755d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 -00001534772d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 -00001534778d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 -00001534795d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 -00001534801d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 -00001534818d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 -00001534824d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 -00001534841d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 -00001534847d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 -00001534864d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 -00001534870d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 -00001534887d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 -00001534893d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 -00001534910d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 -00001534916d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 -00001534933d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 -00001534939d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 -00001534956d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 -00001534962d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 -00001534979d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 -00001534985d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 -00001535002d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 -00001535008d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 -00001535025d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 -00001535031d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 -00001535048d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 -00001535054d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 -00001535071d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 -00001535077d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 -00001535094d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 -00001535100d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 -00001535117d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 -00001535123d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 -00001535140d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 -00001535146d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 -00001535163d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 -00001535169d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 -00001535186d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 -00001535192d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 -00001535209d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 -00001535215d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 -00001535232d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 -00001535238d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 -00001535255d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 -00001535261d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 -00001535278d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 -00001535284d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 -00001535301d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 -00001535307d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 -00001535324d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 -00001535330d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 -00001535347d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 -00001535353d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 -00001535370d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 -00001535376d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 -00001535393d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 -00001535399d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 -00001535416d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 -00001535422d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 -00001535439d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 -00001535445d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 -00001535462d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 -00001535468d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 -00001535485d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 -00001535491d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 -00001535508d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 -00001535514d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 -00001535531d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 -00001535537d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 -00001535554d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 -00001535560d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 -00001535577d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 -00001535583d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 -00001535600d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 -00001535606d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 -00001535623d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 -00001535629d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 -00001535646d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 -00001535652d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 -00001535669d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 -00001535675d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 -00001535692d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 -00001535698d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 -00001535715d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 -00001535721d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 -00001535738d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 -00001535744d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 -00001535761d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 -00001535767d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 -00001535784d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 -00001535790d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 -00001535807d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 -00001535813d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 -00001535830d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 -00001535836d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 -00001535853d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 -00001535859d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 -00001535876d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 -00001535882d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 -00001535899d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 -00001535905d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 -00001535922d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 -00001535928d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 -00001535945d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 -00001535951d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 -00001535968d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 -00001535974d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 -00001535991d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 -00001535997d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 -00001536014d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 -00001536020d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 -00001536037d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 -00001536043d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 -00001536060d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 -00001536066d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 -00001536083d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 -00001536089d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 -00001536106d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 -00001536112d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 -00001536129d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 -00001536135d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 -00001536152d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 -00001536158d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 -00001536175d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 -00001536181d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 -00001536198d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 -00001536204d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 -00001536221d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 -00001536227d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 -00001536244d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 -00001536250d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 -00001536267d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 -00001536273d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 -00001536290d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 -00001536296d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 -00001536313d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 -00001536319d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 -00001536336d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 -00001536342d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 -00001536359d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 -00001536365d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 -00001536382d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 -00001536388d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 -00001536405d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 -00001536411d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 -00001536428d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 -00001536434d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 -00001536451d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 -00001536457d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 -00001536474d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 -00001536480d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 -00001536497d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 -00001536503d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 -00001536520d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 -00001536526d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 -00001536543d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 -00001536549d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 -00001536566d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 -00001536572d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 -00001536589d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 -00001536595d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 -00001536612d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 -00001536618d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 -00001536635d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 -00001536641d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 -00001536658d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 -00001536664d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 -00001536681d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 -00001536687d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 -00001536704d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 -00001536710d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 -00001536727d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 -00001536733d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 -00001536750d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 -00001536756d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 -00001536773d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 -00001536779d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 -00001536796d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 -00001536802d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 -00001536819d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 -00001536825d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 -00001536842d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 -00001536848d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 -00001536865d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 -00001536871d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 -00001536888d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 -00001536894d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 -00001536911d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 -00001536917d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 -00001536934d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 -00001536940d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 -00001536957d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 -00001536963d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 -00001536980d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 -00001536986d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 -00001537003d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 -00001537009d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 -00001537026d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 -00001537032d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 -00001537049d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 -00001537055d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 -00001537072d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 -00001537078d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 -00001537095d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 -00001537101d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 -00001537118d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 -00001537124d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 -00001537141d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 -00001537147d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 -00001537164d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 -00001537170d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 -00001537187d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 -00001537193d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 -00001537210d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 -00001537216d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 -00001537233d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 -00001537239d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 -00001537273d[PCI ] 440FX PMC register 0x00 selected -00001537275d[PCI ] 440FX PMC read register 0x00 value 0x00008086 -00001537279d[PCI ] 440FX PMC register 0x00 selected -00001537281d[PCI ] 440FX PMC read register 0x02 value 0x00001237 -00001537304d[PCI ] 440FX PMC register 0x08 selected -00001537307d[PCI ] 440FX PMC read register 0x0a value 0x00000600 -00001537312d[PCI ] 440FX PMC register 0x00 selected -00001537314d[PCI ] 440FX PMC read register 0x00 value 0x00008086 -00001537319d[PCI ] 440FX PMC register 0x00 selected -00001537321d[PCI ] 440FX PMC read register 0x02 value 0x00001237 -00001539149i[BIOS ] PCI: bus=0 devfn=0x00: vendor_id=0x8086 device_id=0x1237 class=0x0600 -00001539182d[PCI ] 440FX PMC register 0x10 selected -00001539188d[PCI ] 440FX PMC register 0x10 selected -00001539190d[PCI ] 440FX PMC read register 0x10 value 0x00000000 -00001539210d[PCI ] 440FX PMC register 0x14 selected -00001539216d[PCI ] 440FX PMC register 0x14 selected -00001539218d[PCI ] 440FX PMC read register 0x14 value 0x00000000 -00001539238d[PCI ] 440FX PMC register 0x18 selected -00001539244d[PCI ] 440FX PMC register 0x18 selected -00001539246d[PCI ] 440FX PMC read register 0x18 value 0x00000000 -00001539266d[PCI ] 440FX PMC register 0x1c selected -00001539272d[PCI ] 440FX PMC register 0x1c selected -00001539274d[PCI ] 440FX PMC read register 0x1c value 0x00000000 -00001539294d[PCI ] 440FX PMC register 0x20 selected -00001539300d[PCI ] 440FX PMC register 0x20 selected -00001539302d[PCI ] 440FX PMC read register 0x20 value 0x00000000 -00001539322d[PCI ] 440FX PMC register 0x24 selected -00001539328d[PCI ] 440FX PMC register 0x24 selected -00001539330d[PCI ] 440FX PMC read register 0x24 value 0x00000000 -00001539347d[PCI ] 440FX PMC register 0x30 selected -00001539354d[PCI ] 440FX PMC register 0x30 selected -00001539356d[PCI ] 440FX PMC read register 0x30 value 0x00000000 -00001539365d[PCI ] 440FX PMC register 0x3c selected -00001539367d[PCI ] 440FX PMC read register 0x3d value 0x00000000 -00001539391d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 -00001539397d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 -00001539414d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 -00001539420d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 -00001539437d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 -00001539443d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 -00001539460d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 -00001539466d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 -00001539483d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 -00001539489d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 -00001539506d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 -00001539512d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 -00001539529d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 -00001539535d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 -00001539552d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001539558d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001539583d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001539591d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001539598d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541428i[BIOS ] PCI: bus=0 devfn=0x08: vendor_id=0x8086 device_id=0x7000 class=0x0601 -00001541461d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541467d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541489d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541495d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541517d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541523d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541545d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541551d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541573d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541579d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541601d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541607d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541626d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541633d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541644d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001541670d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001541676d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001541701d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001541709d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001541716d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543546i[BIOS ] PCI: bus=0 devfn=0x09: vendor_id=0x8086 device_id=0x7010 class=0x0101 -00001543577d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543584d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543605d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543611d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543633d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543639d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543661d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543667d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543689d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543695d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543717d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543723d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543765d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543772d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001543775i[PIDE ] new BM-DMA address: 0xc000 -00001544395i[BIOS ] region 4: 0x0000c000 -00001544410d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001544423d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001544461d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001544467d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001544486d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001544493d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001544504d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001544530d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 -00001544536d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 -00001544553d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001544559d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001544584d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001544592d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001544599d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546429i[BIOS ] PCI: bus=0 devfn=0x0b: vendor_id=0x8086 device_id=0x7113 class=0x0680 -00001546462d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546468d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546490d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546496d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546518d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546524d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546546d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546552d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546574d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546580d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546602d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546608d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546627d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546634d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546645d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546653d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546659i[ACPI ] new irq line = 11 -00001546669d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546673i[ACPI ] new irq line = 9 -00001546676d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546696d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546700i[ACPI ] new PM base address: 0xb000 -00001546704d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546711d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546714i[ACPI ] new SM base address: 0xb100 -00001546718d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546725d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001546739d[PCI ] 440FX PMC register 0x70 selected -00001546742i[PCI ] setting SMRAM control register to 0x4a -00001710825d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001710836i[CPU0 ] Enter to System Management Mode -00001710836i[CPU0 ] enter_system_management_mode: temporary disable VMX while in SMM mode -00001710846i[CPU0 ] RSM: Resuming from System Management Mode -00001874864d[PCI ] 440FX PMC register 0x70 selected -00001874867i[PCI ] setting SMRAM control register to 0x0a -00001874889d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 -00001874895d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 -00001874912d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 -00001874918d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 -00001874935d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 -00001874941d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 -00001874958d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 -00001874964d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 -00001874981d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 -00001874987d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 -00001875004d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 -00001875010d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 -00001875027d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 -00001875033d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 -00001875050d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 -00001875056d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 -00001875073d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 -00001875079d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 -00001875096d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 -00001875102d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 -00001875119d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 -00001875125d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 -00001875142d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 -00001875148d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 -00001875165d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 -00001875171d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 -00001875188d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 -00001875194d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 -00001875211d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 -00001875217d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 -00001875234d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 -00001875240d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 -00001875257d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 -00001875263d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 -00001875280d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 -00001875286d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 -00001875303d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 -00001875309d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 -00001875326d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 -00001875332d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 -00001875349d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 -00001875355d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 -00001875372d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 -00001875378d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 -00001875395d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 -00001875401d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 -00001875418d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 -00001875424d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 -00001875441d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 -00001875447d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 -00001875464d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 -00001875470d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 -00001875487d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 -00001875493d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 -00001875510d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 -00001875516d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 -00001875533d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 -00001875539d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 -00001875556d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 -00001875562d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 -00001875579d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 -00001875585d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 -00001875602d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 -00001875608d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 -00001875625d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 -00001875631d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 -00001875648d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 -00001875654d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 -00001875671d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 -00001875677d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 -00001875694d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 -00001875700d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 -00001875717d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 -00001875723d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 -00001875740d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 -00001875746d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 -00001875763d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 -00001875769d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 -00001875786d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 -00001875792d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 -00001875809d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 -00001875815d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 -00001875832d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 -00001875838d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 -00001875855d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 -00001875861d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 -00001875878d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 -00001875884d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 -00001875901d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 -00001875907d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 -00001875924d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 -00001875930d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 -00001875947d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 -00001875953d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 -00001875970d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 -00001875976d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 -00001875993d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 -00001875999d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 -00001876016d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 -00001876022d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 -00001876039d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 -00001876045d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 -00001876062d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 -00001876068d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 -00001876085d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 -00001876091d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 -00001876108d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 -00001876114d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 -00001876131d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 -00001876137d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 -00001876154d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 -00001876160d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 -00001876177d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 -00001876183d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 -00001876200d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 -00001876206d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 -00001876223d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 -00001876229d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 -00001876246d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 -00001876252d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 -00001876269d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 -00001876275d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 -00001876292d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 -00001876298d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 -00001876315d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 -00001876321d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 -00001876338d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 -00001876344d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 -00001876361d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 -00001876367d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 -00001876384d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 -00001876390d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 -00001876407d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 -00001876413d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 -00001876430d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 -00001876436d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 -00001876453d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 -00001876459d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 -00001876476d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 -00001876482d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 -00001876499d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 -00001876505d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 -00001876522d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 -00001876528d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 -00001876545d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 -00001876551d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 -00001876568d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 -00001876574d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 -00001876591d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 -00001876597d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 -00001876614d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 -00001876620d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 -00001876637d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 -00001876643d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 -00001876660d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 -00001876666d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 -00001876683d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 -00001876689d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 -00001876706d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 -00001876712d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 -00001876729d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 -00001876735d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 -00001876752d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 -00001876758d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 -00001876775d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 -00001876781d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 -00001876798d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 -00001876804d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 -00001876821d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 -00001876827d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 -00001876844d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 -00001876850d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 -00001876867d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 -00001876873d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 -00001876890d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 -00001876896d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 -00001876913d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 -00001876919d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 -00001876936d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 -00001876942d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 -00001876959d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 -00001876965d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 -00001876982d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 -00001876988d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 -00001877005d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 -00001877011d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 -00001877028d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 -00001877034d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 -00001877051d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 -00001877057d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 -00001877074d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 -00001877080d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 -00001877097d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 -00001877103d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 -00001877120d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 -00001877126d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 -00001877143d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 -00001877149d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 -00001877166d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 -00001877172d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 -00001877189d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 -00001877195d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 -00001877212d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 -00001877218d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 -00001877235d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 -00001877241d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 -00001877258d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 -00001877264d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 -00001877281d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 -00001877287d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 -00001877304d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 -00001877310d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 -00001877327d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 -00001877333d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 -00001877350d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 -00001877356d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 -00001877373d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 -00001877379d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 -00001877396d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 -00001877402d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 -00001877419d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 -00001877425d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 -00001877442d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 -00001877448d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 -00001877465d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 -00001877471d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 -00001877488d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 -00001877494d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 -00001877511d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 -00001877517d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 -00001877534d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 -00001877540d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 -00001877557d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 -00001877563d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 -00001877580d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 -00001877586d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 -00001877603d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 -00001877609d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 -00001877626d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 -00001877632d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 -00001877649d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 -00001877655d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 -00001877672d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 -00001877678d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 -00001877695d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 -00001877701d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 -00001877718d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 -00001877724d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 -00001877741d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 -00001877747d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 -00001877764d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 -00001877770d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 -00001877787d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 -00001877793d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 -00001877810d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 -00001877816d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 -00001877833d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 -00001877839d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 -00001877856d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 -00001877862d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 -00001877879d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 -00001877885d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 -00001877902d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 -00001877908d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 -00001877925d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 -00001877931d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 -00001877948d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 -00001877954d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 -00001877971d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 -00001877977d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 -00001877994d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 -00001878000d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 -00001878017d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 -00001878023d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 -00001878040d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 -00001878046d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 -00001878063d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 -00001878069d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 -00001878086d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 -00001878092d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 -00001878109d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 -00001878115d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 -00001878132d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 -00001878138d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 -00001878155d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 -00001878161d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 -00001878178d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 -00001878184d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 -00001878201d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 -00001878207d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 -00001878224d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 -00001878230d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 -00001878247d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 -00001878253d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 -00001878270d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 -00001878276d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 -00001878293d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 -00001878299d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 -00001878316d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 -00001878322d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 -00001878339d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 -00001878345d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 -00001878362d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 -00001878368d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 -00001878385d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 -00001878391d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 -00001878408d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 -00001878414d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 -00001878431d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 -00001878437d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 -00001878454d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 -00001878460d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 -00001878477d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 -00001878483d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 -00001878500d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 -00001878506d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 -00001878523d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 -00001878529d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 -00001878546d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 -00001878552d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 -00001878569d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 -00001878575d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 -00001878592d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 -00001878598d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 -00001878615d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 -00001878621d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 -00001878638d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 -00001878644d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 -00001878661d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 -00001878667d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 -00001878684d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 -00001878690d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 -00001878707d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 -00001878713d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 -00001878730d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 -00001878736d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 -00001878753d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 -00001878759d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 -00001878776d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 -00001878782d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 -00001878799d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 -00001878805d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 -00001878822d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 -00001878828d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 -00001878845d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 -00001878851d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 -00001878868d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 -00001878874d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 -00001878891d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 -00001878897d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 -00001878914d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 -00001878920d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 -00001878937d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 -00001878943d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 -00001878960d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 -00001878966d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 -00001878983d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 -00001878989d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 -00001879006d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 -00001879012d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 -00001879029d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 -00001879035d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 -00001879052d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 -00001879058d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 -00001879075d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 -00001879081d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 -00001879098d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 -00001879104d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 -00001879121d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 -00001879127d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 -00001879144d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 -00001879150d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 -00001879167d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 -00001879173d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 -00001879190d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 -00001879196d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 -00001879213d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 -00001879219d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 -00001879236d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 -00001879242d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 -00001879259d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 -00001879265d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 -00001879282d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 -00001879288d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 -00001879305d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 -00001879311d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 -00001879328d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 -00001879334d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 -00001879351d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 -00001879357d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 -00001879374d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 -00001879380d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 -00001879397d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 -00001879403d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 -00001879420d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 -00001879426d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 -00001879443d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 -00001879449d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 -00001879466d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 -00001879472d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 -00001879489d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 -00001879495d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 -00001879512d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 -00001879518d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 -00001879535d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 -00001879541d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 -00001879558d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 -00001879564d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 -00001879581d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 -00001879587d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 -00001879604d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 -00001879610d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 -00001879627d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 -00001879633d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 -00001879650d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 -00001879656d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 -00001879673d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 -00001879679d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 -00001879696d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 -00001879702d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 -00001879719d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 -00001879725d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 -00001879742d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 -00001879748d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 -00001879765d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 -00001879771d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 -00001879788d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 -00001879794d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 -00001879811d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 -00001879817d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 -00001879834d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 -00001879840d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 -00001879857d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 -00001879863d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 -00001879880d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 -00001879886d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 -00001879903d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 -00001879909d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 -00001879926d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 -00001879932d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 -00001879949d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 -00001879955d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 -00001879972d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 -00001879978d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 -00001879995d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 -00001880001d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 -00001880018d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 -00001880024d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 -00001880041d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 -00001880047d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 -00001880064d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 -00001880070d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 -00001880087d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 -00001880093d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 -00001880110d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 -00001880116d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 -00001880133d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 -00001880139d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 -00001880156d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 -00001880162d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 -00001880179d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 -00001880185d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 -00001880202d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 -00001880208d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 -00001880225d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 -00001880231d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 -00001880248d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 -00001880254d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 -00001880271d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 -00001880277d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 -00001880294d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 -00001880300d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 -00001880317d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 -00001880323d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 -00001880340d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 -00001880346d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 -00001880363d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 -00001880369d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 -00001880386d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 -00001880392d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 -00001880409d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 -00001880415d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 -00001880432d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 -00001880438d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 -00001880455d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 -00001880461d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 -00001880478d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 -00001880484d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 -00001880518d[PCI ] 440FX PMC register 0x00 selected -00001880520d[PCI ] 440FX PMC read register 0x00 value 0x00008086 -00001880524d[PCI ] 440FX PMC register 0x00 selected -00001880526d[PCI ] 440FX PMC read register 0x02 value 0x00001237 -00001880543d[PCI ] 440FX PMC register 0x08 selected -00001880545d[PCI ] 440FX PMC read register 0x0a value 0x00000600 -00001880551d[PCI ] 440FX PMC register 0x30 selected -00001880553d[PCI ] 440FX PMC read register 0x30 value 0x00000000 -00001880584d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 -00001880590d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x01 -00001880607d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 -00001880613d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x02 -00001880630d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 -00001880636d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x03 -00001880653d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 -00001880659d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x04 -00001880676d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 -00001880682d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x05 -00001880699d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 -00001880705d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x06 -00001880722d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 -00001880728d[PCI ] 440FX request for bus 0x00 device 0x00 function 0x07 -00001880745d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001880751d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001880770d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001880778d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x00 -00001880811d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001880817d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001880836d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001880844d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x01 -00001880877d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 -00001880883d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x02 -00001880900d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001880906d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001880925d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001880933d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x03 -00001880966d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 -00001880972d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x04 -00001880989d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 -00001880995d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x05 -00001881012d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 -00001881018d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x06 -00001881035d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 -00001881041d[PCI ] 440FX request for bus 0x00 device 0x01 function 0x07 -00001881058d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 -00001881064d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x00 -00001881081d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 -00001881087d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x01 -00001881104d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 -00001881110d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x02 -00001881127d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 -00001881133d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x03 -00001881150d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 -00001881156d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x04 -00001881173d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 -00001881179d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x05 -00001881196d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 -00001881202d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x06 -00001881219d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 -00001881225d[PCI ] 440FX request for bus 0x00 device 0x02 function 0x07 -00001881242d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 -00001881248d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x00 -00001881265d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 -00001881271d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x01 -00001881288d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 -00001881294d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x02 -00001881311d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 -00001881317d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x03 -00001881334d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 -00001881340d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x04 -00001881357d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 -00001881363d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x05 -00001881380d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 -00001881386d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x06 -00001881403d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 -00001881409d[PCI ] 440FX request for bus 0x00 device 0x03 function 0x07 -00001881426d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 -00001881432d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x00 -00001881449d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 -00001881455d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x01 -00001881472d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 -00001881478d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x02 -00001881495d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 -00001881501d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x03 -00001881518d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 -00001881524d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x04 -00001881541d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 -00001881547d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x05 -00001881564d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 -00001881570d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x06 -00001881587d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 -00001881593d[PCI ] 440FX request for bus 0x00 device 0x04 function 0x07 -00001881610d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 -00001881616d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x00 -00001881633d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 -00001881639d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x01 -00001881656d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 -00001881662d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x02 -00001881679d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 -00001881685d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x03 -00001881702d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 -00001881708d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x04 -00001881725d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 -00001881731d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x05 -00001881748d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 -00001881754d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x06 -00001881771d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 -00001881777d[PCI ] 440FX request for bus 0x00 device 0x05 function 0x07 -00001881794d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 -00001881800d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x00 -00001881817d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 -00001881823d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x01 -00001881840d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 -00001881846d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x02 -00001881863d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 -00001881869d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x03 -00001881886d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 -00001881892d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x04 -00001881909d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 -00001881915d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x05 -00001881932d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 -00001881938d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x06 -00001881955d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 -00001881961d[PCI ] 440FX request for bus 0x00 device 0x06 function 0x07 -00001881978d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 -00001881984d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x00 -00001882001d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 -00001882007d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x01 -00001882024d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 -00001882030d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x02 -00001882047d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 -00001882053d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x03 -00001882070d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 -00001882076d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x04 -00001882093d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 -00001882099d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x05 -00001882116d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 -00001882122d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x06 -00001882139d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 -00001882145d[PCI ] 440FX request for bus 0x00 device 0x07 function 0x07 -00001882162d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 -00001882168d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x00 -00001882185d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 -00001882191d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x01 -00001882208d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 -00001882214d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x02 -00001882231d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 -00001882237d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x03 -00001882254d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 -00001882260d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x04 -00001882277d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 -00001882283d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x05 -00001882300d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 -00001882306d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x06 -00001882323d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 -00001882329d[PCI ] 440FX request for bus 0x00 device 0x08 function 0x07 -00001882346d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 -00001882352d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x00 -00001882369d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 -00001882375d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x01 -00001882392d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 -00001882398d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x02 -00001882415d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 -00001882421d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x03 -00001882438d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 -00001882444d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x04 -00001882461d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 -00001882467d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x05 -00001882484d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 -00001882490d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x06 -00001882507d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 -00001882513d[PCI ] 440FX request for bus 0x00 device 0x09 function 0x07 -00001882530d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 -00001882536d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x00 -00001882553d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 -00001882559d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x01 -00001882576d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 -00001882582d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x02 -00001882599d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 -00001882605d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x03 -00001882622d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 -00001882628d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x04 -00001882645d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 -00001882651d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x05 -00001882668d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 -00001882674d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x06 -00001882691d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 -00001882697d[PCI ] 440FX request for bus 0x00 device 0x0a function 0x07 -00001882714d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 -00001882720d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x00 -00001882737d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 -00001882743d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x01 -00001882760d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 -00001882766d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x02 -00001882783d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 -00001882789d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x03 -00001882806d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 -00001882812d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x04 -00001882829d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 -00001882835d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x05 -00001882852d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 -00001882858d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x06 -00001882875d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 -00001882881d[PCI ] 440FX request for bus 0x00 device 0x0b function 0x07 -00001882898d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 -00001882904d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x00 -00001882921d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 -00001882927d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x01 -00001882944d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 -00001882950d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x02 -00001882967d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 -00001882973d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x03 -00001882990d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 -00001882996d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x04 -00001883013d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 -00001883019d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x05 -00001883036d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 -00001883042d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x06 -00001883059d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 -00001883065d[PCI ] 440FX request for bus 0x00 device 0x0c function 0x07 -00001883082d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 -00001883088d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x00 -00001883105d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 -00001883111d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x01 -00001883128d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 -00001883134d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x02 -00001883151d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 -00001883157d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x03 -00001883174d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 -00001883180d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x04 -00001883197d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 -00001883203d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x05 -00001883220d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 -00001883226d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x06 -00001883243d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 -00001883249d[PCI ] 440FX request for bus 0x00 device 0x0d function 0x07 -00001883266d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 -00001883272d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x00 -00001883289d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 -00001883295d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x01 -00001883312d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 -00001883318d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x02 -00001883335d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 -00001883341d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x03 -00001883358d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 -00001883364d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x04 -00001883381d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 -00001883387d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x05 -00001883404d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 -00001883410d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x06 -00001883427d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 -00001883433d[PCI ] 440FX request for bus 0x00 device 0x0e function 0x07 -00001883450d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 -00001883456d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x00 -00001883473d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 -00001883479d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x01 -00001883496d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 -00001883502d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x02 -00001883519d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 -00001883525d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x03 -00001883542d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 -00001883548d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x04 -00001883565d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 -00001883571d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x05 -00001883588d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 -00001883594d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x06 -00001883611d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 -00001883617d[PCI ] 440FX request for bus 0x00 device 0x0f function 0x07 -00001883634d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 -00001883640d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x00 -00001883657d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 -00001883663d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x01 -00001883680d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 -00001883686d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x02 -00001883703d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 -00001883709d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x03 -00001883726d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 -00001883732d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x04 -00001883749d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 -00001883755d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x05 -00001883772d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 -00001883778d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x06 -00001883795d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 -00001883801d[PCI ] 440FX request for bus 0x00 device 0x10 function 0x07 -00001883818d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 -00001883824d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x00 -00001883841d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 -00001883847d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x01 -00001883864d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 -00001883870d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x02 -00001883887d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 -00001883893d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x03 -00001883910d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 -00001883916d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x04 -00001883933d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 -00001883939d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x05 -00001883956d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 -00001883962d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x06 -00001883979d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 -00001883985d[PCI ] 440FX request for bus 0x00 device 0x11 function 0x07 -00001884002d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 -00001884008d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x00 -00001884025d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 -00001884031d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x01 -00001884048d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 -00001884054d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x02 -00001884071d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 -00001884077d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x03 -00001884094d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 -00001884100d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x04 -00001884117d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 -00001884123d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x05 -00001884140d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 -00001884146d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x06 -00001884163d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 -00001884169d[PCI ] 440FX request for bus 0x00 device 0x12 function 0x07 -00001884186d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 -00001884192d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x00 -00001884209d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 -00001884215d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x01 -00001884232d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 -00001884238d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x02 -00001884255d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 -00001884261d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x03 -00001884278d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 -00001884284d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x04 -00001884301d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 -00001884307d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x05 -00001884324d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 -00001884330d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x06 -00001884347d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 -00001884353d[PCI ] 440FX request for bus 0x00 device 0x13 function 0x07 -00001884370d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 -00001884376d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x00 -00001884393d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 -00001884399d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x01 -00001884416d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 -00001884422d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x02 -00001884439d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 -00001884445d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x03 -00001884462d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 -00001884468d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x04 -00001884485d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 -00001884491d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x05 -00001884508d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 -00001884514d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x06 -00001884531d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 -00001884537d[PCI ] 440FX request for bus 0x00 device 0x14 function 0x07 -00001884554d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 -00001884560d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x00 -00001884577d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 -00001884583d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x01 -00001884600d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 -00001884606d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x02 -00001884623d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 -00001884629d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x03 -00001884646d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 -00001884652d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x04 -00001884669d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 -00001884675d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x05 -00001884692d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 -00001884698d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x06 -00001884715d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 -00001884721d[PCI ] 440FX request for bus 0x00 device 0x15 function 0x07 -00001884738d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 -00001884744d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x00 -00001884761d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 -00001884767d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x01 -00001884784d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 -00001884790d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x02 -00001884807d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 -00001884813d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x03 -00001884830d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 -00001884836d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x04 -00001884853d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 -00001884859d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x05 -00001884876d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 -00001884882d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x06 -00001884899d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 -00001884905d[PCI ] 440FX request for bus 0x00 device 0x16 function 0x07 -00001884922d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 -00001884928d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x00 -00001884945d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 -00001884951d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x01 -00001884968d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 -00001884974d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x02 -00001884991d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 -00001884997d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x03 -00001885014d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 -00001885020d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x04 -00001885037d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 -00001885043d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x05 -00001885060d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 -00001885066d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x06 -00001885083d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 -00001885089d[PCI ] 440FX request for bus 0x00 device 0x17 function 0x07 -00001885106d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 -00001885112d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x00 -00001885129d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 -00001885135d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x01 -00001885152d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 -00001885158d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x02 -00001885175d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 -00001885181d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x03 -00001885198d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 -00001885204d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x04 -00001885221d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 -00001885227d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x05 -00001885244d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 -00001885250d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x06 -00001885267d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 -00001885273d[PCI ] 440FX request for bus 0x00 device 0x18 function 0x07 -00001885290d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 -00001885296d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x00 -00001885313d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 -00001885319d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x01 -00001885336d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 -00001885342d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x02 -00001885359d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 -00001885365d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x03 -00001885382d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 -00001885388d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x04 -00001885405d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 -00001885411d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x05 -00001885428d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 -00001885434d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x06 -00001885451d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 -00001885457d[PCI ] 440FX request for bus 0x00 device 0x19 function 0x07 -00001885474d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 -00001885480d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x00 -00001885497d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 -00001885503d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x01 -00001885520d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 -00001885526d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x02 -00001885543d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 -00001885549d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x03 -00001885566d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 -00001885572d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x04 -00001885589d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 -00001885595d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x05 -00001885612d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 -00001885618d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x06 -00001885635d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 -00001885641d[PCI ] 440FX request for bus 0x00 device 0x1a function 0x07 -00001885658d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 -00001885664d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x00 -00001885681d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 -00001885687d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x01 -00001885704d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 -00001885710d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x02 -00001885727d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 -00001885733d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x03 -00001885750d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 -00001885756d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x04 -00001885773d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 -00001885779d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x05 -00001885796d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 -00001885802d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x06 -00001885819d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 -00001885825d[PCI ] 440FX request for bus 0x00 device 0x1b function 0x07 -00001885842d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 -00001885848d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x00 -00001885865d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 -00001885871d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x01 -00001885888d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 -00001885894d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x02 -00001885911d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 -00001885917d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x03 -00001885934d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 -00001885940d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x04 -00001885957d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 -00001885963d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x05 -00001885980d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 -00001885986d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x06 -00001886003d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 -00001886009d[PCI ] 440FX request for bus 0x00 device 0x1c function 0x07 -00001886026d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 -00001886032d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x00 -00001886049d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 -00001886055d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x01 -00001886072d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 -00001886078d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x02 -00001886095d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 -00001886101d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x03 -00001886118d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 -00001886124d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x04 -00001886141d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 -00001886147d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x05 -00001886164d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 -00001886170d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x06 -00001886187d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 -00001886193d[PCI ] 440FX request for bus 0x00 device 0x1d function 0x07 -00001886210d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 -00001886216d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x00 -00001886233d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 -00001886239d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x01 -00001886256d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 -00001886262d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x02 -00001886279d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 -00001886285d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x03 -00001886302d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 -00001886308d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x04 -00001886325d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 -00001886331d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x05 -00001886348d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 -00001886354d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x06 -00001886371d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 -00001886377d[PCI ] 440FX request for bus 0x00 device 0x1e function 0x07 -00001886394d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 -00001886400d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x00 -00001886417d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 -00001886423d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x01 -00001886440d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 -00001886446d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x02 -00001886463d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 -00001886469d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x03 -00001886486d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 -00001886492d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x04 -00001886509d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 -00001886515d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x05 -00001886532d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 -00001886538d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x06 -00001886555d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 -00001886561d[PCI ] 440FX request for bus 0x00 device 0x1f function 0x07 -00001889769i[BIOS ] MP table addr=0x000fa510 MPC table addr=0x000fa440 size=0xc8 -00001891584i[BIOS ] SMBIOS table addr=0x000fa520 -00001891635i[MEM0 ] allocate_block: block=0x1ff used 0x2 of 0x100 -00001894585i[BIOS ] Firmware waking vector 0x1fff00cc -00001899450i[BIOS ] ACPI tables: RSDP addr=0x000fa640 ACPI DATA addr=0x1fff0000 size=0x1f22 -00001899475d[PCI ] 440FX PMC register 0x58 selected -00001899478d[PCI ] 440FX PMC read register 0x59 value 0x00000030 -00001899482d[PCI ] 440FX PMC register 0x58 selected -00001899487i[PCI ] 440FX PMC write to PAM register 59 (TLB Flush) -00001900218i[BIOS ] bios_table_cur_addr: 0x000fa664 -00002027836i[VBIOS] VGABios $Id: vgabios.c,v 1.75 2011/10/15 14:07:21 vruppert Exp $ -00002027907i[BXVGA] VBE known Display Interface b0c0 -00002027939i[BXVGA] VBE known Display Interface b0c5 -00002030864i[VBIOS] VBE Bios $Id: vbe.c,v 1.64 2011/07/19 18:25:05 vruppert Exp $ -00010000008i[XGUI ] charmap update. Font Height is 16 -00153227841i[BIOS ] Booting from 0000:7c00 -00179339939i[MEM0 ] allocate_block: block=0x4 used 0x3 of 0x100 -00179352088i[MEM0 ] allocate_block: block=0x6 used 0x4 of 0x100 -00179356242i[MEM0 ] allocate_block: block=0x3 used 0x5 of 0x100 -00215800000p[XGUI ] >>PANIC<< POWER button turned off. -00215800000i[CPU0 ] CPU is in long mode (active) -00215800000i[CPU0 ] CS.mode = 64 bit -00215800000i[CPU0 ] SS.mode = 64 bit -00215800000i[CPU0 ] EFER = 0x00000500 -00215800000i[CPU0 ] | RAX=0000000000000000 RBX=0000000000000000 -00215800000i[CPU0 ] | RCX=000000000000000c RDX=00000000000003d5 -00215800000i[CPU0 ] | RSP=000000000030eed8 RBP=000000000030eef8 -00215800000i[CPU0 ] | RSI=0000000000000005 RDI=00000000000003d5 -00215800000i[CPU0 ] | R8=00000000fffffb2e R9=00000000004011a6 -00215800000i[CPU0 ] | R10=0000000000000000 R11=0000000000001020 -00215800000i[CPU0 ] | R12=0000000000000000 R13=0000000000000000 -00215800000i[CPU0 ] | R14=0000000000400000 R15=0000000000000004 -00215800000i[CPU0 ] | IOPL=0 id vip vif ac vm rf nt of df if tf sf ZF af PF cf -00215800000i[CPU0 ] | SEG sltr(index|ti|rpl) base limit G D -00215800000i[CPU0 ] | CS:0008( 0001| 0| 0) 00000000 ffffffff 1 0 -00215800000i[CPU0 ] | DS:0010( 0002| 0| 0) 00000000 ffffffff 1 0 -00215800000i[CPU0 ] | SS:0010( 0002| 0| 0) 00000000 ffffffff 1 0 -00215800000i[CPU0 ] | ES:0010( 0002| 0| 0) 00000000 ffffffff 1 0 -00215800000i[CPU0 ] | FS:0000( 0005| 0| 0) 00000000 0000ffff 0 0 -00215800000i[CPU0 ] | GS:0000( 0005| 0| 0) 00000000 0000ffff 0 0 -00215800000i[CPU0 ] | MSR_FS_BASE:0000000000000000 -00215800000i[CPU0 ] | MSR_GS_BASE:0000000000000000 -00215800000i[CPU0 ] | RIP=000000000040110b (000000000040110b) -00215800000i[CPU0 ] | CR0=0xe0000011 CR2=0x0000000000000000 -00215800000i[CPU0 ] | CR3=0x00021000 CR4=0x00000020 -00215800000d[PCI ] Exit -00215800000i[CMOS ] Last time is 1496829302 (Wed Jun 7 11:55:02 2017) -00215800000i[XGUI ] Exit -00215800000i[CTRL ] quit_sim called with exit code 1 diff --git a/competition-osdev-08-pajadam/conf/osdev.bochsrc b/competition-osdev-08-pajadam/conf/osdev.bochsrc index 8d31b8c..7c1fca0 100644 --- a/competition-osdev-08-pajadam/conf/osdev.bochsrc +++ b/competition-osdev-08-pajadam/conf/osdev.bochsrc @@ -434,7 +434,7 @@ vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest # write protect switch. By default it is turned off. #======================================================================= #floppya: 1_44=/dev/fd0, status=inserted -floppya: 1_44=bin/floppy.bin, status=inserted +floppya: 1_44=../bin/floppy.bin, status=inserted #floppya: 1_44=/dev/fd0H1440, status=inserted #floppya: 1_2=../1_2, status=inserted #floppya: 1_44=a:, status=inserted diff --git a/competition-osdev-08-pajadam/parport.out b/competition-osdev-08-pajadam/parport.out deleted file mode 100644 index e69de29..0000000 diff --git a/competition-osdev-08-pajadam/scripts/run.py b/competition-osdev-08-pajadam/scripts/run.py index 50eb2b9..b111a01 100644 --- a/competition-osdev-08-pajadam/scripts/run.py +++ b/competition-osdev-08-pajadam/scripts/run.py @@ -10,4 +10,4 @@ def run(): raise Exception("Missing disk image.\nYou should run 'python manage.py build' first.") print "Running bochs..." - call('bochs -f "../conf/osdev.bochsrc"') + call('bochs -f "../conf/osdev.bochsrc"', shell=True) From 4923bc7df0d427badcb00ea7148c0c8619a4fbb8 Mon Sep 17 00:00:00 2001 From: pajadam Date: Sat, 10 Jun 2017 18:18:37 +0200 Subject: [PATCH 3/6] Switch video mode to 320x200 --- .../src/boot/stage2.asm | 28 ++-- .../src/os/font8x8_basic.h | 152 ++++++++++++++++++ .../src/os/int_handlers.c | 75 +++++---- .../src/os/terminal_backend_b8000.c | 72 +++++---- competition-osdev-08-pajadam/src/os/vga.c | 74 +++++++++ competition-osdev-08-pajadam/src/os/vga.h | 13 ++ 6 files changed, 341 insertions(+), 73 deletions(-) create mode 100644 competition-osdev-08-pajadam/src/os/font8x8_basic.h create mode 100644 competition-osdev-08-pajadam/src/os/vga.c create mode 100644 competition-osdev-08-pajadam/src/os/vga.h diff --git a/competition-osdev-08-pajadam/src/boot/stage2.asm b/competition-osdev-08-pajadam/src/boot/stage2.asm index 686f8d3..6c9924a 100644 --- a/competition-osdev-08-pajadam/src/boot/stage2.asm +++ b/competition-osdev-08-pajadam/src/boot/stage2.asm @@ -2,6 +2,12 @@ [org 0x0000] start: + + ; SWITCH GRAPHIC MODE - Int 10 / AH=00h + ; 320X200 + mov ax, 0x0013 + int 0x10 + ; enabling A20 - based on http://wiki.osdev.org/A20_Line ; note: A20 activated by Bochs by default mov ax, 0x2401 @@ -14,7 +20,7 @@ start: ; Use fast A20 gate in al, 0x92 or al, 2 - out 0x92, al + out 0x92, al ; Clear (disable) interrupts. @@ -38,8 +44,8 @@ start: ;mov fs, ax ;mov bx, 0 ;mov ax, 0x4141 - ;mov [fs:bx], ax - + ;mov [fs:bx], ax + ; ds, cs, ss, es ; fs, gs @@ -55,14 +61,14 @@ start: jmp dword 0x8:(0x20000+start32) start32: - [bits 32] + [bits 32]32 mov ax, 0x10 ; GDT_idx kolejne_3_bity mov ds, ax mov es, ax mov ss, ax ;lea eax, [0xb8000] ; mov eax, 0xb8000 - + ;mov dword [eax], 0x41414141 ; Vol 3, 4.5 IA-32e Paging @@ -70,7 +76,7 @@ start32: ; http://wiki.osdev.org/Setting_Up_Long_Mode ; Vol 3. 3.4.5 Segment Descriptors - mov eax, (PML4 - $$) + 0x20000 + mov eax, (PML4 - $$) + 0x20000 mov cr3, eax mov eax, cr4 @@ -100,7 +106,7 @@ start64: loader: mov rsi, [0x20000 + kernel + 0x20] add rsi, 0x20000 + kernel - + movzx ecx, word [0x20000 + kernel + 0x38] cld @@ -113,7 +119,7 @@ loader: mov eax, [rsi + 0] cmp eax, 1 ; If it's not PT_LOAD, ignore. jne .next - + mov r8, [rsi + 8] ; p_offset mov r9, [rsi + 0x10] ; p_vaddr mov r10, [rsi + 0x20] ; p_filesz @@ -215,7 +221,7 @@ times (4096 - ($ - $$) % 4096) db 0 ; code by reenz0h ; https://github.com/reenz0h/osdev-by-gyn/tree/master/osdev3-addons -;PML4: +;PML4: ;dq 1 | (1 << 1) | (PDPTE - $$ + 0x20000) ;times 511 dq 0 @@ -227,7 +233,7 @@ times (4096 - ($ - $$) % 4096) db 0 ; ------------------------------------------------------------- ; Level 4 TABLE - Page-Map Level-4 Table -PML4: +PML4: dq 1 | (1 << 1) | (PDPT - $$ + 0x20000) times 511 dq 0x0 @@ -237,7 +243,7 @@ times 511 dq 0x0 ; Level 3 TABLE - Page-Directory Pointer Table PDPT: -dq 1 | (1 << 1) | (PDT - $$ + 0x20000) +dq 1 | (1 << 1) | (PDT - $$ + 0x20000) times 511 dq 0x0 ; Level 2 TABLE - Page Directory Table diff --git a/competition-osdev-08-pajadam/src/os/font8x8_basic.h b/competition-osdev-08-pajadam/src/os/font8x8_basic.h new file mode 100644 index 0000000..6cf7c82 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/font8x8_basic.h @@ -0,0 +1,152 @@ +/** + * 8x8 monochrome bitmap fonts for rendering + * Author: Daniel Hepper + * + * License: Public Domain + * + * Based on: + * // Summary: font8x8.h + * // 8x8 monochrome bitmap fonts for rendering + * // + * // Author: + * // Marcel Sondaar + * // International Business Machines (public domain VGA fonts) + * // + * // License: + * // Public Domain + * + * Fetched from: http://dimensionalrift.homelinux.net/combuster/mos3/?p=viewsource&file=/modules/gfx/font8_8.asm + **/ + +// Constant: font8x8_basic +// Contains an 8x8 font map for unicode points U+0000 - U+007F (basic latin) +static const unsigned char font8x8_basic[128][8] = { + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0000 (nul) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0001 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0002 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0003 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0004 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0005 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0006 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0007 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0008 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0009 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000A + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000B + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000C + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000D + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000E + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+000F + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0010 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0011 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0012 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0013 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0014 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0015 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0016 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0017 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0018 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0019 + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001A + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001B + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001C + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001D + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001E + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+001F + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0020 (space) + { 0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00}, // U+0021 (!) + { 0x36, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0022 (") + { 0x36, 0x36, 0x7F, 0x36, 0x7F, 0x36, 0x36, 0x00}, // U+0023 (#) + { 0x0C, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x0C, 0x00}, // U+0024 ($) + { 0x00, 0x63, 0x33, 0x18, 0x0C, 0x66, 0x63, 0x00}, // U+0025 (%) + { 0x1C, 0x36, 0x1C, 0x6E, 0x3B, 0x33, 0x6E, 0x00}, // U+0026 (&) + { 0x06, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0027 (') + { 0x18, 0x0C, 0x06, 0x06, 0x06, 0x0C, 0x18, 0x00}, // U+0028 (() + { 0x06, 0x0C, 0x18, 0x18, 0x18, 0x0C, 0x06, 0x00}, // U+0029 ()) + { 0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00}, // U+002A (*) + { 0x00, 0x0C, 0x0C, 0x3F, 0x0C, 0x0C, 0x00, 0x00}, // U+002B (+) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+002C (,) + { 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00}, // U+002D (-) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+002E (.) + { 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x00}, // U+002F (/) + { 0x3E, 0x63, 0x73, 0x7B, 0x6F, 0x67, 0x3E, 0x00}, // U+0030 (0) + { 0x0C, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x3F, 0x00}, // U+0031 (1) + { 0x1E, 0x33, 0x30, 0x1C, 0x06, 0x33, 0x3F, 0x00}, // U+0032 (2) + { 0x1E, 0x33, 0x30, 0x1C, 0x30, 0x33, 0x1E, 0x00}, // U+0033 (3) + { 0x38, 0x3C, 0x36, 0x33, 0x7F, 0x30, 0x78, 0x00}, // U+0034 (4) + { 0x3F, 0x03, 0x1F, 0x30, 0x30, 0x33, 0x1E, 0x00}, // U+0035 (5) + { 0x1C, 0x06, 0x03, 0x1F, 0x33, 0x33, 0x1E, 0x00}, // U+0036 (6) + { 0x3F, 0x33, 0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x00}, // U+0037 (7) + { 0x1E, 0x33, 0x33, 0x1E, 0x33, 0x33, 0x1E, 0x00}, // U+0038 (8) + { 0x1E, 0x33, 0x33, 0x3E, 0x30, 0x18, 0x0E, 0x00}, // U+0039 (9) + { 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x00}, // U+003A (:) + { 0x00, 0x0C, 0x0C, 0x00, 0x00, 0x0C, 0x0C, 0x06}, // U+003B (//) + { 0x18, 0x0C, 0x06, 0x03, 0x06, 0x0C, 0x18, 0x00}, // U+003C (<) + { 0x00, 0x00, 0x3F, 0x00, 0x00, 0x3F, 0x00, 0x00}, // U+003D (=) + { 0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00}, // U+003E (>) + { 0x1E, 0x33, 0x30, 0x18, 0x0C, 0x00, 0x0C, 0x00}, // U+003F (?) + { 0x3E, 0x63, 0x7B, 0x7B, 0x7B, 0x03, 0x1E, 0x00}, // U+0040 (@) + { 0x0C, 0x1E, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x00}, // U+0041 (A) + { 0x3F, 0x66, 0x66, 0x3E, 0x66, 0x66, 0x3F, 0x00}, // U+0042 (B) + { 0x3C, 0x66, 0x03, 0x03, 0x03, 0x66, 0x3C, 0x00}, // U+0043 (C) + { 0x1F, 0x36, 0x66, 0x66, 0x66, 0x36, 0x1F, 0x00}, // U+0044 (D) + { 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x46, 0x7F, 0x00}, // U+0045 (E) + { 0x7F, 0x46, 0x16, 0x1E, 0x16, 0x06, 0x0F, 0x00}, // U+0046 (F) + { 0x3C, 0x66, 0x03, 0x03, 0x73, 0x66, 0x7C, 0x00}, // U+0047 (G) + { 0x33, 0x33, 0x33, 0x3F, 0x33, 0x33, 0x33, 0x00}, // U+0048 (H) + { 0x1E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0049 (I) + { 0x78, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E, 0x00}, // U+004A (J) + { 0x67, 0x66, 0x36, 0x1E, 0x36, 0x66, 0x67, 0x00}, // U+004B (K) + { 0x0F, 0x06, 0x06, 0x06, 0x46, 0x66, 0x7F, 0x00}, // U+004C (L) + { 0x63, 0x77, 0x7F, 0x7F, 0x6B, 0x63, 0x63, 0x00}, // U+004D (M) + { 0x63, 0x67, 0x6F, 0x7B, 0x73, 0x63, 0x63, 0x00}, // U+004E (N) + { 0x1C, 0x36, 0x63, 0x63, 0x63, 0x36, 0x1C, 0x00}, // U+004F (O) + { 0x3F, 0x66, 0x66, 0x3E, 0x06, 0x06, 0x0F, 0x00}, // U+0050 (P) + { 0x1E, 0x33, 0x33, 0x33, 0x3B, 0x1E, 0x38, 0x00}, // U+0051 (Q) + { 0x3F, 0x66, 0x66, 0x3E, 0x36, 0x66, 0x67, 0x00}, // U+0052 (R) + { 0x1E, 0x33, 0x07, 0x0E, 0x38, 0x33, 0x1E, 0x00}, // U+0053 (S) + { 0x3F, 0x2D, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0054 (T) + { 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x3F, 0x00}, // U+0055 (U) + { 0x33, 0x33, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0056 (V) + { 0x63, 0x63, 0x63, 0x6B, 0x7F, 0x77, 0x63, 0x00}, // U+0057 (W) + { 0x63, 0x63, 0x36, 0x1C, 0x1C, 0x36, 0x63, 0x00}, // U+0058 (X) + { 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x0C, 0x1E, 0x00}, // U+0059 (Y) + { 0x7F, 0x63, 0x31, 0x18, 0x4C, 0x66, 0x7F, 0x00}, // U+005A (Z) + { 0x1E, 0x06, 0x06, 0x06, 0x06, 0x06, 0x1E, 0x00}, // U+005B ([) + { 0x03, 0x06, 0x0C, 0x18, 0x30, 0x60, 0x40, 0x00}, // U+005C (\) + { 0x1E, 0x18, 0x18, 0x18, 0x18, 0x18, 0x1E, 0x00}, // U+005D (]) + { 0x08, 0x1C, 0x36, 0x63, 0x00, 0x00, 0x00, 0x00}, // U+005E (^) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF}, // U+005F (_) + { 0x0C, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0060 (`) + { 0x00, 0x00, 0x1E, 0x30, 0x3E, 0x33, 0x6E, 0x00}, // U+0061 (a) + { 0x07, 0x06, 0x06, 0x3E, 0x66, 0x66, 0x3B, 0x00}, // U+0062 (b) + { 0x00, 0x00, 0x1E, 0x33, 0x03, 0x33, 0x1E, 0x00}, // U+0063 (c) + { 0x38, 0x30, 0x30, 0x3e, 0x33, 0x33, 0x6E, 0x00}, // U+0064 (d) + { 0x00, 0x00, 0x1E, 0x33, 0x3f, 0x03, 0x1E, 0x00}, // U+0065 (e) + { 0x1C, 0x36, 0x06, 0x0f, 0x06, 0x06, 0x0F, 0x00}, // U+0066 (f) + { 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0067 (g) + { 0x07, 0x06, 0x36, 0x6E, 0x66, 0x66, 0x67, 0x00}, // U+0068 (h) + { 0x0C, 0x00, 0x0E, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+0069 (i) + { 0x30, 0x00, 0x30, 0x30, 0x30, 0x33, 0x33, 0x1E}, // U+006A (j) + { 0x07, 0x06, 0x66, 0x36, 0x1E, 0x36, 0x67, 0x00}, // U+006B (k) + { 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x1E, 0x00}, // U+006C (l) + { 0x00, 0x00, 0x33, 0x7F, 0x7F, 0x6B, 0x63, 0x00}, // U+006D (m) + { 0x00, 0x00, 0x1F, 0x33, 0x33, 0x33, 0x33, 0x00}, // U+006E (n) + { 0x00, 0x00, 0x1E, 0x33, 0x33, 0x33, 0x1E, 0x00}, // U+006F (o) + { 0x00, 0x00, 0x3B, 0x66, 0x66, 0x3E, 0x06, 0x0F}, // U+0070 (p) + { 0x00, 0x00, 0x6E, 0x33, 0x33, 0x3E, 0x30, 0x78}, // U+0071 (q) + { 0x00, 0x00, 0x3B, 0x6E, 0x66, 0x06, 0x0F, 0x00}, // U+0072 (r) + { 0x00, 0x00, 0x3E, 0x03, 0x1E, 0x30, 0x1F, 0x00}, // U+0073 (s) + { 0x08, 0x0C, 0x3E, 0x0C, 0x0C, 0x2C, 0x18, 0x00}, // U+0074 (t) + { 0x00, 0x00, 0x33, 0x33, 0x33, 0x33, 0x6E, 0x00}, // U+0075 (u) + { 0x00, 0x00, 0x33, 0x33, 0x33, 0x1E, 0x0C, 0x00}, // U+0076 (v) + { 0x00, 0x00, 0x63, 0x6B, 0x7F, 0x7F, 0x36, 0x00}, // U+0077 (w) + { 0x00, 0x00, 0x63, 0x36, 0x1C, 0x36, 0x63, 0x00}, // U+0078 (x) + { 0x00, 0x00, 0x33, 0x33, 0x33, 0x3E, 0x30, 0x1F}, // U+0079 (y) + { 0x00, 0x00, 0x3F, 0x19, 0x0C, 0x26, 0x3F, 0x00}, // U+007A (z) + { 0x38, 0x0C, 0x0C, 0x07, 0x0C, 0x0C, 0x38, 0x00}, // U+007B ({) + { 0x18, 0x18, 0x18, 0x00, 0x18, 0x18, 0x18, 0x00}, // U+007C (|) + { 0x07, 0x0C, 0x0C, 0x38, 0x0C, 0x0C, 0x07, 0x00}, // U+007D (}) + { 0x6E, 0x3B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+007E (~) + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // U+007F +}; diff --git a/competition-osdev-08-pajadam/src/os/int_handlers.c b/competition-osdev-08-pajadam/src/os/int_handlers.c index e1611b4..7517af2 100644 --- a/competition-osdev-08-pajadam/src/os/int_handlers.c +++ b/competition-osdev-08-pajadam/src/os/int_handlers.c @@ -1,38 +1,41 @@ #include "common.h" #include "terminal.h" #include "terminal_backend_b8000.h" +#include "vga.h" // Thanks to Karol Grzybowski -typedef struct TrapFrame { - uint64_t r15; - uint64_t r14; - uint64_t r13; - uint64_t r12; - uint64_t r11; - uint64_t r10; - uint64_t r9; - uint64_t r8; - uint64_t rbp; - uint64_t rdi; - uint64_t rsi; - uint64_t rdx; - uint64_t rcx; - uint64_t rbx; - uint64_t rax; - uint64_t rsp; - - /*uint64_t trap_number; +typedef struct TrapFrame +{ + uint64_t r15; + uint64_t r14; + uint64_t r13; + uint64_t r12; + uint64_t r11; + uint64_t r10; + uint64_t r9; + uint64_t r8; + uint64_t rbp; + uint64_t rdi; + uint64_t rsi; + uint64_t rdx; + uint64_t rcx; + uint64_t rbx; + uint64_t rax; + uint64_t rsp; + + /*uint64_t trap_number; uint64_t error_code;*/ - - uint64_t rip; - uint64_t segment_cs; - /*uint64_t rflags; + + uint64_t rip; + uint64_t segment_cs; + /*uint64_t rflags; uint64_t rsp; uint64_t segment_ss;*/ - + } TrapFrame; -void GuruPanicOfDeath(const char *reason, TrapFrame *frame) { +void GuruPanicOfDeath(const char *reason, TrapFrame *frame) +{ TerminalBackend *con = TerminalBackendB8000(); T_ClearScreen(con); T_PutText(con, "Guru Panic Of Death!!!\n\n"); @@ -45,19 +48,27 @@ void GuruPanicOfDeath(const char *reason, TrapFrame *frame) { T_Printf(con, "RDX: %x\t\t R11: %x\n", frame->rdx, frame->r11); T_Printf(con, "RSI: %x\t\t R12: %x\n", frame->rsi, frame->r12); T_Printf(con, "RDI: %x\t\t R13: %x\n", frame->rdi, frame->r13); - T_Printf(con, "RBP: %x\t\t R14: %x\n", frame->rbp, frame->r14); - T_Printf(con, "RSP: %x\t\t R15: %x\n", frame->rsp, frame->r15); + T_Printf(con, "RBP: %x\t\t R14: %x\n", frame->rbp, frame->r14); + T_Printf(con, "RSP: %x\t\t R15: %x\n", frame->rsp, frame->r15); T_Printf(con, "CS:RIP: %x:%x\n\n", frame->segment_cs, frame->rip); - T_PutText(con, "System halt."); - for (;;); -} + char str[] = "9234567890123456789012345678901234567890"; + clearscreen(); + for(int x = 0; x < sizeof(str) / sizeof(char) - 1; x++) + { + setpixel(x,x,5); + drawfgchar(str[x], x, 5, 1); + } -void Int_DE(TrapFrame *frame) { - GuruPanicOfDeath("DIVISION_ERROR", frame); + for (;;) + ; } +void Int_DE(TrapFrame *frame) +{ + GuruPanicOfDeath("DIVISION_ERROR", frame); +} diff --git a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c index 88dee1a..8bb095f 100644 --- a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c +++ b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c @@ -2,18 +2,22 @@ #include "crt.h" #include "hal.h" #include "terminal.h" +#include "vga.h" -enum { +enum +{ kVGAControlRegisterIndex_CursorLocationHigh = 0xe, kVGAControlRegisterIndex_CursorLocationLow = 0xf, }; -enum { +enum +{ kPortVGAControlRegisterIndex = 0x3d4, kPortVGAControlDataRegister = 0x3d5 }; -static struct B8000_ContextStruct { +static struct B8000_ContextStruct +{ unsigned short x; unsigned short y; } B8000_Context; @@ -21,7 +25,8 @@ static struct B8000_ContextStruct { static void B8000_ScrollLine(TerminalBackend *tb); static void B8000_SetCursorPosition( - TerminalBackend *tb, uint16_t x, uint16_t y) { + TerminalBackend *tb, uint16_t x, uint16_t y) +{ UNUSED(tb); unsigned int offset = y * 80 + x; @@ -43,10 +48,12 @@ static void B8000_SetCursorPosition( B8000_Context.y = y; } -static void B8000_ClearScreen(TerminalBackend *tb) { +static void B8000_ClearScreen(TerminalBackend *tb) +{ UNUSED(tb); - unsigned char *textvram = (unsigned char*)0xB8000; - for (int i = 0; i < 80 * 25; i++) { + unsigned char *textvram = (unsigned char *)0xB8000; + for (int i = 0; i < 80 * 25; i++) + { textvram[i * 2 + 0] = ' '; textvram[i * 2 + 1] = 0x0A; } @@ -54,14 +61,16 @@ static void B8000_ClearScreen(TerminalBackend *tb) { B8000_SetCursorPosition(tb, 0, 0); } -static void B8000_PutCharacter(TerminalBackend *tb, uint32_t ch) { +static void B8000_PutCharacter(TerminalBackend *tb, uint32_t ch) +{ UNUSED(tb); - unsigned char *textvram = (unsigned char*)0xB8000; + unsigned char *textvram = (unsigned char *)0xB8000; unsigned short x = B8000_Context.x; unsigned short y = B8000_Context.y; - if (y == 25) { + if (y == 25) + { B8000_ScrollLine(tb); x = B8000_Context.x; y = B8000_Context.y; @@ -72,33 +81,38 @@ static void B8000_PutCharacter(TerminalBackend *tb, uint32_t ch) { textvram[offset * 2 + 1] = 0x0A; x += 1; - if (x == 80) { + if (x == 80) + { x = 0; - y += 1; + y += 1; } B8000_SetCursorPosition(tb, x, y); } static void B8000_GetCursorPosition( - TerminalBackend *tb, uint16_t *x, uint16_t *y) { + TerminalBackend *tb, uint16_t *x, uint16_t *y) +{ UNUSED(tb); *x = B8000_Context.x; - *y = B8000_Context.y; + *y = B8000_Context.y; } static void B8000_GetSize(TerminalBackend *tb, - uint16_t *w, uint16_t *h) { + uint16_t *w, uint16_t *h) +{ UNUSED(tb); *w = 80; *h = 25; } -static void B8000_ScrollLine(TerminalBackend *tb) { - unsigned char *textvram = (unsigned char*)0xB8000; +static void B8000_ScrollLine(TerminalBackend *tb) +{ + unsigned char *textvram = (unsigned char *)0xB8000; memmove(textvram, textvram + 80 * 2, 80 * (25 - 1) * 2); - for (size_t i = 80 * (25 - 1) * 2; i < 80 * 25 * 2; i+= 2) { + for (size_t i = 80 * (25 - 1) * 2; i < 80 * 25 * 2; i += 2) + { textvram[i + 0] = ' '; textvram[i + 1] = 0x0A; } @@ -107,18 +121,16 @@ static void B8000_ScrollLine(TerminalBackend *tb) { } static const TerminalBackend B8000_Functions = { - .func_set_cursor_position = B8000_SetCursorPosition, - .func_get_cursor_position = B8000_GetCursorPosition, - .func_clear_screen = B8000_ClearScreen, - .func_put_character = B8000_PutCharacter, - .func_get_size = B8000_GetSize, - .func_scroll_line = B8000_ScrollLine -}; - -TerminalBackend *TerminalBackendB8000(void) { + .func_set_cursor_position = B8000_SetCursorPosition, + .func_get_cursor_position = B8000_GetCursorPosition, + .func_clear_screen = B8000_ClearScreen, + .func_put_character = B8000_PutCharacter, + .func_get_size = B8000_GetSize, + .func_scroll_line = B8000_ScrollLine}; + +TerminalBackend *TerminalBackendB8000(void) +{ // It's just a function table, so we declared it as const. // But we pass it as non-const to the functions. - return (TerminalBackend*)&B8000_Functions; + return (TerminalBackend *)&B8000_Functions; } - - diff --git a/competition-osdev-08-pajadam/src/os/vga.c b/competition-osdev-08-pajadam/src/os/vga.c new file mode 100644 index 0000000..1f086d5 --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/vga.c @@ -0,0 +1,74 @@ +#include "vga.h" + +unsigned char *vram = (unsigned char *)0xA0000; + +// Set pixel. +void setpixel(int x, int y, int color) +{ + //do not write memory outside the screen buffer, check parameters against the VBE mode info + if (x < 0 || x > WIDTH || y < 0 || y > HEIGHT) + return; + + if (x) + x = (x * (BITS >> 3)); + if (y) + y = (y * WIDTH); + + register char *cTemp; + cTemp = &vram[x + y]; + cTemp[0] = color & 0xff; +} + +// Fill screen with black color. +void clearscreen() +{ + for (int x = 0; x < WIDTH; x++) + for (int y = 0; y < HEIGHT; y++) + setpixel(x, y, 0); +} + +// Fill screen with given color. +void fillscreen(int color) +{ + for (int x = 0; x < WIDTH; x++) + for (int y = 0; y < HEIGHT; y++) + setpixel(x, y, color); +} + +// Draw character with FGColor and BGColor +void drawchar(unsigned char c, int x, int y, int fgcolor, int bgcolor) +{ + int cx, cy; + int mask[8] = {1, 2, 4, 8, 16, 32, 64, 128}; + + for (cx = 0; cx < 8; cx++) + { + for (cy = 0; cy < 8; cy++) + { + setpixel( + x * 8 + cx, + y * 8 + cy, + font8x8_basic[((int)c)][cy] & mask[cx] ? fgcolor : bgcolor); + } + } +} + +// Draw character with transparent background +void drawfgchar(unsigned char c, int x, int y, int fgcolor) +{ + int cx, cy; + int mask[8] = {1, 2, 4, 8, 16, 32, 64, 128}; + + for (cx = 0; cx < 8; cx++) + { + for (cy = 0; cy < 8; cy++) + { + if (font8x8_basic[((int)c)][cy] & mask[cx]) + setpixel( + x * 8 + cx, + y * 8 + cy, + fgcolor + ); + } + } +} diff --git a/competition-osdev-08-pajadam/src/os/vga.h b/competition-osdev-08-pajadam/src/os/vga.h new file mode 100644 index 0000000..0d925aa --- /dev/null +++ b/competition-osdev-08-pajadam/src/os/vga.h @@ -0,0 +1,13 @@ +#pragma once + +#include "font8x8_basic.h" + +#define WIDTH 320 +#define HEIGHT 200 +#define BITS 8 + +void setpixel(int x, int y, int color); +void clearscreen(); +void fillscreen(int color); +void drawchar(unsigned char c, int x, int y, int fgcolor, int bgcolor); +void drawfgchar(unsigned char c, int x, int y, int fgcolor); \ No newline at end of file From bed1944fe26710d2543275960595e1fcd875fd61 Mon Sep 17 00:00:00 2001 From: pajadam Date: Sat, 10 Jun 2017 18:41:28 +0200 Subject: [PATCH 4/6] Terminal backend support VGA mode. --- .../src/os/int_handlers.c | 9 ----- .../src/os/terminal_backend_b8000.c | 40 ++++--------------- 2 files changed, 8 insertions(+), 41 deletions(-) diff --git a/competition-osdev-08-pajadam/src/os/int_handlers.c b/competition-osdev-08-pajadam/src/os/int_handlers.c index 7517af2..73e6ce8 100644 --- a/competition-osdev-08-pajadam/src/os/int_handlers.c +++ b/competition-osdev-08-pajadam/src/os/int_handlers.c @@ -1,7 +1,6 @@ #include "common.h" #include "terminal.h" #include "terminal_backend_b8000.h" -#include "vga.h" // Thanks to Karol Grzybowski typedef struct TrapFrame @@ -55,14 +54,6 @@ void GuruPanicOfDeath(const char *reason, TrapFrame *frame) T_PutText(con, "System halt."); - char str[] = "9234567890123456789012345678901234567890"; - - clearscreen(); - for(int x = 0; x < sizeof(str) / sizeof(char) - 1; x++) - { - setpixel(x,x,5); - drawfgchar(str[x], x, 5, 1); - } for (;;) ; diff --git a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c index 8bb095f..c7e672d 100644 --- a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c +++ b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c @@ -28,21 +28,6 @@ static void B8000_SetCursorPosition( TerminalBackend *tb, uint16_t x, uint16_t y) { UNUSED(tb); - unsigned int offset = y * 80 + x; - - // ASSERT(offset <= 0xffff); - // ASSERT(offset <= 80 * 25) <--- w * h konsoli - - // http://wiki.osdev.org/Text_Mode_Cursor#Moving_the_Cursor_with_the_BIOS - HAL_PortOutByte(kPortVGAControlRegisterIndex, - kVGAControlRegisterIndex_CursorLocationLow); - HAL_PortOutByte(kPortVGAControlDataRegister, - offset & 0xff); - - HAL_PortOutByte(kPortVGAControlRegisterIndex, - kVGAControlRegisterIndex_CursorLocationHigh); - HAL_PortOutByte(kPortVGAControlDataRegister, - offset >> 8); B8000_Context.x = x; B8000_Context.y = y; @@ -51,12 +36,7 @@ static void B8000_SetCursorPosition( static void B8000_ClearScreen(TerminalBackend *tb) { UNUSED(tb); - unsigned char *textvram = (unsigned char *)0xB8000; - for (int i = 0; i < 80 * 25; i++) - { - textvram[i * 2 + 0] = ' '; - textvram[i * 2 + 1] = 0x0A; - } + clearscreen(); B8000_SetCursorPosition(tb, 0, 0); } @@ -64,7 +44,6 @@ static void B8000_ClearScreen(TerminalBackend *tb) static void B8000_PutCharacter(TerminalBackend *tb, uint32_t ch) { UNUSED(tb); - unsigned char *textvram = (unsigned char *)0xB8000; unsigned short x = B8000_Context.x; unsigned short y = B8000_Context.y; @@ -76,12 +55,10 @@ static void B8000_PutCharacter(TerminalBackend *tb, uint32_t ch) y = B8000_Context.y; } - unsigned int offset = x + y * 80; - textvram[offset * 2 + 0] = (unsigned char)ch; - textvram[offset * 2 + 1] = 0x0A; + drawfgchar(ch, x, y, 0x0A); x += 1; - if (x == 80) + if (x == 40) { x = 0; y += 1; @@ -102,19 +79,18 @@ static void B8000_GetSize(TerminalBackend *tb, uint16_t *w, uint16_t *h) { UNUSED(tb); - *w = 80; + *w = 40; *h = 25; } static void B8000_ScrollLine(TerminalBackend *tb) { - unsigned char *textvram = (unsigned char *)0xB8000; - memmove(textvram, textvram + 80 * 2, 80 * (25 - 1) * 2); + unsigned char *mvram = (unsigned char *)0xA0000;; + memmove(mvram, mvram + 320 * 8, 320 * (200 - 1)); - for (size_t i = 80 * (25 - 1) * 2; i < 80 * 25 * 2; i += 2) + for(int x = 0; x < 40; x++) { - textvram[i + 0] = ' '; - textvram[i + 1] = 0x0A; + drawchar(' ', x, 25, 0, 0); } B8000_SetCursorPosition(tb, 0, 25 - 1); From bfe1b40bf3a061b94fa04dfb51096dba7ae25e2f Mon Sep 17 00:00:00 2001 From: pajadam Date: Sat, 10 Jun 2017 22:38:59 +0200 Subject: [PATCH 5/6] Fix typos --- competition-osdev-08-pajadam/README.md | 6 +++--- competition-osdev-08-pajadam/src/boot/stage1.asm | 6 +++--- .../src/os/terminal_backend_b8000.c | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/competition-osdev-08-pajadam/README.md b/competition-osdev-08-pajadam/README.md index 7dd8518..b663d0b 100644 --- a/competition-osdev-08-pajadam/README.md +++ b/competition-osdev-08-pajadam/README.md @@ -2,9 +2,9 @@ You need to use simple Python script. Just run it `python manage.py` with one of following arguments: -- `build` generate our disk image -- `run` run generated disk image in bochs -- `test` run `build` and `run` +- `build` - generate our disk image +- `run` - run generated disk image in bochs +- `test` - `build` and `run` - `clean` - empty temp directory # What is in project's directories? diff --git a/competition-osdev-08-pajadam/src/boot/stage1.asm b/competition-osdev-08-pajadam/src/boot/stage1.asm index 567bee1..0168aa4 100644 --- a/competition-osdev-08-pajadam/src/boot/stage1.asm +++ b/competition-osdev-08-pajadam/src/boot/stage1.asm @@ -20,13 +20,13 @@ start: ; DL == already set by BIOS ; AX -- 16 bits, AH AL -- 8 bits ; EAX -- AX - + mov ax, 0x2000 ; 0x2000:0x0000 mov es, ax xor bx, bx ; bx == 0 mov ah, 2 ; read sectors into memory - mov al, 0xcc ; 1337 stage2 3 * 512 + mov al, 0xcc ; 1337 stage2 3 * 512 nop nop mov ch, 0 @@ -34,7 +34,7 @@ start: mov dh, 0 int 13h - + ; Jump to stage 2 jmp word 0x2000:0x0000 diff --git a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c index c7e672d..c49c30d 100644 --- a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c +++ b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c @@ -85,7 +85,7 @@ static void B8000_GetSize(TerminalBackend *tb, static void B8000_ScrollLine(TerminalBackend *tb) { - unsigned char *mvram = (unsigned char *)0xA0000;; + unsigned char *mvram = (unsigned char *)0xA0000; memmove(mvram, mvram + 320 * 8, 320 * (200 - 1)); for(int x = 0; x < 40; x++) From cd23c0a421f7fbe5d75e7dc7c36ee61f908021f1 Mon Sep 17 00:00:00 2001 From: pajadam Date: Sat, 10 Jun 2017 23:53:01 +0200 Subject: [PATCH 6/6] Final graphics effect - Colorful! --- .../src/os/int_handlers.c | 58 ++++++++++++++----- .../src/os/terminal.c | 15 +++-- .../src/os/terminal.h | 2 + .../src/os/terminal_backend_b8000.c | 12 +++- 4 files changed, 67 insertions(+), 20 deletions(-) diff --git a/competition-osdev-08-pajadam/src/os/int_handlers.c b/competition-osdev-08-pajadam/src/os/int_handlers.c index 73e6ce8..ad6dfd0 100644 --- a/competition-osdev-08-pajadam/src/os/int_handlers.c +++ b/competition-osdev-08-pajadam/src/os/int_handlers.c @@ -37,24 +37,56 @@ void GuruPanicOfDeath(const char *reason, TrapFrame *frame) { TerminalBackend *con = TerminalBackendB8000(); T_ClearScreen(con); - T_PutText(con, "Guru Panic Of Death!!!\n\n"); - T_Printf(con, "Reason: %s\n\n", reason); - T_PutText(con, "State:\n\n"); - T_Printf(con, "RAX: %x\t\t R8: %x\n", frame->rax, frame->r8); - T_Printf(con, "RBX: %x\t\t R9: %x\n", frame->rbx, frame->r9); - T_Printf(con, "RCX: %x\t\t R10: %x\n", frame->rcx, frame->r10); - T_Printf(con, "RDX: %x\t\t R11: %x\n", frame->rdx, frame->r11); - T_Printf(con, "RSI: %x\t\t R12: %x\n", frame->rsi, frame->r12); - T_Printf(con, "RDI: %x\t\t R13: %x\n", frame->rdi, frame->r13); - T_Printf(con, "RBP: %x\t\t R14: %x\n", frame->rbp, frame->r14); - T_Printf(con, "RSP: %x\t\t R15: %x\n", frame->rsp, frame->r15); + for(int y = 0; y < 200; y++) + { + for(int x = 0; x < 320; x++) + { + setpixel(x, y, ((x + 1) / (y + 1)) % 140 + 110); + } + } - T_Printf(con, "CS:RIP: %x:%x\n\n", frame->segment_cs, frame->rip); + T_SetColor(con, 15); - T_PutText(con, "System halt."); + T_PutText(con, "\n Opsy!"); + T_SetColor(con, 80); + T_PutText(con, "\t\t\t\t GynOS\n\n"); + T_SetColor(con, 28); + T_PutText(con, " Something went wrong!\n\n\n"); + T_SetColor(con, 90); + T_PutText(con, " State:\n\n"); + T_SetColor(con, 67); + T_Printf(con, " RAX: %x\t\t R8: %x\n", frame->rax, frame->r8); + T_SetColor(con, 66); + T_Printf(con, " RBX: %x\t\t R9: %x\n", frame->rbx, frame->r9); + T_SetColor(con, 67); + T_Printf(con, " RCX: %x\t\t R10: %x\n", frame->rcx, frame->r10); + T_SetColor(con, 66); + T_Printf(con, " RDX: %x\t\t R11: %x\n", frame->rdx, frame->r11); + T_SetColor(con, 67); + T_Printf(con, " RSI: %x\t\t R12: %x\n", frame->rsi, frame->r12); + T_SetColor(con, 66); + T_Printf(con, " RDI: %x\t\t R13: %x\n", frame->rdi, frame->r13); + T_SetColor(con, 67); + T_Printf(con, " RBP: %x\t\t R14: %x\n", frame->rbp, frame->r14); + T_SetColor(con, 66); + T_Printf(con, " RSP: %x\t\t R15: %x\n", frame->rsp, frame->r15); + + T_SetColor(con, 64); + T_PutText(con, "\n CS:RIP: "); + T_SetColor(con, 65); + T_Printf(con, "%x:%x\n\n", frame->segment_cs, frame->rip); + + T_SetColor(con, 42); + T_PutText(con, "\n\n Reason: "); + T_SetColor(con, 43); + T_Printf(con, "%s\n\n", reason); + + // TO BE REMOVED + T_SetColor(con, 51); + T_PutText(con, "\t\t\t by pajadam"); for (;;) ; } diff --git a/competition-osdev-08-pajadam/src/os/terminal.c b/competition-osdev-08-pajadam/src/os/terminal.c index f16c5dd..d2232c4 100644 --- a/competition-osdev-08-pajadam/src/os/terminal.c +++ b/competition-osdev-08-pajadam/src/os/terminal.c @@ -4,7 +4,12 @@ void T_SetCursorPosition( TerminalBackend *tb, uint16_t x, uint16_t y) { - tb->func_set_cursor_position(tb, x, y); + tb->func_set_cursor_position(tb, x, y); +} + +void T_SetColor(TerminalBackend *tb, unsigned char color) +{ + tb->func_set_color(tb, color); } void T_PutText(TerminalBackend *tb, const char *s) { @@ -38,7 +43,7 @@ void T_PutText(TerminalBackend *tb, const char *s) { if (x >= w) { x = 0; y += 1; - T_SetCursorPosition(tb, x, y); + T_SetCursorPosition(tb, x, y); } else { for (uint16_t i = sx; i < x; i++) { T_PutCharacter(tb, ' '); @@ -47,7 +52,7 @@ void T_PutText(TerminalBackend *tb, const char *s) { break; } - default: + default: T_PutCharacter(tb, (unsigned char)*s); } } @@ -88,7 +93,7 @@ void T_PrintUInt(TerminalBackend *tb, size_t n) { *p = (n % 10) + '0'; n /= 10; } - T_PutText(tb, p); + T_PutText(tb, p); } void T_PrintInt(TerminalBackend *tb, long long n) { @@ -141,7 +146,7 @@ void T_PrintHex(TerminalBackend *tb, size_t n, int width) { void T_Printf(TerminalBackend *tb, const char *fmt, ...) { va_list args; va_start(args, fmt); - + const char *p = fmt; while (*p != '\0') { diff --git a/competition-osdev-08-pajadam/src/os/terminal.h b/competition-osdev-08-pajadam/src/os/terminal.h index 232d993..1eec5ce 100644 --- a/competition-osdev-08-pajadam/src/os/terminal.h +++ b/competition-osdev-08-pajadam/src/os/terminal.h @@ -15,6 +15,7 @@ typedef void (*TBfunc_PutCharacter)(TerminalBackend *tb, uint32_t ch); typedef void (*TBfunc_GetSize)(TerminalBackend *tb, uint16_t *w, uint16_t *h); typedef void (*TBfunc_ScrollLine)(TerminalBackend *tb); +typedef void (*TBfunc_SetColor)(TerminalBackend *tb, unsigned char color); struct TerminalBackend { TBfunc_SetCursorPosition func_set_cursor_position; @@ -23,6 +24,7 @@ struct TerminalBackend { TBfunc_PutCharacter func_put_character; TBfunc_GetSize func_get_size; TBfunc_ScrollLine func_scroll_line; + TBfunc_SetColor func_set_color; void *backend_data; }; diff --git a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c index c49c30d..ba7517c 100644 --- a/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c +++ b/competition-osdev-08-pajadam/src/os/terminal_backend_b8000.c @@ -20,10 +20,16 @@ static struct B8000_ContextStruct { unsigned short x; unsigned short y; + unsigned char color; } B8000_Context; static void B8000_ScrollLine(TerminalBackend *tb); +static void B8000_SetColor(TerminalBackend *tb, unsigned char color) +{ + B8000_Context.color = color; +} + static void B8000_SetCursorPosition( TerminalBackend *tb, uint16_t x, uint16_t y) { @@ -47,6 +53,7 @@ static void B8000_PutCharacter(TerminalBackend *tb, uint32_t ch) unsigned short x = B8000_Context.x; unsigned short y = B8000_Context.y; + unsigned char color = B8000_Context.color; if (y == 25) { @@ -55,7 +62,7 @@ static void B8000_PutCharacter(TerminalBackend *tb, uint32_t ch) y = B8000_Context.y; } - drawfgchar(ch, x, y, 0x0A); + drawfgchar(ch, x, y, color); x += 1; if (x == 40) @@ -102,7 +109,8 @@ static const TerminalBackend B8000_Functions = { .func_clear_screen = B8000_ClearScreen, .func_put_character = B8000_PutCharacter, .func_get_size = B8000_GetSize, - .func_scroll_line = B8000_ScrollLine}; + .func_scroll_line = B8000_ScrollLine, + .func_set_color = B8000_SetColor}; TerminalBackend *TerminalBackendB8000(void) {