t2ex/t2ex_source/kernel/extension/memory/t2ex/sysdepend/em1d/memdef.h | bare source | permlink (0.00 seconds) |
1: /* 2: *---------------------------------------------------------------------- 3: * T2EX Software Package 4: * 5: * Copyright 2012 by Ken Sakamura. 6: * This software is distributed under the latest version of T-License 2.x. 7: *---------------------------------------------------------------------- 8: * 9: * Released by T-Engine Forum(http://www.t-engine.org/) at 2012/12/12. 10: * Modified by TRON Forum(http://www.tron.org/) at 2015/06/04. 11: * 12: *---------------------------------------------------------------------- 13: */ 14: /* 15: * This software package is available for use, modification, 16: * and redistribution in accordance with the terms of the attached 17: * T-License 2.x. 18: * If you want to redistribute the source code, you need to attach 19: * the T-License 2.x document. 20: * There's no obligation to publish the content, and no obligation 21: * to disclose it to the TRON Forum if you have modified the 22: * software package. 23: * You can also distribute the modified source code. In this case, 24: * please register the modification to T-Kernel traceability service. 25: * People can know the history of modifications by the service, 26: * and can be sure that the version you have inherited some 27: * modification of a particular version or not. 28: * 29: * http://trace.tron.org/tk/?lang=en 30: * http://trace.tron.org/tk/?lang=ja 31: * 32: * As per the provisions of the T-License 2.x, TRON Forum ensures that 33: * the portion of the software that is copyrighted by Ken Sakamura or 34: * the TRON Forum does not infringe the copyrights of a third party. 35: * However, it does not make any warranty other than this. 36: * DISCLAIMER: TRON Forum and Ken Sakamura shall not be held 37: * responsible for any consequences or damages caused directly or 38: * indirectly by the use of this software package. 39: * 40: * The source codes in bsd_source.tar.gz in this software package are 41: * derived from NetBSD or OpenBSD and not covered under T-License 2.x. 42: * They need to be changed or redistributed according to the 43: * representation of each source header. 44: */ 45: 46: /* 47: * memdef.h (T2EX) 48: * T2EX: memory map definitions (em1d) 49: * 50: * Note: This header file is also included from assembly codes. 51: */ 52: 53: #ifndef _T2EX_MEMDEF_ 54: #define _T2EX_MEMDEF_ 55: 56: #ifndef _in_asm_source_ 57: #include <sys/rominfo.h> 58: #endif 59: 60: /* 61: * Convert logical and physical addresses 62: */ 63: #define toLogicalAddress(paddr) (VP)(paddr) 64: #define toPhysicalAddress(laddr) (VP)(laddr) 65: 66: /* 67: * RAM area boundaries 68: */ 69: #define REALMEMORY_TOP 0x30000000 70: #define REALMEMORY_END 0x40000000 71: 72: /* 73: * ROM area boundaries 74: */ 75: #define ROM_TOP 0x70000000 76: #define ROM_END 0x71000000 77: 78: /* 79: * Returns true if addr is in RAM area 80: */ 81: #define isRAM(addr) ( (UW)(addr) >= REALMEMORY_TOP \ 82: && (UW)(addr) < REALMEMORY_END ) 83: 84: /* 85: * Returns true if addr is in ROM area 86: */ 87: #define isROM(addr) ( (UW)(addr) >= ROM_TOP \ 88: && (UW)(addr) < ROM_END ) 89: 90: #endif /* _T2EX_MEMDEF_ */