Deleted Added
full compact
mpc85xx.c (189757) mpc85xx.c (209908)
1/*-
2 * Copyright (C) 2008 Semihalf, Rafal Jaworowski
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
1/*-
2 * Copyright (C) 2008 Semihalf, Rafal Jaworowski
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

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

20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 */
26
27#include <sys/cdefs.h>
28__FBSDID("$FreeBSD: head/sys/powerpc/mpc85xx/mpc85xx.c 189757 2009-03-13 06:28:20Z raj $");
28__FBSDID("$FreeBSD: head/sys/powerpc/mpc85xx/mpc85xx.c 209908 2010-07-11 21:08:29Z raj $");
29
30#include <sys/param.h>
31#include <sys/systm.h>
29
30#include <sys/param.h>
31#include <sys/systm.h>
32#include <sys/lock.h>
33#include <sys/mutex.h>
34#include <sys/rman.h>
32
33#include <vm/vm.h>
34#include <vm/vm_param.h>
35
36#include <machine/cpu.h>
37#include <machine/cpufunc.h>
38#include <machine/spr.h>
39
35
36#include <vm/vm.h>
37#include <vm/vm_param.h>
38
39#include <machine/cpu.h>
40#include <machine/cpufunc.h>
41#include <machine/spr.h>
42
40#include <powerpc/mpc85xx/ocpbus.h>
41#include <powerpc/mpc85xx/mpc85xx.h>
42
43/*
44 * MPC85xx system specific routines
45 */
46
47uint32_t
48ccsr_read4(uintptr_t addr)

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

124 ccsr_write4(OCP85XX_LAWBAR(i), 0);
125 ccsr_write4(OCP85XX_LAWSR(i), 0);
126 return (0);
127 }
128
129 return (ENOENT);
130}
131
43#include <powerpc/mpc85xx/mpc85xx.h>
44
45/*
46 * MPC85xx system specific routines
47 */
48
49uint32_t
50ccsr_read4(uintptr_t addr)

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

126 ccsr_write4(OCP85XX_LAWBAR(i), 0);
127 ccsr_write4(OCP85XX_LAWSR(i), 0);
128 return (0);
129 }
130
131 return (ENOENT);
132}
133
134int
135law_pci_target(struct resource *res, int *trgt_mem, int *trgt_io)
136{
137 u_long start;
138 uint32_t ver;
139 int trgt, rv;
140
141 ver = SVR_VER(mfspr(SPR_SVR));
142
143 start = rman_get_start(res) & 0xf000;
144
145 rv = 0;
146 trgt = -1;
147 switch (start) {
148 case 0x8000:
149 trgt = 0;
150 break;
151 case 0x9000:
152 trgt = 1;
153 break;
154 case 0xa000:
155 if (ver == SVR_MPC8572E || ver == SVR_MPC8572)
156 trgt = 2;
157 else
158 rv = EINVAL;
159 break;
160 default:
161 rv = ENXIO;
162 }
163 *trgt_mem = *trgt_io = trgt;
164 return (rv);
165}
166
132void
133cpu_reset(void)
134{
135 uint32_t ver = SVR_VER(mfspr(SPR_SVR));
136
137 if (ver == SVR_MPC8572E || ver == SVR_MPC8572 ||
138 ver == SVR_MPC8548E || ver == SVR_MPC8548)
139 /* Systems with dedicated reset register */

--- 17 unchanged lines hidden ---
167void
168cpu_reset(void)
169{
170 uint32_t ver = SVR_VER(mfspr(SPR_SVR));
171
172 if (ver == SVR_MPC8572E || ver == SVR_MPC8572 ||
173 ver == SVR_MPC8548E || ver == SVR_MPC8548)
174 /* Systems with dedicated reset register */

--- 17 unchanged lines hidden ---