xref: /onnv-gate/usr/src/cmd/mdb/common/modules/genunix/memory.h (revision 13078:fac90c60a1e7)
10Sstevel@tonic-gate /*
20Sstevel@tonic-gate  * CDDL HEADER START
30Sstevel@tonic-gate  *
40Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
59894SPavel.Tatashin@Sun.COM  * Common Development and Distribution License (the "License").
69894SPavel.Tatashin@Sun.COM  * You may not use this file except in compliance with the License.
70Sstevel@tonic-gate  *
80Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
90Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
100Sstevel@tonic-gate  * See the License for the specific language governing permissions
110Sstevel@tonic-gate  * and limitations under the License.
120Sstevel@tonic-gate  *
130Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
140Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
150Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
160Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
170Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
180Sstevel@tonic-gate  *
190Sstevel@tonic-gate  * CDDL HEADER END
200Sstevel@tonic-gate  */
210Sstevel@tonic-gate /*
22*13078SJonathan.Adams@Sun.COM  * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
230Sstevel@tonic-gate  */
240Sstevel@tonic-gate 
250Sstevel@tonic-gate #ifndef	_MEMORY_H
260Sstevel@tonic-gate #define	_MEMORY_H
270Sstevel@tonic-gate 
280Sstevel@tonic-gate #ifdef	__cplusplus
290Sstevel@tonic-gate extern "C" {
300Sstevel@tonic-gate #endif
310Sstevel@tonic-gate 
320Sstevel@tonic-gate int page_walk_init(mdb_walk_state_t *);
330Sstevel@tonic-gate int page_walk_step(mdb_walk_state_t *);
340Sstevel@tonic-gate void page_walk_fini(mdb_walk_state_t *);
350Sstevel@tonic-gate int page(uintptr_t, uint_t, int, const mdb_arg_t *);
369894SPavel.Tatashin@Sun.COM int allpages_walk_init(mdb_walk_state_t *);
379894SPavel.Tatashin@Sun.COM int allpages_walk_step(mdb_walk_state_t *);
389894SPavel.Tatashin@Sun.COM void allpages_walk_fini(mdb_walk_state_t *);
390Sstevel@tonic-gate int memstat(uintptr_t, uint_t, int, const mdb_arg_t *);
400Sstevel@tonic-gate 
4111459SJonathan.Adams@Sun.COM int pagelookup(uintptr_t, uint_t, int, const mdb_arg_t *);
4211459SJonathan.Adams@Sun.COM void pagelookup_help(void);
4311459SJonathan.Adams@Sun.COM int page_num2pp(uintptr_t, uint_t, int, const mdb_arg_t *);
4411459SJonathan.Adams@Sun.COM 
4511459SJonathan.Adams@Sun.COM int seg_walk_init(mdb_walk_state_t *);
4611459SJonathan.Adams@Sun.COM int seg(uintptr_t, uint_t, int, const mdb_arg_t *);
4711459SJonathan.Adams@Sun.COM 
48*13078SJonathan.Adams@Sun.COM #define	SEGVN_PAGES_RESIDENT	(void *)(uintptr_t)0
49*13078SJonathan.Adams@Sun.COM #define	SEGVN_PAGES_ALL		(void *)(uintptr_t)1
50*13078SJonathan.Adams@Sun.COM int segvn_pages_walk_init(mdb_walk_state_t *);
51*13078SJonathan.Adams@Sun.COM int segvn_pages_walk_step(mdb_walk_state_t *);
52*13078SJonathan.Adams@Sun.COM void segvn_pages_walk_fini(mdb_walk_state_t *);
53*13078SJonathan.Adams@Sun.COM 
5411459SJonathan.Adams@Sun.COM int vnode2smap(uintptr_t, uint_t, int, const mdb_arg_t *);
5511459SJonathan.Adams@Sun.COM int addr2smap(uintptr_t, uint_t, int, const mdb_arg_t *);
5611459SJonathan.Adams@Sun.COM 
57*13078SJonathan.Adams@Sun.COM #define	ANON_WALK_ALLOC	(void *)(uintptr_t)0
58*13078SJonathan.Adams@Sun.COM #define	ANON_WALK_ALL	(void *)(uintptr_t)1
5911459SJonathan.Adams@Sun.COM int anon_walk_init(mdb_walk_state_t *);
60*13078SJonathan.Adams@Sun.COM int segvn_anon_walk_init(mdb_walk_state_t *);
6111459SJonathan.Adams@Sun.COM int anon_walk_step(mdb_walk_state_t *);
6211459SJonathan.Adams@Sun.COM void anon_walk_fini(mdb_walk_state_t *);
6311459SJonathan.Adams@Sun.COM int pmap(uintptr_t, uint_t, int, const mdb_arg_t *);
6411459SJonathan.Adams@Sun.COM 
650Sstevel@tonic-gate int swap_walk_init(mdb_walk_state_t *);
660Sstevel@tonic-gate int swap_walk_step(mdb_walk_state_t *);
670Sstevel@tonic-gate int swapinfof(uintptr_t, uint_t, int, const mdb_arg_t *);
680Sstevel@tonic-gate 
690Sstevel@tonic-gate int memlist_walk_step(mdb_walk_state_t *);
700Sstevel@tonic-gate int memlist(uintptr_t, uint_t, int, const mdb_arg_t *);
710Sstevel@tonic-gate 
720Sstevel@tonic-gate #ifdef	__cplusplus
730Sstevel@tonic-gate }
740Sstevel@tonic-gate #endif
750Sstevel@tonic-gate 
760Sstevel@tonic-gate #endif	/* _MEMORY_H */
77