pmap.h revision 1.16
1/* $NetBSD: pmap.h,v 1.16 2025/11/13 11:27:19 tsutsui Exp $ */ 2 3#ifndef _NEWS68K_PMAP_H_ 4#define _NEWS68K_PMAP_H_ 5 6#ifdef __HAVE_NEW_PMAP_68K 7#include <m68k/pmap_68k.h> 8#else 9#include <m68k/pmap_motorola.h> 10#endif /* __HAVE_NEW_PMAP_68K */ 11 12#include <m68k/mmu_30.h> 13 14/* 15 * Transparent translation register values for: 16 * 17 * I/O space: 0xe0000000-0xffffffff 18 * RAM to use PROM calls: 0xc0000000-0xdfffffff 19 * 20 * Both use Function Codes 4-7 (to get SUPERD and SUPERP). 21 * XXX I/O space can probably just use SUPERD. 22 */ 23#define NEWS68K_TT_IO (0xe0000000 | \ 24 __SHIFTIN(0x1f,TT30_LAM) | \ 25 TT30_E | TT30_CI | TT30_RWM | \ 26 __SHIFTIN(4,TT30_FCBASE) | \ 27 __SHIFTIN(3,TT30_FCMASK)) 28 29#define NEWS68K_TT_PROM (0xc0000000 | \ 30 __SHIFTIN(0x1f,TT30_LAM) | \ 31 TT30_E | TT30_RWM | \ 32 __SHIFTIN(4,TT30_FCBASE) | \ 33 __SHIFTIN(3,TT30_FCMASK)) 34 35#endif /* _NEWS68K_PMAP_H_ */ 36