+ /*
+ * If we have panic debugging enabled and a prod-fused coprocessor,
+ * disable cross panics so that the co-processor doesn't cause the system
+ * to reset when we enter the debugger or hit a panic on the x86 side.
+ */
+ if ( panicDebugging )
+ {
+ entry = IORegistryEntry::fromPath( "/options", gIODTPlane );
+ if ( entry )
+ {
+ data = OSDynamicCast( OSData, entry->getProperty( "EffectiveProductionStatus" ) );
+ if ( data && ( data->getLength( ) == sizeof( UInt8 ) ) ) {
+ UInt8 *isProdFused = (UInt8 *) data->getBytesNoCopy( );
+ if ( *isProdFused ) {
+ coprocessor_cross_panic_enabled = FALSE;
+ }
+ }
+ entry->release( );
+ }
+ }
+