Deleted Added
full compact
pmap.h (295798) pmap.h (295799)
1/*-
2 * Copyright (c) 2016 Svatopluk Kraus
3 * Copyright (c) 2016 Michal Meloun
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 10 unchanged lines hidden (view full) ---

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
1/*-
2 * Copyright (c) 2016 Svatopluk Kraus
3 * Copyright (c) 2016 Michal Meloun
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

--- 10 unchanged lines hidden (view full) ---

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $FreeBSD: head/sys/arm/include/pmap.h 295798 2016-02-19 08:35:29Z skra $
27 * $FreeBSD: head/sys/arm/include/pmap.h 295799 2016-02-19 08:41:47Z skra $
28 */
29
30#ifndef _MACHINE_PMAP_H_
31#define _MACHINE_PMAP_H_
32
33#include <machine/acle-compat.h>
34
35#if __ARM_ARCH >= 6
36#include <machine/pmap-v6.h>
37#else
38#include <machine/pmap-v4.h>
39#endif
40
28 */
29
30#ifndef _MACHINE_PMAP_H_
31#define _MACHINE_PMAP_H_
32
33#include <machine/acle-compat.h>
34
35#if __ARM_ARCH >= 6
36#include <machine/pmap-v6.h>
37#else
38#include <machine/pmap-v4.h>
39#endif
40
41#ifdef _KERNEL
42
43extern vm_paddr_t dump_avail[];
44extern vm_paddr_t phys_avail[];
45
46extern char *_tmppt; /* poor name! */
47
48extern vm_offset_t virtual_avail;
49extern vm_offset_t virtual_end;
50
51void *pmap_kenter_temporary(vm_paddr_t, int);
52#define pmap_page_is_write_mapped(m) (((m)->aflags & PGA_WRITEABLE) != 0)
53void pmap_page_set_memattr(vm_page_t, vm_memattr_t);
54
55void *pmap_mapdev(vm_paddr_t, vm_size_t);
56void pmap_unmapdev(vm_offset_t, vm_size_t);
57
58struct pcb;
59void pmap_set_pcb_pagedir(pmap_t, struct pcb *);
60
61void pmap_kenter_device(vm_offset_t, vm_size_t, vm_paddr_t);
62void pmap_kremove_device(vm_offset_t, vm_size_t);
63
64vm_paddr_t pmap_kextract(vm_offset_t);
65#define vtophys(va) pmap_kextract((vm_offset_t)(va))
66
67#endif /* _KERNEL */
41#endif /* !_MACHINE_PMAP_H_ */
68#endif /* !_MACHINE_PMAP_H_ */