]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ppc/misc_protos.h
xnu-792.tar.gz
[apple/xnu.git] / osfmk / ppc / misc_protos.h
index 2b22949dc8394ac6a98fa38d2ddf98e45be0e693..edbf0fe191f09f69db36658b70ed620fcf27d38f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_LICENSE_HEADER_START@
  * 
 #ifndef _PPC_MISC_PROTOS_H_
 #define _PPC_MISC_PROTOS_H_
 
-#include <cpus.h>
 #include <debug.h>
 #include <mach_kdb.h>
 #include <mach_kgdb.h>
 #include <mach_kdp.h>
 #include <mach_debug.h>
 
-#include <ppc/thread.h>
 #include <ppc/boot.h>
-#include <kern/thread_act.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>
 
-extern int strcmp(const char *s1, const char *s2);
-extern int strncmp(const char *s1, const char *s2, unsigned long n);
-extern char *strcat(char *dest, const char *src);
-extern char *strcpy(char *dest, const char *src);
+/* uncached-safe */
+extern void            bzero_nc(
+                                       char                            *buf, 
+                                       int                                     size);
 
-extern void vprintf(const char *fmt, va_list args);
-extern void printf(const char *fmt, ...);
+/* uncached-safe */
+extern void            bcopy_nc(
+                                       char                            *from,
+                                       char                            *to,
+                                       int                                     size);
 
-extern void bcopy_nc(char *from, char *to, int size); /* uncached-safe */
-extern void bcopy_phys(char *from, char *to, int size); /* Physical to physical copy (ints must be disabled) */
-extern void bcopy_physvir(char *from, char *to, int size); /* Physical to physical copy virtually (ints must be disabled) */
+/* Physical to physical copy (ints must be disabled) */
+extern void            bcopy_phys(
+                                       addr64_t                        from,
+                                       addr64_t                        to,
+                                       int                                     size);
 
-extern void ppc_init(boot_args *args);
-extern struct savearea *enterDebugger(unsigned int trap,
-                                     struct savearea *state,
-                                     unsigned int dsisr);
+/* Physical to physical copy virtually (ints must be disabled) */
+extern void            bcopy_physvir_32(
+                                       addr64_t                        from,
+                                       addr64_t                        to,
+                                       int                                     size);
 
-extern void draw_panic_dialog(void);
-extern void ppc_vm_init(unsigned int mem_size, boot_args *args);
+extern void            phys_copy(
+                                       addr64_t                        from,
+                                       addr64_t                        to,
+                                       vm_size_t                       size); 
 
-extern void autoconf(void);
-extern void machine_init(void);
-extern void machine_conf(void);
-extern void probeio(void);
-extern int  cons_find(boolean_t);
-extern void machine_startup(boot_args *args);
+extern void            machine_conf(
+                                       void);
 
-extern void interrupt_init(void);
-extern void interrupt_enable(void);
-extern void interrupt_disable(void);
-extern void disable_bluebox_internal(thread_act_t act);
-#if    MACH_KDB
-extern void db_interrupt_enable(void);
-extern void db_interrupt_disable(void);
-#endif /* MACH_KDB */
+extern void            machine_startup(
+                                       boot_args                       *args);
 
-extern void phys_zero(vm_offset_t, vm_size_t);
-extern void phys_copy(vm_offset_t, vm_offset_t, vm_size_t);
+extern void            ppc_vm_init(
+                                       uint64_t                        ppc_mem_size,
+                                       boot_args                       *args);
 
-extern void Load_context(thread_t th);
+extern int             ppcNull(
+                                       struct savearea         *asavearea);
 
-extern struct thread_shuttle *Switch_context(struct thread_shuttle   *old,
-                                     void                    (*cont)(void),
-                                     struct thread_shuttle   *new);
+extern int             ppcNullinst(
+                                       struct savearea         *asavearea);
 
-extern void fpu_save(struct facility_context *);
-extern void vec_save(struct facility_context *);
-extern void toss_live_fpu(struct facility_context *);
-extern void toss_live_vec(struct facility_context *);
+extern void            disable_bluebox_internal(
+                                       thread_t                act);
 
-extern int nsec_to_processor_clock_ticks(int nsec);
+extern uint64_t        hid0get64(
+                                       void);
 
-extern void tick_delay(int ticks);
+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);
+extern void            dump_thread(
+                                       thread_t                        th);
 #endif 
 
-#if    NCPUS > 1
-extern void mp_probe_cpus(void);
-#if    MACH_KDB
-extern void remote_kdb(void);
-extern void clear_kdb_intr(void);
-extern void kdb_console(void);
-#endif /* MACH_KDB */
-#endif /* NCPUS > 1 */
-
 #endif /* _PPC_MISC_PROTOS_H_ */