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 --- |