Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | /* * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * 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 * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ /* * @OSF_COPYRIGHT@ */ #ifndef _PPC_MISC_PROTOS_H_ #define _PPC_MISC_PROTOS_H_ #include <debug.h> #include <mach_kdb.h> #include <mach_kgdb.h> #include <mach_kdp.h> #include <mach_debug.h> #include <ppc/boot.h> #include <kern/thread.h> #include <mach/vm_types.h> #include <kern/cpu_data.h> #include <ppc/savearea.h> #include <mach/ppc/thread_status.h> #include <stdarg.h> #include <string.h> /* uncached-safe */ extern void bzero_nc( char *buf, int size); /* uncached-safe */ extern void bcopy_nc( char *from, char *to, int size); /* Physical to physical copy (ints must be disabled) */ extern void bcopy_phys( addr64_t from, addr64_t to, int size); /* Physical to physical copy virtually (ints must be disabled) */ extern void bcopy_physvir_32( addr64_t from, addr64_t to, int size); extern void phys_copy( addr64_t from, addr64_t to, vm_size_t size); extern void machine_conf( void); extern void machine_startup( boot_args *args); extern void ppc_vm_init( uint64_t ppc_mem_size, boot_args *args); extern int ppcNull( struct savearea *asavearea); extern int ppcNullinst( struct savearea *asavearea); extern void disable_bluebox_internal( thread_t act); extern uint64_t hid0get64( void); extern void hid5set64( uint64_t); extern void Load_context( thread_t th); extern thread_t Switch_context( thread_t old, void (*cont)(void), thread_t new); extern void fpu_save( struct facility_context *fpu_fc); extern void vec_save( struct facility_context *vec_fc); extern void toss_live_fpu( struct facility_context *fpu_fc); extern void toss_live_vec( struct facility_context *vec_fc); extern struct savearea *enterDebugger( unsigned int trap, struct savearea *state, unsigned int dsisr); extern void draw_panic_dialog( void); #ifdef DEBUG #define DPRINTF(x) { printf("%s : ",__FUNCTION__);printf x; } #endif /* DEBUG */ #if MACH_ASSERT extern void dump_thread( thread_t th); #endif #endif /* _PPC_MISC_PROTOS_H_ */ |