]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/lib/amm/amm_dump.c
e796ad7d2abb523e19b6dc2822f5edfd1934fdd2
[l4.git] / kernel / fiasco / src / lib / amm / amm_dump.c
1 /*
2  * Copyright (c) 1996, 1998 University of Utah and the Flux Group.
3  * All rights reserved.
4  * 
5  * This file is part of the Flux OSKit.  The OSKit is free software, also known
6  * as "open source;" you can redistribute it and/or modify it under the terms
7  * of the GNU General Public License (GPL), version 2, as published by the Free
8  * Software Foundation (FSF).  To explore alternate licensing terms, contact
9  * the University of Utah at csl-dist@cs.utah.edu or +1-801-585-3271.
10  * 
11  * The OSKit is distributed in the hope that it will be useful, but WITHOUT ANY
12  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13  * FOR A PARTICULAR PURPOSE.  See the GPL for more details.  You should have
14  * received a copy of the GPL along with the OSKit; see the file COPYING.  If
15  * not, write to the FSF, 59 Temple Place #330, Boston, MA 02111-1307, USA.
16  */
17
18 /*
19  * Dump an address map
20  */
21 #include <stdio.h>
22 #include "amm.h"
23
24 void
25 amm_dump(struct amm *amm)
26 {
27         struct amm_entry *entry;
28
29         printf("AMM: %p\n", amm);
30 #ifdef STATS
31         printf("\t%d lookups, %d hits, %d scans\n",
32                amm->stats.lookups, amm->stats.hits, amm->stats.entriesscanned);
33 #endif
34         for (entry = amm->nodes; entry; entry = entry->next)
35                 printf("\t%p: %c[0x"L4_PTR_FMT" - 0x"L4_PTR_FMT
36                        "]: flags=0x%08x\n",
37                        entry, *amm->hint == entry ? '*' : ' ',
38                        entry->start, entry->end, entry->flags);
39 }