[LinuxBIOS] Suspend to RAM with LinuxBIOSv2

Stefan Reinauer stepan at coresystems.de
Sun Jan 6 13:00:53 CET 2008


* Rudolf Marek <r.marek at assembler.cz> [080105 02:11]:
> I'm pleased to announce that I got S3 working with LinuxBIOSv2 on ASUS A8V-E SE
> (K8 + VT8237 + K8T890)!
 
Rudolf,

this is wonderful! Thank you very much for your work!

> 1) consolidate the memory usage of LinuxBIOSv2
What needs to be done here?

> 2) dont clean arbitrary memory

This should at least be the case when waking up from S3.

> Perhaps we could reserve last 1MB of RAM or something after 8MB of mem and put
> linuxBIOS heap there when using S3 we would just reserve the region + (some
> region bellow the 1MB for AP CPU boot + ACPI tables etc)
 
Sounds reasonable. How do others do this?

> The patch has some errata update of code too, I will publish this as separate
> patch - I did it because I thought I got still some memory related problem.
 
Thank you.

> Index: src/mainboard/asus/a8v-e_se/dsdt.asl
> ===================================================================
> --- src/mainboard/asus/a8v-e_se/dsdt.asl	(revision 2978)
> +++ src/mainboard/asus/a8v-e_se/dsdt.asl	(working copy)
> @@ -44,6 +179,7 @@
>  	 */
>  	Name (\_S0, Package () {0x00, 0x00, 0x00, 0x00 })
>  	Name (\_S5, Package () {0x02, 0x02, 0x00, 0x00 })
> +	Name (\_S3, Package () {0x01, 0x01, 0x00, 0x00 })
>  
>  	/* Root of the bus hierarchy */
>  	Scope (\_SB)

How nice ACPI _can_ be :)

> Index: src/mainboard/asus/a8v-e_se/wakeup.c
> ===================================================================
> --- src/mainboard/asus/a8v-e_se/wakeup.c	(revision 0)
> +++ src/mainboard/asus/a8v-e_se/wakeup.c	(revision 0)
> @@ -0,0 +1,267 @@
> +//reboot.c from linux
> +
> +#include <stdint.h>
> +#include <string.h>
> +#include <arch/io.h>
> +#include <console/console.h>
> +

[..]

A quick glimpse tells me that wakeup.c is mostly x86 generic code. We
should put it somewhere else.


Stefan

-- 
coresystems GmbH • Brahmsstr. 16 • D-79104 Freiburg i. Br.
      Tel.: +49 761 7668825 • Fax: +49 761 7664613
Email: info at coresystems.dehttp://www.coresystems.de/
Registergericht: Amtsgericht Freiburg • HRB 7656
Geschäftsführer: Stefan Reinauer • Ust-IdNr.: DE245674866




More information about the coreboot mailing list