Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/arm/include Remove Shark-specific header file.
details: https://anonhg.NetBSD.org/src/rev/63c03f232246
branches: trunk
changeset: 518187:63c03f232246
user: thorpej <thorpej%NetBSD.org@localhost>
date: Mon Nov 26 01:03:00 2001 +0000
description:
Remove Shark-specific header file.
diffstat:
sys/arch/arm/include/profileio.h | 195 ---------------------------------------
1 files changed, 0 insertions(+), 195 deletions(-)
diffs (199 lines):
diff -r 70ed34a6ee88 -r 63c03f232246 sys/arch/arm/include/profileio.h
--- a/sys/arch/arm/include/profileio.h Mon Nov 26 01:02:28 2001 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,195 +0,0 @@
-/* $NetBSD: profileio.h,v 1.1 2001/02/23 21:23:48 reinoud Exp $ */
-
-/*
- * Copyright 1997
- * Digital Equipment Corporation. All rights reserved.
- *
- * This software is furnished under license and may be used and
- * copied only in accordance with the following terms and conditions.
- * Subject to these conditions, you may download, copy, install,
- * use, modify and distribute this software in source and/or binary
- * form. No title or ownership is transferred hereby.
- *
- * 1) Any source code used, modified or distributed must reproduce
- * and retain this copyright notice and list of conditions as
- * they appear in the source file.
- *
- * 2) No right is granted to use any trade name, trademark, or logo of
- * Digital Equipment Corporation. Neither the "Digital Equipment
- * Corporation" name nor any trademark or logo of Digital Equipment
- * Corporation may be used to endorse or promote products derived
- * from this software without the prior written permission of
- * Digital Equipment Corporation.
- *
- * 3) This software is provided "AS-IS" and any express or implied
- * warranties, including but not limited to, any implied warranties
- * of merchantability, fitness for a particular purpose, or
- * non-infringement are disclaimed. In no event shall DIGITAL be
- * liable for any damages whatsoever, and in particular, DIGITAL
- * shall not be liable for special, indirect, consequential, or
- * incidental damages or damages for lost profits, loss of
- * revenue or loss of use, whether such damages arise in contract,
- * negligence, tort, under statute, in equity, at law or otherwise,
- * even if advised of the possibility of such damage.
- */
-
-/*
- * Remote profiler structures used to communicate between the
- * target (SHARK) and the host (GUI'd) machine.
- * Also has stuff used to talk between the profiling driver and
- * profiling server function.
- *
- */
-
-#ifndef __PROFILE_IO_H__
-#define __PROFILE_IO_H__
-
-#include <sys/types.h>
-
-/* I have no idea what the 'P' group id means,
- * I presume it isn't used for much.??
- */
-#define PROFIOSTART _IOWR('P', 0, struct profStartInfo) /* start profiling */
-#define PROFIOSTOP _IO('P', 1) /* stop profiling */
-
-/* hash table stuff.
- */
-#define TABLE_ENTRY_SIZE (sizeof(struct hashEntry))
-#define REDUNDANT_BITS 0x02
-#define COUNT_BITS 0x02
-#define COUNT_BIT_MASK 0x03
-
-/* sample mode flags.
- */
-#define SAMPLE_MODE_MASK 0x03
-#define SAMPLE_PROC 0x01
-#define SAMPLE_KERN 0x02
-
-/* an actual entry
- */
-struct profHashEntry
-{
- unsigned int pc; /* the pc, minus any redundant bits. */
- unsigned int next; /* the next pointer as an entry index */
- unsigned short counts[4]; /* the counts */
-};
-
-/* table header.
- */
-struct profHashHeader
-{
- unsigned int tableSize; /* total table size in entries */
- unsigned int entries; /* first level table size, in entries */
- unsigned int samples; /* the number of samples in the table. */
- unsigned int missed; /* the number of samples missed. */
- unsigned int fiqs; /* the number of fiqs. */
- unsigned int last; /* last entry in the overflow area */
- pid_t pid; /* The pid being sampled */
- int mode; /* kernel or user mode */
-}
-__attribute__ ((packed));
-
-/* actual table
- */
-struct profHashTable
-{
- struct profHashHeader hdr;
- struct profHashEntry *entries;
-};
-
-/* information passed to the start/stop ioctl.
- */
-struct profStartInfo
-{
- pid_t pid; /* if this is -1 sample no processes */
- unsigned int tableSize; /* the total table size in entries */
- unsigned int entries; /* number of entries to hash */
- unsigned int mode; /* if set profile the kernel */
- int status; /* status of command returned by driver. */
-};
-
-
-/* Communications Protocol stuff
- * defines the messages that the host and
- * target will use to communicate.
- */
-
-struct packetHeader
-{
- int code; /* this will either be a command or a
- * data specifier.
- */
- unsigned int size; /* size of data to follow,
- * quantity depends on code.
- */
-}
-__attribute__ ((packed));
-
-struct startSamplingCommand
-{
- pid_t pid; /* the pid to sample */
- unsigned int tableSize; /* the total table size in entries */
- unsigned int entries; /* number of entries to hash */
- unsigned int mode; /* if set profile kernel also. */
-}
-__attribute__ ((packed));
-
-struct startSamplingResponse
-{
- int status; /* identifies the status of the command. */
- int count; /* number of shared lib entries following. */
-}
-__attribute__ ((packed));
-
-struct stopSamplingCommand
-{
- int alert; /* if set then the daemon sends a SIGINT to
- * the process.
- */
-}
-__attribute__ ((packed));
-
-struct disassemble
-{
- unsigned int offset; /* offset into file to begin disassembling */
- unsigned int length; /* length in arm words ie 32bits. */
-}
-__attribute__ ((packed));
-
-struct profStatus
-{
- unsigned int status; /* identifies the status. */
-}
-__attribute__ ((packed));
-
-
-/* Command/Data Types
- * Only one bit may be set for any one command.
- * so these are not masks but distinct values.
- */
-#define START_SAMPLING 0x01
-#define STOP_SAMPLING 0x02
-#define READ_TABLE 0x03
-#define DISASSEMBLY 0x04
-#define SYMBOL_INFO 0x05
-#define PROCESS_INFO 0x06
-
-/* Data Types */
-#define TABLE_DATA 0x07
-#define SYMBOL_DATA 0x08
-#define DISAS_DATA 0x09
-#define PROC_DATA 0x0a
-#define STATUS_DATA 0x0b
-#define START_DATA 0x0c
-
-/* Status Codes */
-#define CMD_OK 0x00
-#define ALREADY_SAMPLING 0x01
-#define NOT_SAMPLING 0x02
-#define NO_MEMORY 0x03
-#define BAD_TABLE_SIZE 0x04
-#define ILLEGAL_PACKET 0x05
-#define ILLEGAL_COMMAND 0x06
-#define BAD_OPTION 0x07
-
-#endif
Home |
Main Index |
Thread Index |
Old Index