Hello ron,
After I migrated VIA vt5426 to new mainboard(PCChips M787CL,not M787CL+: NB is VT8601,SB is VT82C686B),when probing PCI devices,the kernel halted.So is there any option in LinuxBIOS need to be configed to avoid the kernel halt? But the kernel can work well on PCChips M/B bios.
I used freebios 1.x,not 2.x because I knew about 1.x more than 2.x.
Could you help me?thanks!
riskin
The boot messages:
LinuxBIOS-1.0.0 Tue Nov 4 17:39:15 CST 2003 starting...
Enabled first bank of RAM: 0x04000000 bytes
Copying LinuxBIOS to ram.
Jumping to LinuxBIOS.
VGA not ready yet.
POST: 0x39
LinuxBIOS-1.0.0 Tue Nov 4 17:39:15 CST 2003 booting...
POST: 0x40
Finding PCI configuration type.
PCI: Using configuration type 1
POST: 0x5f
Scanning PCI bus...PCI: pci_scan_bus for bus 0
POST: 0x24
PCI: 00:00.0 [1106/0601]
PCI: 00:01.0 [1106/8601]
PCI: 00:07.0 [1106/0686]
PCI: 00:07.2 [1106/3038]
PCI: 00:07.3 [1106/3038]
PCI: 00:07.4 [1106/3057]
PCI: 00:07.5 [1106/3058]
PCI: 00:07.6 [1106/3068]
PCI: 00:0e.0 [10ec/8139]
POST: 0x25
PCI: pci_scan_bus for bus 1
POST: 0x24
PCI: 01:00.0 [1023/8500]
POST: 0x25
PCI: pci_scan_bus returning with max=01
POST: 0x55
PCI: pci_scan_bus returning with max=01
POST: 0x55
done
POST: 0x66
Allocating PCI resources...
PCI: 00:00.0 register 10(00000008), read-only ignoring it
PCI: 00:00.0 register 10(00000008), read-only ignoring it
PCI: 00:00.0 register 10(00000008), read-only ignoring it
PCI: 00:00.0 register 10(00000008), read-only ignoring it
ASSIGN RESOURCES, bus 0
PCI: 00:01.0 1c <- [0x00001000 - 0x00000fff] bus 1 io
PCI: 00:01.0 24 <- [0xfe900000 - 0xfe8fffff] bus 1 prefmem
PCI: 00:01.0 20 <- [0xfd800000 - 0xfe8fffff] bus 1 mem
ASSIGN RESOURCES, bus 1
PCI: 01:00.0 10 <- [0xfd800000 - 0xfdffffff] mem
PCI: 01:00.0 14 <- [0xfe800000 - 0xfe81ffff] mem
PCI: 01:00.0 18 <- [0xfe000000 - 0xfe7fffff] mem
ASSIGNED RESOURCES, bus 1
PCI: 00:07.2 20 <- [0x00001c00 - 0x00001c1f] io
PCI: 00:07.3 20 <- [0x00001c20 - 0x00001c3f] io
PCI: 00:07.5 10 <- [0x00001000 - 0x000010ff] io
PCI: 00:07.5 14 <- [0x00001c40 - 0x00001c43] io
PCI: 00:07.5 18 <- [0x00001c50 - 0x00001c53] io
PCI: 00:07.6 10 <- [0x00001400 - 0x000014ff] io
PCI: 00:0e.0 10 <- [0x00001800 - 0x000018ff] io
PCI: 00:0e.0 14 <- [0xfe900000 - 0xfe9000ff] mem
ASSIGNED RESOURCES, bus 0
Allocating VGA resource
done.
POST: 0x88
Enabling PCI resourcess...PCI: 00:00.0 cmd <- 06
PCI: 00:01.0 cmd <- 07
PCI: 00:07.0 cmd <- 87
PCI: 00:07.2 cmd <- 01
PCI: 00:07.3 cmd <- 01
PCI: 00:07.4 cmd <- 00
PCI: 00:07.5 cmd <- 01
PCI: 00:07.6 cmd <- 01
PCI: 00:0e.0 cmd <- 03
PCI: 01:00.0 cmd <- 03
done.
Initializing PCI devices...
PCI devices initialized
POST: 0x89
Disable Cache
Bank2 64MB (MA type 0x8)
bank 4 MA 0x0: 0 bytes
bank 4 MA 0x8: 0 bytes
bank 4 MA 0xe: 0 bytes
Enable Cache
Total 56MB + frame buffer 8MB
Enabling shadow DRAM at 0xC0000-0xFFFFF: done
POST: 0x70
totalram: 56M
Initializing CPU #0
POST: 0x60
Enabling cache...
Setting fixed MTRRs(0-88) type: UC
Setting fixed MTRRs(0-16) type: WB
Setting fixed MTRRs(24-88) type: WB
DONE fixed MTRRs
Setting variable MTRR 0, base: 0MB, range: 32MB, type WB
Setting variable MTRR 1, base: 32MB, range: 16MB, type WB
Setting variable MTRR 2, base: 48MB, range: 8MB, type WB
DONE variable MTRRs
Clear out the extra MTRR's
call intel_enable_fixed_mtrr()
call intel_enable_var_mtrr()
Leave setup_mtrrs
POST: 0x6a
done.
Max cpuid index : 1
Vendor ID : CentaurHauls
Processor Type : 0x00
Processor Family : 0x06
Processor Model : 0x07
Processor Mask : 0x00
Processor Stepping : 0x03
Feature flags : 0x00803035
POST: 0x92
MTRR check
Fixed MTRRs : Enabled
Variable MTRRs: Enabled
POST: 0x93
Disabling local apic...done.
POST: 0x9b
CPU #0 Initialized
Mainboard fixup
IDE enable in reg. 48 is 0x3
set IDE reg. 48 to 0x1
IRQs in reg. 4a are 0x4
setting reg. 4a to 0x44
enables in reg 0x42 0xc9
enables in reg 0x42 read back as 0x9
IDE enable in reg.1-40 is 0x8
set IDE reg.1-40 to 0xb
IDE enable in reg.1-40 read back is 0xb
enables in reg 0x9 0x8f
enables in reg 0x9 read back as 0x8a
command in reg 0x4 0x80
command in reg 0x4 reads back as 0x7
POST: 0x75
POST: 0x77
POST: 0x91
POST: 0x92
keyboard_on
POST: 0x05
POST: 0x05
POST: 0x05
POST: 0x05
POST: 0x05
POST: 0x95
Final mainboard fixup
Southbridge fixup
keyboard_on
POST: 0x05
POST: 0x05
POST: 0x05
POST: 0x05
IDE enable in reg. 48 is 0x5
set IDE reg. 48 to 0x5
IRQs in reg. 4a are 0x4
setting reg. 4a to 0x44
enables in reg 0x42 0x9
enables in reg 0x42 read back as 0x9
IDE enable in reg.1-40 is 0xb
set IDE reg.1-40 to 0xb
IDE enable in reg.1-40 read back is 0xb
enables in reg 0x9 0x8a
enables in reg 0x9 read back as 0x8a
command in reg 0x4 0x7
command in reg 0x4 reads back as 0x7
Initializing vt8601 vga...POST: 0xa0
done.
Setting graphics mode...
pcx file at fffe0004 length 0
vga_load_pcx: not a compatible .pcx file.
clocks_per_usec: 911
alpha mode set.
POST: 0xa1
POST: 0xec
POST: 0x9a
Checking IRQ routing tables...
/home/chenyq/linuxbios/NOW/freebios/src/arch/i386/lib/pirq_routing.c: 30:check_pirq_routing_table() - irq_routing_table located at: 0x0000c240
done.
Copying IRQ routing tables to 0xf0000...done.
Verifing priq routing tables copy at 0xf0000...succeed
POST: 0x96
Wrote linuxbios table at: 00000500 - 00000688 checksum 871a
Jumping to linuxbiosmain()...
POST: 0xed
Welcome to start32, the open sourced starter.
This space will eventually hold more diagnostic information.
January 2000, James Hendricks, Dale Webster, and Ron Minnich.
Version 0.1
POST: 0xf1
Trying polled ide
Waiting for ide disks to spin up
This is a hard coded delay and longer than necessary.
..
init_controller 0 at (1f0, 3f4)
Testing for disk 0
Probing for disk 0
disk0 31296k cap: 200
Gunzip setup
gunzip_setup
output data is 0x00100000
Gunzipping boot code
................flush 0x00100000 count 0x00008000
...................................flush 0x00108000 count 0x00008000
.....................................flush 0x00110000 count 0x00008000
..................................flush 0x00118000 count 0x00008000
....................................flush 0x00120000 count 0x00008000
.....................................flush 0x00128000 count 0x00008000
.....................................flush 0x00130000 count 0x00008000
....................................flush 0x00138000 count 0x00008000
..................................flush 0x00140000 count 0x00008000
......................................flush 0x00148000 count 0x00008000
.....................................flush 0x00150000 count 0x00008000
...................................flush 0x00158000 count 0x00008000
.....................................flush 0x00160000 count 0x00008000
.................................flush 0x00168000 count 0x00008000
.................................flush 0x00170000 count 0x00008000
........................flush 0x00178000 count 0x00008000
....................................flush 0x00180000 count 0x00008000
....................................flush 0x00188000 count 0x00008000
..................................flush 0x00190000 count 0x00008000
.....................................flush 0x00198000 count 0x00008000
.....................................flush 0x001a0000 count 0x00008000
................................flush 0x001a8000 count 0x00008000
...............................flush 0x001b0000 count 0x00008000
................................flush 0x001b8000 count 0x00008000
..............................flush 0x001c0000 count 0x00008000
....................................flush 0x001c8000 count 0x00008000
....................................flush 0x001d0000 count 0x00008000
.....................................flush 0x001d8000 count 0x00008000
..................................flush 0x001e0000 count 0x00008000
......................................flush 0x001e8000 count 0x00008000
...................................flush 0x001f0000 count 0x00008000
...............................flush 0x001f8000 count 0x00008000
.......................................flush 0x00200000 count 0x00008000
......................................flush 0x00208000 count 0x00008000
....................................flush 0x00210000 count 0x00008000
......................................flush 0x00218000 count 0x00008000
....................................flush 0x00220000 count 0x00008000
....................................flush 0x00228000 count 0x00008000
....................................flush 0x00230000 count 0x00008000
....................................flush 0x00238000 count 0x00008000
..................................flush 0x00240000 count 0x00008000
..................................flush 0x00248000 count 0x00008000
.....................................flush 0x00250000 count 0x00008000
.....................................flush 0x00258000 count 0x00008000
....................................flush 0x00260000 count 0x00008000
...................................flush 0x00268000 count 0x00008000
....................................flush 0x00270000 count 0x00008000
...................................flush 0x00278000 count 0x00008000
.................................flush 0x00280000 count 0x00008000
...................................flush 0x00288000 count 0x00008000
.................................flush 0x00290000 count 0x00008000
.............................flush 0x00298000 count 0x00008000
.......................flush 0x002a0000 count 0x00008000
................flush 0x002a8000 count 0x00008000
......................flush 0x002b0000 count 0x00008000
...........flush 0x002b8000 count 0x00008000
....................flush 0x002c0000 count 0x00008000
..................flush 0x002c8000 count 0x00008000
........................flush 0x002d0000 count 0x00008000
...................flush 0x002d8000 count 0x00008000
.................flush 0x002e0000 count 0x00008000
...............flush 0x002e8000 count 0x00008000
............flush 0x002f0000 count 0x00008000
............................flush 0x002f8000 count 0x00008000
................................flush 0x00300000 count 0x00008000
....................flush 0x00308000 count 0x00008000
..............flush 0x00310000 count 0x00008000
......................flush 0x00318000 count 0x00008000
........................flush 0x00320000 count 0x00008000
.........................flush 0x00328000 count 0x00008000
....................flush 0x00330000 count 0x00008000
................................flush 0x00338000 count 0x00008000
....................flush 0x00340000 count 0x00008000
.................flush 0x00348000 count 0x00008000
.......................................flush 0x00350000 count 0x00008000
....................................flush 0x00358000 count 0x00008000
...............................flush 0x00360000 count 0x00008000
.....flush 0x00368000 count 0x00002c10
<1029> POST: 0xf8
POST: 0xf9
POST: 0xfa
command line - [root=/dev/hda2 rw console=ttyS0,115200n8 init=/linuxrc]
Jumping to boot code
POST: 0xfe
Linux version 2.4.20 (root@SETI) (gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)) #19 Tue Sep 9 18:04:04 CST 2003
BIOS-provided physical RAM map:
BIOS-e801: 0000000000000000 - 000000000009f000 (usable)
BIOS-e801: 0000000000100000 - 0000000003700000 (usable)
55MB LOWMEM available.
On node 0 totalpages: 14080
zone(0): 4096 pages.
zone(1): 9984 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/hda2 rw console=ttyS0,115200n8 init=/linuxrc
Initializing CPU#0
Detected 800.049 MHz processor.
Calibrating delay loop... 1595.80 BogoMIPS
Memory: 52592k/56320k available (1656k kernel code, 3340k reserved, 690k data, 112k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
Inode cache hash table entries: 4096 (order: 3, 32768 bytes)
Mount-cache hash table entries: 1024 (order: 1, 8192 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
CPU: L1 I Cache: 64K (32 bytes/line), D cache 64K (32 bytes/line)
CPU: L2 Cache: 64K (32 bytes/line)
CPU: Centaur VIA Samuel 2 stepping 03
Checking 'hlt' instruction... OK.
Checking for popad bug... OK.
POSIX conformance testing by UNIFIX
PCI: Using configuration type 1
PCI: Probing PCI hardware