[SeaBIOS] (no subject)
Gerd Hoffmann
kraxel at redhat.com
Fri Sep 14 09:52:24 CEST 2012
On 09/13/12 22:12, Jason Baron wrote:
> +void mch_mem_addr_init(struct pci_device *dev, void *arg)
> +{
> + struct pci_mem_addr *addr = arg;
> + u64 s, e;
> +
> +#if BUILD_MAX_HIGHMEM != 0xe0000000
> +# error "please adjust memory mapping area"
> +#endif
> +
> + /*
> + * BUILD_MAX_HIGHMEM == 0xe0000000
> + * [0xe000 0000, 0xf000 0000) for MCFG
> + * 4GB - 512MB, 4GB - 256MB
> + * [0xf000 0000, 0xfec0 0000) for DMI interface(subtractive decode)
> + * 4GB - 256MB, 4GB - 20MB
> + */
> + s = BUILD_MAX_HIGHMEM + 256 * 1024 * 1024;
> + e = s + 128 * 1024 * 1024 - 1;
> + *(addr->pcimem_start) = s;
> + *(addr->pcimem_end) = e;
> +}
This must be adapted too to not hard-code things.
cheers,
Gerd
More information about the SeaBIOS
mailing list