|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. ! 3: * ! 4: * @APPLE_LICENSE_HEADER_START@ ! 5: * ! 6: * The contents of this file constitute Original Code as defined in and ! 7: * are subject to the Apple Public Source License Version 1.1 (the ! 8: * "License"). You may not use this file except in compliance with the ! 9: * License. Please obtain a copy of the License at ! 10: * http://www.apple.com/publicsource and read it before using this file. ! 11: * ! 12: * This Original Code and all software distributed under the License are ! 13: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER ! 14: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, ! 15: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, ! 16: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the ! 17: * License for the specific language governing rights and limitations ! 18: * under the License. ! 19: * ! 20: * @APPLE_LICENSE_HEADER_END@ ! 21: */ ! 22: /* ! 23: * Copyright (c) 1993 NeXT Computer, Inc. All rights reserved. ! 24: * ! 25: * kdp_internal.h -- internal definitions for kdp module ! 26: * ! 27: */ ! 28: ! 29: #include <kdp/kdp.h> ! 30: #include <kdp/kdp_protocol.h> ! 31: ! 32: typedef struct { ! 33: unsigned short reply_port; ! 34: unsigned int conn_seq; ! 35: boolean_t is_conn; ! 36: void *saved_state; ! 37: boolean_t is_halted; ! 38: unsigned short exception_port; ! 39: unsigned char exception_seq; ! 40: boolean_t exception_ack_needed; ! 41: } kdp_glob_t; ! 42: ! 43: extern kdp_glob_t kdp; ! 44: extern int kdp_flag; ! 45: ! 46: typedef boolean_t ! 47: (*kdp_dispatch_t) ( ! 48: kdp_pkt_t *, ! 49: int *, ! 50: unsigned short * ! 51: ); ! 52: ! 53: boolean_t ! 54: kdp_packet( ! 55: unsigned char *, ! 56: int *, ! 57: unsigned short * ! 58: ); ! 59: ! 60: void ! 61: kdp_exception( ! 62: unsigned char *, ! 63: int *, ! 64: unsigned short *, ! 65: unsigned int, ! 66: unsigned int, ! 67: unsigned int ! 68: ); ! 69: ! 70: boolean_t ! 71: kdp_exception_ack( ! 72: unsigned char *, ! 73: int ! 74: ); ! 75: ! 76: void ! 77: kdp_panic( ! 78: const char *msg ! 79: ); ! 80: ! 81: void ! 82: kdp_reset( ! 83: void ! 84: ); ! 85: ! 86: void ! 87: kdp_reboot( ! 88: void ! 89: ); ! 90: ! 91: void ! 92: kdp_us_spin( ! 93: int usec ! 94: ); ! 95: ! 96: int ! 97: kdp_intr_disbl( ! 98: void ! 99: ); ! 100: ! 101: void ! 102: kdp_intr_enbl( ! 103: int s ! 104: ); ! 105: ! 106: kdp_error_t ! 107: kdp_machine_read_regs( ! 108: unsigned int cpu, ! 109: unsigned int flavor, ! 110: char *data, ! 111: int *size ! 112: ); ! 113: ! 114: kdp_error_t ! 115: kdp_machine_write_regs( ! 116: unsigned int cpu, ! 117: unsigned int flavor, ! 118: char *data, ! 119: int *size ! 120: ); ! 121: ! 122: void ! 123: kdp_machine_hostinfo( ! 124: kdp_hostinfo_t *hostinfo ! 125: ); ! 126: ! 127: void ! 128: kdp_sync_cache( ! 129: void ! 130: ); ! 131: ! 132:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.