1 1.33 christos /* $NetBSD: vmparam.h,v 1.33 2019/03/27 17:15:29 christos Exp $ */ 2 1.1 ichiro 3 1.1 ichiro /* 4 1.1 ichiro * Copyright (c) 1988 The Regents of the University of California. 5 1.1 ichiro * All rights reserved. 6 1.1 ichiro * 7 1.1 ichiro * Redistribution and use in source and binary forms, with or without 8 1.1 ichiro * modification, are permitted provided that the following conditions 9 1.1 ichiro * are met: 10 1.1 ichiro * 1. Redistributions of source code must retain the above copyright 11 1.1 ichiro * notice, this list of conditions and the following disclaimer. 12 1.1 ichiro * 2. Redistributions in binary form must reproduce the above copyright 13 1.1 ichiro * notice, this list of conditions and the following disclaimer in the 14 1.1 ichiro * documentation and/or other materials provided with the distribution. 15 1.26 agc * 3. Neither the name of the University nor the names of its contributors 16 1.1 ichiro * may be used to endorse or promote products derived from this software 17 1.1 ichiro * without specific prior written permission. 18 1.1 ichiro * 19 1.1 ichiro * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 20 1.1 ichiro * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 1.1 ichiro * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 1.1 ichiro * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 23 1.1 ichiro * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 24 1.1 ichiro * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 25 1.1 ichiro * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26 1.1 ichiro * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 1.1 ichiro * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 1.1 ichiro * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 1.1 ichiro * SUCH DAMAGE. 30 1.1 ichiro */ 31 1.1 ichiro 32 1.4 toshii #ifndef _HPCARM_VMPARAM_H_ 33 1.4 toshii #define _HPCARM_VMPARAM_H_ 34 1.1 ichiro 35 1.7 thorpej #include <arm/arm32/vmparam.h> 36 1.1 ichiro 37 1.1 ichiro /* 38 1.1 ichiro * Address space constants 39 1.1 ichiro */ 40 1.1 ichiro 41 1.1 ichiro /* 42 1.1 ichiro * The line between user space and kernel space 43 1.16 thorpej * Mappings >= KERNEL_BASE are constant across all processes 44 1.1 ichiro */ 45 1.16 thorpej #define KERNEL_BASE 0xc0000000 46 1.1 ichiro 47 1.1 ichiro /* 48 1.1 ichiro * Size of User Raw I/O map 49 1.1 ichiro */ 50 1.1 ichiro 51 1.1 ichiro #define USRIOSIZE 300 52 1.1 ichiro 53 1.1 ichiro /* virtual sizes (bytes) for various kernel submaps */ 54 1.1 ichiro 55 1.19 thorpej #define VM_PHYS_SIZE (USRIOSIZE*PAGE_SIZE) 56 1.1 ichiro 57 1.1 ichiro /* 58 1.1 ichiro * max number of non-contig chunks of physical RAM you can have 59 1.1 ichiro */ 60 1.1 ichiro 61 1.1 ichiro #define VM_PHYSSEG_MAX 32 62 1.1 ichiro 63 1.1 ichiro /* 64 1.1 ichiro * when converting a physical address to a vm_page structure, we 65 1.1 ichiro * want to use a binary search on the chunks of physical memory 66 1.1 ichiro * to find our RAM 67 1.1 ichiro */ 68 1.1 ichiro 69 1.1 ichiro #define VM_PHYSSEG_STRAT VM_PSTRAT_BSEARCH 70 1.1 ichiro 71 1.1 ichiro /* 72 1.1 ichiro * we support 2 free lists: 73 1.1 ichiro * 74 1.1 ichiro * - DEFAULT for all systems 75 1.32 skrll * - ISADMA for the ISA DMA range 76 1.1 ichiro */ 77 1.1 ichiro 78 1.1 ichiro #define VM_NFREELIST 2 79 1.1 ichiro #define VM_FREELIST_DEFAULT 0 80 1.1 ichiro #define VM_FREELIST_ISADMA 1 81 1.18 thorpej 82 1.4 toshii #endif /* _HPCARM_VMPARAM_H_ */ 83