Hello to all,<br><br>          I'm porting a linuxbios v2 version for a board ref des LXUVCRDK (<a href="http://www.amd.com/geodelxuvcrdk">http://www.amd.com/geodelxuvcrdk</a>) based on norwich board. I've already got to boot linux from HD, but it seems to halt in some point (see log below captured from serial). Although,  I'm using VSA (lx_vsa.36k.bin) and I got no output from video VGA. 
<br>          I'd like some help for setting up the PIRQ table and for VGA setup.<br><br>PS: The schematics for this board are publicly available from AMD Embedded Developer Web Site.<br><br>Thanks,         <br><br>-- 
<br>Otávio Alcântara<br>"I'll never cross to the Dark Side."<br><br><br><br><br>LinuxBIOS-2.0.0.0Fallback Qua Jun 20 07:45:43 BRT 2007 starting...<br>_MSR GLCP_SYS_RSTPLL (4c000014) value is: 00000498:00001820
<br>Configuring PLL<br><br><br>LinuxBIOS-2.0.0.0Fallback Qua Jun 20 07:45:43 BRT 2007 starting...<br>_MSR GLCP_SYS_RSTPLL (4c000014) value is: 00000498:07de0020<br>Done cpuRegInit<br>SMBUS READ ERROR:03 device:a2<br>Ram1.00
<br>Ram2.00<br>SMBUS READ ERROR:03 device:a2<br>SMBUS READ ERROR:03 device:a2<br>SMBUS READ ERROR:03 device:a2<br>SMBUS READ ERROR:03 device:a2<br>SMBUS READ ERROR:03 device:a2<br>SMBUS READ ERROR:03 device:a2<br>SMBUS READ ERROR:03 device:a2
<br>SMBUS READ ERROR:03 device:a2<br>SMBUS READ ERROR:03 device:a2<br>SMBUS READ ERROR:03 device:a2<br>SMBUS READ ERROR:03 device:a2<br>Ram3<br>DRAM controller init done.<br>RAM DLL lock<br>Ram4<br>Copying LinuxBIOS to ram.
<br>Jumping to LinuxBIOS.<br>LinuxBIOS-2.0.0.0Fallback Qua Jun 20 08:56:35 BRT 2007 booting...<br>clocks_per_usec: 432<br>Enumerating buses...<br>>> Entering northbridge.c: pci_domain_enable<br>Enter northbridge_init_early
<br>writeglmsr: MSR 0x10000020, val 0x20000000:0x000fff80<br>writeglmsr: MSR 0x10000021, val 0x20000000:0x080fffe0<br>writeglmsr: MSR 0x1000002c, val 0x20000000:0x00000003<br>sizeram: _MSR MC_CF07_DATA: 10076112:00004840<br>
sizeram: sizem 0x100MB<br>SysmemInit: enable for 256MBytes<br>usable RAM: 268304383 bytes<br>SysmemInit: MSR 0x10000028, val 0x2000000f:0xfdf00100<br>sizeram: _MSR MC_CF07_DATA: 10076112:00004840<br>sizeram: sizem 0x100MB
<br>SMMGL0Init: 268304384 bytes<br>SMMGL0Init: offset is 0x80400000<br>SMMGL0Init: MSR 0x10000026, val 0x28fbe080:0x400fffe0<br>writeglmsr: MSR 0x10000080, val 0x00000000:0x00000003<br>writeglmsr: MSR 0x40000020, val 0x20000000:0x000fff80
<br>writeglmsr: MSR 0x40000021, val 0x20000000:0x080fffe0<br>writeglmsr: MSR 0x4000002e, val 0x20000000:0x00000003<br>sizeram: _MSR MC_CF07_DATA: 10076112:00004840<br>sizeram: sizem 0x100MB<br>SysmemInit: enable for 256MBytes
<br>usable RAM: 268304383 bytes<br>SysmemInit: MSR 0x4000002a, val 0x2000000f:0xfdf00100<br>SMMGL1Init:<br>SMMGL1Init: MSR 0x40000023, val 0x20000080:0x400fffe0<br>writeglmsr: MSR 0x40000080, val 0x00000000:0x00000001<br>
writeglmsr: MSR 0x400000e3, val 0x60000000:0x033000f0<br>CPU_RCONF_DEFAULT (1808): 0x25FFFC02:0x10FFDF00<br>CPU_RCONF_BYPASS (180A): 0x00000000 : 0x00000000<br>L2 cache enabled<br>Enabling cache<br>GLPCI R1: system msr.lo
 0x00100130 msr.hi 0x0ffdf000<br>GLPCI R2: system msr.lo 0x80400120 msr.hi 0x8041f000<br>Exit northbridge_init_early<br>Done cpubug fixes <br>Not Doing ChipsetFlashSetup()<br><<<WARNING>>> Graphics init...
<br> <<WARNING!!!>>> VRC_VG value: 0xffff<br>Before VSA:<br>do_vsmbios<br>buf ilen 35441 olen60466<br>buf 00060000 *buf 186 buf[256k] 0<br>buf[0x20] signature is b0:10:e6:80<br>Call real_mode_switch_call_vsm
<br>biosint: INT# 0x15<br>biosint: eax 0xbea7 ebx 0x4e53 ecx 0x10000026 edx 0x10000028<br>biosint: ebp 0x15ed4 esp 0xff0 edi 0x8a71 esi 0x38<br>biosint:  ip 0x5b3   cs 0x6000  flags 0x46<br>biosint: gs 0x0 fs 0x0 ds 0x6000 es 0x0
<br>handleint21, eax 0xbea7<br>biosint: INT# 0x15<br>biosint: eax 0xbea4 ebx 0x4e53 ecx 0x10000026 edx 0x10000028<br>biosint: ebp 0x15ed4 esp 0xfee edi 0x8a71 esi 0x38<br>biosint:  ip 0x5c1   cs 0x6000  flags 0x46<br>biosint: gs 0x0 fs 0x0 ds 0x6000 es 0x0
<br>handleint21, eax 0xbea4<br>do_vsmbios: VSA2 VR signature verified<br>After VSA:<br><<<WARNING>>> Graphics init...<br> <<WARNING!!!>>> VRC_VG value: 0x2808<br>Finding PCI configuration type.
<br>PCI: Using configuration type 1<br>PCI_DOMAIN: 0000 enabled<br>APIC_CLUSTER: 0 enabled<br>PCI: pci_scan_bus for bus 00<br>PCI: 00:01.0 [1022/2080] enabled<br>PCI: 00:01.1 [1022/2081] enabled<br>PCI: 00:01.2 [1022/2082] enabled
<br>PCI: 00:0d.0 [10ec/8139] enabled<br>PCI: 00:0f.0 [1022/2090] enabled<br>PCI: 00:0f.2 [1022/209a] enabled<br>PCI: 00:0f.3 [1022/2093] enabled<br>PCI: 00:0f.4 [1022/2094] enabled<br>PCI: 00:0f.5 [1022/2095] enabled<br>PCI: 00:
0f.6 [1022/2096] enabled<br>PCI: 00:0f.7 [1022/2097] enabled<br>PCI: pci_scan_bus returning with max=000<br>done<br>Allocating resources...<br>Reading resources...<br>Done reading resources.<br>Setting resources...<br>PCI: 00:
01.1 10 <- [0x00fd000000 - 0x00fdffffff] mem<br>PCI: 00:01.1 14 <- [0x00fe000000 - 0x00fe003fff] mem<br>PCI: 00:01.1 18 <- [0x00fe004000 - 0x00fe007fff] mem<br>PCI: 00:01.1 1c <- [0x00fe008000 - 0x00fe00bfff] mem
<br>PCI: 00:01.1 20 <- [0x00fe00c000 - 0x00fe00ffff] mem<br>PCI: 00:01.2 10 <- [0x00fe010000 - 0x00fe013fff] mem<br>PCI: 00:0d.0 10 <- [0x0000001000 - 0x00000010ff] io<br>PCI: 00:0d.0 14 <- [0x00fe019000 - 0x00fe0190ff] mem
<br>PCI: 00:0f.0 10 <- [0x0000001cb0 - 0x0000001cb7] io<br>PCI: 00:0f.0 14 <- [0x0000001400 - 0x00000014ff] io<br>PCI: 00:0f.0 18 <- [0x0000001c00 - 0x0000001c3f] io<br>PCI: 00:0f.0 1c <- [0x0000001c80 - 0x0000001c9f] io
<br>PCI: 00:0f.0 20 <- [0x0000001800 - 0x000000187f] io<br>PCI: 00:0f.0 24 <- [0x0000001c40 - 0x0000001c7f] io<br>PCI: 00:0f.2 20 <- [0x0000001ca0 - 0x0000001caf] io<br>PCI: 00:0f.3 10 <- [0x0000001880 - 0x00000018ff] io
<br>PCI: 00:0f.4 10 <- [0x00fe016000 - 0x00fe016fff] mem<br>PCI: 00:0f.5 10 <- [0x00fe017000 - 0x00fe017fff] mem<br>PCI: 00:0f.6 10 <- [0x00fe014000 - 0x00fe015fff] mem<br>PCI: 00:0f.7 10 <- [0x00fe018000 - 0x00fe018fff] mem
<br>Done setting resources.<br>Done allocating resources.<br>Enabling resources...<br>PCI: 00:01.0 cmd <- 145<br>PCI: 00:01.1 subsystem <- 00/00<br>PCI: 00:01.1 cmd <- 142<br>PCI: 00:01.2 cmd <- 142<br>PCI: 00:
0d.0 cmd <- 143<br>cs5536: cs5536_pci_dev_enable_resources()<br>PCI: 00:0f.0 cmd <- 149<br>PCI: 00:0f.2 cmd <- 141<br>PCI: 00:0f.3 cmd <- 141<br>PCI: 00:0f.4 cmd <- 142<br>PCI: 00:0f.5 cmd <- 142<br>PCI: 00:
0f.6 cmd <- 142<br>PCI: 00:0f.7 cmd <- 142<br>done.<br>Initializing devices...<br>Root Device init<br>Norwich ENTER init<br>Norwich EXIT init<br>PCI: 00:01.0 init<br>PCI: 00:01.1 init<br>APIC_CLUSTER: 0 init<br>Initializing CPU #0
<br>CPU: vendor AMD device 5a2<br>CPU: family 05, model 0a, stepping 02<br>model_lx_init<br>Enabling cache<br>A20 (0x92): 2<br>A20 (0x92): 2<br>CPU model_lx_init DONE<br>CPU #0 Initialized<br>PCI: 00:01.2 init<br>PCI: 00:
0d.0 init<br>PCI: 00:0f.0 init<br>cs5536: southbridge_init<br>RTC Init<br>rct_init finished<br>cs5536: southbridge_init: enable_ide_nand_flash is 36<br>Disabling VPCI device: 0x0000106C<br>Disabling VPCI device: 0x00001075
<br>Disabling VPCI device: 0x0000107E<br>Disabling VPCI device: 0x00001087<br>Disabling VPCI device: 0x00001090<br>Disabling VPCI device: 0x00001099<br>Disabling VPCI device: 0x000010A2<br>Disabling VPCI device: 0x000010AB
<br>PCI: 00:0f.2 init<br>PCI: 00:0f.3 init<br>PCI: 00:0f.4 init<br>PCI: 00:0f.5 init<br>PCI: 00:0f.6 init<br>PCI: 00:0f.7 init<br>Devices initialized<br>Copying IRQ routing tables to 0xf0000...done.<br>Verifing copy of IRQ routing tables at 0xf0000...done
<br>Checking IRQ routing table consistency...<br>check_pirq_routing_table() - irq_routing_table located at: 0x000f0000<br>/home/otavio/LinuxBIOSv2/src/arch/i386/boot/pirq_routing.c:    36:check_pirq_routing_table() - checksum is: 0x00 but should be: 0xfd
<br>done.<br>write_pirq_routing_table(8000785C, BAAA)<br>PIR Entry 0 Dev/Fn: 8 Slot: 0<br>INT: A bitmap: 400 PIRQ: 10<br>INT: B bitmap: 0 PIRQ: 0<br>INT: C bitmap: 0 PIRQ: 0<br>INT: D bitmap: 0 PIRQ: 0<br>Assigning IRQ 10 to 0:
1.1<br>  Readback = 10<br>Assigning IRQ 10 to 0:1.2<br>  Readback = 10<br>PIR Entry 1 Dev/Fn: 78 Slot: 0<br>INT: A bitmap: 400 PIRQ: 10<br>INT: B bitmap: 400 PIRQ: 10<br>INT: C bitmap: 400 PIRQ: 10<br>INT: D bitmap: 800 PIRQ: 11
<br>Assigning IRQ 10 to 0:f.3<br>  Readback = 10<br>Assigning IRQ 11 to 0:f.4<br>  Readback = 11<br>Assigning IRQ 11 to 0:f.5<br>  Readback = 11<br>PIR Entry 2 Dev/Fn: 68 Slot: 1<br>INT: A bitmap: 400 PIRQ: 10<br>INT: B bitmap: 400 PIRQ: 10
<br>INT: C bitmap: 800 PIRQ: 11<br>INT: D bitmap: 400 PIRQ: 10<br>Assigning IRQ 10 to 0:d.0<br>  Readback = 10<br>PIR Entry 3 Dev/Fn: 70 Slot: 2<br>INT: A bitmap: 400 PIRQ: 10<br>INT: B bitmap: 800 PIRQ: 11<br>INT: C bitmap: 400 PIRQ: 10
<br>INT: D bitmap: 400 PIRQ: 10<br>PIR Entry 4 Dev/Fn: 58 Slot: 3<br>INT: A bitmap: 800 PIRQ: 11<br>INT: B bitmap: 400 PIRQ: 10<br>INT: C bitmap: 400 PIRQ: 10<br>INT: D bitmap: 400 PIRQ: 10<br>PIR Entry 5 Dev/Fn: 60 Slot: 4
<br>INT: A bitmap: 400 PIRQ: 10<br>INT: B bitmap: 400 PIRQ: 10<br>INT: C bitmap: 400 PIRQ: 10<br>INT: D bitmap: 800 PIRQ: 11<br>Moving GDT to 0x500...ok<br>Adjust low_table_end from 0x00000530 to 0x00001000 <br>Adjust rom_table_end from 0x000f0400 to 0x00100000 
<br>Wrote linuxbios table at: 00000530 - 000006c4  checksum fba9<br><br>Welcome to elfboot, the open sourced starter.<br>January 2002, Eric Biederman.<br>Version 1.3<br><br>rom_stream: 0xfff89000 - 0xfffeffff<br>Found ELF candidate at offset 0
<br>header_offset is 0<br>Try to load at offset 0x0<br>New segment addr 0x100000 size 0x306e0 offset 0xc0 filesize 0xb248<br>(cleaned up) New segment addr 0x100000 size 0x306e0 offset 0xc0 filesize 0xb248<br>New segment addr 0x1306e0 size 0x48 offset 0xb320 filesize 0x48
<br>(cleaned up) New segment addr 0x1306e0 size 0x48 offset 0xb320 filesize 0x48<br>Dropping non PT_LOAD segment<br>Dropping non PT_LOAD segment<br>Loading Segment: addr: 0x0000000000100000 memsz: 0x00000000000306e0 filesz: 0x000000000000b248
<br>Clearing Segment: addr: 0x000000000010b248 memsz: 0x0000000000025498<br>Loading Segment: addr: 0x00000000001306e0 memsz: 0x0000000000000048 filesz: 0x0000000000000048<br>Jumping to boot code at 0x108bdc<br>FILO version 
0.5 (otavio@labdes15) Wed Jun 20 08:56:24 BRT 2007<br>collect_linuxbios_info: Searching for LinuxBIOS tables...<br>find_lb_table: Found canidate at: 00000530<br>find_lb_table: header checksum o.k.<br>find_lb_table: table checksum 
o.k.<br>find_lb_table: record count o.k.<br>collect_linuxbios_info: Found LinuxBIOS table at: 00000530<br>convert_memmap: 0x00000000000000 0x00000000001000 16<br>convert_memmap: 0x00000000001000 0x0000000009f000 1<br>convert_memmap: 0x000000000f0000 0x00000000010000 16
<br>convert_memmap: 0x00000000100000 0x0000000f6e0000 1<br>Press <Enter> for default boot, or <Esc> for boot prompt... 2 1 timed out<br>boot: hda1:/boot/vmlinuz root=/dev/hda1 initrd=/boot/initrd console=tty0  console=ttyS0,115200
<br>hda: LBA 40GB: ST340014A                               <br>Mounted ext2fs<br>Found Linux version 2.6.8-2-386 (<a href="mailto:horms@tabatha.lab.ultramonkey.org">horms@tabatha.lab.ultramonkey.org</a>) #1 Thu May 19 17:40:50 JST 2005 (protocol 0x203) (loadflags 0x1) bzImage.
<br>init_linux_params: Setting up paramters at 0x90000<br>set_memory_size: 0000000000001000 - 00000000000a0000<br>set_memory_size: 0000000000100000 - 000000000f7e0000<br>set_memory_size: ramtop=0xf7e0000<br>set_memory_size: ext_mem_k=64512, alt_mem_k=252800
<br>parse_command_line: original command line: "root=/dev/hda1 initrd=/boot/initrd console=tty0  console=ttyS0,115200"<br>parse_command_line: kernel command line at 0x91000<br>parse_command_line: initrd=/boot/initrd
<br>parse_command_line: kernel command line (48 bytes): "root=/dev/hda1 console=tty0 console=ttyS0,115200"<br>load_linux_kernel: offset=0x1600 addr=0x100000 size=0x10a8cb<br>Loading kernel... ok<br>load_initrd: start=0xf391000 end=0xf7af000
<br>Loading initrd... ok<br>start_linux: eip=0x100000<br>Jumping to entry point...<br>Linux version 2.6.8-2-386 (<a href="mailto:horms@tabatha.lab.ultramonkey.org">horms@tabatha.lab.ultramonkey.org</a>) (gcc version 3.3.5
 (Debian 1:3.3.5-12)) #1 Thu May 19 17:40:50 JST 2005<br><br>BIOS-provided physical RAM map:<br><br> BIOS-e820: 0000000000001000 - 00000000000a0000 (usable)<br><br> BIOS-e820: 0000000000100000 - 000000000f7e0000 (usable)<br>
<br>247MB LOWMEM available.<br><br>DMI not present.<br><br>ACPI: Unable to locate RSDP<br><br>Built 1 zonelists<br><br>Kernel command line: root=/dev/hda1 console=tty0 console=ttyS0,115200<br><br>No local APIC present or hardware disabled
<br><br>Initializing CPU#0<br><br>PID hash table entries: 1024 (order 10: 8192 bytes)<br><br>Detected 431.857 MHz processor.<br><br>Using tsc for high-res timesource<br><br>Console: colour dummy device 80x25<br><br>Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
<br><br>Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)<br><br>Memory: 244168k/253824k available (1336k kernel code, 8916k reserved, 732k data, 204k init, 0k highmem)<br><br>Checking if this processor honours the WP bit even in supervisor mode... Ok.
<br><br>Calibrating delay loop... 845.82 BogoMIPS<br><br>Security Scaffold v1.0.0 initialized<br><br>Mount-cache hash table entries: 512 (order: 0, 4096 bytes)<br><br>CPU: L1 I Cache: 64K (32 bytes/line), D cache 64K (32 bytes/line)
<br><br>CPU: L2 Cache: 128K (32 bytes/line)<br><br>CPU: AMD Geode(TM) Integrated Processor by AMD PCS stepping 02<br><br>Checking 'hlt' instruction... OK.<br><br>Checking for popad bug... OK.<br><br>checking if image is initramfs...it isn't (ungzip failed); looks like an initrd
<br><br>Freeing initrd memory: 4216k freed<br><br>NET: Registered protocol family 16<br><br>EISA bus registered<br><br>PCI: Using configuration type 1<br><br>mtrr: v2.0 (20020519)<br><br>ACPI: Subsystem revision 20040326<br>
<br>ACPI: Interpreter disabled.<br><br>Linux Plug and Play Support v0.97 (c) Adam Belay<br><br>PnPBIOS: Scanning system for PnP BIOS support...<br><br>PnPBIOS: PnP BIOS support was not detected.<br><br>PCI: Probing PCI hardware
<br><br>PCI: Probing PCI hardware (bus 00)<br><br>PCI: Using IRQ router default [1022/2090] at 0000:00:0f.0<br><br>VFS: Disk quotas dquot_6.5.1<br><br>Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)<br><br>devfs: 2004-01-31 Richard Gooch (
<a href="mailto:rgooch@atnf.csiro.au">rgooch@atnf.csiro.au</a>)<br><br>devfs: boot_options: 0x0<br><br>Initializing Cryptographic API<br><br>isapnp: Scanning for PnP cards...<br><br>isapnp: No Plug & Play device found
<br><br>Serial: 8250/16550 driver $Revision: 1.90 $ 54 ports, IRQ sharing enabled<br><br>ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A<br><br>RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize<br><br>i8042.c
: Can't read CTR while initializing i8042.<br><br>EISA: Probing bus 0 at eisa0<br><br>Cannot allocate resource for EISA slot 1<br><br>EISA: Detected 0 cards.<br><br>NET: Registered protocol family 2<br><br>IP: routing cache hash table of 2048 buckets, 16Kbytes
<br><br>TCP: Hash tables configured (established 16384 bind 32768)<br><br>NET: Registered protocol family 8<br><br>NET: Registered protocol family 20<br><br>RAMDISK: cramfs filesystem found at block 0<br><br>RAMDISK: Loading 4216 blocks [1 disk] into ram disk... |/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\done.
<br><br>VFS: Mounted root (cramfs filesystem) readonly.<br><br>Freeing unused kernel memory: 204k freed<br><br>vesafb: probe of vesafb0 failed with error -6<br><br>NET: Registered protocol family 1<br><br>Uniform Multi-Platform E-IDE driver Revision: 
7.00alpha2<br><br>ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx<br><br>hda: ST340014A, ATA DISK drive<br><br>Using anticipatory io scheduler<br><br>ide0 at 0x1f0-0x1f7,0x3f6 on irq 14<br><br>
hda: max request size: 128KiB<br><br>hda: 78165360 sectors (40020 MB) w/2048KiB Cache, CHS=65535/16/63<br><br> /dev/ide/host0/bus0/target0/lun0: p1 p2 < p5 ><br><br><br>