]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/ppc/misc.c
xnu-792.2.4.tar.gz
[apple/xnu.git] / osfmk / ppc / misc.c
index 8caaf5d6c5cf1ed7a66ca116a0eaf6ae64b8d9eb..b3a4ee934e3c8aa52980a4c2f1cf425448536c89 100644 (file)
@@ -22,6 +22,7 @@
 /*
  * @OSF_COPYRIGHT@
  */
+#if 0  // dead code
 #include <debug.h>
 #include <mach_debug.h>
 
@@ -67,14 +68,14 @@ boolean_t copyin_multiple(const char *src,
        midpoint = (const char*) ((vm_offset_t)(src + count) & 0xF0000000);
        first_count = (midpoint - src);
 
-       first_result = copyin(src, dst, first_count);
+       first_result = copyin(CAST_USER_ADDR_T(src), dst, first_count);
        
        /* If there was an error, stop now and return error */
        if (first_result != 0)
                return first_result;
 
        /* otherwise finish the job and return result */
-       return copyin(midpoint, dst + first_count, count-first_count);
+       return copyin(CAST_USER_ADDR_T(midpoint), dst + first_count, count-first_count);
 }
 
 extern int copyout_multiple(const char *src, char *dst, vm_size_t count);
@@ -99,7 +100,7 @@ int copyout_multiple(const char *src, char *dst, vm_size_t count)
        midpoint = (char *) ((vm_offset_t)(dst + count) & 0xF0000000);
        first_count = (midpoint - dst);
 
-       first_result = copyout(src, dst, first_count);
+       first_result = copyout(src, CAST_USER_ADDR_T(dst), first_count);
        
        /* If there was an error, stop now and return error */
        if (first_result != 0)
@@ -107,153 +108,7 @@ int copyout_multiple(const char *src, char *dst, vm_size_t count)
 
        /* otherwise finish the job and return result */
 
-       return copyout(src + first_count, midpoint, count-first_count);
+       return copyout(src + first_count, CAST_USER_ADDR_T(midpoint), count-first_count);
 }
+#endif // dead code
 
-int bcmp(
-       const char      *a,
-       const char      *b,
-       vm_size_t       len)
-{
-       if (len == 0)
-               return 0;
-
-       do
-               if (*a++ != *b++)
-                       break;
-       while (--len);  
-
-       return len;
-} 
-
-#if DEBUG
-void regDump(struct ppc_saved_state *state)
-{
-       int i;
-
-       for (i=0; i<32; i++) {
-               if ((i % 8) == 0)
-                       kprintf("\n%4d :",i);
-                       kprintf(" %08x",*(&state->r0+i));
-       }
-
-       kprintf("\n");
-       kprintf("cr        = 0x%08x\t\t",state->cr);
-       kprintf("xer       = 0x%08x\n",state->xer); 
-       kprintf("lr        = 0x%08x\t\t",state->lr); 
-       kprintf("ctr       = 0x%08x\n",state->ctr); 
-       kprintf("srr0(iar) = 0x%08x\t\t",state->srr0); 
-       kprintf("srr1(msr) = 0x%08B\n",state->srr1,
-                   "\x10\x11""EE\x12PR\x13""FP\x14ME\x15""FE0\x16SE\x18"
-                   "FE1\x19""AL\x1a""EP\x1bIT\x1c""DT");
-       kprintf("mq        = 0x%08x\t\t",state->mq);
-       kprintf("sr_copyin = 0x%08x\n",state->sr_copyin);
-       kprintf("\n");
-
-       /* Be nice - for user tasks, generate some stack trace */
-       if (state->srr1 & MASK(MSR_PR)) {
-               char *addr = (char*)state->r1;
-               unsigned int buf[2];
-               for (i = 0; i < 8; i++) {
-                       if (addr == (char*)NULL)
-                               break;
-                       if (!copyin(addr,(char*)buf, 2 * sizeof(int))) {
-                               printf("0x%08x : %08x\n",buf[0],buf[1]);
-                               addr = (char*)buf[0];
-                       } else {
-                               break;
-                       }
-               }
-       }
-}
-#endif /* DEBUG */
-
-#ifdef 0
-/*
- * invalidate_cache_for_io
- *
- * Takes cache of those requests which may require to flush the
- * data cache first before invalidation.
- */
-
-
-void
-invalidate_cache_for_io(vm_offset_t area, unsigned count, boolean_t phys)
-{
-       vm_offset_t aligned_start, aligned_end, end;
-
-       /* For unaligned reads we need to flush any
-        * unaligned cache lines. We invalidate the
-        * rest as this is faster
-        */
-
-       aligned_start = area & ~(CACHE_LINE_SIZE-1);
-       if (aligned_start != area)
-               flush_dcache(aligned_start, CACHE_LINE_SIZE, phys);
-
-       end = area + count;
-       aligned_end = (end & ~(CACHE_LINE_SIZE-1));
-       if (aligned_end != end)
-               flush_dcache(aligned_end, CACHE_LINE_SIZE, phys);
-
-       invalidate_dcache(area, count, phys);
-}
-
-extern void tracecopyin(unsigned int src, unsigned int dest, unsigned int lgn, unsigned int from);
-void tracecopyin(unsigned int src, unsigned int dest, unsigned int lgn, unsigned int from) {
-       
-       spl_t                                   spl;
-
-       spl = splhigh();
-       printf("Copy in called from %08X: src=%08X; dest=%08X; lgn=%08X\n", from, src, dest, lgn);
-       splx(spl);
-       return;
-}
-
-extern void tracecopyout(unsigned int src, unsigned int dest, unsigned int lgn, unsigned int from);
-void tracecopyout(unsigned int src, unsigned int dest, unsigned int lgn, unsigned int from) {
-
-       spl_t                                   spl;
-
-       spl = splhigh();
-       printf("Copy out called from %08X: src=%08X; dest=%08X; lgn=%08X\n", from, src, dest, lgn);
-       splx(spl);
-       return;
-}
-
-extern void tracecopystr(unsigned int src, unsigned int dest, unsigned int max, 
-       unsigned int lgn, unsigned int from);
-void tracecopystr(unsigned int src, unsigned int dest, unsigned int max,
-       unsigned int lgn, unsigned int from) {
-
-       spl_t                                   spl;
-
-       spl = splhigh();
-       printf("Copy in string called from %08X: src=%08X; dest=%08X; max=%08X; lgnadr=%08X\n", 
-               from, src, dest, max, lgn);
-       splx(spl);
-       return;
-}
-
-unsigned int ExceptionTrace = 0;
-extern void ExceptionTracePrint(struct savearea *sv, int type);
-void ExceptionTracePrint(struct savearea *sv, int type) {
-
-       spl_t                                   spl;
-
-       spl = splhigh();
-       
-       if(type) {
-               printf("   Trap from %08X, type=%08X, R0=%08X, R1=%08X, R3=%08X, LR=%08X, AST=%08X\n", 
-                       sv->save_srr0, sv->save_exception, sv->save_r0, sv->save_r1, sv->save_r3,
-                       sv->save_lr, need_ast[0]);
-       }
-       else {
-               printf("Syscall from %08X, type=%08X, R0=%08X, R1=%08X, R3=%08X, LR=%08X, AST=%08X\n", 
-                       sv->save_srr0, sv->save_exception, sv->save_r0, sv->save_r1, sv->save_r3,
-                       sv->save_lr, need_ast[0]);
-       }
-       splx(spl);
-       return;
-}
-#endif