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