X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/0b4e3aa066abc0728aacb4bbeb86f53f9737156e..378393581903b274cb7a4d18e0d978071a6b592d:/osfmk/ppc/Diagnostics.h diff --git a/osfmk/ppc/Diagnostics.h b/osfmk/ppc/Diagnostics.h index 4c344be85..7983b9bb2 100644 --- a/osfmk/ppc/Diagnostics.h +++ b/osfmk/ppc/Diagnostics.h @@ -30,6 +30,7 @@ * Here are the Diagnostic interface interfaces * Lovingly crafted by Bill Angell using traditional methods */ +#ifdef KERNEL_PRIVATE #ifndef _DIAGNOSTICS_H_ #define _DIAGNOSTICS_H_ @@ -37,6 +38,7 @@ #ifndef __ppc__ #error This file is only useful on PowerPC. #endif +#include int diagCall(struct savearea *save); @@ -50,7 +52,22 @@ int diagCall(struct savearea *save); #define dgBMphys 5 #define dgUnMap 6 #define dgBootScreen 7 -#define dgflush 8 +#define dgFlush 8 +#define dgAlign 9 +#define dgprw 10 +#define dgmck 11 +#define dg64 12 +#define dgProbeRead 13 +#define dgCPNull 14 +#define dgPerfMon 15 +#define dgMapPage 16 +#define dgScom 17 +#define dgBind 18 +#define dgPproc 19 +#define dgAcntg 20 +#define dgKlra 21 +#define dgKfree 22 +#define dgWar 23 typedef struct diagWork { /* Diagnostic work area */ @@ -67,15 +84,12 @@ typedef struct diagWork { /* Diagnostic work area */ #define enaDiagSCsb 28 #define enaDiagDM 0x00000010 #define enaDiagSDMb 27 -/* Suppress lock checks */ -#define disLkType 0x80000000 -#define disLktypeb 0 -#define disLkThread 0x40000000 -#define disLkThreadb 1 -#define disLkNmSimp 0x20000000 -#define disLkNmSimpb 2 -#define disLkMyLck 0x10000000 -#define disLkMyLckb 3 +#define enaDiagEM 0x00000020 +#define enaDiagEMb 26 +#define enaDiagTrap 0x00000040 +#define enaDiagTrapb 25 +#define enaNotifyEM 0x00000080 +#define enaNotifyEMb 24 unsigned int dgMisc0; unsigned int dgMisc1; @@ -86,7 +100,18 @@ typedef struct diagWork { /* Diagnostic work area */ } diagWork; +typedef struct scomcomm { + uint16_t scomcpu; /* CPU number */ + uint16_t scomfunc; /* 0 = read; 1 = write */ + uint32_t scomreg; /* SCOM register */ + uint64_t scomstat; /* returned status */ + uint64_t scomdata; /* input for write, output for read */ +} scomcomm; + extern diagWork dgWork; +extern int diagTrap(struct savearea *, unsigned int); #endif /* _DIAGNOSTICS_H_ */ + +#endif /* KERNEL_PRIVATE */