Deleted Added
sdiff udiff text old ( 233563 ) new ( 238290 )
full compact
1/*-
2 * Copyright 2003-2011 Netlogic Microsystems (Netlogic). All rights
3 * reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met:
8 *

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

21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
26 * THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 * NETLOGIC_BSD
29 * $FreeBSD: head/sys/mips/nlm/xlp.h 233563 2012-03-27 15:39:55Z jchandra $
30 */
31
32#ifndef __NLM_XLP_H__
33#define __NLM_XLP_H__
34#include <mips/nlm/hal/mips-extns.h>
35#include <mips/nlm/hal/iomap.h>
36
37#define PIC_UART_0_IRQ 9

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

52#define CHIP_PROCESSOR_ID_XLP_416 0x94
53#define CHIP_PROCESSOR_ID_XLP_432 0x14
54
55/* Revision id's */
56#define XLP_REVISION_A0 0x00
57#define XLP_REVISION_A1 0x01
58#define XLP_REVISION_A2 0x02
59#define XLP_REVISION_B0 0x03
60
61#ifndef LOCORE
62/*
63 * FreeBSD can be started with few threads and cores turned off,
64 * so have a hardware thread id to FreeBSD cpuid mapping.
65 */
66extern int xlp_ncores;
67extern int xlp_threads_per_core;

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

82}
83
84static __inline int nlm_is_xlp3xx(void)
85{
86
87 return (nlm_processor_id() == CHIP_PROCESSOR_ID_XLP_3XX);
88}
89
90static __inline int nlm_is_xlp4xx(void)
91{
92 int prid = nlm_processor_id();
93
94 return (prid == CHIP_PROCESSOR_ID_XLP_432 ||
95 prid == CHIP_PROCESSOR_ID_XLP_416);
96}
97

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

111 int rev = procid & 0xff;
112
113 return ((prid == CHIP_PROCESSOR_ID_XLP_8XX ||
114 prid == CHIP_PROCESSOR_ID_XLP_432 ||
115 prid == CHIP_PROCESSOR_ID_XLP_416) &&
116 (rev < XLP_REVISION_B0));
117}
118
119#endif /* LOCORE */
120#endif /* __NLM_XLP_H__ */