/*
* This file is subject to the terms and conditions of the GNU General Public
* License . See the file " COPYING " in the main directory of this archive
* for more details .
*
* Copyright ( C ) 2014 Imagination Technologies Ltd .
*/
#ifndef _ASM_MALTA_SPACES_H
#define _ASM_MALTA_SPACES_H
#ifdef CONFIG_EVA
/*
* Traditional Malta Board Memory Map for EVA
*
* 0 x00000000 - 0 x0fffffff : 1 st RAM region , 256 MB
* 0 x10000000 - 0 x1bffffff : GIC and CPC Control Registers
* 0 x1c000000 - 0 x1fffffff : I / O And Flash
* 0 x20000000 - 0 x7fffffff : 2 nd RAM region , 1 . 5 GB
* 0 x80000000 - 0 xffffffff : Physical memory aliases to 0 x0 ( 2 GB )
*
* The kernel is still located in 0 x80000000 ( kseg0 ) . However ,
* the physical mask has been shifted to 0 x80000000 which exploits the alias
* on the Malta board . As a result of which , we override the _ _ pa_symbol
* to perform direct mapping from virtual to physical addresses . In other
* words , the 0 x80000000 virtual address maps to 0 x80000000 physical address
* which in turn aliases to 0 x0 . We do this in order to be able to use a flat
* 2 GB of memory ( 0 x80000000 - 0 xffffffff ) so we can avoid the I / O hole in
* 0 x10000000 - 0 x1fffffff .
* The last 64 KB of physical memory are reserved for correct HIGHMEM
* macros arithmetic .
*
*/
#define PAGE_OFFSET _AC(0 x0, UL)
#define PHYS_OFFSET _AC(0 x80000000, UL)
#define HIGHMEM_START _AC(0 xffff0000, UL)
#define __pa_symbol(x) (RELOC_HIDE((unsigned long )(x), 0 ))
#endif /* CONFIG_EVA */
#include <asm /mach-generic/spaces.h>
#endif /* _ASM_MALTA_SPACES_H */
Messung V0.5 in Prozent C=92 H=34 G=68
¤ Dauer der Verarbeitung: 0.8 Sekunden
(vorverarbeitet am 2026-10-02)
¤
*© Formatika GbR, Deutschland