xref: /onnv-gate/usr/src/uts/intel/sys/memlist_plat.h (revision 12004:93f274d4a367)
1*12004Sjiang.liu@intel.com /*
2*12004Sjiang.liu@intel.com  * CDDL HEADER START
3*12004Sjiang.liu@intel.com  *
4*12004Sjiang.liu@intel.com  * The contents of this file are subject to the terms of the
5*12004Sjiang.liu@intel.com  * Common Development and Distribution License (the "License").
6*12004Sjiang.liu@intel.com  * You may not use this file except in compliance with the License.
7*12004Sjiang.liu@intel.com  *
8*12004Sjiang.liu@intel.com  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*12004Sjiang.liu@intel.com  * or http://www.opensolaris.org/os/licensing.
10*12004Sjiang.liu@intel.com  * See the License for the specific language governing permissions
11*12004Sjiang.liu@intel.com  * and limitations under the License.
12*12004Sjiang.liu@intel.com  *
13*12004Sjiang.liu@intel.com  * When distributing Covered Code, include this CDDL HEADER in each
14*12004Sjiang.liu@intel.com  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*12004Sjiang.liu@intel.com  * If applicable, add the following below this CDDL HEADER, with the
16*12004Sjiang.liu@intel.com  * fields enclosed by brackets "[]" replaced with your own identifying
17*12004Sjiang.liu@intel.com  * information: Portions Copyright [yyyy] [name of copyright owner]
18*12004Sjiang.liu@intel.com  *
19*12004Sjiang.liu@intel.com  * CDDL HEADER END
20*12004Sjiang.liu@intel.com  */
21*12004Sjiang.liu@intel.com /*
22*12004Sjiang.liu@intel.com  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23*12004Sjiang.liu@intel.com  * Use is subject to license terms.
24*12004Sjiang.liu@intel.com  */
25*12004Sjiang.liu@intel.com /*
26*12004Sjiang.liu@intel.com  * Copyright (c) 2010, Intel Corporation.
27*12004Sjiang.liu@intel.com  * All rights reserved.
28*12004Sjiang.liu@intel.com  */
29*12004Sjiang.liu@intel.com 
30*12004Sjiang.liu@intel.com #ifndef	_SYS_MEMLIST_PLAT_H
31*12004Sjiang.liu@intel.com #define	_SYS_MEMLIST_PLAT_H
32*12004Sjiang.liu@intel.com 
33*12004Sjiang.liu@intel.com /*
34*12004Sjiang.liu@intel.com  * Boot time configuration information objects
35*12004Sjiang.liu@intel.com  */
36*12004Sjiang.liu@intel.com 
37*12004Sjiang.liu@intel.com #include <sys/types.h>
38*12004Sjiang.liu@intel.com #include <sys/memlist.h>
39*12004Sjiang.liu@intel.com 
40*12004Sjiang.liu@intel.com #ifdef __cplusplus
41*12004Sjiang.liu@intel.com extern "C" {
42*12004Sjiang.liu@intel.com #endif
43*12004Sjiang.liu@intel.com 
44*12004Sjiang.liu@intel.com extern int check_boot_version(int);
45*12004Sjiang.liu@intel.com extern void copy_memlist_filter(struct memlist *, struct memlist **,
46*12004Sjiang.liu@intel.com     void (*filter)(uint64_t *, uint64_t *));
47*12004Sjiang.liu@intel.com extern void installed_top_size(struct memlist *, pfn_t *, pgcnt_t *);
48*12004Sjiang.liu@intel.com extern void installed_top_size_ex(struct memlist *, pfn_t *, pgcnt_t *, int *);
49*12004Sjiang.liu@intel.com extern void phys_install_has_changed(void);
50*12004Sjiang.liu@intel.com 
51*12004Sjiang.liu@intel.com #ifdef __cplusplus
52*12004Sjiang.liu@intel.com }
53*12004Sjiang.liu@intel.com #endif
54*12004Sjiang.liu@intel.com 
55*12004Sjiang.liu@intel.com #endif	/* _SYS_MEMLIST_PLAT_H */
56