pmap.h revision 1.17
11.17Sthorpej/* $NetBSD: pmap.h,v 1.17 2025/11/14 15:07:41 thorpej 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.17Sthorpej 241.17Sthorpej#define __HAVE_MACHINE_BOOTMAP 251.17Sthorpej 261.17Sthorpej#define NEWS68K_PROM_TT_BASE 0xc0000000 271.17Sthorpej#define NEWS68K_PROM_TT_SIZE 0x20000000 281.17Sthorpej 291.17Sthorpej#define NEWS68K_IO_TT_BASE 0xe0000000 301.17Sthorpej#define NEWS68K_IO_TT_SIZE 0x20000000 311.17Sthorpej 321.17Sthorpej#define NEWS68K_TT_IO (NEWS68K_IO_TT_BASE | \ 331.15Sthorpej __SHIFTIN(0x1f,TT30_LAM) | \ 341.15Sthorpej TT30_E | TT30_CI | TT30_RWM | \ 351.15Sthorpej __SHIFTIN(4,TT30_FCBASE) | \ 361.15Sthorpej __SHIFTIN(3,TT30_FCMASK)) 371.15Sthorpej 381.17Sthorpej#define NEWS68K_TT_PROM (NEWS68K_PROM_TT_BASE | \ 391.15Sthorpej __SHIFTIN(0x1f,TT30_LAM) | \ 401.15Sthorpej TT30_E | TT30_RWM | \ 411.15Sthorpej __SHIFTIN(4,TT30_FCBASE) | \ 421.15Sthorpej __SHIFTIN(3,TT30_FCMASK)) 431.15Sthorpej 441.15Sthorpej#endif /* _NEWS68K_PMAP_H_ */ 45