]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/l4re-core/l4util/lib/src/memdesc.c
Update
[l4.git] / l4 / pkg / l4re-core / l4util / lib / src / memdesc.c
1 /*
2  * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
3  *               Alexander Warg <warg@os.inf.tu-dresden.de>,
4  *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
5  *     economic rights: Technische Universität Dresden (Germany)
6  * This file is part of TUD:OS and distributed under the terms of the
7  * GNU Lesser General Public License 2.1.
8  * Please see the COPYING-LGPL-2.1 file for details.
9  */
10 /*
11  * Some convenience functions for memory descriptors.
12  */
13
14 #include <l4/sigma0/kip.h>
15 #include <l4/sys/memdesc.h>
16 #include <l4/util/memdesc.h>
17
18 l4_addr_t
19 l4util_memdesc_vm_high(l4_kernel_info_t *kinfo)
20 {
21   l4_kernel_info_mem_desc_t *md = l4_kernel_info_get_mem_descs(kinfo);
22   int nr = l4_kernel_info_get_num_mem_descs(kinfo);
23   int i;
24
25   for (i = 0; i < nr; i++, md++)
26     if (l4_kernel_info_get_mem_desc_is_virtual(md))
27       return l4_kernel_info_get_mem_desc_end(md);
28
29   return 0;
30 }