2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  */
  25 
  26 /*      Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
  27 /*        All Rights Reserved   */
  28 
  29 /*
  30  * University Copyright- Copyright (c) 1982, 1986, 1988
  31  * The Regents of the University of California
  32  * All Rights Reserved
  33  *
  34  * University Acknowledgment- Portions of this document are derived from
  35  * software developed by the University of California, Berkeley, and its
  36  * contributors.
  37  */
  38 
  39 #ifndef _SYS_VMSYSTM_H
  40 #define _SYS_VMSYSTM_H
  41 
 
 
 142 extern  void map_addr(caddr_t *addrp, size_t len, offset_t off, int vacalign,
 143     uint_t flags);
 144 extern  int map_addr_vacalign_check(caddr_t, u_offset_t);
 145 extern  void map_addr_proc(caddr_t *addrp, size_t len, offset_t off,
 146     int vacalign, caddr_t userlimit, struct proc *p, uint_t flags);
 147 extern  void vmmeter(void);
 148 extern  int cow_mapin(struct as *, caddr_t, caddr_t, struct page **,
 149         struct anon **, size_t *, int);
 150 
 151 extern  caddr_t ppmapin(struct page *, uint_t, caddr_t);
 152 extern  void    ppmapout(caddr_t);
 153 
 154 extern  int pf_is_memory(pfn_t);
 155 
 156 extern  void    dcache_flushall(void);
 157 
 158 extern  void    *boot_virt_alloc(void *addr, size_t size);
 159 
 160 extern  size_t  exec_get_spslew(void);
 161 
 162 #endif  /* _KERNEL */
 163 
 164 #ifdef  __cplusplus
 165 }
 166 #endif
 167 
 168 #endif  /* _SYS_VMSYSTM_H */
  | 
 
 
   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright (c) 2014, Joyent, Inc. All rights reserved.
  23  */
  24 /*
  25  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  26  * Use is subject to license terms.
  27  */
  28 
  29 /*      Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T */
  30 /*        All Rights Reserved   */
  31 
  32 /*
  33  * University Copyright- Copyright (c) 1982, 1986, 1988
  34  * The Regents of the University of California
  35  * All Rights Reserved
  36  *
  37  * University Acknowledgment- Portions of this document are derived from
  38  * software developed by the University of California, Berkeley, and its
  39  * contributors.
  40  */
  41 
  42 #ifndef _SYS_VMSYSTM_H
  43 #define _SYS_VMSYSTM_H
  44 
 
 
 145 extern  void map_addr(caddr_t *addrp, size_t len, offset_t off, int vacalign,
 146     uint_t flags);
 147 extern  int map_addr_vacalign_check(caddr_t, u_offset_t);
 148 extern  void map_addr_proc(caddr_t *addrp, size_t len, offset_t off,
 149     int vacalign, caddr_t userlimit, struct proc *p, uint_t flags);
 150 extern  void vmmeter(void);
 151 extern  int cow_mapin(struct as *, caddr_t, caddr_t, struct page **,
 152         struct anon **, size_t *, int);
 153 
 154 extern  caddr_t ppmapin(struct page *, uint_t, caddr_t);
 155 extern  void    ppmapout(caddr_t);
 156 
 157 extern  int pf_is_memory(pfn_t);
 158 
 159 extern  void    dcache_flushall(void);
 160 
 161 extern  void    *boot_virt_alloc(void *addr, size_t size);
 162 
 163 extern  size_t  exec_get_spslew(void);
 164 
 165 extern  caddr_t map_userlimit(proc_t *pp, struct as *as, int flags);
 166 
 167 #endif  /* _KERNEL */
 168 
 169 #ifdef  __cplusplus
 170 }
 171 #endif
 172 
 173 #endif  /* _SYS_VMSYSTM_H */
  |