Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  spaces.h   Sprache: C

 
/*
 * 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) 1994 - 1999, 2000, 03, 04 Ralf Baechle
 * Copyright (C) 2000, 2002  Maciej W. Rozycki
 * Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc.
 */

#ifndef _ASM_MACH_GENERIC_SPACES_H
#define _ASM_MACH_GENERIC_SPACES_H

#include <linux/const.h>

#include <asm/mipsregs.h>

#ifndef IO_SPACE_LIMIT
#define IO_SPACE_LIMIT 0xffff
#endif

/*
 * This gives the physical RAM offset.
 */

#ifndef __ASSEMBLY__
if defined(CONFIG_MIPS_AUTO_PFN_OFFSET)
#  define PHYS_OFFSET  ((unsigned long)PFN_PHYS(ARCH_PFN_OFFSET))
elif !defined(PHYS_OFFSET)
#  define PHYS_OFFSET  _AC(0, UL)
endif
#endif /* __ASSEMBLY__ */

#ifdef CONFIG_32BIT
#define CAC_BASE  _AC(0x80000000, UL)
#ifndef IO_BASE
#define IO_BASE   _AC(0xa0000000, UL)
#endif
#ifndef UNCAC_BASE
#define UNCAC_BASE  _AC(0xa0000000, UL)
#endif

#ifndef MAP_BASE
#define MAP_BASE  _AC(0xc0000000, UL)
#endif

/*
 * Memory above this physical address will be considered highmem.
 */

#ifndef HIGHMEM_START
#define HIGHMEM_START  _AC(0x20000000, UL)
#endif

#define CKSEG0ADDR_OR_64BIT(x) CKSEG0ADDR(x)
#define CKSEG1ADDR_OR_64BIT(x) CKSEG1ADDR(x)
#endif /* CONFIG_32BIT */

#ifdef CONFIG_64BIT

#ifndef CAC_BASE
#define CAC_BASE PHYS_TO_XKPHYS(read_c0_config() & CONF_CM_CMASK, 0)
#endif

#ifndef IO_BASE
#define IO_BASE   _AC(0x9000000000000000, UL)
#endif

#ifndef UNCAC_BASE
#define UNCAC_BASE  _AC(0x9000000000000000, UL)
#endif

#ifndef MAP_BASE
#define MAP_BASE  _AC(0xc000000000000000, UL)
#endif

/*
 * Memory above this physical address will be considered highmem.
 * Fixme: 59 bits is a fictive number and makes assumptions about processors
 * in the distant future.  Nobody will care for a few years :-)
 */

#ifndef HIGHMEM_START
#define HIGHMEM_START  (_AC(1, UL) << _AC(59, UL))
#endif

#define TO_PHYS(x)  (       ((x) & TO_PHYS_MASK))
#define TO_CAC(x)  (CAC_BASE   | ((x) & TO_PHYS_MASK))
#define TO_UNCAC(x)  (UNCAC_BASE | ((x) & TO_PHYS_MASK))

#define CKSEG0ADDR_OR_64BIT(x) TO_CAC(x)
#define CKSEG1ADDR_OR_64BIT(x) TO_UNCAC(x)
#endif /* CONFIG_64BIT */

/*
 * This handles the memory map.
 */

#ifndef PAGE_OFFSET
#define PAGE_OFFSET  (CAC_BASE + PHYS_OFFSET)
#endif

#ifndef FIXADDR_TOP
#define FIXADDR_TOP  ((unsigned long)(long)(int)0xfffe0000)
#endif

#endif /* __ASM_MACH_GENERIC_SPACES_H */

Messung V0.5
C=92 H=82 G=86

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge