Remove some unused header files.
This commit is contained in:
parent
0ac68bd339
commit
4076170459
@ -14,6 +14,14 @@
|
||||
# The file is partitioned: OLD_FILES first, then OLD_LIBS and OLD_DIRS last.
|
||||
#
|
||||
|
||||
# 20100415: [mips] removed unused headers
|
||||
.if ${TARGET_ARCH} == "mips"
|
||||
OLD_FILES+=usr/include/machine/archtype.h
|
||||
OLD_FILES+=usr/include/machine/segments.h
|
||||
OLD_FILES+=usr/include/machine/rm7000.h
|
||||
OLD_FILES+=usr/include/machine/defs.h
|
||||
OLD_FILES+=usr/include/machine/queue.h
|
||||
.endif
|
||||
# 20100326: [ia64] removed <machine/nexusvar.h>
|
||||
.if ${TARGET_ARCH} == "ia64"
|
||||
OLD_FILES+=usr/include/machine/nexusvar.h
|
||||
|
@ -1,49 +0,0 @@
|
||||
/* $OpenBSD: archtype.h,v 1.6 1999/01/27 04:46:04 imp Exp $ */
|
||||
/*
|
||||
* Copyright (c) 1997 Per Fogelstrom
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed under OpenBSD by
|
||||
* Per Fogelstrom.
|
||||
* 4. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
|
||||
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* JNPR: archtype.h,v 1.6 2007/08/09 11:23:32 katta
|
||||
*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_ARCHTYPE_H_
|
||||
#define _MACHINE_ARCHTYPE_H_
|
||||
/*
|
||||
* Define architectural identitys for the different Mips machines.
|
||||
*/
|
||||
|
||||
/*
|
||||
* FREEBSD_DEVELOPERS_FIXME
|
||||
* Define constants for the supported MIPS CPU's
|
||||
*/
|
||||
#define MIPS_CLASS_UNKNOWN 0x00
|
||||
|
||||
#endif /* !_MACHINE_ARCHTYPE_H_ */
|
@ -1,256 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2001-2003, 2005, Juniper Networks, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* defs.h -- Simple universal types and definitions for use by the microkernel
|
||||
* Jim Hayes, November 1996
|
||||
*
|
||||
* JNPR: defs.h,v 1.3.2.1 2007/09/10 08:16:32 girish
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef __DEFS_H__
|
||||
#define __DEFS_H__
|
||||
|
||||
/*
|
||||
* Paranoid compilation. If defined, the PARANOID flag will enable asserts,
|
||||
* data structure magic stamping and a suite of other debug tools. To disable
|
||||
* it, comment out its definition.
|
||||
*/
|
||||
#define PARANOID
|
||||
|
||||
/*
|
||||
* This is the ONLY place you should see hardware specific information
|
||||
* encoded as #ifdefs. (Well, except for stdarg.h, perhaps.)
|
||||
* I apologize in advance!
|
||||
*/
|
||||
#include <machine/defs_mips.h>
|
||||
#define CPU_GOT_ONE
|
||||
|
||||
#if !defined(CPU_GOT_ONE)
|
||||
#error "YOU NEED TO SPECIFY ONE CPU TYPE TO USE THIS FILE"
|
||||
#endif
|
||||
|
||||
#ifdef TRUE
|
||||
#undef TRUE
|
||||
#endif
|
||||
|
||||
#ifdef FALSE
|
||||
#undef FALSE
|
||||
#endif
|
||||
|
||||
typedef enum boolean_
|
||||
{
|
||||
FALSE = 0,
|
||||
TRUE = 1
|
||||
} boolean;
|
||||
|
||||
/*
|
||||
* Make NULL a pointer within the microkernel environment to catch
|
||||
* pointer semantic miscreants.
|
||||
*
|
||||
* The reason it's conditional here is that some of the BSD includes
|
||||
* define it multiple times as a straight integer and GCC barfs on
|
||||
* the alternative prototypes.
|
||||
*/
|
||||
|
||||
#ifndef NULL
|
||||
#define NULL (void *)0
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Define some standard sized types. (Defined in cpu-specific type files
|
||||
* included above.)
|
||||
*/
|
||||
|
||||
#define MAX_U8 255
|
||||
#define MAX_S8 128
|
||||
#define MIN_S8 -127
|
||||
|
||||
#define MAX_U16 0xffff
|
||||
#define MIN_S16 ((int16_t)(1 << 15))
|
||||
#define MAX_S16 ((int16_t)~MIN_S16)
|
||||
|
||||
#define MAX_U32 0xffffffff
|
||||
#define MIN_S32 ((int32_t)(1 << 31))
|
||||
#define MAX_S32 ((int32_t)~MIN_S32)
|
||||
|
||||
#define MAX_U64 ((u_int64_t)0 - 1)
|
||||
#define MAX_S64 ((int64_t)(MAX_U64 >> 1))
|
||||
#define MIN_S64 (-MAX_S64-1)
|
||||
|
||||
/*
|
||||
* Solaris uses _SIZE_T to mark the fact that "size_t" has already
|
||||
* been defined. _SYS_TYPES_H_ is used by BSD.
|
||||
*
|
||||
*/
|
||||
#if !defined(_SYS_TYPES_H_) && !defined(_SIZE_T)
|
||||
typedef UNSIGNED_32 size_t;
|
||||
#define _SIZE_T
|
||||
#endif
|
||||
|
||||
#if !defined(_SYS_TYPES_H_)
|
||||
typedef char * caddr_t;
|
||||
|
||||
typedef UNSIGNED_8 u_int8_t;
|
||||
typedef SIGNED_8 int8_t;
|
||||
|
||||
typedef UNSIGNED_16 u_int16_t;
|
||||
typedef SIGNED_16 int16_t;
|
||||
|
||||
typedef UNSIGNED_32 u_int32_t;
|
||||
typedef SIGNED_32 int32_t;
|
||||
|
||||
typedef UNSIGNED_64 u_int64_t;
|
||||
typedef SIGNED_64 int64_t;
|
||||
|
||||
typedef UNSIGNED_32 u_long;
|
||||
typedef UNSIGNED_16 u_short;
|
||||
typedef UNSIGNED_8 u_char;
|
||||
|
||||
|
||||
/*
|
||||
* Define the standard terminology used in the diag software
|
||||
* with regards to bytes, words, etc.
|
||||
* BYTE = 8 bits
|
||||
* HWORD (halfword) = 2 bytes or 16 bits
|
||||
* WORD = 4 bytes or 32 bits
|
||||
* QUAD = 8 bytes or 64 bits
|
||||
*
|
||||
* (The term QUAD seems less-than-intuitive here, but it is
|
||||
* derived from BSD sources where it is defined as int64_t.)
|
||||
*
|
||||
* For consistency use the following defines wherever appropriate.
|
||||
*/
|
||||
|
||||
typedef enum {
|
||||
NBI_BYTE = (sizeof(u_int8_t) * 8),
|
||||
NBI_HWORD = (sizeof(u_int16_t) * 8),
|
||||
NBI_WORD = (sizeof(u_int32_t) * 8),
|
||||
NBI_QUAD = (sizeof(u_int64_t) * 8)
|
||||
} num_bits_t;
|
||||
|
||||
typedef enum {
|
||||
NBY_BYTE = sizeof(u_int8_t),
|
||||
NBY_HWORD = sizeof(u_int16_t),
|
||||
NBY_WORD = sizeof(u_int32_t),
|
||||
NBY_QUAD = sizeof(u_int64_t)
|
||||
} num_bytes_t;
|
||||
|
||||
/*
|
||||
* We assume that pid values are 16 bit integers
|
||||
*/
|
||||
|
||||
typedef u_int16_t pid_t;
|
||||
|
||||
#endif /* _SYS_TYPES_H_ */
|
||||
|
||||
typedef UNSIGNED_32 magic_t;
|
||||
typedef int status_t;
|
||||
|
||||
#define BITS_IN_BYTE 8
|
||||
|
||||
/*
|
||||
* Packed definition. We use this for fields in network frames where we
|
||||
* don't want the compiler to pack out to even alignment
|
||||
*/
|
||||
|
||||
#ifdef PACKED
|
||||
#undef PACKED
|
||||
#endif
|
||||
#define PACKED(x) x __attribute__ ((packed))
|
||||
|
||||
/*
|
||||
* __unused is a FreeBSDism that prevents the compiler from choking
|
||||
* on function parameters that remain unused through the life of a
|
||||
* function. This is not an issue for the Cygnus toolchain. In general
|
||||
* it SHOULD NOT BE USED in the martini embedded software repository.
|
||||
* It should only be used inside of shared code.
|
||||
*/
|
||||
#ifndef __unused
|
||||
#define __unused __attribute__ ((__unused__))
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Basic memory multiples
|
||||
*/
|
||||
|
||||
#define SIZE_1K 0x00000400
|
||||
#define SIZE_2K 0x00000800
|
||||
#define SIZE_4K 0x00001000
|
||||
#define SIZE_8K 0x00002000
|
||||
#define SIZE_16K 0x00004000
|
||||
#define SIZE_32K 0x00008000
|
||||
#define SIZE_64K 0x00010000
|
||||
#define SIZE_128K 0x00020000
|
||||
#define SIZE_256K 0x00040000
|
||||
#define SIZE_512K 0x00080000
|
||||
#define SIZE_1M 0x00100000
|
||||
#define SIZE_2M 0x00200000
|
||||
#define SIZE_4M 0x00400000
|
||||
#define SIZE_8M 0x00800000
|
||||
#define SIZE_16M 0x01000000
|
||||
#define SIZE_32M 0x02000000
|
||||
#define SIZE_64M 0x04000000
|
||||
#define SIZE_128M 0x08000000
|
||||
#define SIZE_256M 0x10000000
|
||||
#define SIZE_512M 0x20000000
|
||||
#define SIZE_1G 0x40000000
|
||||
#define SIZE_2G 0x80000000
|
||||
|
||||
/*
|
||||
* swap16_inline
|
||||
* swap32_inline
|
||||
*
|
||||
* Byteswap a 16 and 32 bit quantities
|
||||
*/
|
||||
|
||||
static inline u_int16_t
|
||||
swap16_inline(u_int16_t data)
|
||||
{
|
||||
return(((data & 0x00ff) << 8) |
|
||||
((data & 0xff00) >> 8));
|
||||
}
|
||||
|
||||
static inline u_int32_t
|
||||
swap32_inline(u_int32_t data)
|
||||
{
|
||||
return(((data & 0x000000ff) << 24) |
|
||||
((data & 0x0000ff00) << 8) |
|
||||
((data & 0x00ff0000) >> 8) |
|
||||
((data & 0xff000000) >> 24));
|
||||
}
|
||||
|
||||
/*
|
||||
* Define errno_t here as it is needed by the rom and ukernel
|
||||
*/
|
||||
typedef u_int32_t errno_t;
|
||||
|
||||
#define EOK 0
|
||||
|
||||
/*
|
||||
* Define the main communication structure used for passing
|
||||
* information from the rom to the ukernel (done here as it is
|
||||
* used by them both)
|
||||
*/
|
||||
typedef struct rom_info_ rom_info_t;
|
||||
|
||||
/*
|
||||
* Typedef the return code from the ukernel to the ROM
|
||||
*/
|
||||
typedef u_int32_t rom_return_t;
|
||||
|
||||
/*
|
||||
* Pull in the relevant global environment header file
|
||||
*
|
||||
* This file is shared by the uKernel and the system simulation effort.
|
||||
*/
|
||||
#if defined(ENV_UKERN) || defined (ENV_SYS_SIM)
|
||||
#include "ukern.h"
|
||||
#endif /* ENV_UKERN */
|
||||
|
||||
#if defined(ENV_ROM)
|
||||
#include "rom.h"
|
||||
#endif
|
||||
|
||||
#endif /* __DEFS_H__ */
|
@ -1,171 +0,0 @@
|
||||
/*-
|
||||
* Copyright (c) 1996-1997, 2001, 2005, Juniper Networks, Inc.
|
||||
* All rights reserved.
|
||||
* Jim Hayes, November 1996
|
||||
*
|
||||
* queue.h - Description of uKernel queues, for the Juniper Kernel
|
||||
*
|
||||
* JNPR: queue.h,v 1.1 2006/08/07 05:38:57 katta
|
||||
* $FreeBSD$
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __QUEUE_H__
|
||||
#define __QUEUE_H__
|
||||
|
||||
/*---------------------------------------------------------------------------
|
||||
* QUEUE MANAGEMENT DOCUMENTATION
|
||||
*/
|
||||
|
||||
/*
|
||||
--------
|
||||
Q_INIT()
|
||||
--------
|
||||
|
||||
void q_init(void)
|
||||
|
||||
Initialize the queue management system for the microkernel.
|
||||
This initializes the debugging flags and sets up accounting.
|
||||
|
||||
---------
|
||||
Q_ALLOC()
|
||||
---------
|
||||
|
||||
queue_t *q_alloc()
|
||||
|
||||
Allocates a queue from kernel memory, and initializes it for you.
|
||||
|
||||
The default initialization provides a queue that is unbounded.
|
||||
|
||||
If you want to be bounded with special features, use q_control
|
||||
after initialization.
|
||||
|
||||
q_alloc() returns NULL in the face of peril or low memory.
|
||||
|
||||
--------
|
||||
Q_FREE()
|
||||
--------
|
||||
|
||||
void *q_free(queue_t *queue_pointer)
|
||||
|
||||
Returns a queue to kernel memory, and frees the queue contents
|
||||
for you using free() and complains (with a traceback) that you
|
||||
tried to kill of a non-empty queue.
|
||||
|
||||
If any threads are waiting on the queue, wake them up.
|
||||
|
||||
-----------
|
||||
Q_CONTROL()
|
||||
-----------
|
||||
void q_control(queue_t *queue_pointer, queue_size_t max_queue_size);
|
||||
|
||||
For now, allows you to limit queue growth.
|
||||
|
||||
----------------
|
||||
Q_DEQUEUE_WAIT() ** MAY CAUSE THREAD TO BLOCK/CANNOT BE CALLED FROM ISRs **
|
||||
----------------
|
||||
|
||||
void *q_dequeue_wait(queue_t *queue_pointer, wakeup_mask_t *mask)
|
||||
|
||||
Removes and returns a pointer to the next message in the specified
|
||||
queue. If the queue is empty, the calling thread goes to sleep
|
||||
until something is queued to the queue. If this call returns NULL,
|
||||
then an extraordinary event requires this thread's attention--
|
||||
check errno in this case.
|
||||
|
||||
---------
|
||||
Q_DEQUEUE ** CAN BE CALLED FROM ISRs **
|
||||
---------
|
||||
|
||||
void *q_dequeue(queue_t *queue_pointer)
|
||||
|
||||
Just like q_dequeue_wait(), but instead of blocking, return NULL.
|
||||
|
||||
-----------
|
||||
Q_ENQUEUE() ** CAN BE CALLED FROM ISRs **
|
||||
-----------
|
||||
|
||||
boolean q_enqueue(queue_t *queue_pointer, void *element_pointer)
|
||||
|
||||
Add the element to the end of the named queue. If the add fails
|
||||
because a limit has been reached, return TRUE. Otherwise return
|
||||
FALSE if everything went OK.
|
||||
|
||||
----------
|
||||
Q_URGENT()
|
||||
----------
|
||||
|
||||
boolean q_urgent(queue_t *queue_pointer, void *element_pointer)
|
||||
|
||||
Same as q_enqueue(), except this element will be placed at the top
|
||||
of the queue, and will be picked off at the next q_dequeue_wait()
|
||||
operation.
|
||||
|
||||
--------
|
||||
Q_PEEK() ** CAN BE CALLED FROM ISRs **
|
||||
--------
|
||||
|
||||
void *q_peek(queue_t *queue_pointer)
|
||||
|
||||
Returns a pointer to the top element of the queue without actually
|
||||
dequeuing it. Returns NULL of the queue is empty.
|
||||
|
||||
This routine will never block.
|
||||
|
||||
----------
|
||||
Q_DELETE()
|
||||
----------
|
||||
|
||||
void q_delete(queue_t *queue_pointer, void *element_pointer)
|
||||
|
||||
Delete the element_pointer from the queue, if it exists. This
|
||||
isn't speedy, and isn't meant for tasks requiring performance.
|
||||
It's primary use is to pull something off the queue when you know
|
||||
in the common case that it's gonna be at or near the top of the
|
||||
list. (I.e. waking a thread from a wake list when extraordinary
|
||||
conditions exist, and you have to pluck it from the middle of the
|
||||
list.)
|
||||
|
||||
This routine does not block or return anything.
|
||||
|
||||
--------
|
||||
Q_SIZE()
|
||||
--------
|
||||
|
||||
queue_size_t q_size(queue_t *queue_pointer)
|
||||
|
||||
Returns the number of elements in the queue.
|
||||
|
||||
------------
|
||||
Q_MAX_SIZE()
|
||||
------------
|
||||
|
||||
queue_size_t q_max_size(queue_t *queue_pointer);
|
||||
|
||||
Returns the maximum size of this queue, or 0 if this queue is
|
||||
unbounded.
|
||||
|
||||
*/
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Basic queue management structures.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Typedefs
|
||||
*/
|
||||
|
||||
typedef u_int32_t queue_size_t;
|
||||
|
||||
/*
|
||||
* Prototypes
|
||||
*/
|
||||
|
||||
void q_init(void);
|
||||
queue_t *q_alloc(void);
|
||||
void *q_peek(queue_t *queue);
|
||||
void *q_dequeue(queue_t *queue);
|
||||
boolean q_enqueue(queue_t *queue, void *item);
|
||||
boolean q_urgent(queue_t *queue, void *item);
|
||||
|
||||
#endif /* __QUEUE_H__ */
|
@ -1,95 +0,0 @@
|
||||
/* $OpenBSD$ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2000 Opsycon Open System Consulting AB (www.opsycon.se)
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Opsycon Open System
|
||||
* Consulting AB, Sweden under contract to QED, Inc.
|
||||
* 4. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
|
||||
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* JNPR: rm7000.h,v 1.2.4.1 2007/08/29 12:06:30 girish
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_RM7000_H_
|
||||
#define _MACHINE_RM7000_H_
|
||||
|
||||
/*
|
||||
* QED RM7000 specific defines.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Performance counters.
|
||||
*/
|
||||
|
||||
#define PCNT_SRC_CLOCKS 0x00 /* Clock cycles */
|
||||
#define PCNT_SRC_INSTR 0x01 /* Total instructions issued */
|
||||
#define PCNT_SRC_FPINSTR 0x02 /* Float instructions issued */
|
||||
#define PCNT_SRC_IINSTR 0x03 /* Integer instructions issued */
|
||||
#define PCNT_SRC_LOAD 0x04 /* Load instructions issued */
|
||||
#define PCNT_SRC_STORE 0x05 /* Store instructions issued */
|
||||
#define PCNT_SRC_DUAL 0x06 /* Dual issued pairs */
|
||||
#define PCNT_SRC_BRPREF 0x07 /* Branch prefetches */
|
||||
#define PCNT_SRC_EXTMISS 0x08 /* External cache misses */
|
||||
#define PCNT_SRC_STALL 0x09 /* Stall cycles */
|
||||
#define PCNT_SRC_SECMISS 0x0a /* Secondary cache misses */
|
||||
#define PCNT_SRC_INSMISS 0x0b /* Instruction cache misses */
|
||||
#define PCNT_SRC_DTAMISS 0x0c /* Data cache misses */
|
||||
#define PCNT_SRC_DTLBMISS 0x0d /* Data TLB misses */
|
||||
#define PCNT_SRC_ITLBMISS 0x0e /* Instruction TLB misses */
|
||||
#define PCNT_SRC_JTLBIMISS 0x0f /* Joint TLB instruction misses */
|
||||
#define PCNT_SRC_JTLBDMISS 0x10 /* Joint TLB data misses */
|
||||
#define PCNT_SRC_BRTAKEN 0x11 /* Branches taken */
|
||||
#define PCNT_SRC_BRISSUED 0x12 /* Branches issued */
|
||||
#define PCNT_SRC_SECWBACK 0x13 /* Secondary cache writebacks */
|
||||
#define PCNT_SRC_PRIWBACK 0x14 /* Primary cache writebacks */
|
||||
#define PCNT_SRC_DCSTALL 0x15 /* Dcache miss stall cycles */
|
||||
#define PCNT_SRC_MISS 0x16 /* Cache misses */
|
||||
#define PCNT_SRC_FPEXC 0x17 /* FP possible execption cycles */
|
||||
#define PCNT_SRC_MULSLIP 0x18 /* Slip cycles due to mult. busy */
|
||||
#define PCNT_SRC_CP0SLIP 0x19 /* CP0 Slip cycles */
|
||||
#define PCNT_SRC_LDSLIP 0x1a /* Slip cycles due to pend. non-b ld */
|
||||
#define PCNT_SRC_WBFULL 0x1b /* Write buffer full stall cycles */
|
||||
#define PCNT_SRC_CISTALL 0x1c /* Cache instruction stall cycles */
|
||||
#define PCNT_SRC_MULSTALL 0x1d /* Multiplier stall cycles */
|
||||
#define PCNT_SRC_ELDSTALL 0x1d /* Excepion stall due to non-b ld */
|
||||
#define PCNT_SRC_MAX 0x1d /* Maximum PCNT select code */
|
||||
|
||||
/*
|
||||
* Counter control bits.
|
||||
*/
|
||||
|
||||
#define PCNT_CE 0x0400 /* Count enable */
|
||||
#define PCNT_UM 0x0200 /* Count in User mode */
|
||||
#define PCNT_KM 0x0100 /* Count in kernel mode */
|
||||
|
||||
/*
|
||||
* Performance counter system call function codes.
|
||||
*/
|
||||
#define PCNT_FNC_SELECT 0x0001 /* Select counter source */
|
||||
#define PCNT_FNC_READ 0x0002 /* Read current value of counter */
|
||||
|
||||
#endif /* _MACHINE_RM7000_H_ */
|
@ -1,40 +0,0 @@
|
||||
/*-
|
||||
* Copyright (c) 1989, 1990 William F. Jolitz
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This code is derived from software contributed to Berkeley by
|
||||
* William Jolitz.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 4. Neither the name of the University nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* from: @(#)segments.h 7.1 (Berkeley) 5/9/91
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#ifndef _MACHINE_SEGMENTS_H_
|
||||
#define _MACHINE_SEGMENTS_H_
|
||||
|
||||
#endif /* !_MACHINE_SEGMENTS_H_ */
|
@ -83,8 +83,6 @@ __FBSDID("$FreeBSD$");
|
||||
#include <machine/mips_opcode.h>
|
||||
#include <machine/frame.h>
|
||||
#include <machine/regnum.h>
|
||||
#include <machine/rm7000.h>
|
||||
#include <machine/archtype.h>
|
||||
#include <machine/asm.h>
|
||||
|
||||
#ifdef DDB
|
||||
|
Loading…
Reference in New Issue
Block a user