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