X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/5ba3f43ea354af8ad55bea84372a2bc834d8757c..eb6b6ca394357805f2bdba989abae309f718b4d8:/iokit/Kernel/IOInterruptAccounting.cpp?ds=sidebyside diff --git a/iokit/Kernel/IOInterruptAccounting.cpp b/iokit/Kernel/IOInterruptAccounting.cpp index bfaf153b2..3d7f57cdb 100644 --- a/iokit/Kernel/IOInterruptAccounting.cpp +++ b/iokit/Kernel/IOInterruptAccounting.cpp @@ -2,7 +2,7 @@ * Copyright (c) 2014 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ - * + * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in @@ -11,10 +11,10 @@ * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. - * + * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. - * + * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, @@ -22,7 +22,7 @@ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. - * + * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ */ @@ -31,23 +31,25 @@ uint32_t gInterruptAccountingStatisticBitmask = #if !defined(__arm__) - /* Disable timestamps for older ARM platforms; they are expensive. */ - IA_GET_ENABLE_BIT(kInterruptAccountingFirstLevelTimeIndex) | - IA_GET_ENABLE_BIT(kInterruptAccountingSecondLevelCPUTimeIndex) | - IA_GET_ENABLE_BIT(kInterruptAccountingSecondLevelSystemTimeIndex) | + /* Disable timestamps for older ARM platforms; they are expensive. */ + IA_GET_ENABLE_BIT(kInterruptAccountingFirstLevelTimeIndex) | + IA_GET_ENABLE_BIT(kInterruptAccountingSecondLevelCPUTimeIndex) | + IA_GET_ENABLE_BIT(kInterruptAccountingSecondLevelSystemTimeIndex) | #endif - IA_GET_ENABLE_BIT(kInterruptAccountingFirstLevelCountIndex) | - IA_GET_ENABLE_BIT(kInterruptAccountingSecondLevelCountIndex); + IA_GET_ENABLE_BIT(kInterruptAccountingFirstLevelCountIndex) | + IA_GET_ENABLE_BIT(kInterruptAccountingSecondLevelCountIndex); IOLock * gInterruptAccountingDataListLock = NULL; queue_head_t gInterruptAccountingDataList; -void interruptAccountingInit(void) +void +interruptAccountingInit(void) { int bootArgValue = 0; - if (PE_parse_boot_argn("interrupt_accounting", &bootArgValue, sizeof(bootArgValue))) - gInterruptAccountingStatisticBitmask = bootArgValue; + if (PE_parse_boot_argn("interrupt_accounting", &bootArgValue, sizeof(bootArgValue))) { + gInterruptAccountingStatisticBitmask = bootArgValue; + } gInterruptAccountingDataListLock = IOLockAlloc(); @@ -56,37 +58,42 @@ void interruptAccountingInit(void) queue_init(&gInterruptAccountingDataList); } -void interruptAccountingDataAddToList(IOInterruptAccountingData * data) +void +interruptAccountingDataAddToList(IOInterruptAccountingData * data) { IOLockLock(gInterruptAccountingDataListLock); - queue_enter(&gInterruptAccountingDataList, data, IOInterruptAccountingData *, chain); + queue_enter(&gInterruptAccountingDataList, data, IOInterruptAccountingData *, chain); IOLockUnlock(gInterruptAccountingDataListLock); } -void interruptAccountingDataRemoveFromList(IOInterruptAccountingData * data) +void +interruptAccountingDataRemoveFromList(IOInterruptAccountingData * data) { IOLockLock(gInterruptAccountingDataListLock); - queue_remove(&gInterruptAccountingDataList, data, IOInterruptAccountingData *, chain); + queue_remove(&gInterruptAccountingDataList, data, IOInterruptAccountingData *, chain); IOLockUnlock(gInterruptAccountingDataListLock); } -void interruptAccountingDataUpdateChannels(IOInterruptAccountingData * data, IOSimpleReporter * reporter) +void +interruptAccountingDataUpdateChannels(IOInterruptAccountingData * data, IOSimpleReporter * reporter) { uint64_t i = 0; for (i = 0; i < IA_NUM_INTERRUPT_ACCOUNTING_STATISTICS; i++) { - if (IA_GET_STATISTIC_ENABLED(i)) - reporter->setValue(IA_GET_CHANNEL_ID(data->interruptIndex, i), data->interruptStatistics[i]); + if (IA_GET_STATISTIC_ENABLED(i)) { + reporter->setValue(IA_GET_CHANNEL_ID(data->interruptIndex, i), data->interruptStatistics[i]); + } } } -void interruptAccountingDataInheritChannels(IOInterruptAccountingData * data, IOSimpleReporter * reporter) +void +interruptAccountingDataInheritChannels(IOInterruptAccountingData * data, IOSimpleReporter * reporter) { uint64_t i = 0; for (i = 0; i < IA_NUM_INTERRUPT_ACCOUNTING_STATISTICS; i++) { - if (IA_GET_STATISTIC_ENABLED(i)) - data->interruptStatistics[i] = reporter->getValue(IA_GET_CHANNEL_ID(data->interruptIndex, i)); + if (IA_GET_STATISTIC_ENABLED(i)) { + data->interruptStatistics[i] = reporter->getValue(IA_GET_CHANNEL_ID(data->interruptIndex, i)); + } } } -