Hi all ! I'd like to try linux bios because my laptop Medion MIM2080 have a lot of problems : windows freeze i had to use noapic nolapic to install ubuntu .. no irq assigned to the wifi (solved with a custom dsdt) when i set video ram to 16 mo , cpu frequency change don't work So the BIOS ,ACPI , DSDT are buggy !
Thanks for any help ;) Yannis.
-------------------lspci-----------------------
00:00.0 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.1 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.2 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.3 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.4 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.7 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge 00:06.0 Network controller: Intel Corporation PRO/Wireless 2915ABG Network Connection (rev 05) 00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82) 00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge 00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) 00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50) 00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 80) 00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74) 01:00.0 VGA compatible controller: VIA Technologies, Inc. S3 Unichrome Pro VGA Adapter (rev 02)
-------------------------------- flashrom------------------------------
Calibrating delay loop... OK. No coreboot table found. Found chipset "VT8235", enabling flash write... OK. SST49LF004A/B found at physical address 0xfff80000. Flash part is SST49LF004A/B (512 KB). No operations were specified.
----------- dmesg -------------------
[ 0.000000] Linux version 2.6.24-12-generic (buildd@palmer) (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu4)) #1 SMP Mon Mar 10 15:32:00 UTC 2008 (Ubuntu 2.6.24-12.20-generic) [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) [ 0.000000] BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 000000001bfef000 (usable) [ 0.000000] BIOS-e820: 000000001bff0000 - 000000001bffffc0 (ACPI data) [ 0.000000] BIOS-e820: 000000001bffffc0 - 000000001c000000 (ACPI NVS) [ 0.000000] BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved) [ 0.000000] 0MB HIGHMEM available. [ 0.000000] 447MB LOWMEM available. [ 0.000000] Entering add_active_range(0, 0, 114671) 0 entries of 256 used [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] Normal 4096 -> 114671 [ 0.000000] HighMem 114671 -> 114671 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[1] active PFN ranges [ 0.000000] 0: 0 -> 114671 [ 0.000000] On node 0 totalpages: 114671 [ 0.000000] DMA zone: 32 pages used for memmap [ 0.000000] DMA zone: 0 pages reserved [ 0.000000] DMA zone: 4064 pages, LIFO batch:0 [ 0.000000] Normal zone: 863 pages used for memmap [ 0.000000] Normal zone: 109712 pages, LIFO batch:31 [ 0.000000] HighMem zone: 0 pages used for memmap [ 0.000000] Movable zone: 0 pages used for memmap [ 0.000000] DMI 2.3 present. [ 0.000000] ACPI: RSDP signature @ 0xC00E6010 checksum 0 [ 0.000000] ACPI: RSDP 000E6010, 0014 (r0 OID_00) [ 0.000000] ACPI: RSDT 1BFFBE80, 0030 (r1 INSYDE FACP_000 100 0000 10200) [ 0.000000] ACPI: FACP 1BFFFB10, 0074 (r1 INSYDE FACP_000 100 0000 10200) [ 0.000000] ACPI: DSDT 1BFFC400, 3709 (r1 INSYDE PN800 1000 INTL 2002036) [ 0.000000] ACPI: FACS 1BFFFFC0, 0040 [ 0.000000] ACPI: APIC 1BFFFBA0, 005A (r1 INSYDE APIC_000 30303030 0000 10200) [ 0.000000] ACPI: SSDT 1BFFBEB0, 03F2 (r1 PmRef Cpu0Ist 3000 INTL 20030522) [ 0.000000] ACPI: PM-Timer IO Port: 0x1008 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) [ 0.000000] Processor #0 6:13 APIC version 20 [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 1, version 3, address 0xfec00000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level) [ 0.000000] ACPI: IRQ0 used by override. [ 0.000000] ACPI: IRQ2 used by override. [ 0.000000] ACPI: IRQ9 used by override. [ 0.000000] Enabling APIC mode: Flat. Using 1 I/O APICs [ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] Allocating PCI resources starting at 20000000 (gap: 1c000000:e3f80000) [ 0.000000] swsusp: Registered nosave memory region: 000000000009f000 - 00000000000a0000 [ 0.000000] swsusp: Registered nosave memory region: 00000000000a0000 - 00000000000e0000 [ 0.000000] swsusp: Registered nosave memory region: 00000000000e0000 - 0000000000100000 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 113776 [ 0.000000] Kernel command line: root=UUID=f91ec9c5-e9f7-4b6b-a95b-e9a9fd7648e8 ro quiet splash locale=fr_FR [ 0.000000] mapped APIC to ffffb000 (fee00000) [ 0.000000] mapped IOAPIC to ffffa000 (fec00000) [ 0.000000] Enabling fast FPU save and restore... done. [ 0.000000] Enabling unmasked SIMD FPU exception support... done. [ 0.000000] Initializing CPU#0 [ 0.000000] PID hash table entries: 2048 (order: 11, 8192 bytes) [ 0.000000] Detected 1791.292 MHz processor. [ 4.989980] Console: colour VGA+ 80x25 [ 4.989986] console [tty0] enabled [ 4.990281] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) [ 4.990564] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) [ 5.003212] Memory: 442772k/458684k available (2164k kernel code, 15340k reserved, 1007k data, 364k init, 0k highmem) [ 5.003221] virtual kernel memory layout: [ 5.003222] fixmap : 0xfff4b000 - 0xfffff000 ( 720 kB) [ 5.003223] pkmap : 0xff800000 - 0xffc00000 (4096 kB) [ 5.003225] vmalloc : 0xdc800000 - 0xff7fe000 ( 559 MB) [ 5.003226] lowmem : 0xc0000000 - 0xdbfef000 ( 447 MB) [ 5.003227] .init : 0xc041f000 - 0xc047a000 ( 364 kB) [ 5.003228] .data : 0xc031d1bd - 0xc0418dc4 (1007 kB) [ 5.003229] .text : 0xc0100000 - 0xc031d1bd (2164 kB) [ 5.003233] Checking if this processor honours the WP bit even in supervisor mode... Ok. [ 5.003283] SLUB: Genslabs=11, HWalign=64, Order=0-1, MinObjects=4, CPUs=1, Nodes=1 [ 5.083223] Calibrating delay using timer specific routine.. 3586.88 BogoMIPS (lpj=7173776) [ 5.083259] Security Framework initialized [ 5.083271] SELinux: Disabled at boot. [ 5.083290] AppArmor: AppArmor initialized [ 5.083295] Failure registering capabilities with primary security module. [ 5.083304] Mount-cache hash table entries: 512 [ 5.083470] CPU: After generic identify, caps: afe9fbbf 00000000 00000000 00000000 00000180 00000000 00000000 00000000 [ 5.083486] CPU: L1 I cache: 32K, L1 D cache: 32K [ 5.083489] CPU: L2 cache: 2048K [ 5.083493] CPU: After all inits, caps: afe9fbbf 00000000 00000000 00002040 00000180 00000000 00000000 00000000 [ 5.083502] Compat vDSO mapped to ffffe000. [ 5.083518] Checking 'hlt' instruction... OK. [ 5.099679] SMP alternatives: switching to UP code [ 5.101757] Freeing SMP alternatives: 11k freed [ 5.101877] Early unpacking initramfs... done [ 5.439518] ACPI: Core revision 20070126 [ 5.439593] ACPI: Looking for DSDT in initramfs... successfully read 12498 bytes from /DSDT.aml. [ 5.439631] ACPI: Table DSDT replaced by host OS [ 5.439635] ACPI: DSDT 00000000, 30D2 (r1 INSYDE PN800 1000 INTL 20061109) [ 5.439640] ACPI: DSDT override uses original SSDTs unless "acpi_no_auto_ssdt"CPU0: Intel(R) Pentium(R) M processor 1.80GHz stepping 06 [ 5.451523] Total of 1 processors activated (3586.88 BogoMIPS). [ 5.452235] ENABLING IO-APIC IRQs [ 5.452561] ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1 [ 5.598699] Brought up 1 CPUs [ 5.598758] CPU0 attaching sched-domain: [ 5.598761] domain 0: span 01 [ 5.598763] groups: 01 [ 5.598947] net_namespace: 64 bytes [ 5.598957] Booting paravirtualized kernel on bare hardware [ 5.599442] Time: 12:25:04 Date: 03/11/08 [ 5.599497] NET: Registered protocol family 16 [ 5.599690] EISA bus registered [ 5.599722] ACPI: bus type pci registered [ 5.599877] PCI: PCI BIOS revision 2.10 entry at 0xe9c04, last bus=1 [ 5.599879] PCI: Using configuration type 1 [ 5.599881] Setting up standard PCI resources [ 5.601871] ACPI: EC: Look up EC in DSDT [ 5.604517] ACPI: Interpreter enabled [ 5.604521] ACPI: (supports S0 S1 S3 S4 S5) [ 5.604538] ACPI: Using IOAPIC for interrupt routing [ 5.606124] ACPI: EC: non-query interrupt received, switching to interrupt mode [ 5.613887] ACPI: EC: GPE = 0x1, I/O: command/status = 0x66, data = 0x62 [ 5.613890] ACPI: EC: driver started in interrupt mode [ 5.613927] ACPI: PCI Root Bridge [PCI0] (0000:00) [ 5.614674] PCI quirk: region 1000-107f claimed by vt8235 PM [ 5.614678] PCI quirk: region 1400-140f claimed by vt8235 SMB [ 5.615088] ACPI: PCI Interrupt Routing Table [_SB_.PCI0._PRT] [ 5.625395] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 10 *11 14 15) [ 5.625476] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 *7 10 11 14 15) [ 5.625554] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 7 10 11 14 15) [ 5.625631] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 *10 11 14 15) [ 5.625702] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 10 11 14 15) *0, disabled. [ 5.625774] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 10 11 14 15) *0, disabled. [ 5.625845] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 7 10 11 14 15) *0, disabled. [ 5.625916] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 7 10 11 14 15) *0, disabled. [ 5.626012] ACPI: PCI Interrupt Link [ALKA] (IRQs 20) *0, disabled. [ 5.626108] ACPI: PCI Interrupt Link [ALKB] (IRQs 23) *11 [ 5.626238] ACPI: PCI Interrupt Link [ALKC] (IRQs 22) *5, disabled. [ 5.626318] ACPI: PCI Interrupt Link [ALKD] (IRQs 21) *0 [ 5.626406] Linux Plug and Play Support v0.97 (c) Adam Belay [ 5.626434] pnp: PnP ACPI init [ 5.626441] ACPI: bus type pnp registered [ 5.630514] pnp: PnP ACPI: found 9 devices [ 5.630517] ACPI: ACPI bus type pnp unregistered [ 5.630521] PnPBIOS: Disabled by ACPI PNP [ 5.630723] PCI: Using ACPI for IRQ routing [ 5.630726] PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report [ 5.642622] NET: Registered protocol family 8 [ 5.642625] NET: Registered protocol family 20 [ 5.642684] AppArmor: AppArmor Filesystem Enabled [ 5.646599] Time: tsc clocksource has been installed. [ 5.654625] system 00:05: iomem range 0xe0000-0xfffff could not be reserved [ 5.654628] system 00:05: iomem range 0xfff80000-0xffffffff could not be reserved [ 5.654631] system 00:05: iomem range 0xfec00000-0xfec00fff has been reserved [ 5.654634] system 00:05: iomem range 0xfee00000-0xfee00fff has been reserved [ 5.654640] system 00:07: ioport range 0x330-0x331 has been reserved [ 5.654642] system 00:07: ioport range 0x4d0-0x4d1 has been reserved [ 5.654645] system 00:07: ioport range 0x1000-0x107f has been reserved [ 5.654648] system 00:07: ioport range 0x1400-0x140f has been reserved [ 5.684999] PCI: Bridge: 0000:00:01.0 [ 5.685002] IO window: c000-dfff [ 5.685007] MEM window: c0000000-cfffffff [ 5.685011] PREFETCH window: 90000000-9fffffff [ 5.685033] PCI: Setting latency timer of device 0000:00:01.0 to 64 [ 5.685044] NET: Registered protocol family 2 [ 5.722578] IP route cache hash table entries: 4096 (order: 2, 16384 bytes) [ 5.722762] TCP established hash table entries: 16384 (order: 5, 131072 bytes) [ 5.722881] TCP bind hash table entries: 16384 (order: 5, 131072 bytes) [ 5.723013] TCP: Hash tables configured (established 16384 bind 16384) [ 5.723016] TCP reno registered [ 5.734613] checking if image is initramfs... it is [ 6.186000] Switched to high resolution mode on CPU 0 [ 6.394689] Freeing initrd memory: 7228k freed [ 6.395464] audit: initializing netlink socket (disabled) [ 6.395488] audit(1205238304.280:1): initialized [ 6.397619] VFS: Disk quotas dquot_6.5.1 [ 6.397727] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 6.397906] io scheduler noop registered [ 6.397909] io scheduler anticipatory registered [ 6.397911] io scheduler deadline registered [ 6.397924] io scheduler cfq registered (default) [ 6.397944] PCI: VIA PCI bridge detected. Disabling DAC. [ 6.398002] Boot video device is 0000:01:00.0 [ 6.398302] isapnp: Scanning for PnP cards... [ 6.752300] isapnp: No Plug & Play device found [ 6.778646] Real Time Clock Driver v1.12ac [ 6.778773] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled [ 6.779959] RAMDISK driver initialized: 16 RAM disks of 65536K size 1024 blocksize [ 6.780033] input: Macintosh mouse button emulation as /devices/virtual/input/input0 [ 6.780130] PNP: PS/2 Controller [PNP0303:KBC,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 6.791874] i8042.c: Detected active multiplexing controller, rev 1.1. [ 6.797559] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 6.797564] serio: i8042 AUX0 port at 0x60,0x64 irq 12 [ 6.797566] serio: i8042 AUX1 port at 0x60,0x64 irq 12 [ 6.797569] serio: i8042 AUX2 port at 0x60,0x64 irq 12 [ 6.797571] serio: i8042 AUX3 port at 0x60,0x64 irq 12 [ 6.809263] mice: PS/2 mouse device common for all mice [ 6.809372] EISA: Probing bus 0 at eisa.0 [ 6.809380] Cannot allocate resource for EISA slot 1 [ 6.809411] EISA: Detected 0 cards. [ 6.809415] cpuidle: using governor ladder [ 6.809417] cpuidle: using governor menu [ 6.809528] NET: Registered protocol family 1 [ 6.809561] Using IPI No-Shortcut mode [ 6.809602] registered taskstats version 1 [ 6.809708] Magic number: 0:453:430 [ 6.809858] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found [ 6.809869] EDD information not available. [ 6.810139] Freeing unused kernel memory: 364k freed [ 6.829207] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1 [ 8.004266] fuse init (API version 7.9) [ 8.015555] allocation failed: out of vmalloc space - use vmalloc=<size> to increase size. [ 8.015562] ACPI Error (psparse-0537): Method parse/execution failed [_PR_.CPU0._PDC] (Node d9c9a7c8), AE_NO_MEMORY [ 8.015806] ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3]) [ 8.015811] ACPI: Processor [CPU0] (supports 16 throttling states) [ 8.645709] usbcore: registered new interface driver usbfs [ 8.645738] usbcore: registered new interface driver hub [ 8.663024] usbcore: registered new device driver usb [ 8.701068] SCSI subsystem initialized [ 8.706949] USB Universal Host Controller Interface driver v3.0 [ 8.707172] ACPI: PCI Interrupt Link [ALKD] BIOS reported IRQ 0, using IRQ 21 [ 8.707176] ACPI: PCI Interrupt Link [ALKD] enabled at IRQ 21 [ 8.707185] ACPI: PCI Interrupt 0000:00:10.0[A] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 16 [ 8.707199] uhci_hcd 0000:00:10.0: UHCI Host Controller [ 8.707760] uhci_hcd 0000:00:10.0: new USB bus registered, assigned bus number 1 [ 8.707795] uhci_hcd 0000:00:10.0: irq 16, io base 0x00001200 [ 8.707936] usb usb1: configuration #1 chosen from 1 choice [ 8.707963] hub 1-0:1.0: USB hub found [ 8.707968] hub 1-0:1.0: 2 ports detected [ 8.773177] libata version 3.00 loaded. [ 8.782861] via-rhine.c:v1.10-LK1.4.3 2007-03-06 Written by Donald Becker [ 8.811049] ACPI: PCI Interrupt 0000:00:10.1[B] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 16 [ 8.811065] uhci_hcd 0000:00:10.1: UHCI Host Controller [ 8.811093] uhci_hcd 0000:00:10.1: new USB bus registered, assigned bus number 2 [ 8.811119] uhci_hcd 0000:00:10.1: irq 16, io base 0x00001220 [ 8.811233] usb usb2: configuration #1 chosen from 1 choice [ 8.811256] hub 2-0:1.0: USB hub found [ 8.811262] hub 2-0:1.0: 2 ports detected [ 8.914823] ACPI: PCI Interrupt 0000:00:10.2[C] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 16 [ 8.914839] uhci_hcd 0000:00:10.2: UHCI Host Controller [ 8.914865] uhci_hcd 0000:00:10.2: new USB bus registered, assigned bus number 3 [ 8.914891] uhci_hcd 0000:00:10.2: irq 16, io base 0x00001240 [ 8.915000] usb usb3: configuration #1 chosen from 1 choice [ 8.915024] hub 3-0:1.0: USB hub found [ 8.915030] hub 3-0:1.0: 2 ports detected [ 9.018793] PCI: Enabling device 0000:00:10.3 (0000 -> 0002) [ 9.018806] ACPI: PCI Interrupt 0000:00:10.3[D] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 16 [ 9.018825] ehci_hcd 0000:00:10.3: EHCI Host Controller [ 9.018852] ehci_hcd 0000:00:10.3: new USB bus registered, assigned bus number 4 [ 9.018898] ehci_hcd 0000:00:10.3: irq 16, io mem 0x20001000 [ 9.030534] ehci_hcd 0000:00:10.3: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004 [ 9.030666] usb usb4: configuration #1 chosen from 1 choice [ 9.030691] hub 4-0:1.0: USB hub found [ 9.030698] hub 4-0:1.0: 6 ports detected [ 9.134904] ACPI: PCI Interrupt Link [ALKB] BIOS reported IRQ 11, using IRQ 23 [ 9.134909] ACPI: PCI Interrupt Link [ALKB] enabled at IRQ 23 [ 9.134918] ACPI: PCI Interrupt 0000:00:12.0[A] -> Link [ALKB] -> GSI 23 (level, low) -> IRQ 17 [ 9.139237] eth0: VIA Rhine II at 0xd0000000, 00:40:d0:71:68:85, IRQ 17. [ 9.139951] eth0: MII PHY found at address 1, status 0x7849 advertising 05e1 Link 0000. [ 9.140208] ACPI: PCI Interrupt Link [ALKA] disabled and referenced, BIOS bug [ 9.140248] ACPI: PCI Interrupt Link [ALKA] BIOS reported IRQ 0, using IRQ 20 [ 9.140250] ACPI: PCI Interrupt Link [ALKA] enabled at IRQ 20 [ 9.140254] ACPI: PCI Interrupt 0000:00:11.1[A] -> Link [ALKA] -> GSI 20 (level, low) -> IRQ 18 [ 9.140306] ACPI: PCI interrupt for device 0000:00:11.1 disabled [ 9.153717] pata_via 0000:00:11.1: version 0.3.3 [ 9.153743] ACPI: PCI Interrupt 0000:00:11.1[A] -> Link [ALKA] -> GSI 20 (level, low) -> IRQ 18 [ 9.155028] scsi0 : pata_via [ 9.155369] scsi1 : pata_via [ 9.157144] ata1: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0x1100 irq 14 [ 9.157148] ata2: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0x1108 irq 15 [ 9.822092] ata1.00: ATA-7: SAMSUNG MP0402H, UC100-14, max UDMA/100 [ 9.822096] ata1.00: 78242976 sectors, multi 16: LBA48 [ 9.829926] ata1.00: configured for UDMA/100 [ 9.996783] scsi 0:0:0:0: Direct-Access ATA SAMSUNG MP0402H UC10 PQ: 0 ANSI: 5 [ 10.002729] usb 2-2: new low speed USB device using uhci_hcd and address 2 [ 10.003182] Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 [ 10.003186] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx [ 10.011108] Driver 'sd' needs updating - please use bus_type methods [ 10.011203] sd 0:0:0:0: [sda] 78242976 512-byte hardware sectors (40060 MB) [ 10.011217] sd 0:0:0:0: [sda] Write Protect is off [ 10.011220] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 [ 10.011234] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 10.011285] sd 0:0:0:0: [sda] 78242976 512-byte hardware sectors (40060 MB) [ 10.011294] sd 0:0:0:0: [sda] Write Protect is off [ 10.011296] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 [ 10.011311] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 10.011314] sda: sda1 sda2 < sda5 > [ 10.046157] sd 0:0:0:0: [sda] Attached SCSI disk [ 10.052449] sd 0:0:0:0: Attached scsi generic sg0 type 0 [ 10.172407] usb 2-2: configuration #1 chosen from 1 choice [ 10.189559] usbcore: registered new interface driver hiddev [ 10.202551] input: PS/2+USB Mouse as /devices/pci0000:00/0000:00:10.1/usb2/2-2/2-2:1.0/input/input2 [ 10.213273] input,hidraw0: USB HID v1.11 Mouse [PS/2+USB Mouse] on usb-0000:00:10.1-2 [ 10.213285] usbcore: registered new interface driver usbhid [ 10.213288] /build/buildd/linux-2.6.24/drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver [ 10.242830] Attempting manual resume [ 10.242835] swsusp: Resume From Partition 8:5 [ 10.242836] PM: Checking swsusp image. [ 10.243018] PM: Resume from disk failed. [ 10.291962] kjournald starting. Commit interval 5 seconds [ 10.291973] EXT3-fs: mounted filesystem with ordered data mode. [ 19.736498] ip_tables: (C) 2000-2006 Netfilter Core Team [ 19.797443] nf_conntrack version 0.5.0 (7168 buckets, 28672 max) [ 20.664586] Linux agpgart interface v0.102 [ 20.716138] agpgart: Detected VIA PM800/PN800/PM880/PN880 chipset [ 20.725720] agpgart: AGP aperture is 128M @ 0xa0000000 [ 21.092078] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 [ 21.144086] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 [ 21.200090] input: Power Button (FF) as /devices/virtual/input/input3 [ 21.211884] ACPI: Power Button (FF) [PWRF] [ 21.211972] input: Lid Switch as /devices/virtual/input/input4 [ 21.215125] ACPI: Lid Switch [LID] [ 21.215187] input: Sleep Button (CM) as /devices/virtual/input/input5 [ 21.227854] ACPI: Sleep Button (CM) [SBTN] [ 21.227948] input: Power Button (CM) as /devices/virtual/input/input6 [ 21.239835] ACPI: Power Button (CM) [PBTN] [ 21.266399] ACPI: AC Adapter [AC] (on-line) [ 21.331804] ACPI: Battery Slot [BAT0] (battery absent) [ 21.603431] ieee80211_crypt: registered algorithm 'NULL' [ 21.659368] ieee80211: 802.11 data/management/control stack, git-1.1.13 [ 21.659372] ieee80211: Copyright (C) 2004-2005 Intel Corporation jketreno@linux.intel.com [ 21.764818] ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq [ 21.764824] ipw2200: Copyright(c) 2003-2006 Intel Corporation [ 21.764942] PCI: Enabling device 0000:00:06.0 (0000 -> 0002) [ 21.764955] ACPI: PCI Interrupt 0000:00:06.0[A] -> GSI 19 (level, low) -> IRQ 19 [ 21.764966] PCI: Setting latency timer of device 0000:00:06.0 to 64 [ 21.807168] ipw2200: Detected Intel PRO/Wireless 2915ABG Network Connection [ 22.527416] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/LNXVIDEO:00/input/input7 [ 22.538283] ACPI: Video Device [VGA0] (multi-head: yes rom: no post: no) [ 23.037073] snd: no version for "unregister_sound_special" found: kernel tainted. [ 24.024943] input: PC Speaker as /devices/platform/pcspkr/input/input8 [ 24.689931] Synaptics Touchpad, model: 1, fw: 5.9, id: 0xa56eb1, caps: 0x804713/0x0 [ 24.740020] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio3/input/input9 [ 25.498523] ipw2200: Detected geography ZZH (13 802.11bg channels, 4 802.11a channels) [ 25.502860] ACPI: PCI Interrupt Link [ALKC] disabled and referenced, BIOS bug [ 25.502973] ACPI: PCI Interrupt Link [ALKC] BIOS reported IRQ 5, using IRQ 22 [ 25.502976] ACPI: PCI Interrupt Link [ALKC] enabled at IRQ 22 [ 25.502985] ACPI: PCI Interrupt 0000:00:11.6[C] -> Link [ALKC] -> GSI 22 (level, low) -> IRQ 20 [ 25.510298] PCI: Setting latency timer of device 0000:00:11.6 to 64 [ 25.585193] irda_init() [ 25.585217] NET: Registered protocol family 23 [ 26.015022] ACPI: PCI Interrupt 0000:00:11.5[C] -> Link [ALKC] -> GSI 22 (level, low) -> IRQ 20 [ 26.015164] PCI: Setting latency timer of device 0000:00:11.5 to 64 [ 27.439990] lp: driver loaded but no devices found [ 27.640481] Adding 1461872k swap on /dev/sda5. Priority:-1 extents:1 across:1461872k [ 28.272783] EXT3 FS on sda1, internal journal [ 31.522299] toshiba_acpi: Unknown parameter `hotkeys_over_acpi' [ 31.557367] No dock devices found. [ 32.846071] ppdev: user-space parallel port driver [ 33.398077] audit(1205238332.106:2): operation="inode_permission" request_mask="a::" denied_mask="a::" name="/dev/tty" pid=4851 profile="/usr/sbin/cupsd" namespace="default" [ 33.526673] apm: BIOS not found. [ 75.873743] Marking TSC unstable due to: cpufreq changes. [ 75.882691] Time: acpi_pm clocksource has been installed. [ 39.250591] eth0: link down [ 39.311696] Bluetooth: Core ver 2.11 [ 39.312234] NET: Registered protocol family 31 [ 39.312236] Bluetooth: HCI device and connection manager initialized [ 39.312241] Bluetooth: HCI socket layer initialized [ 62.910349] Bluetooth: L2CAP ver 2.9 [ 62.910357] Bluetooth: L2CAP socket layer initialized [ 63.235895] Bluetooth: RFCOMM socket layer initialized [ 63.235926] Bluetooth: RFCOMM TTY layer initialized [ 63.235930] Bluetooth: RFCOMM ver 1.8 [ 38.500755] [drm] Initialized drm 1.1.0 20060810 [ 117.339835] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 21 [ 117.343580] [drm] Initialized via 2.11.1 20070202 on minor 0 [ 117.521033] agpgart: Found an AGP 3.5 compliant device at 0000:00:00.0. [ 117.521102] agpgart: Device is in legacy mode, falling back to 2.x [ 117.521123] agpgart: Putting AGP V2 device at 0000:00:00.0 into 0x mode [ 117.521342] agpgart: Putting AGP V2 device at 0000:01:00.0 into 0x mode [ 301.592332] NET: Registered protocol family 10 [ 301.593158] lo: Disabled Privacy Extensions [ 301.594638] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 301.595291] ADDRCONF(NETDEV_UP): eth1: link is not ready [ 356.960096] NET: Registered protocol family 17 [ 358.419283] ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready [ 361.246183] ieee80211_crypt: registered algorithm 'TKIP'
There isn't any Coreboot support for your chipset.
If you are interested in developing support yourself, take a look here first: http://www.coreboot.org/Laptop
It will take a great deal of your dedication or support from the OEM/ODM.
-Bari
yannis le gal wrote:
Hi all ! I'd like to try linux bios because my laptop Medion MIM2080 have a lot of problems : windows freeze i had to use noapic nolapic to install ubuntu .. no irq assigned to the wifi (solved with a custom dsdt) when i set video ram to 16 mo , cpu frequency change don't work So the BIOS ,ACPI , DSDT are buggy !
Thanks for any help ;) Yannis.
-------------------lspci-----------------------
00:00.0 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.1 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.2 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.3 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.4 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.7 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
At Denver, maybe we need a 30-minute discussion on "which hardware next"?
Bring ideas. I'd like to identify a new desktop system new laptop
And really get a laptop that will work. If you can, contact vendors and see if they would help.
Thanks
ron
ron minnich wrote:
At Denver, maybe we need a 30-minute discussion on "which hardware next"?
Bring ideas. I'd like to identify a new desktop system new laptop
And really get a laptop that will work. If you can, contact vendors and see if they would help.
CN400 chipset datasheets are on VIA site. I fear about the embedded cotroller but maybe there is none.
Rudolf
Hello! First of all I can safely say that you have provided one important detail. The lspci output. This is a good thing; it tells us what your system is wearing.
However it also confirms one annoying detail, that it uses the VIA series of chips, that family isn't as well documented towards such things as what we do, and they have been rather reluctant in the past to cooperate. So all work done on motherboards that are built around related chips were done by careful exploration, and not from supplied data.
And now the really bad news, as one of our other members will confirm, laptops are not yet a viable target, except for one, because they use special chips to control special features that are found only on a laptop designed system, and normally these are not at all documented.
Ron, have I left anything out? -- Gregg C Levine hansolofalcon@worldnet.att.net "The Force will be with you always." Obi-Wan Kenobi -----Original Message----- From: coreboot-bounces@coreboot.org [mailto:coreboot-bounces@coreboot.org] On Behalf Of yannis le gal Sent: Tuesday, March 11, 2008 10:46 AM To: coreboot@coreboot.org Subject: [coreboot] Laptop with PN800 chipset
Hi all ! I'd like to try linux bios because my laptop Medion MIM2080 have a lot of problems : windows freeze i had to use noapic nolapic to install ubuntu .. no irq assigned to the wifi (solved with a custom dsdt) when i set video ram to 16 mo , cpu frequency change don't work So the BIOS ,ACPI , DSDT are buggy ! Thanks for any help ;) Yannis. -------------------lspci-----------------------
00:00.0 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.1 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.2 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.3 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.4 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:00.7 Host bridge: VIA Technologies, Inc. CN400/PM880 Host Bridge 00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge 00:06.0 Network controller: Intel Corporation PRO/Wireless 2915ABG Network Connection (rev 05) 00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80) 00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82) 00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge 00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) 00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50) 00:11.6 Communication controller: VIA Technologies, Inc. AC'97 Modem Controller (rev 80) 00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74) 01:00.0 VGA compatible controller: VIA Technologies, Inc. S3 Unichrome Pro VGA Adapter (rev 02)
-------------------------------- flashrom------------------------------
Calibrating delay loop... OK. No coreboot table found. Found chipset "VT8235", enabling flash write... OK. SST49LF004A/B found at physical address 0xfff80000. Flash part is SST49LF004A/B (512 KB). No operations were specified.
----------- dmesg -------------------
[ 0.000000] Linux version 2.6.24-12-generic (buildd@palmer) (gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu4)) #1 SMP Mon Mar 10 15:32:00 UTC 2008 (Ubuntu 2.6.24-12.20-generic) [ 0.000000] BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: 0000000000000000 - 000000000009fc00 (usable) [ 0.000000] BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved) [ 0.000000] BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved) [ 0.000000] BIOS-e820: 0000000000100000 - 000000001bfef000 (usable) [ 0.000000] BIOS-e820: 000000001bff0000 - 000000001bffffc0 (ACPI data) [ 0.000000] BIOS-e820: 000000001bffffc0 - 000000001c000000 (ACPI NVS) [ 0.000000] BIOS-e820: 00000000fff80000 - 0000000100000000 (reserved) [ 0.000000] 0MB HIGHMEM available. [ 0.000000] 447MB LOWMEM available. [ 0.000000] Entering add_active_range(0, 0, 114671) 0 entries of 256 used [ 0.000000] Zone PFN ranges: [ 0.000000] DMA 0 -> 4096 [ 0.000000] Normal 4096 -> 114671 [ 0.000000] HighMem 114671 -> 114671 [ 0.000000] Movable zone start PFN for each node [ 0.000000] early_node_map[1] active PFN ranges [ 0.000000] 0: 0 -> 114671 [ 0.000000] On node 0 totalpages: 114671 [ 0.000000] DMA zone: 32 pages used for memmap [ 0.000000] DMA zone: 0 pages reserved [ 0.000000] DMA zone: 4064 pages, LIFO batch:0 [ 0.000000] Normal zone: 863 pages used for memmap [ 0.000000] Normal zone: 109712 pages, LIFO batch:31 [ 0.000000] HighMem zone: 0 pages used for memmap [ 0.000000] Movable zone: 0 pages used for memmap [ 0.000000] DMI 2.3 present. [ 0.000000] ACPI: RSDP signature @ 0xC00E6010 checksum 0 [ 0.000000] ACPI: RSDP 000E6010, 0014 (r0 OID_00) [ 0.000000] ACPI: RSDT 1BFFBE80, 0030 (r1 INSYDE FACP_000 100 0000 10200) [ 0.000000] ACPI: FACP 1BFFFB10, 0074 (r1 INSYDE FACP_000 100 0000 10200) [ 0.000000] ACPI: DSDT 1BFFC400, 3709 (r1 INSYDE PN800 1000 INTL 2002036) [ 0.000000] ACPI: FACS 1BFFFFC0, 0040 [ 0.000000] ACPI: APIC 1BFFFBA0, 005A (r1 INSYDE APIC_000 30303030 0000 10200) [ 0.000000] ACPI: SSDT 1BFFBEB0, 03F2 (r1 PmRef Cpu0Ist 3000 INTL 20030522) [ 0.000000] ACPI: PM-Timer IO Port: 0x1008 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) [ 0.000000] Processor #0 6:13 APIC version 20 [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 1, version 3, address 0xfec00000, GSI 0-23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level) [ 0.000000] ACPI: IRQ0 used by override. [ 0.000000] ACPI: IRQ2 used by override. [ 0.000000] ACPI: IRQ9 used by override. [ 0.000000] Enabling APIC mode: Flat. Using 1 I/O APICs [ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] Allocating PCI resources starting at 20000000 (gap: 1c000000:e3f80000) [ 0.000000] swsusp: Registered nosave memory region: 000000000009f000 - 00000000000a0000 [ 0.000000] swsusp: Registered nosave memory region: 00000000000a0000 - 00000000000e0000 [ 0.000000] swsusp: Registered nosave memory region: 00000000000e0000 - 0000000000100000 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 113776 [ 0.000000] Kernel command line: root=UUID=f91ec9c5-e9f7-4b6b-a95b-e9a9fd7648e8 ro quiet splash locale=fr_FR [ 0.000000] mapped APIC to ffffb000 (fee00000) [ 0.000000] mapped IOAPIC to ffffa000 (fec00000) [ 0.000000] Enabling fast FPU save and restore... done. [ 0.000000] Enabling unmasked SIMD FPU exception support... done. [ 0.000000] Initializing CPU#0 [ 0.000000] PID hash table entries: 2048 (order: 11, 8192 bytes) [ 0.000000] Detected 1791.292 MHz processor. [ 4.989980] Console: colour VGA+ 80x25 [ 4.989986] console [tty0] enabled [ 4.990281] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes) [ 4.990564] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes) [ 5.003212] Memory: 442772k/458684k available (2164k kernel code, 15340k reserved, 1007k data, 364k init, 0k highmem) [ 5.003221] virtual kernel memory layout: [ 5.003222] fixmap : 0xfff4b000 - 0xfffff000 ( 720 kB) [ 5.003223] pkmap : 0xff800000 - 0xffc00000 (4096 kB) [ 5.003225] vmalloc : 0xdc800000 - 0xff7fe000 ( 559 MB) [ 5.003226] lowmem : 0xc0000000 - 0xdbfef000 ( 447 MB) [ 5.003227] .init : 0xc041f000 - 0xc047a000 ( 364 kB) [ 5.003228] .data : 0xc031d1bd - 0xc0418dc4 (1007 kB) [ 5.003229] .text : 0xc0100000 - 0xc031d1bd (2164 kB) [ 5.003233] Checking if this processor honours the WP bit even in supervisor mode... Ok. [ 5.003283] SLUB: Genslabs=11, HWalign=64, Order=0-1, MinObjects=4, CPUs=1, Nodes=1 [ 5.083223] Calibrating delay using timer specific routine.. 3586.88 BogoMIPS (lpj=7173776) [ 5.083259] Security Framework initialized [ 5.083271] SELinux: Disabled at boot. [ 5.083290] AppArmor: AppArmor initialized [ 5.083295] Failure registering capabilities with primary security module. [ 5.083304] Mount-cache hash table entries: 512 [ 5.083470] CPU: After generic identify, caps: afe9fbbf 00000000 00000000 00000000 00000180 00000000 00000000 00000000 [ 5.083486] CPU: L1 I cache: 32K, L1 D cache: 32K [ 5.083489] CPU: L2 cache: 2048K [ 5.083493] CPU: After all inits, caps: afe9fbbf 00000000 00000000 00002040 00000180 00000000 00000000 00000000 [ 5.083502] Compat vDSO mapped to ffffe000. [ 5.083518] Checking 'hlt' instruction... OK. [ 5.099679] SMP alternatives: switching to UP code [ 5.101757] Freeing SMP alternatives: 11k freed [ 5.101877] Early unpacking initramfs... done [ 5.439518] ACPI: Core revision 20070126 [ 5.439593] ACPI: Looking for DSDT in initramfs... successfully read 12498 bytes from /DSDT.aml. [ 5.439631] ACPI: Table DSDT replaced by host OS [ 5.439635] ACPI: DSDT 00000000, 30D2 (r1 INSYDE PN800 1000 INTL 20061109) [ 5.439640] ACPI: DSDT override uses original SSDTs unless "acpi_no_auto_ssdt"CPU0: Intel(R) Pentium(R) M processor 1.80GHz stepping 06 [ 5.451523] Total of 1 processors activated (3586.88 BogoMIPS). [ 5.452235] ENABLING IO-APIC IRQs [ 5.452561] ..TIMER: vector=0x31 apic1=0 pin1=2 apic2=-1 pin2=-1 [ 5.598699] Brought up 1 CPUs [ 5.598758] CPU0 attaching sched-domain: [ 5.598761] domain 0: span 01 [ 5.598763] groups: 01 [ 5.598947] net_namespace: 64 bytes [ 5.598957] Booting paravirtualized kernel on bare hardware [ 5.599442] Time: 12:25:04 Date: 03/11/08 [ 5.599497] NET: Registered protocol family 16 [ 5.599690] EISA bus registered [ 5.599722] ACPI: bus type pci registered [ 5.599877] PCI: PCI BIOS revision 2.10 entry at 0xe9c04, last bus=1 [ 5.599879] PCI: Using configuration type 1 [ 5.599881] Setting up standard PCI resources [ 5.601871] ACPI: EC: Look up EC in DSDT [ 5.604517] ACPI: Interpreter enabled [ 5.604521] ACPI: (supports S0 S1 S3 S4 S5) [ 5.604538] ACPI: Using IOAPIC for interrupt routing [ 5.606124] ACPI: EC: non-query interrupt received, switching to interrupt mode [ 5.613887] ACPI: EC: GPE = 0x1, I/O: command/status = 0x66, data = 0x62 [ 5.613890] ACPI: EC: driver started in interrupt mode [ 5.613927] ACPI: PCI Root Bridge [PCI0] (0000:00) [ 5.614674] PCI quirk: region 1000-107f claimed by vt8235 PM [ 5.614678] PCI quirk: region 1400-140f claimed by vt8235 SMB [ 5.615088] ACPI: PCI Interrupt Routing Table [_SB_.PCI0._PRT] [ 5.625395] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 10 *11 14 15) [ 5.625476] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 *7 10 11 14 15) [ 5.625554] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 *5 7 10 11 14 15) [ 5.625631] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 *10 11 14 15) [ 5.625702] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 10 11 14 15) *0, disabled. [ 5.625774] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 10 11 14 15) *0, disabled. [ 5.625845] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 7 10 11 14 15) *0, disabled. [ 5.625916] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 7 10 11 14 15) *0, disabled. [ 5.626012] ACPI: PCI Interrupt Link [ALKA] (IRQs 20) *0, disabled. [ 5.626108] ACPI: PCI Interrupt Link [ALKB] (IRQs 23) *11 [ 5.626238] ACPI: PCI Interrupt Link [ALKC] (IRQs 22) *5, disabled. [ 5.626318] ACPI: PCI Interrupt Link [ALKD] (IRQs 21) *0 [ 5.626406] Linux Plug and Play Support v0.97 (c) Adam Belay [ 5.626434] pnp: PnP ACPI init [ 5.626441] ACPI: bus type pnp registered [ 5.630514] pnp: PnP ACPI: found 9 devices [ 5.630517] ACPI: ACPI bus type pnp unregistered [ 5.630521] PnPBIOS: Disabled by ACPI PNP [ 5.630723] PCI: Using ACPI for IRQ routing [ 5.630726] PCI: If a device doesn't work, try "pci=routeirq". If it helps, post a report [ 5.642622] NET: Registered protocol family 8 [ 5.642625] NET: Registered protocol family 20 [ 5.642684] AppArmor: AppArmor Filesystem Enabled [ 5.646599] Time: tsc clocksource has been installed. [ 5.654625] system 00:05: iomem range 0xe0000-0xfffff could not be reserved [ 5.654628] system 00:05: iomem range 0xfff80000-0xffffffff could not be reserved [ 5.654631] system 00:05: iomem range 0xfec00000-0xfec00fff has been reserved [ 5.654634] system 00:05: iomem range 0xfee00000-0xfee00fff has been reserved [ 5.654640] system 00:07: ioport range 0x330-0x331 has been reserved [ 5.654642] system 00:07: ioport range 0x4d0-0x4d1 has been reserved [ 5.654645] system 00:07: ioport range 0x1000-0x107f has been reserved [ 5.654648] system 00:07: ioport range 0x1400-0x140f has been reserved [ 5.684999] PCI: Bridge: 0000:00:01.0 [ 5.685002] IO window: c000-dfff [ 5.685007] MEM window: c0000000-cfffffff [ 5.685011] PREFETCH window: 90000000-9fffffff [ 5.685033] PCI: Setting latency timer of device 0000:00:01.0 to 64 [ 5.685044] NET: Registered protocol family 2 [ 5.722578] IP route cache hash table entries: 4096 (order: 2, 16384 bytes) [ 5.722762] TCP established hash table entries: 16384 (order: 5, 131072 bytes) [ 5.722881] TCP bind hash table entries: 16384 (order: 5, 131072 bytes) [ 5.723013] TCP: Hash tables configured (established 16384 bind 16384) [ 5.723016] TCP reno registered [ 5.734613] checking if image is initramfs... it is [ 6.186000] Switched to high resolution mode on CPU 0 [ 6.394689] Freeing initrd memory: 7228k freed [ 6.395464] audit: initializing netlink socket (disabled) [ 6.395488] audit(1205238304.280:1): initialized [ 6.397619] VFS: Disk quotas dquot_6.5.1 [ 6.397727] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 6.397906] io scheduler noop registered [ 6.397909] io scheduler anticipatory registered [ 6.397911] io scheduler deadline registered [ 6.397924] io scheduler cfq registered (default) [ 6.397944] PCI: VIA PCI bridge detected. Disabling DAC. [ 6.398002] Boot video device is 0000:01:00.0 [ 6.398302] isapnp: Scanning for PnP cards... [ 6.752300] isapnp: No Plug & Play device found [ 6.778646] Real Time Clock Driver v1.12ac [ 6.778773] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled [ 6.779959] RAMDISK driver initialized: 16 RAM disks of 65536K size 1024 blocksize [ 6.780033] input: Macintosh mouse button emulation as /devices/virtual/input/input0 [ 6.780130] PNP: PS/2 Controller [PNP0303:KBC,PNP0f13:PS2M] at 0x60,0x64 irq 1,12 [ 6.791874] i8042.c: Detected active multiplexing controller, rev 1.1. [ 6.797559] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 6.797564] serio: i8042 AUX0 port at 0x60,0x64 irq 12 [ 6.797566] serio: i8042 AUX1 port at 0x60,0x64 irq 12 [ 6.797569] serio: i8042 AUX2 port at 0x60,0x64 irq 12 [ 6.797571] serio: i8042 AUX3 port at 0x60,0x64 irq 12 [ 6.809263] mice: PS/2 mouse device common for all mice [ 6.809372] EISA: Probing bus 0 at eisa.0 [ 6.809380] Cannot allocate resource for EISA slot 1 [ 6.809411] EISA: Detected 0 cards. [ 6.809415] cpuidle: using governor ladder [ 6.809417] cpuidle: using governor menu [ 6.809528] NET: Registered protocol family 1 [ 6.809561] Using IPI No-Shortcut mode [ 6.809602] registered taskstats version 1 [ 6.809708] Magic number: 0:453:430 [ 6.809858] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found [ 6.809869] EDD information not available. [ 6.810139] Freeing unused kernel memory: 364k freed [ 6.829207] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input1 [ 8.004266] fuse init (API version 7.9) [ 8.015555] allocation failed: out of vmalloc space - use vmalloc=<size> to increase size. [ 8.015562] ACPI Error (psparse-0537): Method parse/execution failed [_PR_.CPU0._PDC] (Node d9c9a7c8), AE_NO_MEMORY [ 8.015806] ACPI: CPU0 (power states: C1[C1] C2[C2] C3[C3]) [ 8.015811] ACPI: Processor [CPU0] (supports 16 throttling states) [ 8.645709] usbcore: registered new interface driver usbfs [ 8.645738] usbcore: registered new interface driver hub [ 8.663024] usbcore: registered new device driver usb [ 8.701068] SCSI subsystem initialized [ 8.706949] USB Universal Host Controller Interface driver v3.0 [ 8.707172] ACPI: PCI Interrupt Link [ALKD] BIOS reported IRQ 0, using IRQ 21 [ 8.707176] ACPI: PCI Interrupt Link [ALKD] enabled at IRQ 21 [ 8.707185] ACPI: PCI Interrupt 0000:00:10.0[A] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 16 [ 8.707199] uhci_hcd 0000:00:10.0: UHCI Host Controller [ 8.707760] uhci_hcd 0000:00:10.0: new USB bus registered, assigned bus number 1 [ 8.707795] uhci_hcd 0000:00:10.0: irq 16, io base 0x00001200 [ 8.707936] usb usb1: configuration #1 chosen from 1 choice [ 8.707963] hub 1-0:1.0: USB hub found [ 8.707968] hub 1-0:1.0: 2 ports detected [ 8.773177] libata version 3.00 loaded. [ 8.782861] via-rhine.c:v1.10-LK1.4.3 2007-03-06 Written by Donald Becker [ 8.811049] ACPI: PCI Interrupt 0000:00:10.1[B] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 16 [ 8.811065] uhci_hcd 0000:00:10.1: UHCI Host Controller [ 8.811093] uhci_hcd 0000:00:10.1: new USB bus registered, assigned bus number 2 [ 8.811119] uhci_hcd 0000:00:10.1: irq 16, io base 0x00001220 [ 8.811233] usb usb2: configuration #1 chosen from 1 choice [ 8.811256] hub 2-0:1.0: USB hub found [ 8.811262] hub 2-0:1.0: 2 ports detected [ 8.914823] ACPI: PCI Interrupt 0000:00:10.2[C] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 16 [ 8.914839] uhci_hcd 0000:00:10.2: UHCI Host Controller [ 8.914865] uhci_hcd 0000:00:10.2: new USB bus registered, assigned bus number 3 [ 8.914891] uhci_hcd 0000:00:10.2: irq 16, io base 0x00001240 [ 8.915000] usb usb3: configuration #1 chosen from 1 choice [ 8.915024] hub 3-0:1.0: USB hub found [ 8.915030] hub 3-0:1.0: 2 ports detected [ 9.018793] PCI: Enabling device 0000:00:10.3 (0000 -> 0002) [ 9.018806] ACPI: PCI Interrupt 0000:00:10.3[D] -> Link [ALKD] -> GSI 21 (level, low) -> IRQ 16 [ 9.018825] ehci_hcd 0000:00:10.3: EHCI Host Controller [ 9.018852] ehci_hcd 0000:00:10.3: new USB bus registered, assigned bus number 4 [ 9.018898] ehci_hcd 0000:00:10.3: irq 16, io mem 0x20001000 [ 9.030534] ehci_hcd 0000:00:10.3: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004 [ 9.030666] usb usb4: configuration #1 chosen from 1 choice [ 9.030691] hub 4-0:1.0: USB hub found [ 9.030698] hub 4-0:1.0: 6 ports detected [ 9.134904] ACPI: PCI Interrupt Link [ALKB] BIOS reported IRQ 11, using IRQ 23 [ 9.134909] ACPI: PCI Interrupt Link [ALKB] enabled at IRQ 23 [ 9.134918] ACPI: PCI Interrupt 0000:00:12.0[A] -> Link [ALKB] -> GSI 23 (level, low) -> IRQ 17 [ 9.139237] eth0: VIA Rhine II at 0xd0000000, 00:40:d0:71:68:85, IRQ 17. [ 9.139951] eth0: MII PHY found at address 1, status 0x7849 advertising 05e1 Link 0000. [ 9.140208] ACPI: PCI Interrupt Link [ALKA] disabled and referenced, BIOS bug [ 9.140248] ACPI: PCI Interrupt Link [ALKA] BIOS reported IRQ 0, using IRQ 20 [ 9.140250] ACPI: PCI Interrupt Link [ALKA] enabled at IRQ 20 [ 9.140254] ACPI: PCI Interrupt 0000:00:11.1[A] -> Link [ALKA] -> GSI 20 (level, low) -> IRQ 18 [ 9.140306] ACPI: PCI interrupt for device 0000:00:11.1 disabled [ 9.153717] pata_via 0000:00:11.1: version 0.3.3 [ 9.153743] ACPI: PCI Interrupt 0000:00:11.1[A] -> Link [ALKA] -> GSI 20 (level, low) -> IRQ 18 [ 9.155028] scsi0 : pata_via [ 9.155369] scsi1 : pata_via [ 9.157144] ata1: PATA max UDMA/133 cmd 0x1f0 ctl 0x3f6 bmdma 0x1100 irq 14 [ 9.157148] ata2: PATA max UDMA/133 cmd 0x170 ctl 0x376 bmdma 0x1108 irq 15 [ 9.822092] ata1.00: ATA-7: SAMSUNG MP0402H, UC100-14, max UDMA/100 [ 9.822096] ata1.00: 78242976 sectors, multi 16: LBA48 [ 9.829926] ata1.00: configured for UDMA/100 [ 9.996783] scsi 0:0:0:0: Direct-Access ATA SAMSUNG MP0402H UC10 PQ: 0 ANSI: 5 [ 10.002729] usb 2-2: new low speed USB device using uhci_hcd and address 2 [ 10.003182] Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 [ 10.003186] ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx [ 10.011108] Driver 'sd' needs updating - please use bus_type methods [ 10.011203] sd 0:0:0:0: [sda] 78242976 512-byte hardware sectors (40060 MB) [ 10.011217] sd 0:0:0:0: [sda] Write Protect is off [ 10.011220] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 [ 10.011234] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 10.011285] sd 0:0:0:0: [sda] 78242976 512-byte hardware sectors (40060 MB) [ 10.011294] sd 0:0:0:0: [sda] Write Protect is off [ 10.011296] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00 [ 10.011311] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA [ 10.011314] sda: sda1 sda2 < sda5 > [ 10.046157] sd 0:0:0:0: [sda] Attached SCSI disk [ 10.052449] sd 0:0:0:0: Attached scsi generic sg0 type 0 [ 10.172407] usb 2-2: configuration #1 chosen from 1 choice [ 10.189559] usbcore: registered new interface driver hiddev [ 10.202551] input: PS/2+USB Mouse as /devices/pci0000:00/0000:00:10.1/usb2/2-2/2-2:1.0/input/input2 [ 10.213273] input,hidraw0: USB HID v1.11 Mouse [PS/2+USB Mouse] on usb-0000:00:10.1-2 [ 10.213285] usbcore: registered new interface driver usbhid [ 10.213288] /build/buildd/linux-2.6.24/drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver [ 10.242830] Attempting manual resume [ 10.242835] swsusp: Resume From Partition 8:5 [ 10.242836] PM: Checking swsusp image. [ 10.243018] PM: Resume from disk failed. [ 10.291962] kjournald starting. Commit interval 5 seconds [ 10.291973] EXT3-fs: mounted filesystem with ordered data mode. [ 19.736498] ip_tables: (C) 2000-2006 Netfilter Core Team [ 19.797443] nf_conntrack version 0.5.0 (7168 buckets, 28672 max) [ 20.664586] Linux agpgart interface v0.102 [ 20.716138] agpgart: Detected VIA PM800/PN800/PM880/PN880 chipset [ 20.725720] agpgart: AGP aperture is 128M @ 0xa0000000 [ 21.092078] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 [ 21.144086] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 [ 21.200090] input: Power Button (FF) as /devices/virtual/input/input3 [ 21.211884] ACPI: Power Button (FF) [PWRF] [ 21.211972] input: Lid Switch as /devices/virtual/input/input4 [ 21.215125] ACPI: Lid Switch [LID] [ 21.215187] input: Sleep Button (CM) as /devices/virtual/input/input5 [ 21.227854] ACPI: Sleep Button (CM) [SBTN] [ 21.227948] input: Power Button (CM) as /devices/virtual/input/input6 [ 21.239835] ACPI: Power Button (CM) [PBTN] [ 21.266399] ACPI: AC Adapter [AC] (on-line) [ 21.331804] ACPI: Battery Slot [BAT0] (battery absent) [ 21.603431] ieee80211_crypt: registered algorithm 'NULL' [ 21.659368] ieee80211: 802.11 data/management/control stack, git-1.1.13 [ 21.659372] ieee80211: Copyright (C) 2004-2005 Intel Corporation jketreno@linux.intel.com [ 21.764818] ipw2200: Intel(R) PRO/Wireless 2200/2915 Network Driver, 1.2.2kmprq [ 21.764824] ipw2200: Copyright(c) 2003-2006 Intel Corporation [ 21.764942] PCI: Enabling device 0000:00:06.0 (0000 -> 0002) [ 21.764955] ACPI: PCI Interrupt 0000:00:06.0[A] -> GSI 19 (level, low) -> IRQ 19 [ 21.764966] PCI: Setting latency timer of device 0000:00:06.0 to 64 [ 21.807168] ipw2200: Detected Intel PRO/Wireless 2915ABG Network Connection [ 22.527416] input: Video Bus as /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:01/LNXVIDEO:00/input/input7 [ 22.538283] ACPI: Video Device [VGA0] (multi-head: yes rom: no post: no) [ 23.037073] snd: no version for "unregister_sound_special" found: kernel tainted. [ 24.024943] input: PC Speaker as /devices/platform/pcspkr/input/input8 [ 24.689931] Synaptics Touchpad, model: 1, fw: 5.9, id: 0xa56eb1, caps: 0x804713/0x0 [ 24.740020] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio3/input/input9 [ 25.498523] ipw2200: Detected geography ZZH (13 802.11bg channels, 4 802.11a channels) [ 25.502860] ACPI: PCI Interrupt Link [ALKC] disabled and referenced, BIOS bug [ 25.502973] ACPI: PCI Interrupt Link [ALKC] BIOS reported IRQ 5, using IRQ 22 [ 25.502976] ACPI: PCI Interrupt Link [ALKC] enabled at IRQ 22 [ 25.502985] ACPI: PCI Interrupt 0000:00:11.6[C] -> Link [ALKC] -> GSI 22 (level, low) -> IRQ 20 [ 25.510298] PCI: Setting latency timer of device 0000:00:11.6 to 64 [ 25.585193] irda_init() [ 25.585217] NET: Registered protocol family 23 [ 26.015022] ACPI: PCI Interrupt 0000:00:11.5[C] -> Link [ALKC] -> GSI 22 (level, low) -> IRQ 20 [ 26.015164] PCI: Setting latency timer of device 0000:00:11.5 to 64 [ 27.439990] lp: driver loaded but no devices found [ 27.640481] Adding 1461872k swap on /dev/sda5. Priority:-1 extents:1 across:1461872k [ 28.272783] EXT3 FS on sda1, internal journal [ 31.522299] toshiba_acpi: Unknown parameter `hotkeys_over_acpi' [ 31.557367] No dock devices found. [ 32.846071] ppdev: user-space parallel port driver [ 33.398077] audit(1205238332.106:2): operation="inode_permission" request_mask="a::" denied_mask="a::" name="/dev/tty" pid=4851 profile="/usr/sbin/cupsd" namespace="default" [ 33.526673] apm: BIOS not found. [ 75.873743] Marking TSC unstable due to: cpufreq changes. [ 75.882691] Time: acpi_pm clocksource has been installed. [ 39.250591] eth0: link down [ 39.311696] Bluetooth: Core ver 2.11 [ 39.312234] NET: Registered protocol family 31 [ 39.312236] Bluetooth: HCI device and connection manager initialized [ 39.312241] Bluetooth: HCI socket layer initialized [ 62.910349] Bluetooth: L2CAP ver 2.9 [ 62.910357] Bluetooth: L2CAP socket layer initialized [ 63.235895] Bluetooth: RFCOMM socket layer initialized [ 63.235926] Bluetooth: RFCOMM TTY layer initialized [ 63.235930] Bluetooth: RFCOMM ver 1.8 [ 38.500755] [drm] Initialized drm 1.1.0 20060810 [ 117.339835] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 21 [ 117.343580] [drm] Initialized via 2.11.1 20070202 on minor 0 [ 117.521033] agpgart: Found an AGP 3.5 compliant device at 0000:00:00.0. [ 117.521102] agpgart: Device is in legacy mode, falling back to 2.x [ 117.521123] agpgart: Putting AGP V2 device at 0000:00:00.0 into 0x mode [ 117.521342] agpgart: Putting AGP V2 device at 0000:01:00.0 into 0x mode [ 301.592332] NET: Registered protocol family 10 [ 301.593158] lo: Disabled Privacy Extensions [ 301.594638] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 301.595291] ADDRCONF(NETDEV_UP): eth1: link is not ready [ 356.960096] NET: Registered protocol family 17 [ 358.419283] ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready [ 361.246183] ieee80211_crypt: registered algorithm 'TKIP'
I found a technical documentation on the web : http://lekouillosite.free.fr/blackdragon/8965-customer.pdf it talks about all chips used and also the mini pci debug card ... at the end , there is some names , maybe it can help ;)
2008/3/11, Gregg C Levine hansolofalcon@worldnet.att.net:
Hello! First of all I can safely say that you have provided one important detail. The lspci output. This is a good thing; it tells us what your system is wearing.
However it also confirms one annoying detail, that it uses the VIA series of chips, that family isn't as well documented towards such things as what we do, and they have been rather reluctant in the past to cooperate. So all work done on motherboards that are built around related chips were done by careful exploration, and not from supplied data.
And now the really bad news, as one of our other members will confirm, laptops are not yet a viable target, except for one, because they use special chips to control special features that are found only on a laptop designed system, and normally these are not at all documented.
Ron, have I left anything out?
-- Gregg C Levine hansolofalcon@worldnet.att.net "The Force will be with you always." Obi-Wan Kenobi
On Wed, Mar 12, 2008 at 08:44:41AM +0100, yannis le gal wrote:
I found a technical documentation on the web :
Ok. That probably wasn't meant to end up on the web though.
it talks about all chips used
Yes. I think this laptop is a fairly good laptop candidate for coreboot if someone wants to have a go and is comfortable with reverse engineering microcontroller assembly code.
laptops are not yet a viable target, except for one, because they use special chips to control special features that are found only on a laptop designed system, and normally these are not at all documented.
Here the special chip is the Winbond W83L950D keyboard controller. Actually this has started happening on desktop mainboards too. Me and Uwe did some exploring of a board which had an SMSC superio with an integrated microcontroller. When that board powered up the system CPU was held in reset and only the microcontroller in the superio was running, from system flash. There was a special sequence required to release the system CPU from reset. Anyway, back to this system:
The W83L950D has an 8051 microcontroller and 40kb of flash memory which contains the 8051 program. The chip also has a whole bunch of other features and 72(!) GPIO pins. The data sheet can be found on datasheetarchive.com.
The 8051 can be both good and bad, completely depending on how it's software is written. Good if the 8051 handles all it's tasks independently from the rest of the system. Bad if some software in the system needs to interact with it. In any event the 8051 software is most likely not documented anywhere, and certainly not somewhere public.
It is evident that the W83L950D 8051 code is responsible for quite a few things, including:
* Fan control * Keyboard and touchpad * Special keys (Fn, power, lid, etc) * Battery charging control and voltage monitoring * Battery communication * Power management * Power good signalling to southbridge and hard drive * Backlight level control * Speaker beep simulation * System wakeup (alarm) * CPU temperature monitoring
Best case, all of these are completely autonomous. Worst case, coreboot needs to help the 8051 do all of these things.
To do that the 40kb 8051 assembly program would need to be reverse engineered. For comparison it took a year or so to reverse engineer the 256kb firmware in the Xbox 360 DVD.
I think reality is somewhere in between the two extremes.
And then there's the PN800 which isn't supported. But at least there are some developers involved in the project who already have contact with VIA and are able to request information under NDA. If I've understood correctly actually receiving the information will take at least a few months however.
The rest of the system seems to be supported, probably well enough to get some results once PN800 and the W83L950D firmware are investigated and handled.
One person with appropriate background but no detailed knowledge of these particular chips, say six-eight months of work.
//Peter
Hi , is there something new with PN800 chipset ?
On Wed, Mar 12, 2008 at 08:44:41AM +0100, yannis le gal wrote:
- I found a technical documentation on the web :*
Ok. That probably wasn't meant to end up on the web though.
- it talks about all chips used*
Yes. I think this laptop is a fairly good laptop candidate for coreboot if someone wants to have a go and is comfortable with reverse engineering microcontroller assembly code.
laptops are not yet a viable target, except for one, because they*>* > use special chips to control special features that are found only*>* > on a laptop designed system, and normally these are not at all*>* > documented.*
Here the special chip is the Winbond W83L950D keyboard controller. Actually this has started happening on desktop mainboards too. Me and Uwe did some exploring of a board which had an SMSC superio with an integrated microcontroller. When that board powered up the system CPU was held in reset and only the microcontroller in the superio was running, from system flash. There was a special sequence required to release the system CPU from reset. Anyway, back to this system:
The W83L950D has an 8051 microcontroller and 40kb of flash memory which contains the 8051 program. The chip also has a whole bunch of other features and 72(!) GPIO pins. The data sheet can be found on datasheetarchive.com.
The 8051 can be both good and bad, completely depending on how it's software is written. Good if the 8051 handles all it's tasks independently from the rest of the system. Bad if some software in the system needs to interact with it. In any event the 8051 software is most likely not documented anywhere, and certainly not somewhere public.
It is evident that the W83L950D 8051 code is responsible for quite a few things, including:
* Fan control * Keyboard and touchpad * Special keys (Fn, power, lid, etc) * Battery charging control and voltage monitoring * Battery communication * Power management * Power good signalling to southbridge and hard drive * Backlight level control * Speaker beep simulation * System wakeup (alarm) * CPU temperature monitoring
Best case, all of these are completely autonomous. Worst case, coreboot needs to help the 8051 do all of these things.
To do that the 40kb 8051 assembly program would need to be reverse engineered. For comparison it took a year or so to reverse engineer the 256kb firmware in the Xbox 360 DVD.
I think reality is somewhere in between the two extremes.
And then there's the PN800 which isn't supported. But at least there are some developers involved in the project who already have contact with VIA and are able to request information under NDA. If I've understood correctly actually receiving the information will take at least a few months however.
The rest of the system seems to be supported, probably well enough to get some results once PN800 and the W83L950D firmware are investigated and handled.
One person with appropriate background but no detailed knowledge of these particular chips, say six-eight months of work.
//Peter