ApplePIODMADebug.cpp [plain text]
#include <IOKit/apiodma/ApplePIODMADebug.h>
uint32_t applePIODMAgetDebugLoggingMask(const char* bootArg)
{
uint32_t localDebugMask = 0;
PE_parse_boot_argn(bootArg, &localDebugMask, sizeof(localDebugMask));
localDebugMask |= kApplePIODMADebugLoggingAlways;
return localDebugMask;
}
uint32_t applePIODMAgetDebugLoggingMaskForMetaClass(const OSMetaClass* metaClass, const OSMetaClass* stopClass)
{
uint32_t result = 0;
char bootArg[256] = { 0 };
while( metaClass != NULL
&& metaClass != stopClass)
{
snprintf(bootArg, 256, "%s-debug", metaClass->getClassName());
result |= applePIODMAgetDebugLoggingMask(bootArg);
metaClass = metaClass->getSuperClass();
}
return result;
}