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