aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/include/devmap.h
diff options
context:
space:
mode:
authorRuslan Bukin <br@FreeBSD.org>2016-04-26 11:53:37 +0000
committerRuslan Bukin <br@FreeBSD.org>2016-04-26 11:53:37 +0000
commit30b72b6871140f0b29c64d41fc85c4c1d4d4b3f4 (patch)
tree97a3c2543ae513e2b876f0ecd1746036805b5285 /sys/arm/include/devmap.h
parent6487f7871655b63ee955efe7793ac2dd3cd9a94a (diff)
Notes
Diffstat (limited to 'sys/arm/include/devmap.h')
-rw-r--r--sys/arm/include/devmap.h91
1 files changed, 0 insertions, 91 deletions
diff --git a/sys/arm/include/devmap.h b/sys/arm/include/devmap.h
deleted file mode 100644
index d05c781dc8cc0..0000000000000
--- a/sys/arm/include/devmap.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/*-
- * Copyright (c) 2013 Ian Lepore <ian@freebsd.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * $FreeBSD$
- */
-
-#ifndef _MACHINE_DEVMAP_H_
-#define _MACHINE_DEVMAP_H_
-
-/*
- * This structure is used by MD code to describe static mappings of devices
- * which are established as part of bringing up the MMU early in the boot.
- */
-struct arm_devmap_entry {
- vm_offset_t pd_va; /* virtual address */
- vm_paddr_t pd_pa; /* physical address */
- vm_size_t pd_size; /* size of region */
-};
-
-/*
- * Return the lowest KVA address used in any entry in the registered devmap
- * table. This works with whatever table is registered, including the internal
- * table used by arm_devmap_add_entry() if that routine was used. Platforms can
- * implement platform_lastaddr() by calling this if static device mappings are
- * their only use of high KVA space.
- */
-vm_offset_t arm_devmap_lastaddr(void);
-
-/*
- * Automatically allocate KVA (from the top of the address space downwards) and
- * make static device mapping entries in an internal table. The internal table
- * is automatically registered on the first call to this.
- */
-void arm_devmap_add_entry(vm_paddr_t pa, vm_size_t sz);
-
-/*
- * Register a platform-local table to be bootstrapped by the generic
- * initarm() in arm/machdep.c. This is used by newer code that allocates and
- * fills in its own local table but does not have its own initarm() routine.
- */
-void arm_devmap_register_table(const struct arm_devmap_entry * _table);
-
-/*
- * Establish mappings for all the entries in the table. This is called
- * automatically from the common initarm() in arm/machdep.c, and also from the
- * custom initarm() routines in older code. If the table pointer is NULL, this
- * will use the table installed previously by arm_devmap_register_table().
- */
-void arm_devmap_bootstrap(vm_offset_t _l1pt,
- const struct arm_devmap_entry *_table);
-
-/*
- * Translate between virtual and physical addresses within a region that is
- * static-mapped by the devmap code. If the given address range isn't
- * static-mapped, then ptov returns NULL and vtop returns DEVMAP_PADDR_NOTFOUND.
- * The latter implies that you can't vtop just the last byte of physical address
- * space. This is not as limiting as it might sound, because even if a device
- * occupies the end of the physical address space, you're only prevented from
- * doing vtop for that single byte. If you vtop a size bigger than 1 it works.
- */
-#define DEVMAP_PADDR_NOTFOUND ((vm_paddr_t)(-1))
-
-void * arm_devmap_ptov(vm_paddr_t _pa, vm_size_t _sz);
-vm_paddr_t arm_devmap_vtop(void * _va, vm_size_t _sz);
-
-/* Print the static mapping table; used for bootverbose output. */
-void arm_devmap_print_table(void);
-
-#endif