db88f5xxx.c (259329) | db88f5xxx.c (266386) |
---|---|
1/*- 2 * Copyright (C) 2008 MARVELL INTERNATIONAL LTD. 3 * All rights reserved. 4 * 5 * Developed by Semihalf. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 16 unchanged lines hidden (view full) --- 25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 * SUCH DAMAGE. 30 */ 31 32#include <sys/cdefs.h> | 1/*- 2 * Copyright (C) 2008 MARVELL INTERNATIONAL LTD. 3 * All rights reserved. 4 * 5 * Developed by Semihalf. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 16 unchanged lines hidden (view full) --- 25 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 29 * SUCH DAMAGE. 30 */ 31 32#include <sys/cdefs.h> |
33__FBSDID("$FreeBSD: stable/10/sys/arm/mv/orion/db88f5xxx.c 259329 2013-12-13 20:43:11Z ian $"); | 33__FBSDID("$FreeBSD: stable/10/sys/arm/mv/orion/db88f5xxx.c 266386 2014-05-18 00:32:35Z ian $"); |
34 35#include <sys/param.h> 36#include <sys/systm.h> 37#include <sys/bus.h> 38#include <sys/kernel.h> 39 40#include <vm/vm.h> 41#include <vm/pmap.h> --- 37 unchanged lines hidden (view full) --- 79 * Map the on-board devices VA == PA so that we can access them 80 * with the MMU on or off. 81 */ 82 { /* SoC integrated peripherals registers range */ 83 MV_BASE, 84 MV_PHYS_BASE, 85 MV_SIZE, 86 VM_PROT_READ | VM_PROT_WRITE, | 34 35#include <sys/param.h> 36#include <sys/systm.h> 37#include <sys/bus.h> 38#include <sys/kernel.h> 39 40#include <vm/vm.h> 41#include <vm/pmap.h> --- 37 unchanged lines hidden (view full) --- 79 * Map the on-board devices VA == PA so that we can access them 80 * with the MMU on or off. 81 */ 82 { /* SoC integrated peripherals registers range */ 83 MV_BASE, 84 MV_PHYS_BASE, 85 MV_SIZE, 86 VM_PROT_READ | VM_PROT_WRITE, |
87 PTE_NOCACHE, | 87 PTE_DEVICE, |
88 }, 89 { /* PCIE I/O */ 90 MV_PCIE_IO_BASE, 91 MV_PCIE_IO_PHYS_BASE, 92 MV_PCIE_IO_SIZE, 93 VM_PROT_READ | VM_PROT_WRITE, | 88 }, 89 { /* PCIE I/O */ 90 MV_PCIE_IO_BASE, 91 MV_PCIE_IO_PHYS_BASE, 92 MV_PCIE_IO_SIZE, 93 VM_PROT_READ | VM_PROT_WRITE, |
94 PTE_NOCACHE, | 94 PTE_DEVICE, |
95 }, 96 { /* PCIE Memory */ 97 MV_PCIE_MEM_BASE, 98 MV_PCIE_MEM_PHYS_BASE, 99 MV_PCIE_MEM_SIZE, 100 VM_PROT_READ | VM_PROT_WRITE, | 95 }, 96 { /* PCIE Memory */ 97 MV_PCIE_MEM_BASE, 98 MV_PCIE_MEM_PHYS_BASE, 99 MV_PCIE_MEM_SIZE, 100 VM_PROT_READ | VM_PROT_WRITE, |
101 PTE_NOCACHE, | 101 PTE_DEVICE, |
102 }, 103 { /* PCI I/O */ 104 MV_PCI_IO_BASE, 105 MV_PCI_IO_PHYS_BASE, 106 MV_PCI_IO_SIZE, 107 VM_PROT_READ | VM_PROT_WRITE, | 102 }, 103 { /* PCI I/O */ 104 MV_PCI_IO_BASE, 105 MV_PCI_IO_PHYS_BASE, 106 MV_PCI_IO_SIZE, 107 VM_PROT_READ | VM_PROT_WRITE, |
108 PTE_NOCACHE, | 108 PTE_DEVICE, |
109 }, 110 { /* PCI Memory */ 111 MV_PCI_MEM_BASE, 112 MV_PCI_MEM_PHYS_BASE, 113 MV_PCI_MEM_SIZE, 114 VM_PROT_READ | VM_PROT_WRITE, | 109 }, 110 { /* PCI Memory */ 111 MV_PCI_MEM_BASE, 112 MV_PCI_MEM_PHYS_BASE, 113 MV_PCI_MEM_SIZE, 114 VM_PROT_READ | VM_PROT_WRITE, |
115 PTE_NOCACHE, | 115 PTE_DEVICE, |
116 }, 117 { /* 7-seg LED */ 118 MV_DEV_CS0_BASE, 119 MV_DEV_CS0_PHYS_BASE, 120 MV_DEV_CS0_SIZE, 121 VM_PROT_READ | VM_PROT_WRITE, | 116 }, 117 { /* 7-seg LED */ 118 MV_DEV_CS0_BASE, 119 MV_DEV_CS0_PHYS_BASE, 120 MV_DEV_CS0_SIZE, 121 VM_PROT_READ | VM_PROT_WRITE, |
122 PTE_NOCACHE, | 122 PTE_DEVICE, |
123 }, 124 { 0, 0, 0, 0, 0, } 125}; 126 127/* 128 * The pci_irq_map table consists of 3 columns: 129 * - PCI slot number (less than zero means ANY). 130 * - PCI IRQ pin (less than zero means ANY). --- 56 unchanged lines hidden --- | 123 }, 124 { 0, 0, 0, 0, 0, } 125}; 126 127/* 128 * The pci_irq_map table consists of 3 columns: 129 * - PCI slot number (less than zero means ANY). 130 * - PCI IRQ pin (less than zero means ANY). --- 56 unchanged lines hidden --- |