X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/d7e50217d7adf6e52786a38bcaa4cd698cb9a79e..ff6e181ae92fc6f1e89841290f461d1f2f9badd9:/osfmk/kdp/kdp_internal.h diff --git a/osfmk/kdp/kdp_internal.h b/osfmk/kdp/kdp_internal.h index b9fbc8ca9..fe976fa2c 100644 --- a/osfmk/kdp/kdp_internal.h +++ b/osfmk/kdp/kdp_internal.h @@ -1,10 +1,8 @@ /* - * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * - * Copyright (c) 1999-2003 Apple Computer, Inc. All Rights Reserved. - * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in @@ -47,8 +45,11 @@ extern int kdp_flag; #define KDP_READY 0x1 #define KDP_ARP 0x2 #define KDP_BP_DIS 0x4 - - +#define KDP_GETC_ENA 0x8 +#define KDP_PANIC_DUMP_ENABLED 0x10 +#define PANIC_CORE_ON_NMI 0x20 +#define DBG_POST_CORE 0x40 +#define PANIC_LOG_DUMP 0x80 typedef boolean_t (*kdp_dispatch_t) ( kdp_pkt_t *, @@ -56,6 +57,7 @@ typedef boolean_t unsigned short * ); +extern boolean_t kdp_packet( unsigned char *, @@ -63,9 +65,11 @@ kdp_packet( unsigned short * ); +extern boolean_t -kdp_remove_all_breakpoints (); +kdp_remove_all_breakpoints (void); +extern void kdp_exception( unsigned char *, @@ -76,42 +80,44 @@ kdp_exception( unsigned int ); +extern boolean_t kdp_exception_ack( unsigned char *, int ); +extern void kdp_panic( const char *msg ); -void -kdp_reset( - void -); - +extern void kdp_reboot( void ); +extern void kdp_us_spin( int usec ); +extern int kdp_intr_disbl( void ); +extern void kdp_intr_enbl( int s ); +extern kdp_error_t kdp_machine_read_regs( unsigned int cpu, @@ -120,6 +126,7 @@ kdp_machine_read_regs( int *size ); +extern kdp_error_t kdp_machine_write_regs( unsigned int cpu, @@ -128,13 +135,19 @@ kdp_machine_write_regs( int *size ); +extern void kdp_machine_hostinfo( kdp_hostinfo_t *hostinfo ); +extern void kdp_sync_cache( void ); +unsigned int +kdp_ml_get_breakinsn( + void +);