pmap.h revision 1.16
11.16Stsutsui/* $NetBSD: pmap.h,v 1.16 2025/11/13 11:27:19 tsutsui Exp $ */ 21.15Sthorpej 31.15Sthorpej#ifndef _NEWS68K_PMAP_H_ 41.15Sthorpej#define _NEWS68K_PMAP_H_ 51.1Stsutsui 61.16Stsutsui#ifdef __HAVE_NEW_PMAP_68K 71.16Stsutsui#include <m68k/pmap_68k.h> 81.16Stsutsui#else 91.14Schs#include <m68k/pmap_motorola.h> 101.16Stsutsui#endif /* __HAVE_NEW_PMAP_68K */ 111.16Stsutsui 121.15Sthorpej#include <m68k/mmu_30.h> 131.15Sthorpej 141.15Sthorpej/* 151.15Sthorpej * Transparent translation register values for: 161.15Sthorpej * 171.15Sthorpej * I/O space: 0xe0000000-0xffffffff 181.15Sthorpej * RAM to use PROM calls: 0xc0000000-0xdfffffff 191.15Sthorpej * 201.15Sthorpej * Both use Function Codes 4-7 (to get SUPERD and SUPERP). 211.15Sthorpej * XXX I/O space can probably just use SUPERD. 221.15Sthorpej */ 231.15Sthorpej#define NEWS68K_TT_IO (0xe0000000 | \ 241.15Sthorpej __SHIFTIN(0x1f,TT30_LAM) | \ 251.15Sthorpej TT30_E | TT30_CI | TT30_RWM | \ 261.15Sthorpej __SHIFTIN(4,TT30_FCBASE) | \ 271.15Sthorpej __SHIFTIN(3,TT30_FCMASK)) 281.15Sthorpej 291.15Sthorpej#define NEWS68K_TT_PROM (0xc0000000 | \ 301.15Sthorpej __SHIFTIN(0x1f,TT30_LAM) | \ 311.15Sthorpej TT30_E | TT30_RWM | \ 321.15Sthorpej __SHIFTIN(4,TT30_FCBASE) | \ 331.15Sthorpej __SHIFTIN(3,TT30_FCMASK)) 341.15Sthorpej 351.15Sthorpej#endif /* _NEWS68K_PMAP_H_ */ 36