- Timestamp:
- Aug 28, 2009 4:20:45 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 51583
- Location:
- trunk/src/VBox/Runtime
- Files:
-
- 1 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/Makefile.kmk
r22308 r22556 1411 1411 r0drv/mpnotification-r0drv.c \ 1412 1412 r0drv/powernotification-r0drv.c \ 1413 r0drv/solaris/RTLogWriteDebugger-r0drv-solaris.c \ 1413 1414 r0drv/solaris/assert-r0drv-solaris.c \ 1414 1415 r0drv/solaris/initterm-r0drv-solaris.c \ … … 1427 1428 r0drv/solaris/vbi/mp-r0drv-solaris.c \ 1428 1429 r0drv/solaris/vbi/process-r0drv-solaris.c \ 1429 r0drv/solaris/vbi/RTLogWriteDebugger-r0drv-solaris.c \1430 1430 r0drv/solaris/vbi/thread-r0drv-solaris.c \ 1431 1431 r0drv/solaris/vbi/thread2-r0drv-solaris.c \ … … 1438 1438 r0drv/solaris/memobj-r0drv-solaris.c \ 1439 1439 r0drv/solaris/process-r0drv-solaris.c \ 1440 r0drv/solaris/RTLogWriteDebugger-r0drv-solaris.c \1441 1440 r0drv/solaris/thread-r0drv-solaris.c \ 1442 1441 r0drv/solaris/thread2-r0drv-solaris.c \ -
trunk/src/VBox/Runtime/r0drv/solaris/RTLogWriteDebugger-r0drv-solaris.c
r22073 r22556 37 37 #include <iprt/log.h> 38 38 39 #include <iprt/asm.h> 39 40 #include <iprt/assert.h> 40 41 … … 45 46 if (pch[cb] != '\0') 46 47 AssertBreakpoint(); 47 cmn_err(CE_CONT, pch); 48 if ( !g_frtSolarisSplSetsEIF 49 || ASMIntAreEnabled()) 50 cmn_err(CE_CONT, pch); 48 51 return; 49 52 } -
trunk/src/VBox/Runtime/r0drv/solaris/initterm-r0drv-solaris.c
r22073 r22556 37 37 38 38 #include <iprt/err.h> 39 #include <iprt/asm.h> 39 40 #include "internal/initterm.h" 40 41 42 43 /******************************************************************************* 44 * Global Variables * 45 *******************************************************************************/ 46 /** Indicates that the spl routines (and therefore a bunch of other ones too) 47 * will set EFLAGS::IF and break code that disables interrupts. */ 48 bool g_frtSolarisSplSetsEIF = false; 41 49 42 50 43 51 int rtR0InitNative(void) 44 52 { 53 /* 54 * Detech whether spl*() is preserving the interrupt flag or not. 55 * This is a problem on S10. 56 */ 57 RTCCUINTREG uOldFlags = ASMIntDisableFlags(); 58 int iOld = splr(DISP_LEVEL); 59 if (ASMIntAreEnabled()) 60 g_frtSolarisSplSetsEIF = true; 61 splx(iOld); 62 if (ASMIntAreEnabled()) 63 g_frtSolarisSplSetsEIF = true; 64 ASMSetFlags(uOldFlags); 65 45 66 return VINF_SUCCESS; 46 67 } -
trunk/src/VBox/Runtime/r0drv/solaris/the-solaris-kernel.h
r21595 r22556 64 64 65 65 RT_C_DECLS_BEGIN 66 extern struct ddi_dma_attr g_SolarisX86PhysMemLimits; 66 extern bool g_frtSolarisSplSetsEIF; 67 extern struct ddi_dma_attr g_SolarisX86PhysMemLimits; 67 68 extern uintptr_t kernelbase; 68 69 RT_C_DECLS_END -
trunk/src/VBox/Runtime/r0drv/solaris/vbi/the-solaris-kernel.h
r22435 r22556 58 58 #include <iprt/cdefs.h> 59 59 60 RT_C_DECLS_BEGIN 61 extern bool g_frtSolarisSplSetsEIF; 62 RT_C_DECLS_END 63 60 64 #endif
Note:
See TracChangeset
for help on using the changeset viewer.