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_ */ |