xref: /netbsd-src/sys/arch/virt68k/include/pmap.h (revision f83db12ca6a74a01c1e9efb1a777cfaa84098ec6)
1*f83db12cSthorpej /*	$NetBSD: pmap.h,v 1.1 2024/01/02 07:41:01 thorpej Exp $	*/
2*f83db12cSthorpej 
3*f83db12cSthorpej #ifndef _VIRT68K_PMAP_H_
4*f83db12cSthorpej #define	_VIRT68K_PMAP_H_
5*f83db12cSthorpej 
6*f83db12cSthorpej #include <m68k/pmap_motorola.h>
7*f83db12cSthorpej #include <m68k/mmu_30.h>
8*f83db12cSthorpej 
9*f83db12cSthorpej /*
10*f83db12cSthorpej  * Qemu places the virtual devices in the last 16MB of physical
11*f83db12cSthorpej  * address space (0xff00.0000).  We use a Transparent Translation
12*f83db12cSthorpej  * register to map these VA==PA for convenience.
13*f83db12cSthorpej  */
14*f83db12cSthorpej 
15*f83db12cSthorpej #define	VIRT68K_IO_BASE		0xff000000
16*f83db12cSthorpej 
17*f83db12cSthorpej #define	VIRT68K_TT30_IO		(VIRT68K_IO_BASE |			\
18*f83db12cSthorpej 				 TT30_E | TT30_CI | TT30_RWM |		\
19*f83db12cSthorpej 				 TT30_SUPERD)
20*f83db12cSthorpej 
21*f83db12cSthorpej #define	VIRT68K_TT40_IO		(VIRT68K_IO_BASE |			\
22*f83db12cSthorpej 				 TTR40_E | TTR40_SUPER |		\
23*f83db12cSthorpej 				 PTE40_CM_NC_SER)
24*f83db12cSthorpej 
25*f83db12cSthorpej #endif /* _VIRT68K_PMAP_H_ */
26