fdt_mips.c (256281) | fdt_mips.c (257522) |
---|---|
1/*- 2 * Copyright (c) 2009-2010 The FreeBSD Foundation 3 * All rights reserved. 4 * 5 * This software was developed by Semihalf under sponsorship from 6 * the FreeBSD Foundation. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 14 unchanged lines hidden (view full) --- 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2009-2010 The FreeBSD Foundation 3 * All rights reserved. 4 * 5 * This software was developed by Semihalf under sponsorship from 6 * the FreeBSD Foundation. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 14 unchanged lines hidden (view full) --- 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 */ 29 30#include <sys/cdefs.h> |
31__FBSDID("$FreeBSD: stable/10/sys/dev/fdt/fdt_mips.c 245335 2013-01-12 16:09:33Z rwatson $"); | 31__FBSDID("$FreeBSD: stable/10/sys/dev/fdt/fdt_mips.c 257522 2013-11-01 20:28:13Z brooks $"); |
32 33#include <sys/param.h> 34#include <sys/systm.h> 35#include <sys/kernel.h> 36#include <sys/module.h> 37#include <sys/bus.h> 38 39#include <machine/intr_machdep.h> --- 23 unchanged lines hidden (view full) --- 63 64 *interrupt = fdt32_to_cpu(intr[0]); 65 *trig = INTR_TRIGGER_CONFORM; 66 *pol = INTR_POLARITY_CONFORM; 67 68 return (0); 69} 70 | 32 33#include <sys/param.h> 34#include <sys/systm.h> 35#include <sys/kernel.h> 36#include <sys/module.h> 37#include <sys/bus.h> 38 39#include <machine/intr_machdep.h> --- 23 unchanged lines hidden (view full) --- 63 64 *interrupt = fdt32_to_cpu(intr[0]); 65 *trig = INTR_TRIGGER_CONFORM; 66 *pol = INTR_POLARITY_CONFORM; 67 68 return (0); 69} 70 |
71/* 72 * CHERI PIC decoder. 73 */ 74static int 75fdt_pic_decode_beri(phandle_t node, pcell_t *intr, int *interrupt, 76 int *trig, int *pol) 77{ 78 79 if (!fdt_is_compatible(node, "sri-cambridge,beri-pic")) 80 return (ENXIO); 81 82 *interrupt = fdt32_to_cpu(intr[0]); 83 *trig = INTR_TRIGGER_CONFORM; 84 *pol = INTR_POLARITY_CONFORM; 85 86 return (0); 87} 88 |
|
71fdt_pic_decode_t fdt_pic_table[] = { 72 &fdt_pic_decode_mips4k_cp0, | 89fdt_pic_decode_t fdt_pic_table[] = { 90 &fdt_pic_decode_mips4k_cp0, |
91 &fdt_pic_decode_beri, |
|
73 NULL 74}; | 92 NULL 93}; |