Deleted Added
full compact
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 ---