IOGraphicsPrivate.h [plain text]
#ifndef _IOKIT_IOGRAPHICSPRIVATE_H
#define _IOKIT_IOGRAPHICSPRIVATE_H
#include <mach/vm_param.h>
#include <libkern/version.h>
#include <libkern/OSDebug.h>
#include <IOKit/graphics/IOGraphicsTypesPrivate.h>
#if 0
#warning **LOGS**
#define RLOG 1
#define DEBG(name, fmt, args...) \
do { \
AbsoluteTime now; \
UInt64 nano; \
AbsoluteTime_to_scalar(&now) = mach_absolute_time(); \
absolutetime_to_nanoseconds(now, &nano); \
kprintf("%08d [%s]::", (uint32_t) (nano / 1000000ULL), name); \
kprintf("%s", __FUNCTION__); \
kprintf(fmt, ## args); \
} while( false )
#elif 0
#warning **LOGS**
#define RLOG 1
#define DEBG(name, fmt, args...) \
do { \
AbsoluteTime now; \
UInt64 nano; \
AbsoluteTime_to_scalar(&now) = mach_absolute_time(); \
absolutetime_to_nanoseconds( now, &nano ); \
IOLog("%08d [%s]::", (uint32_t) (nano / 1000000ULL), name); \
IOLog("%s", __FUNCTION__); \
IOLog(fmt, ## args); \
} while( false )
#else
#define DEBG(idx, fmt, args...) {}
#endif
#if 0
#warning **LOGS**
#define RLOG1 1
#define DEBG1(name, fmt, args...) \
do { \
AbsoluteTime now; \
UInt64 nano; \
AbsoluteTime_to_scalar(&now) = mach_absolute_time(); \
absolutetime_to_nanoseconds( now, &nano ); \
IOLog("%08d [%s]::", (uint32_t) (nano / 1000000ULL), name); \
IOLog("%s", __FUNCTION__); \
IOLog(fmt, ## args); \
kprintf("%08d [%s]::", (uint32_t) (nano / 1000000ULL), name); \
kprintf("%s", __FUNCTION__); \
kprintf(fmt, ## args); \
} while( false )
#else
#define DEBG1(idx, fmt, args...) {}
#endif
#define STOREINC(_ptr_, _data_, _type_) { \
*((_type_ *)(_ptr_)) = _data_; \
_ptr_ = (typeof(_ptr_)) (((char *) (_ptr_)) + sizeof(_type_)); \
}
#if defined(OSTYPES_K64_REV)
#define kIOFBBootGrayValue 0x00bfbfbf
#define kIOFBGrayValue 0x00648cc3
#else
#define kIOFBBootGrayValue 0x00648cc3
#define kIOFBGrayValue 0x00648cc3
#endif
#ifndef kAppleAudioVideoJackStateKey
#define kAppleAudioVideoJackStateKey "AppleAudioVideoJackState"
#endif
#ifndef kIOPMIsPowerManagedKey
#define kIOPMIsPowerManagedKey "IOPMIsPowerManaged"
#endif
#ifndef kIOAGPCommandValueKey
#define kIOAGPCommandValueKey "IOAGPCommandValue"
#endif
#ifndef kAppleClamshellStateKey
#define kAppleClamshellStateKey "AppleClamshellState"
#endif
#ifndef kIOFBWaitCursorFramesKey
#define kIOFBWaitCursorFramesKey "IOFBWaitCursorFrames"
#endif
#ifndef kIOFBWaitCursorPeriodKey
#define kIOFBWaitCursorPeriodKey "IOFBWaitCursorPeriod"
#endif
#ifndef kIOUserClientSharedInstanceKey
#define kIOUserClientSharedInstanceKey "IOUserClientSharedInstance"
#endif
extern "C" ppnum_t pmap_find_phys(pmap_t map, addr64_t va);
extern "C" vm_map_t IOPageableMapForAddress( vm_address_t address );
extern "C" IOReturn IOGetHardwareClamshellState( IOOptionBits * result );
extern bool gIOGraphicsSystemPower;
extern bool gIOFBSystemPower;
extern const class OSSymbol * gIOFramebufferKey;
extern class OSData * gIOFBZero32Data;
extern int32_t gIOFBHaveBacklight;
extern const OSSymbol * gIOFBPMSettingDisplaySleepUsesDimKey;
#if __ppc__
extern "C" void bcopy_nc( void * from, void * to, UInt32 l );
extern "C" void bzero_nc( void * p, UInt32 l );
#else
inline void bcopy_nc( void * from, void * to, UInt32 l) { bcopy( from, to, l ); }
inline void bzero_nc( void * p, UInt32 l ) { bzero( p, l ); }
#endif
#if VERSION_MAJOR < 9
#define getPowerState() pm_vars->myCurrentState
#endif
#define thisIndex _IOFramebuffer_reserved[4]
extern uint32_t gIOGDebugFlags;
enum
{
kIOGDbgLidOpen = 0x00000001,
kIOGDbgVBLThrottle = 0x00000002,
kIOGDbgK59Mode = 0x00000004,
};
#endif