+-o Root | { | "IOKitBuildVersion" = "Darwin Kernel Version 21.5.0: Mon Mar 28 22:28:24 PDT 2022; root:xnu-8020.120.43.112.1~1/RELEASE_ARM64_T8030" | "OS Build Version" = "19F5047e" | "OSKernelCPUSubtype" = 18446744072635809794 | "OSKernelCPUType" = 16777228 | "OSPrelinkKextCount" = 1 | "IORegistryPlanes" = {"IOPort"="IOPort","IOPower"="IOPower","IOService"="IOService","IOAccessory"="IOAccessory","IOUSB"="IOUSB","CoreCapture"="CoreCapture","IO80211Plane"="IO80211Plane","IODeviceTree"="IODeviceTree"} | "IOConsoleLocked" = Yes | "IOKitDiagnostics" = {"Instance allocation"=7334760,"Container allocation"=5032710,"Pageable allocation"=221970432,"Classes"={"IOBioSEPSharedBufferFactory"=0,"IOAppleConvergedIPCUserClient"=1,"NeighborCache"=1,"IosaWdmaControlMSR11"=0,"AppleConvergedIPCUserClient"=0,"AppleSEPGenericTransfer"=1,"AppleS5L8920XPWM"=1,"AppleARMFunctionChargerMux"=0,"IO80211RangingManager"=1,"AppleCSCodecMikeyBusAudio"=0,"IOSharedInterruptController"=1,"M2ScalerScalingControlMSR8"=1,"AGXGart"=1,"AppleUSB20HubExpressCardPort"=0,"CCLogPipe"=8,"IO80211P2PDFSProxyManager"=1,"IOGPUSharedEventFence"=0,"AppleSEPLogger"=0,"AFKEndpointInterfaceUserClient"=0,"IOTimeSyncTimeLineFilterIIR"=0,"IOReportLegend"=10,"AppleARMFunctionUSBDataMonitor"=0,"AppleSMC"=1,"AppleARMFunctionSlowAdaptiveClockingAggressor"=7,"IONotifier"=3,"IOTimeSyncTimeLineFilter128"=0,"AppleT8030PCIePort"=2,"IosaDPEControlMSR10"=0,"IOSkywalkStatisticsReporter"=33,"IOAccessoryPortIDBus"=0,"AppleStockholmControlConfig"=0,"IOUserEthernetResource"=1,"AppleARMSPMIController"=1,"RTBuddySlaveMemoryBuffer"=32,"AppleARMPerformanceControllerFunctionCPUIdle"=0,"ISPCoredump"=0,"AppleConvergedIPCMemoryPolicyInfo"=1,"OSOrderedSet"=712,"PearlCamDoSecretPatternMessage"=0,"M2ScalerScalingControlMSR4"=1,"IOPCIMessagedInterruptController"=1,"AppleStonehengeBPIC"=0,"AppleBCMWLANUserClient"=0,"AppleConvergedIPCSkywalkInterface"=3,"IOInterruptEventSource"=111,"_HACK_RingBuffer"=0,"IOAccessoryPowerSourceItemCurrentOffset"=0,"IOAccessoryPowerSourceItemCurrentBase"=0,"AFKACIPCEndpoint"=0,"OSUserMetaClass"=74,"IO80211P2PSupervisor"=1,"MCDataStreamInfoObject"=7,"AppleMAXI2CAudio"=0,"AppleMCKAudio"=0,"IosaPrescalerControlMSR8"=1,"IO80211Interface"=0,"AppleEmbeddedPCIEPort"=1,"IOAccessoryDock30PinBuiltIn"=0,"IODMAEventSource"=23,"AGXArmFirmwareChinookCommon"=1,"AppleSPMIBacklight"=0,"AppleUSBXHCIPort"=1,"IOAGPDevice"=0,"AFKAction"=0,"M2ScalerScalingControlMSR"=1,"AppleSimpleUARTCommand"=32,"PearlCamPowerOnMessage"=0,"AFKRemoteSMCClient"=0,"AFKEndpointInterface"=0,"AppleHIDTransportProtocol"=1,"AppleSPUALSLuxDriver"=0,"AppleT8030TypeCPhy"=1,"IOSubMemoryDescriptor"=363,"AppleARMFunctionIISRoute"=9,"AppleGasGaugeUpdate"=1,"AppleUSB30XHCITypeCPort"=0,"IOSARTMapper"=0,"AppleEmbeddedI2CLightSensor"=0,"AppleEmbeddedPCIEPortControlFunction"=1,"AppleSEPFirmware"=0,"AppleConvergedIPCBTIDevice"=0,"AppleUSBDescriptorCache"=0,"AppleAOPAudioDeviceProvider"=4,"AppleProxHIDEventDriver"=1,"AppleA7IOPV2Marconi"=0,"AppleBCMWLANSkywalkMulticastQueue"=1,"AppleARMPE"=1,"AppleUSBHostFrameworkClient"=0,"EventElementCollection"=0,"RTBuddyBinaryLogEntryHandlerSysLog"=1,"AGXSharedGartTableBacking"=1,"AppleTypeCPhyInterface"=1,"M2ScalerCSCColorConversionControlMSR15"=0,"RTBuddyFirmware"=6,"PearlCamMessage"=0,"AppleSPUAppDriverUserClient"=0,"AppleConvergedIPCInterface"=1,"IOInterruptController"=8,"AppleMultiFunctionPlatformEmbedded"=1,"AppleUSBHostBouncedDMACommand"=0,"M2ScalerSrcDestCfgControlMSR13"=0,"ApplePPMCPMSSystemCapabilityMonitor"=1,"IODispatchSource"=0,"ApplePPMEntityCLPC"=2,"AppleCSCodecMikeyBus"=1,"IOTimeSyncTimeLineFilter"=0,"AppleUSBAudioDictionary"=0,"AVE_Drv"=1,"AppleUSBHostRequestCompleter"=0,"IOGPUFenceMachine"=1,"IOMikeyBusBulkPipe"=0,"AppleBCMWLANPCIeFlowQueue"=0,"AGXCLChannelGen2"=0,"IOPearlCameraContext"=1,"IOSocketEventSource"=3,"AppleUSBXDCIARM"=1,"VideoInterfaceIOAV"=0,"AppleFAN53740"=1,"AppleConvergedIPCICEBBRTIInterface"=10,"AppleNVMeUpdateUC"=0,"RTBuddyProductVersionDecoder"=6,"AUAOutputTerminalDictionary"=0,"AppleUSBAudioIsocFrameList"=0,"CtrlMailboxHandler"=1,"IOSkywalkPacketBufferPool"=3,"AppleI2CRangedAudio"=0,"AHSSymbols"=1,"AFKRemoteMemoryDescriptorAllocator"=0,"AppleUSB20KeyboardHub"=0,"ApplePMGR"=1,"IOSerialDriverSync"=0,"AGXSecureMonitorG12"=1,"IO80211BufferSlab"=170,"ApplePMGRFunctionCPUIdle"=6,"IOSimpleMbufMemoryDescriptor"=5,"AppleDialogSPMIPMURTC"=1,"com_apple_filesystems_hfs"=1,"IOAccessoryPowerSourceItemBrickLimit"=0,"AppleSEPDebug"=0,"AppleConvergedIPCDevice"=1,"IosaInternalPipeMSR7"=1,"AppleAJPEGHal"=2,"AppleAGXFunctionMetrology"=0,"IORS232SerialStreamSync"=0,"AppleSSEInterface"=1,"AppleSamsungSPIControllerStats"=2,"AppleBCMWLANChipManagerPCIe0x4377b"=0,"AMCTempSensor"=1,"IOOutputQueue"=1,"AppleDAPF"=2,"AppleBCMWLANLeakyApParser"=1,"AppleARMSlowAdaptiveClockingManager"=1,"RTBuddyBinaryLogEntryHandler"=3,"IOUSBHostIOSource"=0,"AppleIPCAudioController"=0,"AGXAcceleratorG12P_A0"=0,"AppleUSBHub"=0,"cache"=1,"AppleMCA2Fifo"=8,"AppleNVMeNamespaceDevice"=1,"AppleAPFSContainer"=1,"AppleBTMBPICAgent"=0,"AGXShared"=7,"_IOServiceNotifier"=324,"IOGateLock"=1,"IOPortTransportStateUSB3"=0,"AppleBCMWLANWorkOrder"=272,"IOPolledFilePollers"=0,"AppleTriStarCompanionUSBDataMonitor"=0,"LogManager"=0,"IOPearlSharedMemoryTransferQueue"=0,"AppleBCMWLANPCIeLinkChangeEventSource"=1,"AppleT8030MemCacheFlushFunction"=1,"IOPCI2PCIBridge"=2,"AppleC26Stream"=0,"RTBuddyNativeSlaveMemoryDescriptor"=0,"AppleMobsiTmpSADC"=50,"ApplePMGRTempUserClient"=0,"IOPolledInterface"=1,"IO80211InterfaceMonitor"=4,"AppleUSBXHCITransferRing"=0,"AUAClockMultiplierDictionary"=0,"ConnectionWatchdog"=0,"AppleBluetoothModuleUserClient"=0,"AppleCSSPIv2Audio"=1,"IOUSBDeviceControlRequest"=1,"AppleConvergedIPCICEBBBTIInterface"=0,"AppleUSBXHCISparseRequestPool"=1,"AppleS5L8960XGPIOIC"=4,"OSAction_IOUserNetworkEthernet__DataAvailable"=0,"AppleConvergedIPCRTIInterface"=4,"AppleLMBacklightFunctionUpdate"=0,"AppleIPAppender"=1,"AGXTACommandDescriptor"=0,"HSAIDTransmitPacketPool"=0,"DitherControl"=1,"PMHaltWorker"=0,"IOKitDiagnosticsClient"=0,"AppleMultitouchTimestampSyncLock"=0,"IOAccessoryPowerSourceItemUSB_DataContactDetect"=0,"IOTimeSyncTimeLineFilterIIR128"=0,"AppleARMBacklightFunction"=0,"ApplePMGRFunctionCLPCEnabled"=0,"AppleA7IOPV2"=0,"AppleSmartIOCommandPool"=25,"AppleCLPCUserClient"=0,"AppleARMPMUPowerSensor"=8,"AGXTAChannel"=1,"UnifiedPipeline"=1,"CCPipeUserClient"=0,"AppleUSBHostMergeProperties"=1,"AppleARMPWMBacklightControllerUpdateFunction"=0,"IOCommandGate"=1177,"AppleSMCChargerUtil"=0,"IOInterruptDispatchSource"=0,"AppleUSBXHCIRequestPool"=2,"IOBlockStorageDevice"=2,"IOMFBColorManagerDriver"=0,"IOBioCondition"=0,"AppleMCA2Cluster_T8030"=6,"IOSkywalkRxCompletionQueue"=12,"IOPCIConfigurator"=1,"ApplePMGRFunctionPDMClockBypass"=0,"IOAccessoryDock30Pin"=0,"AppleUSBXHCISparseRequest"=5,"AppleSetDroopUtilizationControlEffortFunction"=0,"AppleCSI2CMultipleAudio"=0,"RTBuddySlaveMemoryDescriptor"=2,"AppleM2ScalerCSCHalMSR8"=1,"AppleNVMeEAN"=0,"AppleEmbeddedHIDEventService"=7,"RTBuddyTraceKitEndpoint"=0,"RTBuddyStringDecoder"=6,"IOPanicPlatform"=0,"IOGPUWeakNamespace"=4,"AppleS8000DWI"=1,"AppleSMCHighVoltageChargingData"=0,"AUAStreamDictionary"=0,"AppleBCMWLANHostOffloadNub"=0,"AUAFeatureUnitDictionary"=0,"ApplePPMPTDManager"=0,"IOGPUMemory"=1,"AGXEventMachine"=1,"AppleConvergedIPCPool"=3,"AppleUSBDeviceMux"=1,"TSNWiFiInterface"=0,"ApplePMGRFunctionEnableTouchClock"=0,"AppleBCMWLANHistogram"=4,"AppleExternalSecondaryAudio"=0,"IODARTMapper"=20,"AIDLoggerUserClient"=0,"IOMbufBigMemoryCursor"=0,"AppleFabricTraceUserClient"=0,"IOMikeyBusFunctionGroup"=0,"IOAVConcreteDisplayMemory"=0,"AppleConvergedPCIICEBB"=1,"AEARuntimeRegisterPatch"=4,"IO80211P2PDaemonUserClient"=0,"AppleCallistoTelegramStream"=0,"AppleSEPPairing"=0,"AppleBCMWLANSkywalkTxCompletionQueue"=1,"IOSurfaceSharedEventNotification"=0,"AppleConvergedIPCOLYBTLogProvider"=1,"CoreAnalyticsPipe"=1,"AppleIPCAudioService"=0,"IOAppleConvergedIPCControl"=1,"AppleT8030PPMEntityBaseband"=0,"AppleUSB20InternalHub"=0,"IO80211TrafficNotification"=0,"AppleConvergedPCI"=1,"IOPearlFrameDebug"=0,"IOHistogramReporter"=146,"AppleConvergedIPCPDPADAM"=1,"IosaColorManager"=1,"IODTNVRAM"=1,"OSMetaClass"=0,"IO80211LQMCrashTracer"=1,"AGXCommandQueuePMConfig"=3,"AppleH10CamInFrameReceiverBuffer"=54,"IOAVVideoInterfaceConcreteUserClient"=0,"AppleBCMWLANIO80211APSTAInterface"=1,"IOAVAudioLinkDelegate"=0,"AppleMultitouchEventDriverV2Wrapper"=0,"AppleT8027USB3Phy"=0,"AppleAOPSMCDriver"=1,"IO80211NANRangingManager"=0,"AppleIISAudioLinkDelegate"=0,"AppleUSBHostResources"=1,"IOAVInterface"=0,"TSNWiFiControlInterface"=0,"AppleGen0SPMIController"=3,"AppleBCMWLANJoinManager"=1,"AppleARMSPIDevice"=2,"AppleASCWrapV2"=6,"AppleARMPerformanceControllerFunctionClockGate"=0,"AUAClockSourceDictionary"=0,"IosaTiledCompressedMemMSR8"=1,"IO80211String"=0,"TSNBSDInterface"=0,"AppleSmartIO"=1,"AppleT8030USBXHCI"=1,"H11ANEInWorkLoop"=1,"AppleC26Packet"=0,"AOPTouchHIDDriverChargingState"=0,"AppleHIDTransportInterface"=1,"RTBuddyUserClient"=0,"AUAConfigurationDictionary"=0,"AppleT8103USBXDCI"=0,"IORegistryPlane"=8,"ApplePPMCPMS"=1,"AppleUSBEthernetDevice"=1,"SPUCommand"=28,"Stopwatch"=12,"IOUSBInterfaceUserClient"=0,"IosaRdmaControlMSR6"=1,"AppleStoweBTM"=0,"IOCommand"=202,"AppleUSBMike"=2,"IOServicePM"=201,"AppleUSBXHCIStream"=0,"IOBreaker"=0,"IOTimeSyncEdgeTimeCapture"=0,"IO80211NANSubscribeServiceDescriptor"=0,"IOAccessoryOOBPairingInterface"=0,"IOSurfaceMemoryRegion"=1,"AppleT803xPCIePort"=1,"KDIUDIFEncoding"=1,"IOAccessoryAuthProtocolInterface"=0,"IOUSBMassStorageUASDriverCommand"=0,"IOMbufNaturalMemoryCursor"=0,"AppleBaseband"=1,"IosaRdmaControlMSR15"=0,"Audio2SelectorControl"=0,"IOHDCP2ReceiverAuthSession"=0,"PearlCachedUserContext"=0,"AppleAD5860"=1,"AppleSamsungSerial"=2,"AppleUSBXHCIRequest"=2,"H1xANERequestCompletionMsg"=0,"AppleMCA2MCLKPin"=6,"IOHDCP1TransmitterAuthSession"=0,"PearlCachedSystemConfig"=0,"AGXArmFirmwareMapper"=1,"AppleDockChannel"=0,"AppleBCMWLANBusSkywalk"=1,"OSAction_IOUserClient_KernelCompletion"=0,"IOSkywalkMemorySegment"=42,"AHTHSWorkLoop"=1,"AppleBCMWLANIOReportingCore"=1,"ApplePMGRFunctionSEPSleepPrep"=0,"IOFilterInterruptEventSource"=70,"AppleM2ScalerCSCHalMSR11"=0,"AppleMultitouchHIDService"=1,"IOSurfaceDeviceCache"=6,"AHTFunctionSequence"=2,"BTDebugService"=2,"IOUSBInterfaceUserClientV3"=0,"AGXFirmware"=1,"IOTimeSyncClockTestUserClient"=0,"AppleA7IOP"=1,"IOGPUResourceSet"=0,"AppleSPUCT721"=0,"AppleUSBXHCICommandRing"=1,"AppleS8000DWIVoltageFunction"=0,"AppleIPCAudioDeviceUserClient"=0,"IOSurfaceSharedEvent"=0,"AppleT333Stream"=0,"AppleIDV"=1,"AppleAuthCPRelay"=2,"IOAppleConvergedIPCInterface"=1,"IosaColorManagerMSR15"=0,"IOAccessoryPowerSourceItemOrion"=0,"AGXStatistics"=1,"IOTimeSyncService"=1,"AppleUSB20AccessoryHub"=0,"AppleSEPCommand"=20,"IONVMeLifeboatBlockDevice"=0,"IosaWdmaControlMSR10"=0,"AppleMCA"=2,"IOAccessoryPort"=2,"PMKSACache"=0,"IO80211QueueDescriptor"=3,"IOStorage"=3,"AppleCredentialManager"=1,"AppleSmartBattery"=1,"AppleM2ScalerCSCHalMSR2"=0,"IOSkywalkPacket"=1921,"AppleBCMWLANCommandMonitor"=1,"AGXAcceleratorG12"=1,"IODARTMapperClient"=0,"AppleConvergedIPCRequestPool"=1,"AppleARMTraceController"=0,"AppleHIDTransportSMCNotifier"=0,"IOAVSimpleVideoInterface"=0,"AppleSPUGpioUnplugDriver"=2,"IOHIDEventServiceFastPathUserClient"=0,"IOAccessoryPowerSourceItemUSB_TypeC_Current"=0,"AppleSMCDockUSB_UFP"=0,"IosaColorManagerMSR10j"=0,"AppleSPUTimesyncV2"=1,"IOAccessoryHSAIDBusTransport"=0,"IOAVService"=0,"IOUserBlockStorageDevice"=0,"DigitizerTransducer"=0,"IOAccessoryIDBusBulkData"=0,"AppleUSBHostDeviceUserClient"=0,"_IOOpenServiceIterator"=0,"AIDEventLogger"=3,"AppleUserHIDEventService"=1,"IOAppleConvergedIPCIOCommandPool"=4,"IOReporter"=4,"TransducerState"=0,"AHTRTBuddyFirmwareService"=0,"CoreAnalyticsMessenger"=0,"IOSlaveProcessor"=2,"AppleMCKAudioFunction"=0,"IOMultiMemoryDescriptor"=2,"AppleSPUMarconiFunction"=0,"AGXHardwareBufferBase"=1,"IosaRdmaControlMSR"=1,"AppleUSBXHCIPipe"=0,"PCCMailboxHandler"=1,"PearlCamEventSource"=1,"AppleBCMWLANDMASlab"=5,"IO80211NANRangingSession"=0,"SMTransition"=0,"AGXArmFirmwareChinookV4"=1,"AppleUSB30AccessoryHub"=0,"AppleBCMWLANBusInterface"=1,"AppleUSBHostControllerIsochEndpoint"=0,"ApplePearlSEPDriver"=1,"AppleA7IOPV1"=0,"IosaInternalPipeMSR"=0,"IOAppleConvergedIPCControlUserClient"=0,"IO80211Peer"=4,"AppleS5L8960XNCO"=1,"AppleConvergedIPCMemoryCommandPool"=3,"IOAccessoryHIDDeviceEndpoint"=0,"AppleARMPMUCharger"=0,"IOAppleConvergedIPCRTIInterface"=1,"IOSkywalkRxSubmissionQueue"=5,"AppleSEPEndpointService"=1,"AppleARMMIPIDSIDevice"=1,"AppleH10CamInWorkLoop"=1,"AppleSynopsysMIPIDSIFrameDoneFunction"=0,"AppleSimpleAsyncEventSource"=0,"AppleUSBHostFrameworkInterfaceClient"=0,"AHSLeelaPhone"=1,"IO80211PeerManager"=4,"IOMFBPIODMAConfig"=1,"AppleC26DockInfo"=0,"AppleSPUMesaDriver"=0,"AGXParameterBufferBlock"=1,"IOAppleConvergedIPCMemoryPolicyInfo"=1,"UPAsynchronousScheduler"=12,"KDIDiskImageNub"=1,"AppleSEPTesting"=0,"ApplePMGRFunctionClockGate"=1,"AHSFunctionNotifyWatchdogOccurred"=0,"AppleAOPAudioCodecRequestCompletionFunction"=1,"IODTNVRAMVariables"=1,"RTBuddyCrashlogSectionDecoder"=15,"AppleIDAMInterface"=1,"IONetworkController"=1,"AppleUSBHostRequest"=1,"IOAccessoryConfigStreamInterface"=0,"IOPMRequestQueue"=2,"IOAppleConvergedIPCPool"=1,"ApplePMGRFunctionISPRefClock"=4,"AppleOLYHALPlatformFunctionEmbedded"=0,"RTBuddySlaveBuffer"=1,"AGXLegacyGart"=0,"PMTraceWorker"=1,"IOTimeSyncTranslationPMGR"=0,"AppleUSBHostDeviceIdler"=0,"PearlCamNotificationMessage"=0,"AppleBCMWLANLogger"=1,"AppleBatteryAuth"=1,"KDIObject"=2,"AppleTemperatureStatistics"=1,"RTBuddyBuiltinEndpoint"=2,"AppleSPUProfileDriverUserClient"=0,"ACMRestrictedModeKernelService"=1,"IOPortTransportStateOrderedSet"=0,"IosaInternalPipe"=1,"KDIRAMBackingStore"=0,"IO80211NANDataInterfacePeerManager"=0,"IOPowerConnection"=195,"AppleCBTL1612"=1,"IOAccessoryBulkDataEndpoint"=0,"IOAccessoryHIDDeviceUserClient"=0,"H1xANEPowerOnMsg"=0,"RTBuddyTraceChunkEncoder"=1,"IOSCSIPrimaryCommandsDevice"=0,"AppleSeraBTMiPad"=0,"IOWorkGroup"=0,"AppleConvergedIPCOLYBTControlReporter"=0,"GTGateLock"=1,"IOAccessoryPowerSourceSupplyData"=0,"AppleUSBHostBusCurrentClient"=1,"AppleARMIISAudioDevice"=2,"IO80211LinkRecovery"=1,"IOMbufMemoryCursor"=0,"IODataQueue"=1,"AppleSynopsysMIPIDSIProgramPartialFrameFunction"=0,"AppleHIDTransportInterfaceUserClient"=0,"AppleMobileFileIntegrityUserClient"=3,"M2ScalerCSCColorConversionControlMSR"=1,"IO80211NANSyncEngine"=0,"AppleBCMWLANNANDataInterface"=0,"IOAccessoryPowerSourceItemPD"=0,"IOSurfaceSendRight"=0,"AppleAOPAudioAmpStateFunction"=0,"AppleSPUPDMCLKDriver"=0,"AppleAOPAudioService"=1,"AppleSPUTimesyncV1"=0,"AppleANEEPFunction"=3,"AppleAOPAudioButtonOutputDevice"=0,"AppleMCA2Switch_i2sCfg"=6,"IOAccessoryDockUSB_UFP"=0,"AppleBCMWLANConfigManager"=1,"AppleAuthCP"=1,"AppleLEAPController"=2,"AppleMCA2Switch_MCAConfig"=1,"AppleBCMWLANCoreDbg"=1,"ApplePPMEntity"=11,"CCPipe"=2,"RTBuddyStatisticsDecoder"=6,"AppleSPMIBacklightUpdateFunction"=0,"IOUSBMassStorageInterfaceNub"=0,"AppleARMCPUPerformanceArbiter"=0,"AppleOLYHALPortInterfacePCIe"=1,"IOPortTransportStateCC"=0,"AppleConvergedIPCOLYBTControl"=1,"SMState"=0,"AppleS8000DWIBacklightFunction"=1,"M2ScalerSrcDestCfgControl"=1,"AppleDiagnosticDataAccessReadOnly"=1,"AppleUSBHostControllerIsochListElement"=0,"IOSlowAdaptiveClockingManager"=1,"AppleMCA2Switch_RxSel"=1,"IOStateNotificationListener"=0,"AppleExternalPowerProvider"=27,"AppleFairplayTextCrypterSession"=0,"AppleBCMWLANChipUART"=0,"AppleUSBAudioIsocPipe"=0,"RoseCoredump"=0,"IOSKMemoryArray"=0,"AFKIOServiceClient"=0,"AOPTouchHIDDriver"=1,"AppleNotificationQueue"=4,"IosaInternalPipeMSR6"=0,"ApplePMPUserClient"=0,"IosaRdmaControl"=1,"AppleMCA2Switch_i2sSel"=1,"ApplePMGRFunctionAssertReset"=7,"AHSCal"=1,"IODMACommand"=2191,"ApplePMGRFunctionPerfCycleCount"=0,"IOSurfaceSharedEventListener"=1,"IOSystemStateNotification"=1,"AppleHIDTransportDeviceSPI"=1,"AppleHIDTransportBootloaderRTBuddy"=0,"M2ScalerSrcDestCfgControlMSR10"=0,"IOTimerEventSource"=420,"BCMWLANFirmware4378_Hashstore"=1,"RTBuddyCoredump"=0,"IOMikeyBusDeviceUserClient"=0,"RTBuddyCrashlogDecoder"=6,"AUAEffectUnitDictionary"=0,"IOPMCompletionQueue"=1,"AppleConvergedIPCICEBBRTIDevice"=1,"IOHDCP2AuthSession"=0,"AppleANS2NVMeController"=1,"TaggedMemoryDescriptor"=0,"AppleARMWatchdogTimer"=1,"IOAccessoryPowerSourceBehavior"=1,"AppleConvergedIPCControlReporter"=0,"AppleSEPUserClient"=0,"AppleICA60"=1,"AppleTMP468"=0,"AppleSMCChargerFunction"=0,"AppleAOPAudioPCMAssetManagerUserClient"=0,"AppleIPAppenderUserClient"=1,"IOSkywalkController"=1,"ProvInfoIOKit"=1,"AppleAOPAudioDeviceControllerObject"=5,"ApplePMPv2"=0,"IOAccessoryDock0PinBuiltin"=1,"IOAudioCodecsUserClient"=0,"AppleMCA2Switch_SyncGenCfg"=6,"AppleANEPowerOnOffFunction"=0,"IOUserNetworkRxSubmissionQueue"=0,"AppleC26ChargerUserClient"=0,"IO80211HistogramReporter"=5,"ApplePPMARMFunction"=0,"RTBuddyVisibleSlaveBuffer"=19,"IOAVIISAudioLinkDelegate"=0,"AppleANS3NVMeController"=0,"AppleMultitouchHIDEventDriver"=0,"IO80211ActionFrameDescriptor"=0,"RTBuddyCoredumpMap"=6,"AppleUSBHostBusCurrentAllocator"=1,"AppleTHS7383"=1,"AppleARMFunctionAssertReset"=1,"IOAppleConvergedIPCIOCommand"=52,"IOFence"=0,"AppleH10PearlCamInterface"=1,"AppleImage4UserClient"=2,"IOAudio2DeviceUserClient"=8,"AppleJPEGDriverUserClient"=0,"AGX3DChannel"=1,"IOAccessoryPowerSourceItem"=5,"RTBuddyScmDecoder"=6,"IO80211FlowQueueLegacy"=0,"AppleAuthCPRelayInterface"=2,"IOUSBDeviceInterface"=15,"IO80211TrafficMonitor"=0,"IOSurface"=276,"AppleARMMIPIDSIController"=1,"AppleARMBootPerf"=1,"AppleSPUHapticsManagerDriver"=0,"IOHDIXControllerUserClient"=0,"AppleSEPBooter"=1,"AppleMultitouchTimestampSync"=0,"IOSkywalkNetworkController"=0,"IOAccelGPURestartReport"=0,"AppleConvergedIPCMemoryPolicy"=9,"AppleBCMWLANTxPowerManager"=1,"IOMbufLittleMemoryCursor"=0,"AppleUSBCapabilityDescriptor"=0,"IOAVElementArray"=0,"PMAssertionsTracker"=1,"AppleEmbeddedPCIEUserClient"=0,"AppleAOPAudioMCA2Device"=2,"AppleSEPARTService"=1,"AHSLeelaPhoneCal"=1,"IOBigMemoryCursor"=0,"AppleMCA2Switch_SerDesCfg"=2,"IOCECService"=0,"AppleARMFunctionMCA2Config"=6,"AppleFAN53740VoltageFunction"=3,"AppleNVMeRequestPool"=1,"IOUserNetworkRxCompletionQueue"=0,"IOUSBDevice"=0,"AGXScheduler"=1,"AppleOnboardSerialPool"=2,"IOServiceCompatibility"=0,"AppleConvergedIPCSkywalkPacket"=4480,"AppleBCMWLANCommand"=144,"IO80211NANRadioResourceManager"=0,"AppleT803xIO"=1,"IO80211RealTimePeerManager"=1,"AppleHIDTransportProtocolSCMFIFO"=0,"IOPTxCommand"=0,"AppleA7IOPV2GFX"=0,"AppleBCMWLANTimeSyncClockInfo"=0,"AppleSmartIOEndpoint"=3,"IOAVHandler"=0,"IOGeneralMemoryDescriptor"=510,"IO80211NANDataPathResponder"=0,"IOPCIHostBridge"=1,"IODARTMapperNub"=20,"AppleSEPCoreBuffer"=0,"IOResources"=1,"AppleCS42L7xAudioDSP"=1,"AppleBSDKextStarter"=2,"IOAccessoryEAInterfaceUserClient"=0,"IOHDIXHDDrive"=1,"AppleUSBADC2AudioDevice"=0,"IOAccessoryIDBusUserClient"=0,"AppleS5L8960XNCOFrequencyFunction"=0,"AppleTriStarBuiltIn"=1,"AppleTMP103"=0,"AppleBCMWLANChipManagerPCIe4350"=0,"AppleBCMWLANObjectQueue"=2,"AppleCSHTDCodecMikey"=0,"IOHIDElementPrivate"=164,"IOAccessoryPowerSourceItemDebounce"=1,"AGXMemoryMap"=1,"AGXDebugBufferShmem"=0,"IONetworkStack"=1,"IOHIDEventQueue"=0,"IOBlockStorageDriver"=3,"IOMemoryCursor"=0,"AppleConvergedIPCBBControl"=1,"AppleC26TelegramStream"=0,"DIDeviceCreatorUserClient"=0,"IONetworkData"=20,"AppleMultitouchEventDriverWrapper"=0,"IOAVElement"=0,"AHTFunctionPing"=0,"AppleARMSPMIDevice"=5,"PearlCamReportErrorMessage"=0,"AOPTouchHIDDriverDataSource"=0,"IOMikeyBusFunctionGroupUserClient"=0,"AGXLegacyMemoryMap"=0,"AppleBCMWLANSkywalkPacket"=1,"AppleBCMWLANPCIeSkywalkPacketPool"=1,"AppleAPFSContainerScheme"=0,"IOGPUTask"=1,"AppleSMCFamily"=1,"AppleEmbeddedAudio"=3,"AppleSPUFirmwareService"=1,"AppleUSBHostBusCurrentPool"=0,"AppleHIDTransportBootloaderHBPP"=1,"Audio2LevelControl"=0,"AppleMultitouchEventServiceWrapper"=0,"AppleUSBXHCIIsochronousRequestPool"=1,"IOUserIterator"=15,"IORegistryIterator"=0,"AppleUSBXHCIInterrupterMSI"=0,"AppleBCMWLANKeepAliveOffload"=1,"AppleBCMWLANPCIeTransmitFlowRing"=4,"AppleBCMWLANTxCommandBuffer"=0,"RTBuddyTimeDecoder"=6,"AppleSEPTraceBuffer"=0,"IOAccessoryIDBusProxyPD"=0,"CachedSystemConfig"=0,"IOEthernetInterface"=4,"IOMikeyBusHIDDevice"=0,"AppleNVMeRequestPoolPreTagReserve"=0,"AppleHIDTransportManagement"=0,"AppleMCA2Switch_TxCtl"=12,"AppleAPFSMediaBSDClient"=0,"AHTFunctionInfo"=5,"IOAVSliceVideoInterface"=0,"IO80211EventSource"=3,"CCLogPipeUserClient"=0,"IODiskImageBlockStorageDeviceInKernel"=1,"IO80211NANPeerManager"=0,"AHSFunctionNotifySessionChange"=1,"AppleT8006GPIOIC"=0,"AHSInteger"=35,"IosaInternalPipeMSR8a"=0,"AUAEndpointDictionary"=0,"AppleBCMWLANHostOffloadDriverInterface"=0,"IO80211ServiceRequestDescriptor"=0,"AppleARMPMUSensor"=2,"IOAVAsyncEventSource"=0,"AppleAOPAudioUserClient"=1,"AGXPeakPowerManager"=1,"AUAMixerUnitDictionary"=0,"IOAccessoryUSBConnectShim"=1,"AppleBluetoothModule"=1,"RTBuddyHexDecoder"=8,"IO80211NANServiceDescriptor"=0,"RSNSupplicant"=0,"AGXRestartReport"=0,"IOPMWorkQueue"=1,"OSCollection"=6,"IosaColorManagerMSR5"=0,"AppleM3WrapV2ACIO"=0,"AUCUserClient"=0,"IONVMeControllerPolledAdapter"=1,"IOAccessoryIDBusTransport"=1,"BlockedArray"=0,"AGXTAChannelG12"=2,"IODTPlatformExpert"=1,"IOGPUEventFence"=0,"MCCommand"=0,"IOUserNotification"=2,"AppleA7IOPV2PMP"=0,"AppleOLYHALPlatformFunction"=1,"AppleHIDTransportProtocolZ2"=0,"AppleSPUTimesync"=1,"AppleT803xPCIe"=1,"AppleEmbeddedButtonController"=0,"AGX3DChannelGen2"=1,"IOKitDiagnostics"=1,"IOUSBHostDevice"=0,"VideoModeMailboxHandler"=1,"AppleAOPEmbeddedAudio"=2,"AppleEmbeddedKeyboard"=0,"AppleSMCWirelessChargerUserClient"=0,"AppleGenericMultitouchHIDSPI"=0,"NVMeSEPNotifier"=1,"IO80211WorkSource"=7,"AppleSynopsysMIPIDSIController"=1,"IOTimeSyncClockManagerUserClient"=1,"AppleSamsungSPIController"=2,"AppleWirelessPowerTelegramStream"=0,"AFKSharedDataQueue"=0,"AppleMCA2Switch_TxCfg"=12,"IOMikeyBusBulkPipeUserClient"=0,"AppleUSBRequestCompleter"=0,"KDIURL"=1,"IOEthernetController"=4,"AppleBCMWLANHostOffloadModule"=0,"AppleAuthCPHSAID"=0,"IOHDCPMessageTransport"=0,"AppleUSBAudioStreamNode"=0,"IOAsynchronousScheduler"=3,"IOUserServer"=1,"AppleEmbeddedAudioHeadsetSwitch"=0,"OSAction"=5,"IOAppleConvergedIPCICEBBUserClient"=2,"IOPMPowerSourceList"=0,"AppleUSB20AccessoryHubPort"=0,"IOSkywalkNetworkBSDClient"=10,"IOImageDescriptor"=1,"GTCondition"=1,"AIDQueueEventSourceWorkItem"=0,"AppleMCA2Controller"=1,"AppleChestnutDisplayPMU"=1,"IOBioSharedMemoryTransferQueue"=0,"IosaTiledCompressedMemMSR13"=0,"IOAppleConvergedIPCCompletionRing"=0,"AppleAOPAudioPCMAssetManagerDevice"=1,"AppleMemCacheEvent"=0,"AppleMCA2SwitchRegs"=3,"AppleTemperatureChildSensor"=0,"AppleBasebandPlatform"=1,"H11ANEInUserClient"=0,"AppleUSBAudioInterruptPipe"=0,"IOHIDOOBReportDescriptor"=0,"AppleC26Charger"=1,"VideoInterfaceStub"=0,"AppleSPUHapticsManagerUserClient"=0,"AppleSEPARTRequestsService"=0,"AppleLMBacklight"=2,"IOGPUBlockFencePort"=8,"AppleBCMWLANCommander"=1,"M2ScalerSrcDestCfgControlMSR"=1,"AppleSPUCT720"=0,"AppleTSL2561"=0,"AppleUSBXDCI"=1,"IOECStateNotifier"=0,"Audio2Engine"=0,"IO80211WorkQueue"=2,"AppleARMBacklight"=1,"AVE_HwC"=1,"AppleConvergedIPCICEBBBTIDevice"=0,"IOAVAbstractVideoInterface"=0,"RTBuddyCoredumpMapEntry"=57,"IOSkywalkInterface"=2,"AppleCBTL1614Device"=0,"CCDataPipeBlob"=0,"IOSortableConfigurationDescriptor"=0,"RTBKeyObjectPair"=239,"AGXTimeStampQueue"=3,"AppleMultitouchTimestampSyncUC"=0,"ApplePPMPolicyCPMSZeroSum"=0,"AppleSPUHIDDevice"=15,"AppleSMCEmbeddedFunction"=19,"IOPortTransportStateUSB"=1,"IOMobileFramebufferService"=1,"ProvInfoIOKitUserClient"=0,"KDISecondaryEncoding"=1,"IOUserService"=0,"RTBuddyEndpointPSEventSource"=6,"AppleARMPerformanceControllerFunctionAssertReset"=0,"CCLogStream"=31,"IOMapper"=3,"RTBuddyRemoteSlaveMemoryDescriptor"=0,"AppleMMIOSerial"=1,"AppleSEPDeviceService"=9,"AppleSEPHilo"=0,"AppleT8030MemCachePanicFunction"=1,"USBConfiguration"=7,"AppleOnboardSerialDebugDevice"=0,"ApplePearlCamQMsgFunction"=0,"AppleARMNORPanicLogDevice"=0,"AppleDieTempController"=1,"AppleBCMWLANBGScanManager"=1,"IO80211ThroughputCache"=1,"AppleSPUVisibleMemory"=0,"ApplePMPThermal"=0,"RTBuddySavedSegment"=0,"AUAClockSelectorDictionary"=0,"VADResourceArbiterUserClient"=0,"AFKMailboxSharedMemoryEndpoint"=0,"AGXFastRenderTarget"=1,"AppleUSBEthernetDeviceCommandPool"=2,"IOApplePartitionScheme"=0,"AGXSecureSharedGartTableBacking"=1,"AppleTCS3490"=0,"IOSkywalkLegacyEthernetInterface"=1,"AppleSPUHapticsAudioDriver"=0,"ACMBridgeKernelService"=0,"AppleASCANS2"=0,"IOAccessoryPowerSourceItemUSB_ChargingPort"=1,"IOAccessoryPortUSB"=1,"APCIEPortControl"=2,"AppleASCWrapV4"=0,"AppleNVMeRequest"=64,"IOHIDEventDummyService"=0,"IOGPUMTLLateEvalEvent"=0,"AppleARMCPU"=6,"AGXSecureMonitor"=1,"AppleSPUALSDriver"=0,"HSAIDUserClientHost"=0,"IOPlatformDevice"=20,"IOPort"=1,"AppleFirmwareUpdateUserClient"=0,"AGXCLCommandDescriptor"=0,"AppleMCA2MCLK"=6,"AppleHapticsExternalSecondaryAudio"=0,"AppleUSBHostCompositeDevice"=0,"AEARuntimeRegisterPatchForI2C"=1,"AppleMCA2Switch_Control"=4,"IOHDCP2DPTransmitterAuthSession"=0,"AppleAVE2UserClient"=0,"AppleUSBHubPort"=0,"IOUSBInterface"=0,"AppleMCA2NCO"=0,"AppleBCMWLANChipManagerPCIe"=1,"IO80211PeerExtendedStats"=0,"IOMikeyBusDevice"=0,"RTBuddyTraceDataEncoder"=1,"AppleAudioFirmwareDownloader"=1,"IOSkywalkPacketPoller"=0,"IOServiceNotificationDispatchSource"=0,"PearlCamAbortMessage"=0,"IOBioArrayQueue"=1,"AppleNullTextCrypter"=1,"AppleARMGPIOFunction"=26,"PearlCamDoRetryMessage"=0,"ClientObject"=0,"AppleARMSoftIICController"=0,"AppleAOPAudioAmpManagerDevice"=0,"AppleARMIICDebugDict"=0,"IOGPUDeviceShmem"=8,"AppleAVD"=1,"M2ScalerCSCColorConversionControlMSR10j"=0,"AIDReporters"=1,"AppleSerialShim"=2,"IOAccessoryPowerSourceItemBehavior"=1,"AppleC26AuthProtocol"=0,"AppleSmartIOControl"=1,"RTBuddyManagementEndpoint"=6,"IONetworkStackUserClient"=1,"AppleARMPerformanceController"=0,"IOSlaveEndpoint"=2,"AppleUSBHostResourcesClient"=1,"AppleARMSPMIUserClient"=0,"AppleDialogPMUUserClient"=0,"IOGPUMTLFence"=0,"AppleHIDTransportHIDDevice"=1,"AppleH10CamInFrameReceiver"=0,"AppleT8101USBXHCIEndpoint"=0,"RTBuddyBinaryLogHandler"=1,"AppleBCMWLANStopwatch"=10,"AppleIPDormancyHandler"=1,"AppleSecondaryAudioFunction"=4,"IOMemoryDescriptor"=4,"PearlCamSendBuffersMessage"=0,"IO80211SimpleReporter"=19,"AppleBCMWLANTxBuffer"=144,"AppleM2ScalerCSCHalMSR15"=0,"AppleSEPARTRequests"=0,"RTBuddySmbDecoder"=6,"IOHDCPInterface"=0,"AppleSmartIOUserClient"=0,"IOGPUNamespace"=49,"AppleSPUCT725"=0,"BTDebugReporter"=1,"AppleHIDTransportProtocolNone"=0,"AIDReporterSimple"=1,"AppleT8030MemCacheController"=1,"IOAccessoryDock9Pin"=1,"CCFaultReporter"=1,"AppleBPIC"=0,"AppleUSB30Hub"=0,"ApplePPMUserClient"=6,"AppleBCMWLANChipManagerPCIe4357"=0,"AppleSmartIODMANub"=1,"AppleCS42L7xAOPLPMicInRequestARMFunction"=1,"M2ScalerScalingControlMSR15"=0,"AppleUSBXHCITDPool"=1,"IOSkywalkBSDClient"=2,"IOTimeSyncIntervalFilter"=0,"AppleConvergedIPCSkywalkPacketPool"=3,"AppleConvergedIPCBTIInterface"=0,"IO80211P2PInterface"=1,"ApplePPMPolicyCPMSPowerServoLowerLayerCEs"=0,"IOHIDDevice"=3,"AppleARMNORFlashDevice"=2,"IOAVControllerAddDeviceCompletion"=0,"AppleHIDTransportDeviceDummy"=0,"Audio2ToggleControl"=0,"IOSurfaceWiredSendRight"=0,"AHSFunctionSetTravelScaler"=0,"AppleHapticsSupport"=1,"AppleUSB20InternalIntelHubClient"=0,"IO80211AWDLPeer"=0,"MsrAPIODMAMSR10"=0,"AIDCircularBufferShared"=0,"IOUSBHostStream"=0,"RTBuddyNvramDecoder"=6,"AHTFunctionKill"=0,"AppleEmbeddedAudioButtons"=0,"IOAcceleratorES"=1,"AppleBCMWLANNANInterface"=0,"IOSerialStreamSync"=1,"_OSValueObject"=0,"AppleUSBDeviceNCMData"=2,"AppleUSBHostDMABufferMemoryDescriptor"=12,"ApplePearlUserClient"=2,"ACMKernelService"=5,"AppleTriStarDock"=1,"AppleHIDTransportBootloader"=1,"AppleBCMWLANItemRing"=2,"AppleBCMWLANScanManager"=1,"AppleBCMWLANPCIeSkywalkTxCompletionQueue"=2,"CCDataPipeBlobOD"=0,"IOCancelationWrapper"=0,"IO80211Controller"=1,"AppleConvergedIPCPDPInterfaceBase"=1,"AppleUSBXHCIIsochronousTransferRing"=0,"IosaTiledCompressedMem"=1,"IOImageLoader"=1,"AIDUserClient"=1,"AppleBasebandUserClient"=8,"ApplePMGRFunctionUSBClock"=0,"IOAVSplitDisplay"=0,"AppleNVMeRequestPoolTagReserve"=1,"AppleGasGaugeUpdateUserClient"=0,"ApplePMGRFunctionWaitForDeviceEvent"=1,"PearlCamStartMessage"=0,"AppleALSColorSensor"=0,"AppleMultiFunctionPlatform"=1,"AppleARMNORNVRAM"=0,"PMSettingHandle"=1,"AGXCLChannel"=0,"IOTimeSyncEdgeTimeCaptureUserClient"=0,"AppleUSBXHCIEndpoint"=0,"AppleAOPSMC"=1,"_FlexWorkLoop"=1,"AGXUnifiedAddressTranslator"=0,"IOAccessoryTransport"=3,"AppleEmbeddedUSBDevice"=0,"IOAVVSDBElement"=0,"AppleBringUpPMGR"=0,"IOUSBMassStorageDriverRequestTimer"=0,"M2ScalerSrcDestCfgControlMSR9"=0,"IOSharedDataQueue"=32,"IOConditionLock"=1,"AppleTemperatureSensor"=1,"IOAVDisplayMemory"=0,"AppleUSBXDCIEventHandler"=4,"RTBuddyCoreAnalyticsEndpoint"=0,"AGX3DWorkQueue"=2,"IOServiceUserNotification"=191,"IOAVDeviceConcreteUserClient"=0,"AppleBCMWLANTimeKeeper"=1,"IOMobileFramebuffer"=1,"AppleT8030PCIe"=1,"IOPlatformExpertDevice"=1,"AppleUSBDeviceNCMPrivateEthernetInterface"=1,"IOGPUWorkQueue"=1,"AppleBCMWLANChipMemory"=0,"IOImageLoaderUserClient"=0,"IOSlaveMemoryBuffer"=12,"AppleM2ScalerCSCHalMSR7"=1,"IOSCSIHierarchicalLogicalUnit"=0,"AppleAPFSSnapshot"=0,"AppleCLPCWorkLoop"=1,"AppleKeyStoreUserClient"=148,"AIDImageDownloader"=1,"_IOServiceInterestNotifier"=234,"AppleNVMeBuffer"=5,"AppleUSBHostUserClient"=0,"KDIUDIFDiskImage"=1,"IOAVEventLog"=0,"IOMFBPIODMAManager"=1,"AppleCS42L7xMikeyBus"=1,"TSNInterface"=0,"AppleAOPAudioDevice"=8,"AppleNVMeController"=1,"AppleIOP"=1,"AppleDockChannelDevice"=0,"AGXFirmwareKextRTBuddy"=1,"AppleUSBNetworkingCommandPool"=4,"IOHDCP2LocalMessageTransport"=0,"AppleH10CamInFrameReceiverBufferPool"=3,"AppleBCMWLANPCIeIO"=1184,"IONetworkMedium"=7,"AppleHIDTransportBootloaderHIDDevice"=0,"AppleMikeyReceiver"=0,"PMSettingObject"=1,"AppleSPUCT836"=0,"AppleBasebandBackpowering"=1,"AppleGen1SPMIController"=0,"IOUserNetworkEthernet"=0,"IOUSBDeviceInterfaceUserClient"=2,"AppleSSEUserClient"=1,"IOAccessoryPortSerial"=1,"ApplePMPv2RegistryEntry"=0,"TimerEventSourceBridge"=2,"AppleAOPAudioButtonHapticDevice"=0,"AppleConvergedIPCSkywalkPacketBufferPool"=1,"ApplePPMPolicyCPMS"=1,"AppleM2ScalerCSCHalMSR10j"=0,"IO80211RangingManagerExt"=1,"IOUSBDeviceUserClient"=0,"iBootAudioVolumeManager"=0,"IOAccessoryOOBPairingInterfaceUserClient"=0,"CCIOReporterLogStream"=1,"IOCECMergeProperties"=0,"AppleSEPTestingService"=0,"AppleMCA2Regs"=34,"CCIOReporterHub"=2,"AppleUSBXHCIT8101RequestPool"=0,"IOTimeSyncIntervalFilterIIR"=0,"AppleSPUHIDInterface"=15,"AGXCommandBuffer"=3,"AFKMailboxEndpoint"=0,"TSNAssistedInterface"=0,"M2ScalerSrcDestCfgControlMSR8"=1,"AppleGen2SPMIController"=0,"IOTimeSyncIntervalFilter128"=0,"IOAccessoryManagerUSBC"=0,"IOPMRequest"=0,"AppleBCMWLANGASManager"=1,"IOEmbeddedNVMeBlockDevice"=3,"IOGPUMemoryMap"=1,"AppleAOPAudioServiceBase"=1,"AppleMCA2DeviceClock"=6,"AppleARM64ErrorHandler"=1,"MCClient"=5,"AppleAPFSMedia"=0,"RTBuddyVisibleMemory"=1,"IOSkywalkLegacyEthernet"=1,"AGX3DChannelG12"=2,"AppleNANDConfigAccess"=1,"IOUserClient"=40,"AppleSPUALSSealionDriver"=0,"LogManagerDevice"=0,"IOService"=296,"AppleM2ScalerCSCHalMSR4"=1,"AppleSeraBTM"=0,"AHSEventCollection"=1,"BTDebug"=1,"RTBuddyPatchBay"=0,"BTDebugUserClient"=0,"IOAVUserClient"=0,"AppleI2CRangedMultipleAudio"=0,"CCFaultReport"=0,"AppleSynopsysDRDUSBXHCICommandRing"=1,"AppleBCMWLANChipConfigSpace"=1,"AHSEventLogger"=1,"AIDSerialLogger"=1,"IosaColorManagerMSR4"=1,"IOCECUserClient"=0,"IOTimeSyncClockMapping"=1,"IOAppleConvergedIPCICEBBControlUserClient"=0,"AIDInterface"=1,"AppleEmbeddedNVMeController"=1,"AppleT8101USBXHCIDevice"=0,"SEPBICSProxy"=0,"AHSLeelaSymbols"=1,"AppleMCA2Controller_T8030"=8,"IOUserServerCheckInToken"=1,"IOAVServiceConcreteUserClient"=0,"AppleBCMWLANPCIeSkywalkMulticastQueue"=1,"AppleNVMeEANUC"=0,"IOCryptoAccelerator"=1,"IOAVCECInterface"=0,"AHTFunction"=5,"IOSurfaceBufferMemoryDescriptorPool"=0,"IOAccessoryConfigStreamUserClient"=0,"AppleMCA2Switch"=1,"AppleAOPAudioPDM2Device"=0,"IOAccessoryManagerOrion"=0,"M2ScalerSrcDestCfgControlMSR7"=1,"IOMedia"=9,"IO80211APIUserClient"=6,"IO80211InfraInterface"=1,"IOTimeSyncClockManager"=1,"AUAADC3ClassSpecificDescriptorFetcher"=0,"AGXWorkQueue"=2,"AppleHapticsSupportUserClient"=0,"IOAVControlInterfaceUserClient"=0,"IOMobileFramebufferUserClient"=3,"AppleUSBXHCIStreamingEndpoint"=0,"AppleUSB20HubPort"=0,"IOServiceMessageUserNotification"=248,"AIDQueueEventSource"=1,"IosaColorManagerMSR11"=0,"IOAccessoryPowerSourceItemRestrictions"=2,"M2ScalerScalingControlMSR6"=1,"AppleStockholmControlUserClient"=1,"IO80211FlowQueue"=0,"IOReportUserClient"=15,"IO80211NANDFSManager"=0,"IOAccessoryPowerSource"=1,"IOHIDEventService"=3,"AppleSynopsysDRDUSBXHCI"=1,"AppleH10CamInUserClient"=1,"AppleT700XTempSensor"=1,"AppleBCMWLANPCIeSkywalkRxCompletionQueue"=2,"AppleUSBHostFrameworkDeviceClient"=0,"IOAppleS8000AESAcceleratorCommand"=32,"AppleDiskImageDevice"=0,"IOTimeSyncNotifier"=0,"AppleAOPAudioController"=1,"AppleOnboardSerialBSDClient"=2,"AppleARMGPICFunction"=1,"AppleUSBHostIORequestPool"=0,"PearlCamStopMessage"=0,"AppleIPCAudioDeviceProxy"=0,"IODMAController"=1,"ApplePMGRTempSensor"=1,"IOHDCP2TransmitterAuthSession"=0,"IOGPUClientSharedMachine"=7,"RTBuddyCoredumpDecoder"=6,"IOImageLoaderImageDictionary"=0,"AGXLateEvalEvent"=0,"IOSCSIProtocolInterface"=0,"DIDeviceIOUserClient"=0,"AppleARMPWMDevice"=0,"IOAVDisplayMemoryUserClient"=0,"AFKEndpointInterfaceClient"=0,"AppleUSBXHCIDevice"=0,"IOAVCommandGate"=0,"IOAccessoryPortSerialSync"=1,"IO80211SkywalkInterface"=1,"AppleSPUProfileFirmwareDriver"=1,"M2ScalerScalingControlMSR2"=0,"IOPMPowerSource"=1,"IOGPU"=1,"IosaDPEControl"=1,"AppleMultitouchDeviceUserClient"=1,"AppleSPUHIDDeviceUserClient"=10,"RTBuddyRegisterFrameDecoder"=6,"IOGPUEventMachine"=1,"IOSlaveFirmware"=1,"AppleKrakenBuiltIn"=0,"AppleUSBHostDARTDMACommand"=0,"IOAppleConvergedIPCReporter"=2,"AGXArmFirmware"=1,"AppleUSBAudioEngine"=0,"AIDSnifferInterface"=0,"AppleT8030PPM"=1,"AppleMultiFunctionManagerLogger"=0,"AppleAOPVoiceTriggerController"=1,"IOAVRegisterSet"=0,"AppleUSBXHCIInterrupter"=3,"SCSITask"=0,"AppleConvergedIPCRequest"=48,"AppleSEPPanicBuffer"=1,"IOAVVideoInterfaceUserClient"=0,"IO80211VirtualInterfaceNamer"=1,"AppleARMIICDevice"=9,"AppleS5L8940XI2CController"=5,"M2ScalerSrcDestCfgControlMSR6"=1,"KDIEncoding"=1,"AppleMemCacheController"=1,"DitherControlMSR"=1,"AppleM3WrapV2"=0,"IOGPUDevice"=1,"AppleBCMWLANDynamicRingOperationContext"=0,"AppleM2ScalerCSCHal"=1,"IOPCIHostBridgeData"=1,"AppleSPUDispADCUserClient"=0,"ApplePPM"=1,"AppleAOPSMCFunction"=3,"AppleSocHot"=1,"AHSSegmentFinder"=1,"IO80211P2PSteeringManager"=1,"IORootParent"=1,"IOAVControllerUserClient"=0,"PearlCamTimerTimeoutMessage"=0,"RTBuddyOSLogEndpoint"=1,"IOWatchDogTimer"=0,"IOAccessoryPortDataQueue"=2,"IO80211PeerBssSteeringManager"=1,"AppleBCMWLANTaskmaster"=2,"AICInterruptTimestampFunction"=1,"AppleSMCSensorDispatcher"=1,"IOAVControllerConcreteUserClient"=0,"AppleSPUVD6287"=0,"AGXParameterBufferBlockVirtual"=8,"AppleBCMWLANRoamManager"=1,"IOCPUInterruptController"=1,"RoseCrashlog"=0,"ApplePMGRFunctionROSC"=0,"AppleCS42L75MicBiasFunction"=1,"AppleEmbeddedNVMeDiagnostics"=1,"IOStateNotificationItem"=3,"IO80211CagedBuffer"=2,"AppleOLYHAL"=1,"AppleBCMWLANHashtable"=14,"IOGPUStatistics"=1,"AppleSPUInterface"=2,"IOBioPoolItem"=0,"AMDTimestampSyncMgr"=0,"AppleEJPEGHal"=0,"IOHIDElementContainer"=1,"AppleAPFSUserClient"=0,"IOAccessoryIDBusPDSupplyData"=0,"IOBioShareableMemoryObject"=0,"HSAIDReceivePacket"=0,"IOPlatformIO"=1,"AppleA7IOPV4GFX"=0,"Audio2Stream"=0,"AGXFirmwareKextG12RTBuddy"=1,"AppleARMIODevice"=103,"IOUserUserClient"=0,"IOGPUKernelMappedMemory"=1,"AppleAintreeBTM"=0,"AppleFairplayTextCrypter"=1,"IOPMinformeeList"=201,"RTBuddyIOReportingEndpoint"=4,"AppleMCA2Switch_ClockGenCfg"=6,"RTBuddyMailboxDecoder"=6,"AppleSEPXART"=2,"AppleUSBAudioControlInterface"=0,"mDNSHandoff"=0,"VideoInterfaceMipi"=1,"IOPortTransportStateCIO"=0,"OSSymbol"=17087,"HSAIDTransmitCommandPool"=0,"RTBuddyTraceKitMessageEncoder"=3,"IOPerfControlWorkContext"=65,"SetDBV"=0,"AppleT8030PPMSystemCapabilityMonitor"=1,"IONaturalMemoryCursor"=0,"RTBuddyCrashlogEndpoint"=6,"M2ScalerSrcDestCfgControlMSR5"=1,"AppleSEPDiscovery"=1,"AIDReporterState"=1,"AppleC26EA"=0,"IOBasicOutputQueue"=1,"AppleAvusBTM"=1,"AppleHydraBuiltIn"=1,"ACMAccessoryCacheKernelService"=1,"AppleCT819"=0,"AppleDisplayPMUFunctionLDOEnable"=2,"ApplePPMPolicyCPMSPowerServo"=1,"IOPacketQueue"=11,"IOSerialBSDClient"=2,"AppleBCMWLANPCIeSkywalk"=1,"AppleBCMWLANChipManagerPCIe4364"=0,"AppleSmartBatteryManagerUserClient"=0,"AppleExternalPowerManager"=24,"AppleSOCD"=0,"AppleAOPAudioLEAPClientManager"=1,"IOKDP"=0,"IO80211Buffer"=2142,"CCDataStream"=7,"AppleMCA2Switch_ClockGenCtl"=6,"AppleConvergedIPCBTAdapter"=0,"RTBuddyAcipcPerfEndpoint"=0,"IO80211VirtualInterface"=1,"IOAVAudioDriver"=0,"AppleConvergedIPCPDPReporter"=1,"AppleSOCTuner"=1,"IOMFBAppleRegStmAPIODMA"=1,"AppleBCMWLAN11axManager"=1,"AppleC26HIDWatch"=0,"IOPearlFrameQueue"=2,"AppleBCMWLANPacketQueue"=0,"IOAVCECService"=0,"IOAVValueSet"=0,"IONVRAMController"=1,"IOAppleConvergedIPCTransferRing"=6,"AppleConvergedIPCMemoryCommand"=12,"AppleSPUSmartCoverDriver"=0,"AppleOnboardSerialBusInterface"=1,"IOPerfControlClient"=5,"AFKEndpoint"=0,"AUAUnitDictionary"=0,"IOAVAUPPacket"=0,"IO80211AsyncEventUserClient"=0,"IOAVVideoColorElement"=0,"AppleCBTL1610"=1,"IOTimeSyncNanosecondSnapshotService"=0,"ACMPersistentStoreKernelService"=1,"AppleActuatorSecondaryAudio"=0,"IO80211NANPowerManager"=0,"AppleEmbeddedTemperatureReporter"=0,"AppleUSBNetworkingHostCommandPool"=0,"AppleCSCodecMikeyBusV11"=1,"IOHIDEventServiceUserClient"=104,"IOMobileFramebufferLegacy"=1,"AppleCS42L7xAudio"=1,"AppleSPUCT709"=0,"AppleBCMWLANBusInterfacePCIe"=1,"AppleConvergedIPCSkywalkMemorySegment"=112,"IOConditionGate"=2,"AppleS5L8920XFPWM"=0,"AppleTypeCPhyUSBInterface"=4,"AppleSPUCT724"=1,"SMEvent"=0,"M2ScalerSrcDestCfgControlMSR4"=1,"AppleA7IOPV4PMP"=0,"IOHIDReportElementQueue"=0,"IOHIDClientData"=105,"AppleA7IOPNub"=7,"AppleDockChannelUserClient"=0,"AppleEmbeddedExternalAudioObject"=1,"IO80211NANInfraManager"=0,"IOPearlCameraFrame"=0,"ApplePPMNormalizedResidencyReporter"=4,"AppleMCA2Switch_SyncGenSel"=1,"AppleBCMWLANIO80211VirtualInterface"=2,"AppleBCMWLANRxItemRing"=1,"AppleMxWrapACIO"=0,"AppleAOPInput"=1,"IOHIDEventDriver"=2,"IOAVAudioPattern"=0,"AppleH10CamIn"=1,"IOGPUAllocationInfo"=0,"IODTNVRAMDiags"=1,"AppleCS42L7xLdcmBypassRequestARMFunction"=1,"IOAppleConvergedIPCLogger"=1,"IOAVVideoTimingElement"=0,"IOMikeyBusTrafficChannel"=0,"IOGuardPageMemoryDescriptor"=4,"AppleDisplayPMU"=1,"AppleConvergedIPCIOCommand"=48,"OSAction_IOHIDEventService__CopyEvent"=0,"AppleTypeCPhy"=1,"DIDeviceRequestPool"=0,"AppleUSBEthernetDeviceCommand"=16,"AppleHIDTransportBootloaderCBOR"=0,"IOPortTunnelingTransportState"=0,"AppleSPURoseDriver"=1,"AppleTriStarIC"=1,"AppleSPUUserClient"=1,"UPPipe_H11P_Trampoline"=1,"IOSkywalkNetworkKDPPoller"=0,"IOUserNetworkPacketBufferPool"=0,"RTBuddyCallStackDecoder"=6,"IOTimeSyncTimedEdgeGeneratorUserClient"=0,"IOUSBDeviceConfigurator"=0,"AppleTII2CAudio"=0,"AppleAOPAudioFWdtAssetManagerDevice"=0,"AppleBCMWLANPCIeDoorbell"=1,"ApplePCIEMSIController"=1,"AIDCircularBuffer"=0,"AppleUSBNetworkingCommand"=24,"AppleSMCPMU"=1,"AppleUSB20CameraKitHub"=0,"AGXInvalidChannel"=1,"AppleUSB30AccessoryHubPort"=0,"AppleUSBHostDMACommandPool"=1,"AppleANS2CGNVMeController"=1,"AppleARMIO"=1,"OSSerialize"=2,"IOAVIISAudioDMAEventSource"=0,"AppleOLYHALPlatformFunctionEventTimestamp"=0,"AppleARMIISCommand"=160,"AGXCLWorkQueue"=0,"AppleBCMWLANSkywalkInterface"=2,"IOBioQueue"=1,"AppleARMCFIFlashController"=0,"AppleSMCWirelessCharger"=1,"AppleUSBDeviceNCMControl"=2,"AppleARMRTC"=1,"AppleBasebandI19"=1,"ApplePMGRFunctionEnableCPUCore"=6,"IO80211NANAttributeTx"=0,"AppleT8027USBXDCI"=1,"AppleBasebandPCIEDevice"=1,"RoseFirmwareLog"=0,"AppleARMPerformanceControllerFunctionPowerGate"=0,"AppleSPURemoteCrashdump"=0,"RequestAction"=0,"AppleBCMWLANIOReporting"=2,"IOPMGR"=1,"IOFilterScheme"=0,"ACMFirstResponderKernelService"=1,"AGXMTLCounterSampler"=1,"AppleImage4"=1,"AppleBCMWLANCallbackEventSource"=1,"AppleUSB20Hub"=0,"com_apple_driver_FairPlayIOKit"=1,"MogulAuthI2CRelayInterface"=0,"AppleCLPC"=1,"IOHDIXHDDriveNub"=1,"IODARTClient"=0,"IOAVAudioChannelLayoutElement"=0,"AppleBCMWLANChipManagerPCIe4388"=0,"IO80211NANPublishServiceDescriptor"=0,"IOMachPort"=1267,"AppleUSB30CameraKitHub"=0,"Audio2Device"=0,"AppleMCA2Switch_TxSel"=1,"OSAction_IOHIDDevice__CompleteReport"=0,"AppleUSB20InternalIntelHubPort"=0,"IOPartitionScheme"=2,"AppleARMSPIFlashController"=0,"IONVMeEffaceableDevice"=1,"AppleARMFunctionSlowAdaptiveClocking"=1,"AppleI2CPagedAudio"=0,"AppleSPMIBacklightEnableFunction"=0,"AppleI2CAudio"=0,"RTBuddyV2"=6,"IOStateReporter"=290,"AppleARMIISDevice"=10,"IOGPUChannel"=2,"RTBuddy"=1,"IOWatchdog"=1,"IONetworkInterface"=1,"AppleT8020MTRTempSensor"=2,"AppleMCA2SerDes"=2,"AGXUATMux"=8,"Audio2Control"=0,"IOPMPowerStateQueue"=1,"ApplePMGRNub"=4,"IOSkywalkTxSubmissionQueue"=12,"IONVMeBlockStorageDevice"=1,"ApplePMGRFunctionStub"=0,"AppleARMPWMBacklight"=0,"IosaColorManagerMSR9"=0,"AppleBTM"=1,"IOHIDEventServiceQueue"=68,"AppleSynopsysMIPIDSIResetClockFunction"=0,"HSAIDUserClientAccessory"=0,"PearlCamDoBioCaptureMessage"=0,"IOAppleConvergedPCI"=1,"AIDUserClientLogger"=1,"AppleTemperatureSensorExchange"=0,"AppleBCMWLANSkywalkTxSubmissionQueue"=1,"AppleARMFunctionPerfAdvise"=0,"KDIReadWriteDiskImage"=0,"AppleHIDTransportIODataQueue"=0,"IOGPUBlockFence"=0,"IOSurfaceRoot"=1,"AHSTemperatureReporter"=1,"AppleNVMeSMARTUserClient"=0,"AppleC26HID"=0,"AppleMCA2Switch_SyncGenCtl"=6,"AppleBCMWLANPCIeSkywalkPacket"=6656,"M2ScalerSrcDestCfgControlMSR2"=0,"AppleStockholmControl"=1,"AppleUSBDeviceAudioNub"=0,"IOAccessoryIDBusPD"=0,"AppleUSB20XHCILightningPort"=1,"IOCommandPool"=92,"InterruptEventSourceBridge"=20,"TextCrypterSession"=0,"AppleARMPMUPowerSource"=0,"AppleUSB20InternalIntelHub"=0,"IOGPUCommandQueue"=1,"AppleDialogPMU"=0,"TimeEventRegistration"=0,"AppleBCMWLANChipManagerPCIe4355"=0,"AppleSEPLoggerService"=0,"IOMikeyBusAudioDevice"=0,"AppleBCMWLANIO80211P2PInterface"=0,"IOSCSITargetDevice"=0,"IOSurfaceDeviceMemoryRegion"=1,"AppleT8030AMCPerfFunction"=0,"AppleSMCChargerPS"=1,"AppleM2ScalerCSCHalMSR"=1,"IO80211ScanManager"=1,"AppleAuthCPC26"=0,"_IOServiceStateNotification"=0,"AppleCSCodecMikey"=0,"IOBioPoolItemFactory"=0,"AppleMCA2Switch_ClockGenSel"=1,"IOUSBDeviceController"=1,"IOSEPBiometricService"=1,"IOSurfaceRootUserClient"=8,"AppleAuthCPI2C"=0,"CCCapture"=0,"IO80211IOUCEventPipe"=1,"AppleBCMWLANPCIeSnapshotContext"=0,"OSString"=20671,"AppleEffaceableBlockDevice"=1,"AppleAOPAD5860"=1,"AppleARMPWM"=1,"IOHIDResource"=1,"IOMFBEvtMonTrampoline"=2,"IOAccessoryPortUserClient"=2,"AGXAccelerator"=1,"AppleSEPSharedMemoryChannel"=1,"AppleUSBXHCIARM"=1,"IO80211AWDLPeerManager"=1,"IOMikeyBusDockPort"=1,"CoreAnalyticsHub"=1,"AGXSecureMemoryMap"=197,"OSSet"=1798,"IOBioSEPSharedBuffer"=0,"IOAppleConvergedIPCRing"=1,"AppleAOPAudioLEAP"=1,"OSNumber"=29112,"IOHIDElement"=1,"AppleInterruptController"=1,"IosaDPEControlMSR14"=0,"IOAccessoryUSBTypeCCurrentDetect"=0,"IOSkywalkNetworkPacket"=2,"AppleUSBXDCITRBBlock"=136,"AppleEmbeddedAudioGroup"=0,"AppleM2ScalerCSCDriver"=1,"KDIBackingStore"=2,"RTBuddyBinaryLogEntryHandlerOSLog"=1,"OSObject"=287,"AppleI2CMultipleAudio"=1,"AppleCSSPIAudio"=1,"_AppleConvergedIPCMemoryDescriptorHelper"=0,"AppleC26DeviceStream"=0,"AppleARMFunctionEventTimestamp"=1,"AppleSPUALSColorDriver"=1,"IOGPUObject"=10,"AGXRenderTargetMemory"=1,"AppleGPIOICController"=1,"AppleConvergedIPCICEBBControl"=1,"IO80211AsyncUserClientParameters"=0,"AppleC26ConfigStream"=0,"AppleT8027USBXHCICommandRing"=0,"com_apple_AppleFSCompression_AppleFSCompressionTypeZlib"=1,"IOWrappedMemoryDescriptor"=0,"AGXCLChannelG12"=0,"AppleMxWrap"=0,"IOAVControlInterfaceConcreteUserClient"=0,"IO80211DriverCommandDescriptor"=0,"IOSkywalkPacketBuffer"=3208,"IODeblocker"=0,"AFKFirmwareService"=0,"AppleBCMWLANPCIeSkywalkTxSubmissionQueue"=5,"VideoInterface"=1,"M2ScalerCSCColorConversionControl"=1,"AppleBCMWLANPCIeSubmissionRing"=4,"com_apple_driver_KeyDeliveryIOKitUserClient"=0,"AppleTypeCPhyDisplayPortInterface"=0,"AppleKeyStoreCommand"=1,"AppleDialogSPMIPMU"=1,"IOAppleConvergedIPCBTIDevice"=0,"IOGPUSysMemory"=1,"OSArray"=21673,"AppleBCMWLANProximityInterface"=1,"ApplePMPControlFunction"=1,"com_apple_filesystems_apfs"=1,"IOSurfaceClient"=19,"IOHIDAsyncReportQueue"=0,"AppleT8020DART"=16,"AppleBCMWLANChipLogger"=0,"AppleOLYHALPortInterfacePCIeAMFM"=1,"AppleEmbeddedPCIE"=1,"AppleARMFabricTrace"=0,"AGXCommandQueue"=3,"IOAVServiceUserClient"=0,"RTBuddyKdebugEndpoint"=3,"IOPortTransportState"=2,"IOAVHandlerInternalDisplay"=0,"IORegistryEntry"=3,"AppleAOPHaptics"=1,"IOUSBDeviceUserClientV2"=0,"AppleUSBAudioComposite"=0,"AGXPerfCtrSampler"=1,"ApplePMPEvent"=0,"AppleR5IOPT8006"=0,"AppleAuthCPMGAID"=0,"AppleBCMWLANIOReportingPerSlice"=1,"IOAudioCodecs"=1,"IOAccessoryManager"=2,"AppleBCMWLANProvisioningManager"=1,"IOConfigurationDescriptorOrderedSet"=0,"IOCatalogue"=1,"IODispatchQueue"=2,"AppleBaseAudioController"=1,"AppleASCWrapV4SEP"=0,"AppleUSB20XHCITypeCPort"=0,"IOAVAudioElement"=0,"AppleSPUBasebandDriver"=1,"OSDictionary"=12968,"AppleBCMWLANChanSpec"=1,"IOMemoryMap"=1541,"AGXSharedGartTableBackingG12"=1,"IOCoastGuardSARTMapper"=1,"AHSFunctionSetHapticDebugChannels"=1,"IOGPUMemoryInfoUserClient"=0,"AppleUSB30XHCIPort"=0,"IOImageLoaderHashstore"=1,"AppleSPUSimpleAsyncEventSource"=25,"IOSCSIMultipathedLogicalUnit"=0,"AppleARMI2CEEPROM"=1,"AppleNVMeWorkLoop"=2,"IOTimeSyncUserFilteredServiceUserClient"=0,"ApplePMPv2UserClient"=0,"AppleTimerQueueEventSource"=2,"AppleUSBHostControllerListElement"=0,"AppleSEPDebugArgs"=0,"RTBuddyAscDecoder"=6,"SEPBICS"=0,"AppleLMBacklightFunctionEnable"=2,"AppleSPUSphereFunction"=4,"AppleConvergedIPCRTIDevice"=1,"IOAccessoryManagerHSAID"=0,"IOBiometricUserClient"=1,"RTBuddyBinaryLogEntryHandlerTraceKit"=1,"KDIFileBackingStore"=1,"AppleUSBRequestPool"=1,"AppleSmartIOCommand"=752,"ApplePPMBatteryPowerMeasurement"=1,"IOServiceStateNotificationDispatchSource"=0,"ApplePMGRFunctionPowerGate"=1,"AppleARMSPICommand"=32,"IOEventSource"=22,"RTBuddyService"=6,"IOAccessoryEAInterface"=0,"IOUSBHostInterfaceIterator"=0,"IO80211AWDLMulticastPeer"=1,"AppleSmartIODMAController"=1,"AppleARMPerformanceControllerFunctionCLPCEnabled"=0,"IOAccessoryHSAIDBulkDataEndpoint"=0,"Block"=0,"IOTextCrypter"=2,"AppleARMIICUserClient"=0,"AppleAVE2Driver"=1,"OSSerializer"=202,"IOLittleMemoryCursor"=0,"ApplePMPThermalUserClient"=0,"AHSSessionEvent"=1,"AGXFamilyAccelerator"=1,"IOTimeSyncUserClient"=1,"AppleConvergedIPCOLYBTCoreDumpProvider"=1,"AppleBTMPMUAgent"=1,"AppleUSBXDCIModifiedControlTransfer"=0,"mDNSOffloadUserClient"=0,"AppleTempSensorUserClient"=0,"AIDReporter"=2,"AppleOLYHALPlatformFunctionEmbeddedAMFM"=1,"IOPRxCommand"=0,"AGXAllocation"=203,"IOPMrootDomain"=1,"AppleMCA2Switch_Reginfo"=3,"AppleBCMWLANTestManager"=1,"com_apple_driver_KeyDeliveryIOKit"=1,"IOSlaveMemory"=1,"M2ScalerDMACommand"=30,"IOAVController"=0,"IOAESAcceleratorCommand"=32,"IOUSBMassStorageDriver"=0,"HSAIDTransmitCommand"=0,"AHSEvent"=2,"AppleSPUProfileDriver"=1,"_IOUserServerCheckInCancellationHandler"=0,"AppleMCA2Tx"=8,"AppleSSE"=1,"AppleFermiumBTM"=0,"AppleSOCDInterface"=0,"M2ScalerScalingASEControl"=1,"AppleSPUHapticsAudioUC"=0,"AppleBTMBatteryDataAgent"=1,"AppleBCMWLANBSSBeacon"=1,"IOPMServiceInterestNotifier"=94,"IODARTPIOAllocatorGeneric"=5,"AppleBCMWLANCore"=1,"AppleARMCPUPerformanceServiceNub"=0,"AGXBlockFence"=0,"AppleSPMIController"=1,"IOAccessoryUSBPowerSourceDetect"=1,"HSAIDReceivePacketPool"=0,"IOMikeyBusEAInterface"=0,"AUAProcessingUnitDictionary"=0,"AppleSmartIOPerf"=1,"AppleUSB20HostController"=0,"AppleBCMWLANSkywalkRxCompletionQueue"=1,"AppleARMIISSwitch"=1,"IO80211QueueCall"=1,"IOUserNetworkTxSubmissionQueue"=0,"AppleHIDTransportDeviceUserClient"=0,"AppleUSBHostController"=1,"IOBioUtils"=0,"IOAccessoryIDBusHIDDevice"=0,"ApplePMGRFunctionPLLOffMode"=0,"IORTC"=0,"AppleSPUAppInterface"=13,"IOUSBMassStorageUASDriver"=0,"AppleUSB30XHCILightningPort"=0,"IOUserResources"=1,"IOSCSIProtocolServices"=0,"AppleSEPSharedMemoryBuffer"=1,"AppleT8030PlatformErrorHandler"=1,"AppleTriStarUSBDataMonitor"=0,"IOHDIXController"=1,"M2ScalerScalingControlMSR7"=1,"_IOServiceNullNotifier"=1,"AppleSEPControl"=1,"AHSActiveSessionEvent"=1,"IOMFBSwapIORequest"=0,"AppleSPUHIDDriverUserClient"=11,"AppleEffaceableStorage"=1,"AppleBCMWLANChipManagerPCIe4387"=0,"IOHIDResourceDeviceUserClient"=0,"IOUSBMassStorageDriverNub"=0,"IOUSBMassStorageResourceUserClient"=0,"AGXAcceleratorG12P_B0"=1,"IOHIDLibUserClient"=0,"IosaDPEControlMSR13"=0,"IODARTVMAllocatorGeneric"=17,"AppleSMCSensorDispatcherUserClient"=1,"AppleSEPDebugService"=0,"AppleAOPAudioHapticLEAP"=1,"AppleM2ScalerCSCHalMSR9"=0,"AppleCT711"=0,"IOServiceStateNotificationEventSource"=0,"PearlCamFaceDetectStatusMessage"=0,"AppleFirmwareUpdateKext"=4,"IOSKRegionMapper"=125,"IOPortTransportStateUSB2"=1,"AppleUSBDescriptor"=0,"H11ANEInDirectPathClient"=0,"AppleARMLightEmUp"=1,"AHTSCMMessage"=0,"IOAccessoryHIDDeviceInterface"=0,"AppleBCMWLANCoreFirmwareLoader"=0,"RTBuddyAutoBKPDecoder"=6,"IOSlowAdaptiveClockingDomain"=8,"AppleMultitouchHIDEventDriverV2"=0,"AUASelectorUnitDictionary"=0,"IOMediaBSDClient"=12,"IO80211CommandQueue"=24,"AppleSPUSphereDriver"=1,"AppleDieTempControllerUserClient"=0,"IOUserNetworkTxCompletionQueue"=0,"CCDataPipeBlobOS"=0,"AppleUSBXHCIIsochronousEndpoint"=0,"AppleBCMWLANPCIeSkywalkRxSubmissionQueue"=1,"ACMRestrictedModeAnalyticsKernelService"=1,"AppleConvergedIPCControl"=1,"IOSCSIPeripheralDeviceNub"=0,"AGXChannel"=2,"AppleStockholmSPMI"=1,"IO80211LinkQualityMonitor"=1,"AGXPerfCtrSamplerGen11"=1,"AppleSEPCommandPool"=3,"AppleUSBRequest"=1,"AppleM2ScalerCSCHalMSR13"=0,"AHSLeela"=1,"AppleHIDTransportProtocolHIDSPI"=1,"AppleGPIODevice"=10,"IOSurfaceSharedEventNotificationPort"=0,"AppleUSB20InternalSMSCHub"=0,"AppleNVMeNamespaceUC"=0,"IO80211PeerMonitor"=4,"IOUserNetworkPacket"=0,"DitherControlMSR8"=1,"AppleT8015TempSensor"=12,"IOAccessoryIDBusBulkDataEndpoint"=0,"AppleT8030PMGR"=1,"AppleUSBHostInterfaceUserClient"=0,"AppleBCMWLANCommandWithXTLV"=0,"AGXCommandDescriptor"=0,"MCCommandQueue"=0,"AppleHIDTransportBootloaderPassive"=0,"IosaPrescalerControlMSR10"=0,"IOSkywalkCloneableNetworkPacket"=0,"AppleCS35L27Amp"=1,"IOSKMapper"=51,"IOAVAudioInterfaceUserClient"=0,"AppleARMPassthroughPowerSource"=0,"IOTimeSyncIntervalFilterIIR128"=0,"IOAccessoryHSAIDBulkData"=0,"IOInterleavedMemoryDescriptor"=0,"AppleM2ScalerCSCHalMSR6"=1,"IOKernelDebugger"=0,"OSBoolean"=2,"IOHIDEventSource"=17,"com_apple_driver_FairPlayIOKitUserClient"=2,"IO80211NANDataPeer"=0,"IOAVDevice"=0,"AHSStatsAggregator"=9,"AppleEmbeddedUSBDeviceSupport"=0,"AppleCBTL1610Companion"=0,"OSData"=5709,"IOHIDInterface"=17,"OSIterator"=2,"AppleARMBacklightPCCUpdateFunction"=1,"AudioKernelClientInterface"=3,"IOAVDisplayMemoryConcreteUserClient"=0,"AppleAstrisGpioProbeUserClient"=0,"IOAccessoryPowerSourceItemUSBHost"=1,"AppleBCMWLANAudioProtector"=1,"AppleConvergedIPCICEBBLogger"=1,"AppleAOPAudioSawDevice"=0,"AppleTypeCPhyCIOInterface"=0,"DitherControlMSR7"=1,"RTBuddyUnknownDecoder"=6,"AppleB237DockInfo"=0,"AppleUSBDeviceAudioDevice"=0,"AppleCLCD"=1,"IOSimpleReporter"=1041,"AGXParameterManagementVirtual"=2,"AppleANEPerfCounterReadFunction"=1,"IOUserEthernetController"=0,"AppleT8030SOCTuner"=1,"AppleSPUBattChannelUserClient"=0,"IOEventLink"=0,"PassthruInterruptController"=0,"AppleARMFunctionCharger"=0,"AppleUSBHostResourcesTypeC"=0,"AGXDeviceUserClient"=7,"AIDLogger"=2,"HIDAlwaysNotifyingIODataQueue"=1,"IOMikeyBusPort"=1,"IOGPUMTLEvent"=0,"IOGPUNotificationQueue"=3,"IOSkywalkKernelPipeBSDClient"=3,"AHSFunctionSetPeakPowerBudget"=0,"AGXLateEvalEventWaitStack"=3,"AppleSPUALSSunfishDriver"=0,"IosaColorManagerMSR8"=1,"RTBuddySegment"=71,"IOMFBSimpleReporter"=2,"VADResourceArbiter"=0,"MailboxChannel"=0,"IOFenceTransaction"=0,"IOAccessoryPowerSourceItemPDPlatformCurrentLimit"=3,"IOMikeyBusController"=1,"AppleUSB30HubPort"=0,"IOHDIXCommandQueue"=1,"AppleAOPVoiceTriggerUserClient"=1,"AppleAirPowerMultiDevice"=0,"AppleSPUButtonDriver"=0,"AppleUSBHostPort"=1,"IosaRdmaControlMSR11"=0,"AppleAOPButtonHapticsServiceUserClient"=0,"IOSkywalkRing"=29,"AppleUSBXDCIIsocTRBBlock"=0,"AppleSPUSpkAmpStateFunction"=0,"IOUSBHostInterface"=0,"ASIOKitUserClient"=0,"AppleAVDUserClient"=0,"AppleStockholmDebugDevice"=1,"AppleConvergedIPCIOCommandPool"=1,"IOPortTransportStateDisplayPort"=0,"AppleBCMWLANParseRing"=0,"AppleSPUAppDriver"=1,"AppleEmbeddedAudioDevice"=4,"IosaColorManagerMSR2"=1,"AppleUSBAudioDevice"=0,"OSValueObject"=0,"IOMFBPIODMAPinnedAsync"=0,"RoswellAuthI2CRelayInterface"=1,"IOAVAudioInterfaceConcreteUserClient"=0,"KDIUDIFCacheBuffer"=5,"AppleUSBHostDMACommand"=0,"AppleT8101USB20XHCILightningPort"=1,"AGXAllocationList2"=0,"AppleUSBIORequest"=0,"RTBuddyFirmwareService"=2,"AppleT8101GPIOIC"=0,"_IOServiceJob"=0,"IOAccessoryManagerUserClient"=3,"AppleCS42L77Audio"=1,"AppleUSBDeviceAudioController"=1,"IO80211NANLocaleManager"=0,"ApplePPMKernelClient"=5,"IOAppleConvergedIPCRTIDevice"=1,"IODARTVMSpace"=633,"_IOConfigThread"=0,"CachedUserContext"=0,"AppleCBTL1614"=0,"IO80211NANPeer"=0,"IOSurfaceSharedEventReference"=0,"AppleLIFSUserClient"=0,"IOHDIXCommandPool"=1,"AppleARMPWMInOutPulseController"=0,"M2ScalerSrcDestCfgControlMSR10j"=0,"IOImageLoaderDatastore"=1,"RootDomainUserClient"=54,"AppleARMIISController"=1,"RTBuddyFirmwareBundle"=0,"IOAVSerializer"=0,"IOUserNetworkMemorySegment"=0,"ApplePMGRFunctionSetTouchClockSource"=0,"IO80211NANDiscoveryEngine"=0,"IosaColorManagerMSR13"=0,"AppleUSBXDCIEndpoint"=12,"AppleAstrisGpioProbe"=0,"IOSlaveCPU"=1,"ApplePMGRFunctionVideoClock"=0,"AppleGenericMultitouchHIDDeviceBase"=0,"IOUnifiedAddressTranslator"=8,"IOGPUDeviceUserClient"=1,"AppleUSBXDCITRBPool"=14,"IosaWdmaControlMSR"=1,"ASIOKit"=1,"AppleSPU"=21,"UserTimerEventSource"=0,"AppleUSB30GLHub"=0,"AppleMobileFileIntegrity"=1,"AppleUSBHostLegacyClient"=0,"IosaColorManagerMSR10"=0,"AppleARMNMI"=0,"AGXGartG12"=8,"com_apple_filesystems_lifs"=1,"AppleM2ScalerCSCHalMSR10"=0,"RTBuddySlaveMemory"=3,"HSAIDPacket"=0,"IOAccessoryPowerSourceItemLowVoltageLimit"=3,"AppleBTMFunction"=3,"IOAudio2Device"=2,"AppleUSBHostPortInterruptEventSource"=1,"AppleH10PearlCamUserClient"=0,"AppleAOPAudioDeviceController"=1,"AppleARMPWMCaptureTimestampFunction"=0,"AppleBCMWLANChipManagerPCIe4378"=1,"RTBuddyEndpointService"=29,"AppleStockholmSPMINotification"=0,"IOAVDMACommand"=0,"AppleMCCUserClient"=0,"AppleSPUBattChannelDriver"=0,"AHTMemoryDumpExtractor"=1,"AppleUSBXHCIT8101Request"=0,"IODataQueueDispatchSource"=0,"IOTimeSyncUserFilteredService"=0,"AppleOnboardSerialSync"=1,"AppleBCMWLANPacketTransmitter"=0,"AppleBCMWLANTxItemRing"=1,"AppleSPUDispADCDriver"=0,"_IOMemoryDescriptorMixedData"=1525,"AppleCredentialManagerUserClient"=4,"IosaPrescalerControl"=1,"IOAppleConvergedIPCMemoryPolicy"=12,"IOPearlFrame"=0,"AFKAsyncRequest"=0,"IOGPUScheduler"=1,"AppleAirPowerCharger"=1,"IOAESAccelerator"=1,"AppleBCMWLANPowerManager"=1,"AppleBCMWLANLowLatencyInterface"=1,"USBStringIndex"=1,"IOECTimeSyncHandler"=0,"AGXFastRenderTargetG12"=3,"SMMachine"=0,"IOImageLoaderRequest"=0,"IOUSBMassStorageResource"=1,"AppleUserHIDDevice"=0,"AHSCommandQueue"=1,"AppleSPUHIDDriver"=13,"AppleMobileApNonceUserClient"=0,"H11ANEIn"=1,"ApplePPMEntityBaseband"=0,"ApplePMGRFunctionPMPInterrupt"=2,"DitherControlMSR4"=0,"CoreAnalyticsUserClient"=1,"OSKext"=256,"AFKMailboxEndpointBase"=0,"AppleARMPerformanceControllerCLPCNub"=0,"CCStream"=2,"IOGUIDPartitionScheme"=2,"AUAControlDictionary"=0,"AppleEmbeddedNVMeTemperatureSensor"=1,"ApplePinotLCD"=1,"AppleSARTMarconi"=0,"AppleCS42L77AudioDSP"=1,"AHSFunctionSetAveragePowerBudget"=1,"M2ScalerScalingControl"=1,"AppleSEPManager"=1,"AppleConvergedIPCMediaPDPInterface"=0,"AppleBCMWLANChipBackplane"=1,"IOSCSILogicalUnitNub"=0,"ApplePMGRFunctionStartS2RTimer"=1,"IOAVDeviceUserClient"=0,"IOSkywalkTxCompletionQueue"=12,"IOUSBDevicePipe"=21,"IOPCIEventSource"=4,"OSLiveNumber"=12,"AppleBCMWLANChipManagerPCIe4345"=0,"IOUSBHostPipe"=0,"AppleAOPAudioHallDevice"=1,"CCDataSession"=0,"M2ScalerCSCRequest"=0,"IOCharacterDevice"=0,"AppleSMCInterface"=5,"IOAESAcceleratorUserClient"=0,"AppleSPUCBLite"=0,"AppleARMFunctionIISActive"=4,"IOAccessoryPowerSourceItemBrickID"=2,"AppleMobileApNonce"=1,"AppleSEPHiloService"=0,"AUAASEndpointDictionary"=0,"IODARTVMAllocator"=2,"AFKMailboxEndpointInterface"=0,"AppleM68Buttons"=1,"AFKIOServiceClientBase"=0,"IOBufferMemoryDescriptor"=1107,"MailboxHandler"=2,"M2ScalerCSCColorConversionControlMSR4"=1,"CCDataPipeUserClient"=0,"IO80211NANDataPathInitiator"=0,"AGXResource"=202,"IosaTiledCompressedMemMSR7"=1,"AppleMCA2Rx"=8,"IOGPUSegmentResourceList"=0,"IOHIDEvent"=0,"IO80211FlowQueueDatabase"=3,"RTBuddyVersionDecoder"=6,"CCIOReporterDataStream"=1,"AppleEmbeddedNVMeNVRAM"=1,"AppleT8101USBXHCI"=1,"AGXRenderTargetMemoryG12"=3,"AppleSEPARTStorage"=0,"AppleARMSPIController"=1,"AppleNVMeRequestTimer"=1,"H1xANENotificationMsg"=0,"IosaInternalPipeMSR8"=1,"AGXSecureGart"=1,"AppleCS42L75TDMClockFunction"=0,"AppleBCMWLANChipManager"=1,"AppleUSBADC2AudioNubBase"=0,"IO80211AssociationJoinSnapshot"=1,"RTBuddyRtkitDecoder"=6,"IOAVWAVRecorder"=0,"AppleMCA2Switch_RxCtl"=12,"AppleMCA2Switch_T8030"=1,"AGXParameterManagement"=1,"OSCollectionIterator"=41,"ApplePMP"=1,"AppleAOPAudioAssetManagerDevice"=1,"IosaDPEControlMSR10j"=0,"AppleCallistoPacket"=0,"AppleT8030MemCacheModeFunction"=3,"IOReportHub"=1,"AppleA7IOPV4"=2,"IOAppleConvergedIPCBTIInterface"=0,"IOUSBDeviceDMACommand"=25,"AppleARMCHRPNVRAM"=0,"AppleUSBAudioStream"=0,"ApplePMPFirmware"=1,"AppleHIDTransportDeviceFIFO"=0,"AppleSPUDCPDriver"=0,"AppleMemCacheDataSetsFunction"=6,"AppleAuthCPAID"=0,"IosaWdmaControl"=1,"IOUserNetworkPacketQueue"=0,"M2ScalerCSCColorConversionControlMSR7"=1,"AppleIDVUserClient"=0,"AppleUSBHostResourcesBusPowerClient"=0,"AppleCSCodecLineOutMikeyBus"=0,"AppleCSDS911CodecMikey"=0,"AppleHIDTransportBootloaderUserClient"=1,"AppleBCMWLANRxByteRing"=0,"IOUSBInterfaceUserClientV2"=0,"AppleT333Packet"=0,"IOPlatformExpert"=1,"RTBuddyEndpoint"=43,"IOFDiskPartitionScheme"=0,"IOAccessoryIDBusEA"=0,"AppleMCA2Cluster"=1,"IOBiometricService"=1,"AUAInputTerminalDictionary"=0,"IOSKArena"=79,"AppleMultiFunctionManager"=1,"M2ScalerCSCColorConversionControlMSR8"=1,"AppleT700XTempSensorUserClient"=0,"AppleWirelessPowerPacket"=0,"AppleMultitouchHIDEventService"=0,"IOModemSerialStreamSync"=0,"AppleCotaBTM"=0,"AppleBCMWLANChipImage"=1,"AppleSmartIODMA"=23,"AppleSPUVD6286"=0,"AppleHapticsSupportLEAP"=1,"AppleUSBXHCIIsochronousRequest"=5,"IOAVAudioInterface"=0,"AGXIOFenceData"=16,"AppleSPUMarconiControl"=0,"IOAVSplitDisplayVideoInterface"=0,"IO80211ControllerMonitor"=1,"AppleMCA2Switch_RxCfg"=12,"AGXParameterMemoryVirtual"=0,"AppleOnboardSerialSkywalkInterface"=0,"AppleARMPMUTempSensor"=26,"IOBiometricSensorInterface"=0,"OSKextSavedMutableSegment"=0,"IOPMinformee"=95,"AppleConvergedIPCReporter"=0,"IOAppleConvergedIPCControlReporter"=1,"AppleARMPerformanceControllerFunctionPerfAdvise"=0,"AppleISL29023"=0,"IosaDPEControlMSR11"=0,"AppleEmbeddedAudioResourceManager"=1,"AppleOnboardSerialSkywalkPacketPool"=0,"AppleT8027USBXHCI"=0,"IOAVVideoInterface"=0,"AppleAPFSVolumeBSDClient"=0,"AppleSMCCharger"=1,"AppleARMIICController"=1,"AppleBCMWLANPCIeSkywalkMemorySegment"=104,"IOUSBDeviceInterfaceReserved"=0,"IOHDCPAuthSession"=0,"AppleSCCTempSensor"=0,"AppleUSB20XHCIPort"=1,"AppleDiskImagesController"=1,"AppleSPUSingleShotReporter"=0,"MsrAPIODMA"=1,"AppleVTempDispatcher"=1,"AppleSEPXARTService"=2,"AppleC26DataStream"=0,"AppleTemperatureService"=0,"AppleMultitouchDevice"=1,"AppleSPUALSSealionAccessoryDriver"=0,"IOGPUResource"=1,"AIDService"=4,"AppleARMDMAAudioDevice"=1,"IOTimeSyncTimedEdgeGenerator"=0,"IO80211PacketDescriptor"=6144,"AppleSimpleUARTSync"=2,"AppleTSL2581"=0,"IOCPU"=1,"IOWorkLoop"=230,"IosaInternalPipeMSR10"=0,"AppleMaverickBTM"=0,"AppleEmbeddedDurationHistogramReporter"=0,"OSAction_IOHIDEventService__SetLED"=0,"AppleMCA2Switch_Configurator"=4,"AppleBCMWLANEnterpriseManager"=1,"AGX3DCommandDescriptor"=0,"HSAIDTransmitPacket"=0,"AppleAuthCPUserClient"=2,"CCDataPipe"=4,"IO80211NANServiceManager"=0,"AppleSMCClient"=0,"IOGatedOutputQueue"=12,"IOHIDResourceQueue"=0,"AppleEffaceableStorageUserClient"=0,"KDIUDIFCacheObject"=1,"IOGPURangeAllocator"=0,"IOPCIDevice"=5,"AppleBCMWLANTimeSyncEngine"=0,"IONetworkUserClient"=0,"IOPortTransportUserClient"=0,"IOUserEthernetResourceUserClient"=0,"IOHIDUserDevice"=0,"CoreAnalyticsTestUserClient"=0,"IOTimeSyncFilteredService"=0,"AppleARMPMUAccessoryPS"=0,"IOSkywalkPacketQueue"=4,"ApplePPMSystemCapabilityMonitor"=1,"ApplePPMDroopController"=1,"M2ScalerScalingControlMSR10"=0,"IOAccessoryTRM"=2,"USBInterfaceAssociation"=1,"RTBuddyVisibleMemoryImpl"=25,"IOAccessoryManagerAID"=1,"IOSurfaceDescriptor"=0,"ApplePPMPolicy"=1,"AppleAPFSVolume"=7,"AppleBCMWLANByteRing"=1,"IOGPUCommandDescriptor"=0,"AUC"=1,"AppleSMCHighVoltageCharger"=1,"AGXSpillBufferManager"=0,"AppleMCA2Switch_Selector"=5,"AppleConvergedIPCLogger"=0,"AppleARMParamFIFO"=0,"AppleSmartBatteryManager"=1,"AppleBCMWLANCommandQueue"=12,"IO80211NANDataPathSession"=0,"AppleCSI2CAudio"=0,"AppleARMFunction"=72,"AppleBCMWLANNetManager"=1,"AppleBCMWLANPCIeCompletionRing"=6,"AHTEeprom"=0,"AppleBCMWLANSkywalkRxSubmissionQueue"=1,"AppleUSBDeviceAudioNubBase"=0,"IO80211BufferPool"=45,"AppleLVBOOST"=0,"AppleBCMWLANChipManagerPCIe43452"=0,"IOHIDProviderPropertyMerger"=0,"IOHIDDeviceElementContainer"=17,"IosaChannelConfig"=0,"AppleT8027TypeCPhy"=1,"AppleGenericMultitouchDecider"=1,"AppleKeyStore"=1,"IOSurfaceAcceleratorClient"=0,"AppleARMNORFlashController"=1,"H1xANEMessage"=0,"AppleConvergedIPCControlUserClient"=0,"AppleT8030USBXHCICommandRing"=1,"IosaDPEControlMSR8"=0,"IOAVAudioDMADelegate"=0,"AppleJPEGHal"=0,"AppleBCMWLANPCIeMMIOHistory"=0,"ACMKeybagKernelService"=0,"IOAccessoryPowerSourceItemUSBDevice"=0,"M2ScalerCSCColorConversionControlMSR10"=0,"OSAction_IOHIDEventService__SetUserProperties"=0,"AGXTAChannelGen2"=1,"AUAExtensionUnitDictionary"=0,"IosaRdmaControlMSR8"=1,"IOSkywalkNetworkInterface"=2,"AppleBCMWLANChipManagerPCIe4377"=0,"PearlCamPowerOffMessage"=0,"AppleBCMWLANPCIeSkywalkFlowQueue"=5,"AppleUSBXHCI"=1,"IOAVControlInterface"=0,"IOUserEthernetInterface"=0,"AppleSEPARTStorageService"=0,"AppleButtonsDispatchFunction"=1,"AppleBCMWLANTimeTrace"=0,"RTBuddySyslogEndpoint"=5,"IOSkywalkEthernetInterface"=1,"AppleT700XTempSensorDisableSensorFunction"=0,"IODART"=1,"AHSFunctionBase"=3,"AppleJPEGDriver"=1,"AppleAOPAudioDeviceNode"=13,"IosaColorManagerMSR7"=1,"HSAIDAckPacket"=0,"AppleUSBHostPacketFilter"=1,"AppleStockholmRingBuffer"=0,"OSEntitlements"=436,"IOBioPool"=0,"IOPCIBridge"=2,"AppleAOPAudioLPMicInDevice"=1,"M2ScalerScalingASEControlMSR10"=0,"AGXGFXDVAccessor"=0,"IO80211NANDataPathManager"=0,"IONVMeController"=1,"HSAIDCommand"=0,"M2ScalerSrcDestCfgControlMSR14"=0,"IosaRdmaControlMSR10"=0,"IOSKMemoryBuffer"=256,"IORangeAllocator"=121,"IOWatchdogUserClient"=1,"AppleARMNORPanicLog"=0,"AppleConvergedIPCPDPInterface"=8,"IOSKRegion"=201,"AppleSecondaryAudio"=6,"AppleSPURoseDriverUserClient"=1,"AppleConvergedIPCPDPManager"=1,"AppleAOPAudioClientManager"=1,"AppleSEPEndpoint"=8,"AGXLegacySharedGartTableBacking"=0,"AppleUSBSampleBufferMonitor"=0,"AppleProxAnalyticsReporter"=1,"PearlCamFrameReceiverFramesMessage"=0,"AppleS8000AESAccelerator"=1,"IOAccessoryPowerSourceItemExternal"=0,"AppleH10PearlCam"=1,"AppleHIDTransportDevice"=1,"IOTimeSyncTranslationMach"=1,"AppleCT821"=0,"KDIDiskImage"=1,"AppleSPUControl"=0,"IOHDIXHDDriveInKernel"=1},"IOMalloc allocation"=49212817} | } | +-o N104AP | { | "#address-cells" = <02000000> | "AAPL,phandle" = <01000000> | "serial-number" = <463447444331504b4e37324a0000000000000000000000000000000000000000> | "IOBusyInterest" = "IOCommand is not serializable" | "target-type" = <"N104"> | "platform-name" = <7438303330000000000000000000000000000000000000000000000000000000> | "secure-root-prefix" = <"md"> | "name" = <"device-tree"> | "region-info" = <4c4c2f4100000000000000000000000000000000000000000000000000000000> | "manufacturer" = <"Apple Inc."> | "compatible" = <"N104AP","iPhone12,1","AppleARM"> | "config-number" = <00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | "IOPlatformSerialNumber" = "F4GDC1PKN72J" | "regulatory-model-number" = <4132313131000000000000000000000000000000000000000000000000000000> | "time-stamp" = <"Wed Mar 30 21:32:06 PDT 2022"> | "clock-frequency" = <00366e01> | "model" = <"iPhone12,1"> | "mlb-serial-number" = <43374830333235303732454c3733574142000000000000000000000000000000> | "model-number" = <4d574c3732000000000000000000000000000000000000000000000000000000> | "IONWInterrupts" = "IONWInterrupts" | "model-config" = <"receiver_1=MERRY;wifi_module_vendor=MURATA;MoPED=0xBD1E09FA75559634BBD0A23CC2B7F54A90843A95"> | "device_type" = <"bootrom"> | "#size-cells" = <02000000> | "IOPlatformUUID" = "6195E5C8-CDA1-5E09-80BE-C626F9CB8AF9" | } | +-o options | | { | | "fm-activation-locked" = <"NO"> | | "boot-args" = "" | | "auto-boot" = <"true"> | | "fm-account-masked" = <> | | "fm-spstatus" = <"YES"> | | "ipsw-variant" = <"Research Developer Erase Install (IPSW)"> | | "AuthInstallVariant " = <" "Research Developer Erase Install (IPSW)";"> | | "herp" = <"derp"> | | "obliteration" = <68616e646c655f6d6573736167653a204f626c697465726174696f6e20436f6d706c6574650a> | | "bootdelay" = <30> | | "backlight-nits" = <"0x009e6100"> | | "oblit-begins" = <"OblitType: ObliterateDataPartition. Reason: EACS-Settings"> | | "usbcfwflasherResult" = <"No errors"> | | "fm-spkeys" = <> | | "boot-breadcrumbs" = <" 30010 f0200 f0201 f0100(67667866) f0106(62303030) f0200 f0007(67667866) f0005(69737066) f0006 3000f(69737066) 3000c(69737066) 3000d 30010 f0200 f0007(69737066) f0005(706d7066) f0006 3000f(706d7066) 3000c(706d7066) 3000d 30010 f0200 f0007(706d7066) f0005(73696f66) f0006 3000f(73696f66) 3000c(73696f66) 3000d 30010 f0200 f0007(73696f66) 3000c(0) 3000d 40038(de4000) 40039(7f58000) 4003a(0) 3000f(64747265) 3000c(64747265) 40029 3000d 30010 3000f(69737973) 3000c(69737973) 3000d 30010 3000f(74727374) 3000c(74727374) 3000d 30010 3000f(6b726e6c) 3000c(6b726e6c) 40029 3000d 30010 40020016 "> | | "backlight-level" = <"1441"> | | "ota-controllerVersion" = <"SUS-2.0"> | | } | | | +-o IODTNVRAMDiags | | { | | "SystemUsed" = 0 | | "Version" = 1 | | "Generation" = 2796 | | "Stats" = {"02:ota-install-tonight"={"Present"=No,"Read"=1},"02:restore-step-warnings"={"Present"=No,"Read"=1},"02:aud-early-boot-critical"={"Present"=No,"Read"=1},"02:no-sdio-devices"={"Present"=No,"Read"=2},"02:ota-result"={"Present"=No,"Read"=1},"02:IOPlatformPanicAction"={"Present"=No,"Read"=2},"02:fm-activation-locked"={"Read"=1,"Init"=24,"Size"=24,"Present"=Yes},"02:IOPlatformQuiesceAction"={"Present"=No,"Read"=2},"02:net-boot"={"Present"=No,"Read"=1},"02:backlight-nits"={"Write"=1,"Init"=26,"Size"=26,"Present"=Yes},"02:ota-failure-reason"={"Present"=No,"Read"=1},"02:ramrod-nvram-shadow-path"={"Present"=No,"Read"=1},"02:restore-step-ids"={"Present"=No,"Read"=1},"01:fm-spstatus"={"Present"=Yes,"Write"=1,"Size"=16},"02:non-coherent"={"Present"=No,"Read"=1},"02:40A0DDD2-77F8-4392-B4A3-1E7304206516nonce-seeds"={"Present"=No,"Delete"=1},"02:restore-step-names"={"Present"=No,"Read"=1},"02:fm-spstatus"={"Read"=1,"Init"=16,"Size"=16,"Present"=Yes},"02:ota-step-error"={"Present"=No,"Read"=1},"02:ota-retry-uptime"={"Present"=No,"Read"=1},"02:nonce-seeds"={"Read"=1,"Delete"=1,"Init"=180,"Size"=180,"Present"=No},"02:ota-os-version"={"Present"=No,"Read"=1},"02:ota-controllerVersion"={"Init"=30,"Present"=Yes,"Size"=30},"02:ota-step-warnings"={"Present"=No,"Read"=1},"02:obliteration"={"Init"=52,"Present"=Yes,"Size"=52},"02:restore-step-domains"={"Present"=No,"Read"=1},"02:restore-retry-ids"={"Present"=No,"Read"=1},"02:ota-brain-version"={"Present"=No,"Read"=1},"02:auto-boot-x86-once"={"Present"=No,"Read"=1},"02:IORematchPersonality"={"Present"=No,"Read"=2},"02:restore-step-codes"={"Present"=No,"Read"=1},"02:ota-step-user-progress"={"Present"=No,"Read"=1},"02:ota-retry-error"={"Present"=No,"Read"=1},"02:oblit-inprogress"={"Present"=No,"Read"=3},"02:ota-perform-shutdown"={"Present"=No,"Read"=1},"02:restore-child-failures"={"Present"=No,"Read"=1},"02:ota-context"={"Present"=No,"Read"=1},"02:IOPlatformHaltRestartAction"={"Present"=No,"Read"=2},"02:acc-cm-override-charger-count"={"Present"=No,"Read"=1},"02:ota-child-failures"={"Present"=No,"Read"=1},"02:auto-boot"={"Init"=15,"Present"=Yes,"Size"=15},"02:ota-step-uptime"={"Present"=No,"Read"=1},"02:restore-retry-names"={"Present"=No,"Read"=1},"02:ota-anomalies"={"Present"=No,"Read"=1},"02:ota-step-monitor"={"Present"=No,"Read"=1},"02:IOPlatformActiveAction"={"Present"=No,"Read"=2},"02:ota-initial-result"={"Present"=No,"Read"=1},"02:OTA-fsck-metrics"={"Present"=No,"Read"=1},"02:ota-reboot-retry-enabled"={"Present"=No,"Read"=1},"02:recoveryos-initiated-update"={"Present"=No,"Read"=1},"02:restore-step-results"={"Present"=No,"Read"=1},"02:display-carveout-inhibitcache"={"Present"=No,"Read"=1},"02:AuthInstallVariant "={"Init"=64,"Present"=Yes,"Size"=64},"02:OTA-sealvolume-metrics"={"Present"=No,"Read"=1},"01:nonce-seeds"={"Present"=Yes,"Write"=1,"Size"=181},"02:upgrade-fallback-boot-command"={"Present"=No,"Read"=1},"02:ota-step-codes"={"Present"=No,"Read"=1},"02:ota-initial-breadcrumbs"={"Present"=No,"Read"=1},"02:restore-outcome"={"Present"=No,"Read"=1},"02:ota-retry-domains"={"Present"=No,"Read"=1},"02:ota-step-names"={"Present"=No,"Read"=1},"02:ota-retry-failure-reason"={"Present"=No,"Read"=1},"02:ota-retry-result"={"Present"=No,"Read"=1},"02:restore-retry-monitor"={"Present"=No,"Read"=1},"02:restore-step-error"={"Present"=No,"Read"=1},"02:ota-initial-failure-reason"={"Present"=No,"Read"=1},"02:restore-retry-codes"={"Present"=No,"Read"=1},"02:enable-remap-mode"={"Present"=No,"Read"=10},"02:emu"={"Present"=No,"Read"=2},"02:OTA-pre-conversion"={"Present"=No,"Read"=1},"02:ota-original-os-version"={"Present"=No,"Read"=1},"02:restore-anomalies"={"Present"=No,"Read"=1},"02:ota-conv-panic-indicator"={"Present"=No,"Read"=1},"02:ota-retry-results"={"Present"=No,"Read"=1},"02:usbcfwflasherResult"={"Init"=30,"Present"=Yes,"Size"=30},"02:fm-account-masked"={"Read"=1,"Init"=19,"Size"=19,"Present"=Yes},"02:ota-retry-warnings"={"Present"=No,"Read"=1},"02:ipsw-variant"={"Init"=53,"Present"=Yes,"Size"=53},"02:ota-breadcrumbs"={"Present"=No,"Read"=1},"02:restore-retry-warnings"={"Present"=No,"Read"=1},"02:OTA-post-conversion"={"Present"=No,"Read"=1},"02:restore-reboot-retry-enabled"={"Present"=No,"Read"=1},"02:ota-step-ids"={"Present"=No,"Read"=1},"02:boot-command"={"Present"=No,"Read"=1},"02:ota-step-external-power"={"Present"=No,"Read"=1},"02:backlight-level"={"Write"=1,"Read"=1,"Init"=21,"Size"=21,"Present"=Yes},"02:AAPL,ignore"={"Present"=No,"Read"=6},"02:40A0DDD2-77F8-4392-B4A3-1E7304206516nonce-seeds:"={"Present"=No,"Delete"=1},"02:ramrod-nvram-sequence"={"Present"=No,"Read"=1},"02:ota-step-battery-level"={"Present"=No,"Read"=1},"02:restore-perform-shutdown"={"Present"=No,"Read"=1},"02:ota-reboot-retry-zone"={"Present"=No,"Read"=1},"02:pre-recovery-ota-failure-uuid"={"Present"=No,"Read"=1},"02:restore-retry-results"={"Present"=No,"Read"=1},"02:stress-rack"={"Present"=No,"Read"=1},"02:ota-retry-breadcrumbs"={"Present"=No,"Read"=1},"02:IOPlatformWakeAction"={"Present"=No,"Read"=2},"02:aapl,panic-info"={"Present"=No,"Read"=1},"02:ota-uuid"={"Present"=No,"Read"=2},"02:ota-outcome"={"Present"=No,"Read"=1},"02:IOBusyInterest"={"Present"=No,"Read"=5},"02:ota-retry-enabled"={"Present"=No,"Read"=1},"02:ota-retry-battery-level"={"Present"=No,"Read"=1},"02:com.apple.System.fp-state"={"Init"=32,"Present"=Yes,"Size"=32},"02:oblit-begins"={"Init"=71,"Present"=Yes,"Size"=71},"02:herp"={"Init"=10,"Present"=Yes,"Size"=10},"02:boot-args"={"Read"=53,"Init"=11,"Size"=11,"Present"=Yes},"02:ota-initial-forced-reset-uptime"={"Present"=No,"Read"=1},"02:restore-step-monitor"={"Present"=No,"Read"=1},"02:bootdelay"={"Init"=12,"Present"=Yes,"Size"=12},"02:seshat-debug"={"Present"=No,"Read"=1},"02:ota-retry-ids"={"Present"=No,"Read"=1},"02:boot-breadcrumbs"={"Init"=622,"Present"=Yes,"Size"=622},"02:target-uuid"={"Present"=No,"Read"=1},"02:ota-snapshot-update"={"Present"=No,"Read"=1},"02:acc-cm-override-count"={"Present"=No,"Read"=1},"02:ota-step-domains"={"Present"=No,"Read"=1},"02:ota-forced-reset-uptime"={"Present"=No,"Read"=1},"02:apfs_roll_keygen"={"Present"=No,"Read"=1},"02:restore-retry-error"={"Present"=No,"Read"=1},"02:keybagd"={"Present"=No,"Delete"=1},"02:ota-submission-url"={"Present"=No,"Read"=1},"02:ramrod-nvram-session"={"Present"=No,"Read"=1},"02:IOPlatformSleepAction"={"Present"=No,"Read"=2},"02:ota-retry-monitor"={"Present"=No,"Read"=1},"02:ota-retry-user-progress"={"Present"=No,"Read"=1},"02:ota-retry-external-power"={"Present"=No,"Read"=1},"02:acc-mb-ld-lifetime"={"Present"=No,"Read"=1},"02:ota-retry-codes"={"Present"=No,"Read"=1},"02:ota-retry-names"={"Present"=No,"Read"=1},"02:fm-spkeys"={"Read"=6,"Init"=11,"Size"=11,"Present"=Yes},"02:restore-reboot-retry-zone"={"Present"=No,"Read"=1},"02:restore-retry-domains"={"Present"=No,"Read"=1},"02:ota-step-results"={"Present"=No,"Read"=1}} | | "CommonUsed" = 1300 | | } | | | +-o options-common | { | "fm-activation-locked" = <"NO"> | "boot-args" = "" | "auto-boot" = <"true"> | "fm-account-masked" = <> | "fm-spstatus" = <"YES"> | "ipsw-variant" = <"Research Developer Erase Install (IPSW)"> | "AuthInstallVariant " = <" "Research Developer Erase Install (IPSW)";"> | "herp" = <"derp"> | "obliteration" = <68616e646c655f6d6573736167653a204f626c697465726174696f6e20436f6d706c6574650a> | "bootdelay" = <30> | "backlight-nits" = <"0x009e6100"> | "oblit-begins" = <"OblitType: ObliterateDataPartition. Reason: EACS-Settings"> | "usbcfwflasherResult" = <"No errors"> | "fm-spkeys" = <> | "boot-breadcrumbs" = <" 30010 f0200 f0201 f0100(67667866) f0106(62303030) f0200 f0007(67667866) f0005(69737066) f0006 3000f(69737066) 3000c(69737066) 3000d 30010 f0200 f0007(69737066) f0005(706d7066) f0006 3000f(706d7066) 3000c(706d7066) 3000d 30010 f0200 f0007(706d7066) f0005(73696f66) f0006 3000f(73696f66) 3000c(73696f66) 3000d 30010 f0200 f0007(73696f66) 3000c(0) 3000d 40038(de4000) 40039(7f58000) 4003a(0) 3000f(64747265) 3000c(64747265) 40029 3000d 30010 3000f(69737973) 3000c(69737973) 3000d 30010 3000f(74727374) 3000c(74727374) 3000d 30010 3000f(6b726e6c) 3000c(6b726e6c) 40029 3000d 30010 40020016 "> | "backlight-level" = <"1441"> | "ota-controllerVersion" = <"SUS-2.0"> | } | +-o AppleARMPE | | { | | "IOClass" = "AppleARMPE" | | "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform" | | "IOProviderClass" = "IOPlatformExpertDevice" | | "IOProbeScore" = 1000 | | "IONameMatch" = "AppleARM" | | "IOMatchedAtBoot" = Yes | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOPlatformMaxBusDelay" = (18446744073709551615,0) | | "IONameMatched" = "AppleARM" | | "Platform Memory Ranges" = (0,4294967295) | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleARMPlatform" | | "IOFunctionParent00000001" = <> | | } | | | +-o IOSystemStateNotification | | { | | } | | | +-o IOPMrootDomain | | | { | | | "IOSleepSupported" = Yes | | | "Standby Enabled" = Yes | | | "System Capabilities" = 15 | | | "IOPowerManagement" = {"ChildrenPowerState"=0,"DevicePowerState"=2,"CurrentPowerState"=4,"CapabilityFlags"=2,"MaxPowerState"=4,"DriverPowerState"=4} | | | "SystemPowerProfileOverrideDict" = {} | | | "Supported Features" = {"SleepServiceWakeCalendarKey"=32964615,"MaintenanceWakeCalendarDate"=32899079,"PowerByCalendarDate"=33030151,"PowerRelativeToShutdown"=33161223,"WakeOnMagicPacket"=(33226757,33292293),"WakeRelativeToSleep"=33095687,"WakeByCalendarDate"=32833543} | | | "IOUserClientClass" = "RootDomainUserClient" | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | "IOPriorityPowerStateInterest" = "IOCommand is not serializable" | | | "IOAppPowerStateInterest" = "IOCommand is not serializable" | | | "System Idle Milliseconds" = 3000 | | | "IOPMSystemSleepType" = 7 | | | "BootSessionUUID" = "47B176D8-7933-429B-8100-137C52675AFD" | | | "System Idle Seconds" = 3 | | | "IOPMUserIsActive" = Yes | | | "DriverPMAssertions" = 0 | | | } | | | | | +-o IORootParent | | | { | | | "IOPowerManagement" = {"WQ-CheckForWork"=874,"WQ-ScanEntries"=511,"CapabilityFlags"=0,"MaxPowerState"=1,"WQ-QueueEmpty"=30,"DevicePowerState"=1,"WQ-NoWorkDone"=186,"ChildrenPowerState"=0,"CurrentPowerState"=1} | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 32, logd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 58, watchdogd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 44, powerd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 44, powerd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 44, powerd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 44, powerd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 31, UserEventAgent" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 31, UserEventAgent" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 41, configd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 41, configd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 31, UserEventAgent" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 31, UserEventAgent" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 92, CommCenter" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 88, bluetoothd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 92, CommCenter" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 60, nfcd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 143, geod" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 37, mediaserverd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 63, SpringBoard" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 146, mDNSResponder" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 67, sharingd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 64, thermalmonitord" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 126, calaccessd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 53, wifid" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 63, SpringBoard" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 140, apsd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 126, calaccessd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 73, imagent" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 73, imagent" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 63, SpringBoard" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 63, SpringBoard" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 85, remindd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 31, UserEventAgent" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 133, symptomsd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 140, apsd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 57, identityservices" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 70, locationd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 70, locationd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 70, locationd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 71, cloudpaird" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 33, assistantd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 38, mediaremoted" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 63, SpringBoard" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 97, awdd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 116, callservicesd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 31, UserEventAgent" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 56, seld" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 259, nesessionmanager" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 102, nanoregistryd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 265, aggregated" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 37, mediaserverd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 362, dataaccessd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | | { | | | "IOUserClientCreator" = "pid 369, maild" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o RootDomainUserClient | | { | | "IOUserClientCreator" = "pid 31, UserEventAgent" | | "IOUserClientDefaultLocking" = Yes | | } | | | +-o cpu0@0 | | | { | | | "fixed-frequency" = <00366e0100000000> | | | "logical-cluster-id" = 0 | | | "coresight-reg" = <00000110020000000000040000000000> | | | "clock-frequency" = <00366e01> | | | "state" = <"running"> | | | "l2-cache-size" = <00004000> | | | "interrupt-parent" = <1c000000> | | | "function-error_handler" = <1b0000004872724500000000> | | | "interrupts" = <400200003c00000041020000> | | | "timebase-frequency" = <00366e01> | | | "logical-cpu-id" = 0 | | | "function-ipi_dispatch_other" = <1c0000004449504941020000> | | | "cpu-impl-reg" = <00000510020000000000010000000000> | | | "function-enable_core" = <1e00000065726f4301000000> | | | "cluster-id" = <00000000> | | | "l2-cache-id" = <00000000> | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | "memory-frequency" = <00366e0100000000> | | | "cpm-impl-reg" = <0000e410020000000000010000000000> | | | "cpu-uttdbg-reg" = <00000410020000000000010000000000> | | | "peripheral-frequency" = <00366e0100000000> | | | "AAPL,phandle" = <11000000> | | | "cpu-id" = <00000000> | | | "name" = <"cpu0"> | | | "function-ipi_dispatch" = <1c0000004449504940020000> | | | "cluster-type" = <"E"> | | | "no-aic-ipi-required" = <> | | | "device_type" = <"cpu"> | | | "compatible" = <"apple,thunder","ARM,v8"> | | | "reg-private" = <0000011002000000> | | | "reg" = <00000000> | | | "acc-impl-reg" = <0000f010020000000000050000000000> | | | "bus-frequency" = <00366e01> | | | "function-cpu_idle" = <1e00000049757063> | | | "IOInterruptSpecifiers" = (<40020000>,<3c000000>,<41020000>) | | | } | | | | | +-o AppleARMCPU | | | { | | | "IOClass" = "AppleARMCPU" | | | "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform" | | | "IOProviderClass" = "IOPlatformDevice" | | | "IOProbeScore" = 100 | | | "IONameMatch" = "cpu" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOCPUID" = 4294967877 | | | "IONameMatched" = "cpu" | | | "IOCPUState" = "Running" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleARMPlatform" | | | "IOCPUNumber" = 0 | | | } | | | | | +-o IOCPUInterruptController | | { | | "IOPlatformInterruptController" = Yes | | } | | | +-o cpu1@1 | | | { | | | "cluster-type" = <"E"> | | | "IOInterruptSpecifiers" = (<42020000>,<3f000000>,<43020000>) | | | "AAPL,phandle" = <12000000> | | | "cpu-id" = <01000000> | | | "bus-frequency" = <00366e01> | | | "acc-impl-reg" = <0000f010020000000000050000000000> | | | "logical-cluster-id" = 0 | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | "no-aic-ipi-required" = <> | | | "l2-cache-size" = <00004000> | | | "function-error_handler" = <1b0000004872724501000000> | | | "cpu-uttdbg-reg" = <00001410020000000000010000000000> | | | "interrupt-parent" = <1c000000> | | | "name" = <"cpu1"> | | | "l2-cache-id" = <00000000> | | | "compatible" = <"apple,thunder","ARM,v8"> | | | "interrupts" = <420200003f00000043020000> | | | "reg-private" = <0000111002000000> | | | "state" = <"waiting"> | | | "function-enable_core" = <1e00000065726f4302000000> | | | "cluster-id" = <00000000> | | | "function-ipi_dispatch" = <1c0000004449504942020000> | | | "cpu-impl-reg" = <00001510020000000000010000000000> | | | "clock-frequency" = <00366e01> | | | "function-ipi_dispatch_other" = <1c0000004449504943020000> | | | "function-cpu_idle" = <1e00000049757063> | | | "coresight-reg" = <00001110020000000000040000000000> | | | "timebase-frequency" = <00366e01> | | | "device_type" = <"cpu"> | | | "logical-cpu-id" = 1 | | | "reg" = <01000000> | | | "cpm-impl-reg" = <0000e410020000000000010000000000> | | | } | | | | | +-o AppleARMCPU | | { | | "IOClass" = "AppleARMCPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform" | | "IOProviderClass" = "IOPlatformDevice" | | "IOProbeScore" = 100 | | "IONameMatch" = "cpu" | | "IOMatchedAtBoot" = Yes | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 4294967862 | | "IONameMatched" = "cpu" | | "IOCPUState" = "Running" | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleARMPlatform" | | "IOCPUNumber" = 1 | | } | | | +-o cpu2@2 | | | { | | | "cluster-type" = <"E"> | | | "IOInterruptSpecifiers" = (<44020000>,<42000000>,<45020000>) | | | "AAPL,phandle" = <13000000> | | | "cpu-id" = <02000000> | | | "bus-frequency" = <00366e01> | | | "acc-impl-reg" = <0000f010020000000000050000000000> | | | "logical-cluster-id" = 0 | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | "no-aic-ipi-required" = <> | | | "l2-cache-size" = <00004000> | | | "function-error_handler" = <1b0000004872724502000000> | | | "cpu-uttdbg-reg" = <00002410020000000000010000000000> | | | "interrupt-parent" = <1c000000> | | | "name" = <"cpu2"> | | | "l2-cache-id" = <00000000> | | | "compatible" = <"apple,thunder","ARM,v8"> | | | "interrupts" = <440200004200000045020000> | | | "reg-private" = <0000211002000000> | | | "state" = <"waiting"> | | | "function-enable_core" = <1e00000065726f4304000000> | | | "cluster-id" = <00000000> | | | "function-ipi_dispatch" = <1c0000004449504944020000> | | | "cpu-impl-reg" = <00002510020000000000010000000000> | | | "clock-frequency" = <00366e01> | | | "function-ipi_dispatch_other" = <1c0000004449504945020000> | | | "function-cpu_idle" = <1e00000049757063> | | | "coresight-reg" = <00002110020000000000040000000000> | | | "timebase-frequency" = <00366e01> | | | "device_type" = <"cpu"> | | | "logical-cpu-id" = 2 | | | "reg" = <02000000> | | | "cpm-impl-reg" = <0000e410020000000000010000000000> | | | } | | | | | +-o AppleARMCPU | | { | | "IOClass" = "AppleARMCPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform" | | "IOProviderClass" = "IOPlatformDevice" | | "IOProbeScore" = 100 | | "IONameMatch" = "cpu" | | "IOMatchedAtBoot" = Yes | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 4294967874 | | "IONameMatched" = "cpu" | | "IOCPUState" = "Running" | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleARMPlatform" | | "IOCPUNumber" = 2 | | } | | | +-o cpu3@3 | | | { | | | "cluster-type" = <"E"> | | | "IOInterruptSpecifiers" = (<46020000>,<45000000>,<47020000>) | | | "AAPL,phandle" = <14000000> | | | "cpu-id" = <03000000> | | | "bus-frequency" = <00366e01> | | | "acc-impl-reg" = <0000f010020000000000050000000000> | | | "logical-cluster-id" = 0 | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | "no-aic-ipi-required" = <> | | | "l2-cache-size" = <00004000> | | | "function-error_handler" = <1b0000004872724503000000> | | | "cpu-uttdbg-reg" = <00003410020000000000010000000000> | | | "interrupt-parent" = <1c000000> | | | "name" = <"cpu3"> | | | "l2-cache-id" = <00000000> | | | "compatible" = <"apple,thunder","ARM,v8"> | | | "interrupts" = <460200004500000047020000> | | | "reg-private" = <0000311002000000> | | | "state" = <"waiting"> | | | "function-enable_core" = <1e00000065726f4308000000> | | | "cluster-id" = <00000000> | | | "function-ipi_dispatch" = <1c0000004449504946020000> | | | "cpu-impl-reg" = <00003510020000000000010000000000> | | | "clock-frequency" = <00366e01> | | | "function-ipi_dispatch_other" = <1c0000004449504947020000> | | | "function-cpu_idle" = <1e00000049757063> | | | "coresight-reg" = <00003110020000000000040000000000> | | | "timebase-frequency" = <00366e01> | | | "device_type" = <"cpu"> | | | "logical-cpu-id" = 3 | | | "reg" = <03000000> | | | "cpm-impl-reg" = <0000e410020000000000010000000000> | | | } | | | | | +-o AppleARMCPU | | { | | "IOClass" = "AppleARMCPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform" | | "IOProviderClass" = "IOPlatformDevice" | | "IOProbeScore" = 100 | | "IONameMatch" = "cpu" | | "IOMatchedAtBoot" = Yes | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 4294967871 | | "IONameMatched" = "cpu" | | "IOCPUState" = "Running" | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleARMPlatform" | | "IOCPUNumber" = 3 | | } | | | +-o cpu4@100 | | | { | | | "cluster-type" = <"P"> | | | "IOInterruptSpecifiers" = (<48020000>,<5e000000>,<49020000>) | | | "AAPL,phandle" = <15000000> | | | "cpu-id" = <04000000> | | | "bus-frequency" = <00366e01> | | | "acc-impl-reg" = <0000f011020000000000050000000000> | | | "logical-cluster-id" = 1 | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | "l2-cache-size" = <00008000> | | | "function-error_handler" = <1b0000004872724504000000> | | | "cpu-uttdbg-reg" = <00000411020000000000010000000000> | | | "interrupt-parent" = <1c000000> | | | "name" = <"cpu4"> | | | "l2-cache-id" = <00000000> | | | "compatible" = <"apple,lightning","ARM,v8"> | | | "interrupts" = <480200005e00000049020000> | | | "reg-private" = <0000011102000000> | | | "state" = <"waiting"> | | | "function-enable_core" = <1e00000065726f4310000000> | | | "cluster-id" = <01000000> | | | "function-ipi_dispatch" = <1c0000004449504948020000> | | | "cpu-impl-reg" = <00000511020000000000010000000000> | | | "clock-frequency" = <00366e01> | | | "function-ipi_dispatch_other" = <1c0000004449504949020000> | | | "function-cpu_idle" = <1e00000049757063> | | | "coresight-reg" = <00000111020000000000040000000000> | | | "timebase-frequency" = <00366e01> | | | "device_type" = <"cpu"> | | | "logical-cpu-id" = 4 | | | "reg" = <00010000> | | | "cpm-impl-reg" = <0000e411020000000000010000000000> | | | } | | | | | +-o AppleARMCPU | | { | | "IOClass" = "AppleARMCPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform" | | "IOProviderClass" = "IOPlatformDevice" | | "IOProbeScore" = 100 | | "IONameMatch" = "cpu" | | "IOMatchedAtBoot" = Yes | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 4294967875 | | "IONameMatched" = "cpu" | | "IOCPUState" = "Running" | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleARMPlatform" | | "IOCPUNumber" = 4 | | } | | | +-o cpu5@101 | | | { | | | "cluster-type" = <"P"> | | | "IOInterruptSpecifiers" = (<4a020000>,<61000000>,<4b020000>) | | | "AAPL,phandle" = <16000000> | | | "cpu-id" = <05000000> | | | "bus-frequency" = <00366e01> | | | "acc-impl-reg" = <0000f011020000000000050000000000> | | | "logical-cluster-id" = 1 | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | "l2-cache-size" = <00008000> | | | "function-error_handler" = <1b0000004872724505000000> | | | "cpu-uttdbg-reg" = <00001411020000000000010000000000> | | | "interrupt-parent" = <1c000000> | | | "name" = <"cpu5"> | | | "l2-cache-id" = <00000000> | | | "compatible" = <"apple,lightning","ARM,v8"> | | | "interrupts" = <4a020000610000004b020000> | | | "reg-private" = <0000111102000000> | | | "state" = <"waiting"> | | | "function-enable_core" = <1e00000065726f4320000000> | | | "cluster-id" = <01000000> | | | "function-ipi_dispatch" = <1c000000444950494a020000> | | | "cpu-impl-reg" = <00001511020000000000010000000000> | | | "clock-frequency" = <00366e01> | | | "function-ipi_dispatch_other" = <1c000000444950494b020000> | | | "function-cpu_idle" = <1e00000049757063> | | | "coresight-reg" = <00001111020000000000040000000000> | | | "timebase-frequency" = <00366e01> | | | "device_type" = <"cpu"> | | | "logical-cpu-id" = 5 | | | "reg" = <01010000> | | | "cpm-impl-reg" = <0000e411020000000000010000000000> | | | } | | | | | +-o AppleARMCPU | | { | | "IOClass" = "AppleARMCPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleARMPlatform" | | "IOProviderClass" = "IOPlatformDevice" | | "IOProbeScore" = 100 | | "IONameMatch" = "cpu" | | "IOMatchedAtBoot" = Yes | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 4294967866 | | "IONameMatched" = "cpu" | | "IOCPUState" = "Running" | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleARMPlatform" | | "IOCPUNumber" = 5 | | } | | | +-o cpus | | { | | "#address-cells" = <01000000> | | "#size-cells" = <00000000> | | "max_cpus" = <06000000> | | "name" = <"cpus"> | | "AAPL,phandle" = <10000000> | | } | | | +-o pram@FFEB0000 | | { | | "IODeviceMemory" = (({"address"=38653329408,"length"=1048576})) | | "reg" = <0000ebff080000000000100000000000> | | "name" = <"pram"> | | "AAPL,phandle" = <19000000> | | "device_type" = <"pram"> | | } | | | +-o vram@FA298000 | | { | | "IODeviceMemory" = (({"address"=38556762112,"length"=36700160})) | | "reg" = <008029fa080000000000300200000000> | | "name" = <"vram"> | | "AAPL,phandle" = <1a000000> | | "device_type" = <"vram"> | | } | | | +-o arm-io@10F00000 | | | { | | | "iommu-present" = <> | | | "AAPL,phandle" = <1b000000> | | | "#address-cells" = <02000000> | | | "IODeviceMemory" = (({"address"=8874098688,"length"=8192}),({"address"=8890875904,"length"=8192}),({"address"=8858697728,"length"=8192}),({"address"=8859746304,"length"=8192}),({"address"=8860794880,"length"=8192}),({"address"=8861843456,"length"=8192}),({"address"=8875474944,"length"=8192}),({"address"=8876523520,"length"=8192})) | | | "cpm-impl" = <0000e4100200000000800000000000000000e411020000000080000000000000> | | | "name" = <"arm-io"> | | | "usbphy-frequency" = <00000000> | | | "acc-impl" = <0000f0100200000000200000000000000000f011020000000020000000000000> | | | "soc-generation" = <"H12"> | | | "compatible" = <"arm-io,t8030"> | | | "ranges" = <000000000000000000000000020000000000000001000000000000000600000000000000060000000000000002000000> | | | "function-power_gate" = <1e00000047727770> | | | "function-clock_gate" = <1e000000476b6c63> | | | "clock-frequencies-regs" = <00366e010000009c008000000000009c000000000000005401000000000000540000000000000050010000000000005002000000000000500300000000000050040000000000005005000000000000500600000000000050070000000000005008000000000000500000000000000004000000000000001c0000243d020000a10400243d020000a10800243d020000a10c00243d020000a11000243d020000a11400243d020000a11800243d020000a11c00243d020000a12000243d020000a12400243d020000a12800243d020000a12c00243d020000a13000243d020000a13400243d020000a13800243d020000a13c00243d020000a14000243d020000a14400243d020000a10403243d020000a10803243d020000a10c03243d020000a51003243d020000a51403243d020000a11803243d020000a51c03243d020000a52003243d020000a12c03243d020000a13003243d020000a13403243d020000a13803243d020000a13c03243d020000a14003243d020000a14403243d020000a14803243d020000a14c03243d020000a15003243d020000a11c40013b020000a02040013b020000a02440013b020000a02840013b020000a01cc0023b020000a020c0023b020000a024c0023b020000a028c0023b020000a00000043b020000a00400043b020000a00800043b020000a00c00043b020000a01000043b020000a01400043b020000a01800043b020000a01c00043b020000a02000043b020000a02400043b020000a02800043b020000a02c00043b020000a03000043b020000a03400043b020000a03800043b020000a03c00043b020000a04000043b020000a04400043b020000a04800043b020000a04c00043b020000a05000043b020000a05400043b020000a05800043b020000a05c00043b020000a06000043b020000a06400043b020000a06800043b020000a06c00043b020000a07000043b020000a07400043b020000a07800043b020000a07c00043b020000a08000043b020000a08400043b020000a08800043b020000a08c00043b020000a09000043b020000a09400043b020000a49c00043b020000a0a000043b020000a0a400043b020000a0a800043b020000a0ac00043b020000a0b000043b020000a0b400043b020000a0b800043b020000a0bc00043b020000a0c000043b020000a0c400043b020000a0c800043b020000a0cc00043b020000a0d000043b020000a0d400043b020000a0d800043b020000a0dc00043b020000a0e000043b020000a0e400043b020000a0e800043b020000a0ec00043b020000a0f000043b020000a0f400043b020000a0f800043b020000a0fc00043b020000a00001043b020000a00401043b020000a00801043b020000a00c01043b020000a01001043b020000a01401043b020000a00002043b020000a40402043b020000a40802043b020000a40c02043b020000a41002043b020000a41402043b020000a41802043b020000a41c02043b020000a48002043b020000a48402043b020000a40040043b020000a80080043b020000a800c0043b020000a80000053b020000a80040053b020000a8> | | | "clock-frequencies-nclk" = <0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000020000000200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | "clock-frequencies" = <00366e01008000000000dc020000281100105e5f00c6507f0046c323006fa12b00d2496b00000000008c864700000000402c420600366e0100366e0100002811000028110000000000006e01000094080000940800006e0100006e0100006e0100006e0100006e0100006e0100002811000028119024d10000006e01000028110000dc0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046c32300e9a43500a3e1110046c32300e9a43580d1f0080000000000e1f5055081f20700000000002a75150046c32300e9a43500e9a43500366e0100e1f505000e270700c2eb0b8074d21a002a751500366e0100366e0100366e018074d21a0008af2f00d01213008e7619008e7619a002e50f5005ca1f000000000000000000000000000000000084d717002a751500d2496b80b6c3030095ba0a00a3e111002a75150084d7170046c32300a3e11100e9a43500e9a43500e9a43500e9a43500e9a43500e9a4350046c32300d0121380f0fa0200366e0100366e0100366e0100366e01002a75150042702a0042702a40b0530f0095ba0a5005ca1f00a3e11190234b0b00e9a43500e9a43500366e010046c3230008af2f000000000008af2f0008af2f00000000000000000000000000000000000000000000000000e9a43500e9a43500e9a43500e9a43500e9a435> | | | "chip-revision" = <11000000> | | | "fuse-revision" = <0b000000> | | | "device_type" = <"t8030-io"> | | | "#size-cells" = <02000000> | | | "reg" = <0000f0100200000000200000000000000000f011020000000020000000000000000005100200000000200000000000000000151002000000002000000000000000002510020000000020000000000000000035100200000000200000000000000000051102000000002000000000000000001511020000000020000000000000> | | | } | | | | | +-o AppleT803xIO | | | { | | | "IOClass" = "AppleT803xIO" | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8030" | | | "IOProviderClass" = "IOPlatformDevice" | | | "IOPlatformActiveAction" = 80000 | | | "IOPowerManagement" = {"CapabilityFlags"=0,"ChildProxyPowerState"=18446744073709551615,"CurrentPowerState"=0} | | | "IOProbeScore" = 0 | | | "IONameMatch" = "arm-io,t8030" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOFunctionParent0000001B" = <> | | | "IONameMatched" = "arm-io,t8030" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8030" | | | } | | | | | +-o aic@3B100000 | | | | { | | | | "#interrupt-cells" = <01000000> | | | | "#main-cpus" = <06000000> | | | | "compatible" = <"aic,1"> | | | | "interrupt-controller" = <"master"> | | | | "aic-version" = <02000000> | | | | "#shared-timestamps" = <10000000> | | | | "reg" = <0000103b0000000000800000000000000080103b000000000010000000000000> | | | | "AAPL,phandle" = <1c000000> | | | | "IOInterruptSpecifiers" = (<0000000000000000>,<0100000000000000>,<0200000000000000>,<0300000000000000>,<0400000000000000>,<0500000000000000>) | | | | "IOInterruptControllers" = ("IOPlatformInterruptController","IOPlatformInterruptController","IOPlatformInterruptController","IOPlatformInterruptController","IOPlatformInterruptController","IOPlatformInterruptController") | | | | "device_type" = <"interrupt-controller"> | | | | "IODeviceMemory" = (({"address"=9580838912,"length"=32768}),({"address"=9580871680,"length"=4096})) | | | | "#address-cells" = <00000000> | | | | "InterruptControllerName" = "IOInterruptController0000001C" | | | | "ipid-mask" = <0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | "target-destinations" = <3c000000010000003f00000002000000420000000400000045000000080000005e0000001000000061000000200000009e01000000020000> | | | | "name" = <"aic"> | | | | } | | | | | | | +-o AppleInterruptController | | | { | | | "IOClass" = "AppleInterruptController" | | | "CFBundleIdentifier" = "com.apple.driver.AppleInterruptController" | | | "IOProviderClass" = "AppleARMIODevice" | | | "IOPlatformActiveAction" = 97000 | | | "IOPlatformQuiesceAction" = 97000 | | | "IOProbeScore" = 0 | | | "IONameMatch" = "aic,1" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatched" = "aic,1" | | | "InterruptControllerName" = "IOInterruptController0000001C" | | | "IOFunctionParent0000001C" = <> | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleInterruptController" | | | } | | | | | +-o aic-timebase@3B108000 | | | { | | | "IODeviceMemory" = (({"address"=9580871680,"length"=4096})) | | | "reg" = <0080103b000000000010000000000000> | | | "name" = <"aic-timebase"> | | | "AAPL,phandle" = <1d000000> | | | "device_type" = <"timer"> | | | } | | | | | +-o pmgr@3B000000 | | | | { | | | | "reg" = <0000003b0000000000001000000000000000203d0000000000001000000000000040003d0000000000100000000000000000e2100000000000500100000000000000f0100000000000000500000000000000e4100000000000000100000000000000e5100000000000100000000000000000e710000000000000090000000000000005100000000000000100000000000000151000000000000001000000000000002510000000000000010000000000000035100000000000000100000000000000e2110000000000500100000000000000f0110000000000000500000000000000e4110000000000000100000000000000e5110000000000100000000000000000e711000000000000090000000000000005110000000000000100000000000000151100000000000001000000000000c0c13b0000000000000400000000000000283b0000000000000400000000000000183d0000000000200000000000000000103d0000000000000800000000000040203b00000000000001000000000000c08e6b00000000000001000000000000408f6b000000000000010000000000000000620000000000d0000000000000000000640000000000d0000000000000000000660000000000d0000000000000000000680000000000d00000000000000000006a0000000000d00000000000000000002a0000000000d0000000000000000000310000000000d0000000000000000000050000000000d00000000000000000000c0600000000d0000000000000000000340000000000d0000000000000008014000000000000d0000000000000000000790000000000d0000000000000000000250000000000500100000000000040002500000000004000000000000000800025000000000040000000000000000000260000000000500100000000000040002600000000004000000000000000800026000000000040000000000000> | | | | "fane" = <01000000> | | | | "dcs-tvm" = <01000000> | | | | "dvd-factor" = <00000100> | | | | "voltage-states5" = <12da010045020000b31801007a02000087c50000b2020000a2890000190300003775000074030000aa6a0000c8030000c362000029040000186000003f040000> | | | | "rosc-apply" = <00000000> | | | | "events" = <0000000100004b00534f435f54564d5f54454d505f3000000000000200004c00534f435f54564d5f54454d505f3100000000000300004d00534f435f54564d5f54454d505f3200000000000400004e00534f435f54564d5f54454d505f3300000000000500004f004746585f54564d5f54454d505f30000000000006000050004746585f54564d5f54454d505f31000000000007000051004746585f54564d5f54454d505f32000000000008000052004746585f54564d5f54454d505f33000000000009000053004443535f54564d5f54454d505f3000000000000a000054004443535f54564d5f54454d505f3100000000000b000055004443535f54564d5f54454d505f3200000000000c000056004443535f54564d5f54454d505f3300000000010d60005f00534f43484f54300000000000000000000000010e62006100534f43484f54310000000000000000000000010f67006800534f435f564d494e00000000000000000000011069006a00534f435f564e4f4d0000000000000000000001116b006c00534f435f564d4158000000000000000000000112a200a3004443535f564d494e000000000000000000000113a400a5004443535f564e4f4d000000000000000000000114a600a7004443535f564d4158000000000000000000000115ae00af00444953505f564d494e0000000000000000000116b000b100444953505f564e4f4d0000000000000000000117b200b300444953505f564d41580000000000000000000118be00bf004156455f564d494e000000000000000000000119c000c1004156455f564e4f4d00000000000000000000011ac200c3004156455f564d415800000000000000000000001b00008300414e455f434e54305f414343310000000000001c00008400414e455f434e54315f414343310000000000001d00008500414e455f434e54325f414343310000000100051e87008600454350555f4144434c4b5f54524947000100051f89008800504350555f4144434c4b5f54524947000100052001030003414e455f4144434c4b5f545249470000030005218b008a00454350555f44495448525f5452494700030005228d008c00504350555f44495448525f54524947000f00052303030203414e455f44495448525f54524947000000000624990098005052455f55564c4f000000000000000001000025000000024750555f4144434c4b5f54524947300008000026000002024750555f44495448525f54524947300000000627050204024750555f55565741524e00000000000000000628070206024750555f494c494d495400000000000000000629090208024750555f44524f4f505f5452494700000000012a1f011e01534c505f4444520000000000000000000000012b210120014157414b4500000000000000000000000000012c23012201534c505f5332520000000000000000000000012d25012401444545505f57414954000000000000000000022e00000000454350555f4450455f544852544c00000000022f00000c00454350553000000000000000000000000000023000001000454350553100000000000000000000000000023100001400454350553200000000000000000000000000023200001800454350553300000000000000000000000000073300000000504350555f4450455f544852544c00000000073400000c0050435055300000000000000000000000000007350000100050435055310000000000000000000000000006368f008e005052455f55504f00000000000000000000000037000057004156455f54564d5f54454d505f30000000000038000058004156455f54564d5f54454d505f31000000000039000059004156455f54564d5f54454d505f3200000000003a00005a004156455f54564d5f54454d505f3300000000003b00005b00444953505f54564d5f54454d505f30000000003c00005c00444953505f54564d5f54454d505f31000000003d00005d00444953505f54564d5f54454d505f32000000003e00005e00444953505f54564d5f54454d505f33000800003f000003024750555f44495448525f54524947310003000040000001024750555f4144434c4b5f545249473100> | | | | "clock-ids" = <0101000005010000> | | | | "bridge-reg-index" = <1a000000> | | | | "cpu-apsc" = <01000000> | | | | "ane-dpe" = <01000000> | | | | "bridge-settings-17" = <000000000f00000000020000010001c0> | | | | "dvd-period-us" = <401f0000> | | | | "bridge-settings-15" = <00000000010000000c000000987e6801000a000001000140240a000018080800440a000018080800640a000018080800840a000018080800000b00007f00000000110000010100000040000003000000044000000300000008400000030000000c400000030000001040000003000000044100000100000000430000010001c0008000000f00000000820000010001c0> | | | | "ap-wake-sources" = <0c000000414f502e4750494f2e49525134000000000000000000000000000000000000000e000000414f502e4750494f2e495251360000000000000000000000000000000000000018000000414f502e4f7574626f784e6f74456d707479000000000000000000000000000019000000414f502e43505557616b65757041500000000000000000000000000000000000260000004e55422e57616b657570415000000000000000000000000000000000000000002d0000004e55422e4750494f2e49525136000000000000000000000000000000000000002f0000004e55422e41505761746368646f67000000000000000000000000000000000000300000004e55422e415057616b65757054696d6500000000000000000000000000000000310000004e55422e53504d494150495251000000000000000000000000000000000000003b0000004e55422e53504d493141504952510000000000000000000000000000000000004a000000534d432e43505557616b657570415000000000000000000000000000000000004f000000534d432e4f7574626f784e6f74456d7074790000000000000000000000000000> | | | | "bridge-counter-version" = <02000000> | | | | "function-pmp_control" = <4d00000043504d50> | | | | "ppt-thrtl" = <100e603b> | | | | "mtr-polynom-ane" = <64000000fc11000008000000ff1100005500000000000000d0040000d904000019000000000000000c050000150500005600000000000000161200001f1200001a00000000000000521200005b12000004000000030000007e0a00008b0a000004000000020000008c0a0000990a000004000000010000009a0a0000a80a00000300000004000000a90a0000b60a00000300000003000000b70a0000c40a00000300000002000000c50a0000d20a00000300000001000000d30a0000e10a00000200000003000000660e0000730e00000200000002000000740e0000810e00000200000001000000820e0000900e00000100000004000000910e00009e0e000001000000030000009f0e0000ac0e00000100000002000000ad0e0000ba0e00000100000001000000bb0e0000c90e000000000000000000005461306900000000> | | | | "bridge-settings-13" = <0000000003000000040000000300000008000000030000000c00000003000000040100000100000000030000010001c038030000010000004803000001000000> | | | | "bridge-settings-1" = <0000000010040000000400000100014000060000ffffff0108070000000000020c070000800040001007000080004000140700008000400018070000800040001c07000010004000440700000000000248070000800040004c070000800040005007000080004000540700008000400058070000100040000008000001010000> | | | | "bridge-settings-5" = <0000000010040000000400000100004000060000ffffff0108070000000000020c0700001300c700100700001300c700140700001300c700180700001300c7001c07000010002000440700000000000248070000800040004c070000800040005007000080004000540700008000400058070000100040008007000012002900840700000a004000880700000a0040008c0700000a004000900700000a00400094070000100030000008000001010000> | | | | "voltage-states9-sram" = <00000000f1020000002a7515f1020000c04fef1ef102000000cd5627f10200000011ec2ff1020000005581381903000080fe2a4784030000> | | | | "dvd-threshold-us" = | | | | "voltage-states0" = <010000007702000001000000b802000001000000ee020000> | | | | "frc-cpm-on-hack" = <00000000> | | | | "sep-pwr-gating-hack" = <00000000> | | | | "pwrgate-regs" = <0100000000c00900ff030000000000100000000000c00900ffffffff000000100000000000c20900ffffff1f00000010> | | | | "mtr-polynom-pacc" = <64000000fc11000008000000ff1100005500000000000000e4040000ed0400001900000000000000200500002905000056000000000000002a120000331200001a00000000000000661200006f12000004000000030000009e0d0000ab0d00000400000002000000ac0d0000b90d00000400000001000000ba0d0000c80d00000300000004000000c90d0000d60d00000300000003000000d70d0000e40d00000300000002000000e50d0000f20d00000300000001000000f30d0000010e000002000000030000008611000093110000020000000200000094110000a11100000200000001000000a2110000b01100000100000004000000b1110000be1100000100000003000000bf110000cc1100000100000002000000cd110000da1100000100000001000000db110000e91100000000000001000000547031690000000064000000fc11000008000000ff1100005500000000000000ee040000f704000019000000000000002a050000330500005600000000000000341200003d1200001a0000000000000070120000791200000400000003000000d60c0000e30c00000400000002000000e40c0000f10c00000400000001000000f20c0000000d00000300000004000000010d00000e0d000003000000030000000f0d00001c0d000003000000020000001d0d00002a0d000003000000010000002b0d0000390d00000200000003000000be100000cb1000000200000002000000cc100000d91000000200000001000000da100000e81000000100000004000000e9100000f61000000100000003000000f710000004110000010000000200000005110000121100000100000001000000131100002111000000000000040000005470346900000000> | | | | "devices" = <0000020100000000000000010500000000000000000000000000000000000000454350553000000000000000000000000000020200000000000001010600000000000000000000000000000000000000454350553100000000000000000000000000020300000000000002010700000000000000000000000000000000000000454350553200000000000000000000000000020400000000000003010800000000000000000000000000000000000000454350553300000000000000000000000000050700000000000004010900000000000000000000000000000000000000504350553000000000000000000000000000050800000000000005010a00000000000000000000000000000000000000504350553100000000000000000000000000020b000000000000080100000000000000000000000000000000000000004543504d0000000000000000000000000000050c000000000000090100000000000000000000000000000000000000005043504d0000000000000000000000001000000d000000000000000000000000000000000000000000000000000000004350552d4255535900000000000000001000020e00000000000000000b00000000000000000000000000000000000000454350550000000000000000000000001000050f00000000000000000c0000000000000000000000000000000000000050435055000000000000000000000000090000100000000000000b00000000000000000000000000000000000000000044454255470000000000000000000000290000110000000000010c0000000000000000000000000000000000000000004e55425f53504d493000000000000000290000120000000001010d0000000000000000000000000000000000000000004e55425f53504d493100000000000000290000130000000002010e0000000000000000000000000000000000000000004e55425f53504d493200000000000000290000140000000003010f0000000000000000000000000000000000000000004e55425f414f4e00000000000000000009000015000000000000100000000000000000000000000000000000000000004e55425f4750494f000000000000000029000016000000000501110000000000000000000000000000000000000000004e55425f46414252494300000000000029000017000000000601120000000000000000000000000000000000000000004e55425f5352414d0000000000000000290000181000000007011300000000000000000000000000000000000000000044454255475f5553420000000000000030000019000000000a0100000000000000000000000000000000000000000000414f505f53434d0000000000000000003000001a000000000b0100000000000000000000000000000000000000000000414f505f4350550000000000000000003000001b00000000090100000000000000000000000000000000000000000000414f505f5352414d00000000000000003000001c000000000d0100000000000000000000000000000000000000000000414f505f4c4541505f414f50000000003000001d000000000f0100000000000000000000000000000000000000000000534d435f4641425249430000000000003000001e00000000040100000000000000000000000000000000000000000000534d435f414f4e0000000000000000003000001f000000000e0100000000000000000000000000000000000000000000534d435f4350550000000000000000000000002100000000000006080000000000000000000000000000000000000000534d432d4932434d310000000000000030000022000000000c0100000000000000000000000000000000000000000000414f505f46494c5445520000000000003000002300000000080100000000000000000000000000000000000000000000414f505f4241534500000000000000002900003000000000000000020000000000000000000000000100000009000000534252000000000000000000000000000100003100000000000001020000000000000000000000000000000000000000414943000000000000000000000000000100003200000000000002020000000000000000000000000000000000000000445749000000000000000000000000002100003300000000010003020000000000000000000000000000000000000000534f435f53504d4930000000000000002100003400000000020004020000000000000000000000000000000000000000534f435f53504d4931000000000000002100003500000000030005020000000000000000000000000000000000000000534f435f53504d49320000000000000001000036000000000000060200000000000000000000000000000000000000004750494f0000000000000000000000002900003700000000050008020000000000000000000000000000000000000000504d5300000000000000000000000000200000380000000024000b02000000000000000000000000000000000000000049535053454e53300000000000000000200000390000000025000c02000000000000000000000000000000000000000049535053454e533100000000000000002000003a0000000026000d02000000000000000000000000000000000000000049535053454e533200000000000000002000003b0000000027000e02000000000000000000000000000000000000000049535053454e533300000000000000002100003c0000000006000f020000000000000000000000000000000000000000504349455f52454600000000000000002000003d0000000007001002000000000000000000000000000000000000000053494f5f4255534946000000000000002000003e3d00000008001102000000000000000000000000000000000000000053494f000000000000000000000000002100003f3e00000009001202000000040000000000000000000000000000000053494f5f435055000000000000000000000000403e00000000001302000000000000000000000000000000000000000050574d30000000000000000000000000000000413e00000000001402000000000000000000000000000000000000000049324330000000000000000000000000000000423e00000000001502000000000000000000000000000000000000000049324331000000000000000000000000000000433e00000000001602000000000000000000000000000000000000000049324332000000000000000000000000000000443e00000000001702000000000000000000000000000000000000000049324333000000000000000000000000010000453e0000000000190200000000000000000000000000000000000000005350495f500000000000000000000000000000464500000000001e02000000000000000000000000000000000000000053504930000000000000000000000000000000474500000000001f020000000000000000000000000000000000000000535049310000000000000000000000000000004845000000000000030000000000000000000000000000000000000000535049320000000000000000000000000000004945000000000001030000000000000000000000000000000000000000535049330000000000000000000000000100004a3e00000000001a020000000000000000000000000000000000000000554152545f50000000000000000000000100004b4a000000000002030000000000000000000000000000000000000000554152545f4e000000000000000000000100004c4a000000000003030000000000000000000000000000000000000000554152543000000000000000000000000100004d4a000000000004030000000000000000000000000000000000000000554152543100000000000000000000000100004e4a000000000005030000000000000000000000000000000000000000554152543200000000000000000000000100004f4a00000000000603000000000000000000000000000000000000000055415254330000000000000000000000010000504a00000000000703000000000000000000000000000000000000000055415254340000000000000000000000010000514a00000000000803000000000000000000000000000000000000000055415254350000000000000000000000010000524a00000000000903000000000000000000000000000000000000000055415254360000000000000000000000010000534a00000000000a03000000000000000000000000000000000000000055415254370000000000000000000000010000544a00000000000b03000000000000000000000000000000000000000055415254380000000000000000000000010000553e00000000001b02000000000000000000000000000000000000000041455300000000000000000000000000200000563e0000000a001c020000000000000000000000000000000000000000415544494f5f43505500000000000000000000573e00000000001d020000000000000000000000000000000000000000415544494f0000000000000000000000000000585700000000000c0300000000000000000000000000000000000000004d434130000000000000000000000000000000595700000000000d0300000000000000000000000000000000000000004d4341310000000000000000000000000000005a5700000000000e0300000000000000000000000000000000000000004d4341320000000000000000000000000000005b5700000000000f0300000000000000000000000000000000000000004d4341330000000000000000000000000000005c570000000000100300000000000000000000000000000000000000004d4341340000000000000000000000000000005d570000000000110300000000000000000000000000000000000000004d4341350000000000000000000000000000005e57000000000012030000000000000000000000000000000000000000445041000000000000000000000000000000005f5700000000001303000000000000000000000000000000000000000053494f5f4c454150000000000000000029000060000000000b00140300000000000000000000000000000000000000004d43430000000000000000000000000029000061000000000c00150300000000000000000000000000000000000000004443533000000000000000000000000029000062000000000d00160300000000000000000000000000000000000000004443533100000000000000000000000029000063000000000e00170300000000000000000000000000000000000000004443533200000000000000000000000029000064000000000f001803000000000000000000000000000000000000000044435333000000000000000000000000000000650000000000001d03000000000000000000000000000000000000000055534200000000000000000000000000000000666500000000001e03000000000000000000000000000000000000000043305f55534243544c00000000000000000000676500000000000004000000000000000000000000000000000000000043305f55534233314452440000000000000000686500000000001f03000000000000000000000000000000000000000043305f555342324445560000000000002900006900000000100019030000000000000000000000000000000000000000534d58000000000000000000000000002900006a0000000011001a030000000000000000000000000000000000000000494d58000000000000000000000000002000006b0000000012001b03000000000000000000000000030000000c0d0e00524d58000000000000000000000000002000006c0000000013001c03000000000000000000000000030000000f1011004d4d58000000000000000000000000000200006e6b00000000000104000000000000000000000000000000000000000044495350305f464500000000000000000000006f6e00000000000204000000000000000000000000010000000600000044495350305f42450000000000000000010000716f0000000000070400000000000000000000000000000000000000004d4950495f4453490000000000000000010000726f00000000000804000000000000000000000000000000000000000044500000000000000000000000000000200000736f00000014000304000007000000000000000000000000000000000044495350305f47503000000000000000200000747300000015000404000008000000000000000000000000000000000044495350305f47503100000000000000200000757400000016000504000009000000000000000000000000000000000044495350305f5050500000000000000010000076750000001700000000000a000000000000000000000000000000000044495350305f48494c4f000000000000000000776f00000000000904000000000000000000000000000000000000000044495350305f44534300000000000000220000786c00000018000a0400000000000000000000000001000000010000004a504700000000000000000000000000220000796c00000019000b0400000000000000000000000001000000000000004d5352000000000000000000000000000000007a7900000000000c0400000000000000000000000000000000000000004d53525f4153455f434f5245000000002900007b000000001a000d040000000000000000000000000000000000000000504d50000000000000000000000000002900007c000000001b000e040000000000000000000000000000000000000000504d535f5352414d00000000000000000100007d6a00000000000f040000000000000000000000000000000000000000415043494500000000000000000000002100007e7d0000001c001004000000000000000000000000010000000800000041504349455f475000000000000000002100007f0000000023001104000000000000000000000000010000000b000000414e5332000000000000000000000000210000807d7f00001d001604000000000000000000000000000000000000000041504349455f53540000000000000000a2000081000000001e001204000000000000000000000000010000000700000047465800000000000000000000000000020000826b0000000000130400000000000000000000000001000000050000004953505f535953000000000000000000220000836b00000021001404000000000000000000000000010000000200000056454e435f5359530000000000000000220000846c0000002200150400000000000000000000000001000000030000004156445f535953000000000000000000820000856c000000000017040000000000000000000000000100000004000000414e455f53595300000000000000000029000086000000001f00000900000000000000000000000000000000000000005345500000000000000000000000000030000087000000002000000000000000000000000000000000000000000000005345505f4549535000000000000000002900008800000000040007020000000000000000000000000000000000000000504d535f4255534946000000000000000900008900000000000009020000000000000000000000000000000000000000534f435f4450450000000000000000000000008a0000000000000a020000000000000000000000000000000000000000504d47525f534f435f4f434c410000000000008b3e000000000018020000000000000000000000000000000000000000493243340000000000000000000000000000008c85000000000000070000000000000000000000000000000000000000414e455f5359535f43505500000000001000008d0000000000000000000000000000000000000000000000000000000049324335000000000000000000000000000000948300000000000006000000000000000000000000000000000000000056454e435f444d410000000000000000000000959400000000000106000000000000000000000000000000000000000056454e435f5049504534000000000000000000969400000000000206000000000000000000000000000000000000000056454e435f5049504535000000000000000000979695000000000306000000000000000000000000000000000000000056454e435f4d45300000000000000000000000989695000000000406000000000000000000000000000000000000000056454e435f4d45310000000000000000100000990000000000000000000000000000000000000000000000000000000056454e432d44554d4d59000000000000110000a07600000000000000000000000000000000000000000000000000000044495350302d56000000000000000000100000a100000000000000000000000000000000000000000000000000000000444953502d4d49452d44504200000000100000a200000000000000000000000000000000000000000000000000000000444953502d46422d4143544956450000100000a300000000000000000000000000000000000000000000000000000000444953502d4443532d50470000000000100000a400000000000000000000000000000000000000000000000000000000444953502d43504d2d50470000000000100000b03e00000000000000000000000000000000000000000000000000000053494f2d444152540000000000000000100000b1666800000000000000000000000000000000000000000000000000005553422d444152540000000000000000100000b285000000000000000000000000000000000000000000000000000000414e452d444152540000000000000000100000b36f00000000000000000000000000000000000000000000000000000044495350302d44415254000000000000100000b4780000000000000000000000000000000000000000000000000000004a5047302d4441525400000000000000100000b5780000000000000000000000000000000000000000000000000000004a5047312d4441525400000000000000100000b6790000000000000000000000000000000000000000000000000000004d53522d444152540000000000000000100000b7820000000000000000000000000000000000000000000000000000004953502d444152540000000000000000100000b88300000000000000000000000000000000000000000000000000000056454e432d4441525400000000000000100000b9840000000000000000000000000000000000000000000000000000004156442d444152540000000000000000100000c0000000000000000000000000000000000000000000000000000000004953502d534f432d564e4f4d0000000050010ac10000000000000000000000000000000000000000000000000000000056454e432d4156452d564e4f4d000000100000c200000000000000000000000000000000000000000000000000000000564445432d534f432d564e4f4d000000500101c3000000000000000000000000000000000000000000000000000000004a50472d534f432d564e4f4d00000000100000c4000000000000000000000000000000000000000000000000000000004156442d534f432d564e4f4d00000000100000c500000000000000000000000000000000000000000000000000000000504d47522d534f432d564e4f4d000000100000c600000000000000000000000000000000000000000000000000000000504d47522d534f432d564d4158000000100000c700000000000000000000000000000000000000000000000000000000504d47522d4443532d564e4f4d000000100000c800000000000000000000000000000000000000000000000000000000504d47522d4443532d564d4158000000100000c900000000000000000000000000000000000000000000000000000000434c50432d534f432d564e4f4d000000100000ca00000000000000000000000000000000000000000000000000000000434c50432d534f432d564d4158000000100000cb00000000000000000000000000000000000000000000000000000000434c50432d4443532d564e4f4d000000100000cc00000000000000000000000000000000000000000000000000000000434c50432d4443532d564d415800000050020acd0000000000000000000000000000000000000000000000000000000056454e432d4156452d564d4158000000500201ce000000000000000000000000000000000000000000000000000000004a50472d534f432d564d415800000000500201cf000000000000000000000000000000000000000000000000000000004156442d534f432d564d415800000000100000d0810000000000000000000000000000000000000000000000000000004746582d534758000000000000000000100000d1810000000000000000000000000000000000000000000000000000004746582d415343000000000000000000100000d2000000000000000000000000000000000000000000000000000000004746582d425553590000000000000000500101d7000000000000000000000000000000000000000000000000000000005345502d534f432d564e4f4d00000000500201d8000000000000000000000000000000000000000000000000000000005345502d534f432d564d415800000000500101d9000000000000000000000000000000000000000000000000000000004d53522d534f432d564e4f4d00000000500201da000000000000000000000000000000000000000000000000000000005345504b45592d534f432d564d415800100000e0780000000000000000000000000000000000000000000000000000004a5047302d5600000000000000000000100000e1780000000000000000000000000000000000000000000000000000004a5047312d5600000000000000000000100000e28300000000000000000000000000000000000000000000000000000056454e432d5359532d56000000000000100000e33f57000000000000000000000000000000000000000000000000000053494f2d4350552d5600000000000000100000e5820000000000000000000000000000000000000000000000000000004953502d5359532d5600000000000000100000e7840000000000000000000000000000000000000000000000000000004156442d5359532d5600000000000000100000f0790000000000000000000000000000000000000000000000000000004d53522d560000000000000000000000100000f385000000000000000000000000000000000000000000000000000000414e452d5359532d5600000000000000100000f47d00000000000000000000000000000000000000000000000000000041504349452d56000000000000000000100000f5000000000000000000000000000000000000000000000000000000005553422d415544494f2d560000000000120000f6000000000000000000000000000000000000000000000000000000005345502d504541524c2d560000000000> | | | | "perf-domains" = <00040001000000002c010000534f43000000000000000000000000000101010200000000000000004543505500000000000000000000000002040003000000002c0100004443530000000000000000000000000005010105000000000000000050435055000000000000000000000000080000080000000000000000414e45000000000000000000000000000a04000a000000002c010000415645000000000000000000000000000b04000b000000002c01000044495350000000000000000000000000> | | | | "cpu-scw" = <00000000> | | | | "compatible" = <"pmgr1,t8030"> | | | | "dpe-acc-data" = <3ef70000996901002b6500002fdd0000c2560100640b0000c62c01007e9b0200af2300003b0e0000c256000053150000c71900001b1c01005d4c010093890000439a000051180100022a0000c62c01007e9b0200984b0000ac2a0000972f0000ac2a00008b0c0000> | | | | "name" = <"pmgr"> | | | | "voltage-states9" = <0000000090010000002a751548020000c04fef1e7702000000cd5627990200000011ec2fd1020000005581381903000080fe2a4784030000> | | | | "AAPL,phandle" = <1e000000> | | | | "total-rails-leakage" = <00000000> | | | | "soc-dpe" = <01000000> | | | | "gfx-tvm" = <01000000> | | | | "voltage-states2" = <010000007402000001000000b5020000010000002c030000> | | | | "soc-tvm" = <01000000> | | | | "ifane-max" = <1c020000cc4c02009999010099990100900300006666030000800200008002001005000066660500cccc0300cccc03004407000000800700cccc0500cccc050088080000cccc08009919070066e605006009000033330a0033b3070000800500200a000099190c00cccc070000800500680a0000000000000000000000000000> | | | | "aes-domain-hack" = <00000000> | | | | "clpc" = <03000000> | | | | "voltage-states1-sram" = <00105522f102000000987f33f10200000020aa44f102000000a8d455320300000030ff6699030000> | | | | "dpe-soc-data" = <420d0000e60e0000e60e0000e14a00000b140000161a0000360a0000000000000000000000000000000000000000000004020000dc550100d0640500b9bb000019b21000b9bb0000c8070000e84900000000000000000000000000000000000000000000000000000000000000000000000000000000000004020000dc550100d0640500b9bb000019b21000b9bb00002f0d00006b0900007b03000024060000e40200002c0300009a080000b70f00007305000073050000e00c00003204000004020000dc550100d0640500b9bb000019b21000b9bb0000820200006d0400002611000000000000000000000000000000000000000000000000000000000000000000000000000004020000dc550100d0640500b9bb000019b21000b9bb0000> | | | | "bridge-settings-6" = <0000000010040000000400000100014000060000ffffff0108070000000000020c070000800040001007000080004000140700008000400018070000800040001c070000100010004407000012002900480700000a0040004c0700000a004000500700000a004000540700000a00400058070000100040000008000001010000> | | | | "function-mcc_ctrl" = <26000000246d654d> | | | | "bridge-settings-2" = <0000000010040000000400000100014000060000ffffff0108070000000000020c070000800040001007000080004000140700008000400018070000800040001c07000010001000440700000000000248070000800040004c070000800040005007000080004000540700008000400058070000100039000008000001010000> | | | | "power-domains" = <003a0001000000004d434300000000000000000000000000003b00020000000044435330310000000000000000000000003c00030000000044435332330000000000000000000000003d000400000000534d5800000000000000000000000000003e000500000000494d5800000000000000000000000000003f000600000000524d5800000000000000000000000000014000070000180144495350305f47503000000000000000014100080000190144495350305f475031000000000000000142000900001a0144495350305f505050000000000000000143000a00001b0144495350305f48494c4f0000000000000044000b00000000504d50000000000000000000000000000045000c00000000504d535f5352414d00000000000000000046000d0000000041504349455f535953000000000000000047000e00000000474658000000000000000000000000000048000f000000005345500000000000000000000000000000490010000000005345505f454953500000000000000000004a001100000000414e533200000000000000000000000000170112000000004e55425f46414252494300000000000000180113000000004e55425f5352414d0000000000000000001901140000000044454255475f55534200000000000000001a011500000000414f505f435055000000000000000000001b011600000000414f505f46494c544552000000000000001c011700000000534d435f435055000000000000000000001d011800000000534d435f464142524943000000000000> | | | | "cpu-tvm" = <01000000> | | | | "ane-trig" = <07000000> | | | | "clock-gates" = | | | | "avus-pmu" = <01000000> | | | | "amx-thrtl" = <01000000> | | | | "voltage-states10" = <010000007a02000001000000a302000001000000bf020000> | | | | "clocks" = <2800010100000000464153545f41460000000000000000002900010200000000534252000000000000000000000000002a00010300000000444953503000000000000000000000002b000104000000004953505f53454e534f52305f524546002c000105000000004953505f53454e534f52315f524546002d000106000000004953505f53454e534f52325f524546002e000107000000004953505f53454e534f52335f524546002f0001080000000056454e430000000000000000000000003000010900000000504d50000000000000000000000000003100030a00000000504c4c300000000000000000000000003200030b00000000504c4c310000000000000000000000003300030c00000000504c4c320000000000000000000000003400030d00000000504c4c330000000000000000000000003500030e00000000504c4c340000000000000000000000003600030f00000000504c4c350000000000000000000000003700031000000000504c4c360000000000000000000000003800031100000000504c4c5f5043494500000000000000003900031200000000504c4c5f414e4500000000000000000010010113000000004c50504c4c5f464153540000000000001101011400000000414f505f434c4b5f53454c5f300000001201011500000000414f505f434c4b5f53454c5f310000001301011600000000414f505f434c4b5f53454c5f320000001401011700000000414f505f434c4b5f53454c5f330000001501011800000000414f505f434c4b5f53454c5f3400000016010319000000004c50504c4c5f46415354000000000000> | | | | "ave-tvm" = <01000000> | | | | "noise-hack" = <01000000> | | | | "#bridges" = <12000000> | | | | "pmgr-dock-fifo-channel" = <03000000> | | | | "disp-tvm" = <01000000> | | | | "bridge-settings-16" = <0000000003000000040000000300000008000000030000000c000000030000001000000003000000040100000100000000030000010001c0> | | | | "bridge-counters" = <00800004008004040080080400800c0400801004008014040080180400801c0400802004018024040000000001802804000000000000000000000000000000000000000000000000> | | | | "perf-regs" = <0000000000400b00d1000000000000000100000000400b0026000000030000000000000000c00f000a000000000000000000000000800f000a00000000000000> | | | | "bridge-settings-14" = <000000000f00000000020000010001c0280200000100000038020000010000004802000001000000> | | | | "energy-counters" = <000003050000000d4543505530000000000000000000000000000000000000000000000000000000000003060000000d4543505531000000000000000000000000000000000000000000000000000000000003070000000d4543505532000000000000000000000000000000000000000000000000000000000003080000000d4543505533000000000000000000000000000000000000000000000000000000000003090000000e50435055300000000000000000000000000000000000000000000000000000000000030a0000000e50435055310000000000000000000000000000000000000000000000000000000000040b0000000d4543504d000000000000000000000000000000000000000000000000000000000000040c0000000e5043504d000000000000000000000000000000000000000000000000000000000000020d0000000f45435055000000000000000000000000000000000000000000000000000000000000020e0000000f50435055000000000000000000000000000000000000000000000000000000000000020f0000000043505520456e6572677900000000000000000000000000000000000000000000> | | | | "mtr-polynom-agx" = <640000000012000008000000031200005500000000000000ea110000f31100001900000000000000020500000b05000056000000000000000c120000151200001a0000000000000048120000511200000400000003000000aa0b0000b70b00000400000002000000b80b0000c50b00000400000001000000c60b0000d40b00000300000004000000d50b0000e20b00000300000003000000e30b0000f00b00000300000002000000f10b0000fe0b00000300000001000000ff0b00000d0c00000200000003000000920f00009f0f00000200000002000000a00f0000ad0f00000200000001000000ae0f0000bc0f00000100000004000000bd0f0000ca0f00000100000003000000cb0f0000d80f00000100000002000000d90f0000e60f00000100000001000000e70f0000f50f000000000000020000005467326900000000640000000012000008000000031200005500000000000000ea110000f31100001900000000000000020500000b05000056000000000000000c120000151200001a0000000000000048120000511200000400000003000000460b0000530b00000400000002000000540b0000610b00000400000001000000620b0000700b00000300000004000000710b00007e0b000003000000030000007f0b00008c0b000003000000020000008d0b00009a0b000003000000010000009b0b0000a90b000002000000030000002e0f00003b0f000002000000020000003c0f0000490f000002000000010000004a0f0000580f00000100000004000000590f0000660f00000100000003000000670f0000740f00000100000002000000750f0000820f00000100000001000000830f0000910f000000000000030000005467336900000000> | | | | "bridge-settings-7" = <0000000010040000000400000100014000060000ffffff0108070000000000020c070000800040001007000080004000140700008000400018070000800040001c070000100010000008000001010000> | | | | "bridge-settings-12" = <00000000110000000c000000e87c18035400000012000000000900000100014024090000180808002809000001000000480900000100000064090000180808008809000001000000000a00007f00000000100000010100000040000003000000044000000300000008400000030000000c40000003000000044100000100000000430000010001c038430000010000004843000001000000008000000f00000000820000010001c0288200000100000038820000010000004882000001000000> | | | | "bridge-settings-3" = <0000000010040000000400000100014000060000ffffff0108070000000000020c070000800040001007000080004000140700008000400018070000800040001c07000010003000440700000000000248070000800040004c070000800040005007000080004000540700008000400058070000100037000008000001010000> | | | | "sram-debug" = <01000000> | | | | "pcpu-trig" = <07000000> | | | | "clusters" = <0400000002000000> | | | | "voltage-states11" = <0100000045020000010000007d02000001000000f4020000> | | | | "nominal-performance1" = <38de0000> | | | | "bridge-counter-configs" = <00070000000000000000000000000000000000004d535220504d5347204649464f000000010000010000000000000601030c183078f000004d5352204d3120524400000000000000010101010000000000000601030c183078f000004d5352204d312057520000000000000000050201000003050000000000000000000000004d5352204c4c5400000000000000000000070000000000000000000000000000000000004a50454720504d5347204649464f0000000000010000000000000601030c183078f000004a504547204d30205244000000000000000101010000000000000601030c183078f000004a504547204d3020575200000000000000050201000003050000000000000000000000004a504547204c4c540000000000000000000700000000000000000000000000000000000041564520504d5347204649464f000000000000010000000000000601030c183078f00000415645204d3020524400000000000000000101010000000000000601030c183078f00000415645204d30205752000000000000000005020100000305000000000000000000000000415645204c4c54000000000000000000000700000000000000000000000000000000000041564420504d5347204649464f000000010000010000000000000601030c183078f00000415644204d3120524400000000000000010101010000000000000601030c183078f00000415644204d31205752000000000000000005020100000305000000000000000000000000415644204c4c540000000000000000000007000000000000000000000000000000000000414e4520504d5347204649464f000000000000010000000000000601030c183078f00000414e45204d3020524400000000000000000101010000000000000601030c183078f00000414e45204d30205752000000000000000005020100000305000000000000000000000000414e45204c4c54000000000000000000000700000000000000000000000000000000000049535020504d5347204649464f000000010100010000000000000601030c183078f00000495350204d3120525420575200000000000101010000000000000601030c183078f00000495350204d302042554c4b205752000000050201000003060000000000000000000000004953502052540000000000000000000000070000000000000000000000000000000000004449535020504d5347204649464f0000010000010000000000000601030c183078f0000044495350204d31205254205244000000000101010000000000000601030c183078f0000044495350204d302042554c4b20575200000502010000030600000000000000000000000044495350205254000000000000000000000700000000000000000000000000000000000047465820504d5347204649464f000000000000010000000000000601030c183078f00000474658204d3020524400000000000000000101010000000000000601030c183078f00000474658204d30205752000000000000000005020100000305000000000000000000000000474658204c4c5400000000000000000000070000000000000000000000000000000000005043494520504d5347204649464f0000000000010000000000000601030c183078f0000050434945204d30205244000000000000010101010000000000000601030c183078f0000050434945204d31205752000000000000000502010000030500000000000000000000000050434945204c4c540000000000000000000700000000000000000000000000000000000053425220504d5347204649464f000000000000010000000000000601030c183078f00000534252204d3020524400000000000000000101010000000000000601030c183078f00000534252204d30205752000000000000000005020100000305000000000000000000000000534252204c4c540000000000000000000007000000000000000000000000000000000000414e533220504d5347204649464f0000000000010000000000000601030c183078f00000414e5332204d30205244000000000000000101010000000000000601030c183078f00000414e5332204d302057520000000000000005020100000305000000000000000000000000414e5332204c4c540000000000000000> | | | | "axi2af-axi-config" = <00100c0800100c0800100c0800100c0800100c0800100c0800100c0800100c0800100c0800100c1800100c0800100c1800ffff0800ffff0800ffff0800ffff0800ffff0800ffff08> | | | | "cpu-power-gate-latency-us" = <50c30000> | | | | "mtr-polynom-ave" = <6400000008120000060000000b1200005500000000000000e4040000ed040000190000000000000020050000290500005500000000000000da040000e30400001900000000000000160500001f05000056000000000000002a120000331200001a00000000000000661200006f120000560000000000000020120000291200001a000000000000005c1200006512000004000000030000001a0a0000270a00000400000002000000280a0000350a00000400000001000000360a0000440a00000300000004000000450a0000520a00000300000003000000530a0000600a00000300000002000000610a00006e0a000003000000010000006f0a00007d0a00000200000003000000020e00000f0e00000200000002000000100e00001d0e000002000000010000001e0e00002c0e000001000000040000002d0e00003a0e000001000000030000003b0e0000480e00000100000002000000490e0000560e00000100000001000000570e0000650e000000000000000000005473336900000000> | | | | "ecpu-trig" = <07000000> | | | | "voltage-states8" = <00f40614ffffffff002a7515ffffffff006e0a1effffffff00bf2f20ffffffff001e7c29ffffffff00a50f2dffffffff00558138ffffffff007e5f40ffffffff00b4cd41ffffffff008c8647ffffffff00643f4dffffffff80c95353ffffffff> | | | | "IODeviceMemory" = (({"address"=9579790336,"length"=1048576}),({"address"=9615441920,"length"=1048576}),({"address"=9613361152,"length"=4096}),({"address"=8873181184,"length"=86016}),({"address"=8874098688,"length"=327680}),({"address"=8873312256,"length"=65536}),({"address"=8873377792,"length"=4096}),({"address"=8873508864,"length"=589824}),({"address"=8858697728,"length"=65536}),({"address"=8859746304,"length"=65536}),({"address"=8860794880,"length"=65536}),({"address"=8861843456,"length"=65536}),({"address"=8889958400,"length"=86016}),({"address"=8890875904,"length"=327680}),({"address"=8890089472,"length"=65536}),({"address"=8890155008,"length"=4096}),({"address"=8890286080,"length"=589824}),({"address"=8875474944,"length"=65536}),({"address"=8876523520,"length"=65536}),({"address"=9592487936,"length"=262144}),({"address"=9582411776,"length"=262144}),({"address"=9614917632,"length"=8192}),({"address"=9614393344,"length"=524288}),({"address"=9581903872,"length"=65536}),({"address"=10394451968,"length"=65536}),({"address"=10394484736,"length"=65536}),({"address"=10234101760,"length"=53248}),({"address"=10267656192,"length"=53248}),({"address"=10301210624,"length"=53248}),({"address"=10334765056,"length"=53248}),({"address"=10368319488,"length"=53248}),({"address"=9294577664,"length"=53248}),({"address"=9412018176,"length"=53248}),({"address"=8673820672,"length"=53248}),({"address"=25971130368,"length"=53248}),({"address"=9462349824,"length"=53248}),({"address"=8591278080,"length"=53248}),({"address"=10619977728,"length"=53248}),({"address"=9210691584,"length"=86016}),({"address"=9210707968,"length"=16384}),({"address"=9210724352,"length"=16384}),({"address"=9227468800,"length"=86016}),({"address"=9227485184,"length"=16384}),({"address"=9227501568,"length"=16384})) | | | | "mtr-polynom-soc" = <640000000412000006000000071200005500000000000000da040000e30400001900000000000000160500001f050000560000000000000020120000291200001a000000000000005c120000651200000400000003000000e20a0000ef0a00000400000002000000f00a0000fd0a00000400000001000000fe0a00000c0b000003000000040000000d0b00001a0b000003000000030000001b0b0000280b00000300000002000000290b0000360b00000300000001000000370b0000450b00000200000003000000ca0e0000d70e00000200000002000000d80e0000e50e00000200000001000000e60e0000f40e00000100000004000000f50e0000020f00000100000003000000030f0000100f00000100000002000000110f00001e0f000001000000010000001f0f00002d0f000000000000000000005473306900000000> | | | | "pmp" = <01000000> | | | | "voltage-states5-sram" = <00bf2f20f102000000045c36f102000000643f4df10200000059dd6e1903000000322d827403000000180d8fc803000000c87e9a29040000006ac99e3f040000> | | | | "voltage-states1" = <71bc0100610200004b2801009902000038de0000de020000c7b10000320300002594000099030000> | | | | "mcx-fast-pcpu-frequency" = <1c020000> | | | | "dvmr" = <01000000> | | | | "dpe-ane-data" = | | | | "pmgr-dock-fifo-agent" = <01000000> | | | | "llc-thrtl" = <00000000> | | | | "cpu-fixed-freq-pll-relock" = <01000000> | | | | "device_type" = <"pmgr"> | | | | "sep-ps-timeout" = <05000000> | | | | "optional-bridge-mask" = <000e0000> | | | | "bridge-settings-8" = <0000000010040000000400000100014000060000ffffff0108070000000000020c070000800040001007000080004000140700008000400018070000800040001c07000020002000440700000000000248070000800040004c070000800040005007000080004000540700008000400058070000100080000008000001010000> | | | | "bridge-settings-4" = <0000000010040000000400000100004000060000ffffff0108070000000000020c0700001000a600100700001000a600140700001000a600180700001000a6001c07000010001000440700000000000248070000800040004c070000800040005007000080004000540700008000400058070000100080000008000001010000> | | | | "boost-performance1" = <4b280100> | | | | "bridge-settings-0" = <0000000010040000000400000100014000060000ffffff0108070000000000020c070000800040001007000080004000140700008000400018070000800040001c07000010002000440700000000000248070000800040004c070000800040005007000080004000540700008000400058070000100040000008000001010000> | | | | "ps-regs" = <010000000000080000f80f0000000000000008003f0300000000000000010800ffffffff0000000000020800ffffffff0000000000030800bfffff0000000000000608000000000000000000008008001f0000000000000000c008000100000001000000008008004000000000000000000c080001000000> | | | | "panic-nub-pg-wa" = <11000000> | | | | "gpu-trig" = <07000200> | | | | } | | | | | | | +-o AppleT8030PMGR | | | | { | | | | "IOReportLegend" = ({"IOReportGroupName"="CPU Stats","IOReportChannels"=((4850470396053376084,21474967554,"ECPU")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPU Complex Voltage States"},{"IOReportGroupName"="CPU Stats","IOReportChannels"=((4990921138864390144,25769934850),(4990921138881167360,25769934850),(4990921138897944576,25769934850),(4990921138914721792,25769934850)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPU Core Performance States"},{"IOReportGroupName"="CPU Stats","IOReportChannels"=((4850470395751842816,47244771330,"ECPU")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPU Complex DVD States"},{"IOReportChannels"=((4850470546798956620,90194444290,"ECPU")),"IOReportGroupName"="Core Performance Level","IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424}},{"IOReportGroupName"="CPU Stats","IOReportChannels"=((4850471495565003860,34359869442,"PCPU")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPU Complex Voltage States"},{"IOReportGroupName"="CPU Stats","IOReportChannels"=((5783554673281597440,38654836738),(5783554673298374656,38654836738)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPU Core Performance States"},{"IOReportGroupName"="CPU Stats","IOReportChannels"=((4850470395751842816,47244771330,"PCPU")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPU Complex DVD States"},{"IOReportChannels"=((4850471646310584396,73014575106,"PCPU")),"IOReportGroupName"="Core Performance Level","IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424}},{"IOReportGroupName"="SoC Stats","IOReportChannels"=((4849333569110212608,4295098369),(4849333569110278144,4295098369),(4849333569110343680,4295098369),(4849333569110409216,4295098369),(4849333569110474752,4295098369),(4849333569110540288,4295098369),(4849333569110605824,4295098369),(4849333569110671360,4295098369),(4849333569110736896,4295098369),(4849333569126924288,4295098369),(4849333569126989824,4295098369),(4849333569127055360,4295098369),(4849333569127120896,4295098369),(4849333569127186432,4295098369),(4849333569127251968,4295098369),(4849333569127317504,4295098369),(4849333569127383040,4295098369),(4849333569127448576,4295098369),(4849333569127514112,4295098369),(4849333569143701504,4295098369),(4849333569143767040,4295098369),(4849333569143832576,4295098369),(4849333569143898112,4295098369),(4849333569143963648,4295098369),(4849333569144029184,4295098369),(5789186212928487424,4295098369),(5789186212928552960,4295098369),(5789186212928618496,4295098369),(5789186212928684032,4295098369),(5789186212928749568,4295098369),(5789186212928815104,4295098369),(5789186212928880640,4295098369),(5789186212928946176,4295098369),(5789186212929011712,4295098369),(5789186212945199104,4295098369),(5789186212945264640,4295098369),(5789186212945330176,4295098369),(5789186212945395712,4295098369),(5789186212945461248,4295098369),(5789186212945526784,4295098369),(5789186212945592320,4295098369),(5789186212945657856,4295098369),(5789186212945723392,4295098369),(5789186212945788928,4295098369),(5789186212961976320,4295098369),(5789186212962041856,4295098369),(5789186212962107392,4295098369),(5789186212962172928,4295098369),(5789186212962238464,4295098369),(4996273402557825024,4295098369),(4996273402557890560,4295098369),(4996273402557956096,4295098369),(4996273402558021632,4295098369),(4996273402558087168,4295098369),(4996273402558152704,4295098369),(4996273402558218240,4295098369),(4996273402558283776,4295098369),(4996273402558349312,4295098369),(4996273402574536704,4295098369),(4996273402574602240,4295098369),(4996273402574667776,4295098369),(4996273402591772672,4295098369),(4996273402591838208,4295098369),(4996273402591903744,4295098369),(4996273402608549888,4295098369),(4996273402608615424,4295098369),(4996273402641973248,4295098369),(4996273402642038784,4295098369),(4996273402642104320,4295098369),(4996273402642169856,4295098369),(4996273402642235392,4295098369),(4996273402658422784,4295098369),(4996273402658488320,4295098369),(4996273402658553856,4295098369),(4996273402658619392,4295098369),(4996273402658684928,4295098369),(4919432932956241920,4295098369),(4919432932956307456,4295098369),(4919432932956372992,4295098369),(4919432932972560384,4295098369),(4919432932972691456,4295098369),(4919432932972756992,4295098369),(4919432932972822528,4295098369),(4919432932972888064,4295098369),(4919432932972953600,4295098369),(4919432932973019136,4295098369),(4919432932973084672,4295098369),(4919432932973150208,4295098369),(4919432932989337600,4295098369),(4919432932989403136,4295098369),(4919432932989599744,4295098369),(4919432932989665280,4295098369),(4919432933006639104,4295098369),(4919432933022957568,4295098369),(4919432933023023104,4295098369),(4919432933023088640,4295098369),(4919432933023219712,4295098369),(4919432933023285248,4295098369),(4919432933023350784,4295098369),(4919432933023416320,4295098369),(4919432933023481856,4295098369),(4919432933039669248,4295098369),(4919432933039734784,4295098369),(4919432933039800320,4295098369),(4919432933039865856,4295098369),(4919432933073616896,4295098369),(4919432933090394112,4295098369),(4919432933090459648,4295098369),(4919432933090525184,4295098369),(4919432933090590720,4295098369),(4919432937233973248,4295098369),(4919432937234300928,4295098369),(4919432937234366464,4295098369),(4919432937234432000,4295098369),(4919432937234497536,4295098369),(4919432937251078144,4295098369),(4919432937251143680,4295098369),(4919432937251209216,4295098369),(4919432937267527680,4295098369),(4919432937267593216,4295098369),(4919432937267724288,4295098369),(4919432937267789824,4295098369),(4919432937267920896,4295098369),(4919432937267986432,4295098369),(4919432937268051968,4295098369),(4919432937268117504,4295098369),(4919432937284370432,4295098369),(4919432937284435968,4295098369),(4919432937284567040,4295098369),(4919432937284632576,4295098369),(4919432937284698112,4295098369)),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="PMGR Counters"},{"IOReportGroupName"="SoC Stats","IOReportChannels"=((4996273402574733312,8590065666,"SOCHOT0"),(4996273402574798848,8590065666,"SOCHOT1"),(4996273402574864384,8590065666,"SOC_VMIN"),(4996273402574929920,8590065666,"SOC_VNOM"),(4996273402574995456,8590065666,"SOC_VMAX"),(4996273402575060992,8590065666,"DCS_VMIN"),(4996273402575126528,8590065666,"DCS_VNOM"),(4996273402591313920,8590065666,"DCS_VMAX"),(4996273402591379456,8590065666,"DISP_VMIN"),(4996273402591444992,8590065666,"DISP_VNOM"),(4996273402591510528,8590065666,"DISP_VMAX"),(4996273402591576064,8590065666,"AVE_VMIN"),(4996273402591641600,8590065666,"AVE_VNOM"),(4996273402591707136,8590065666,"AVE_VMAX"),(4996273402608091136,8590065666,"ECPU_ADCLK_TRIG"),(4996273402608156672,8590065666,"PCPU_ADCLK_TRIG"),(4996273402608222208,8590065666,"ANE_ADCLK_TRIG"),(4996273402608287744,8590065666,"ECPU_DITHR_TRIG"),(4996273402608353280,8590065666,"PCPU_DITHR_TRIG"),(4996273402608418816,8590065666,"ANE_DITHR_TRIG"),(4996273402608484352,8590065666,"PRE_UVLO"),(4996273402608680960,8590065666,"GPU_UVWARN"),(4996273402624868352,8590065666,"GPU_ILIMIT"),(4996273402624933888,8590065666,"GPU_DROOP_TRIG"),(4996273402624999424,8590065666,"SLP_DDR"),(4996273402625064960,8590065666,"AWAKE"),(4996273402625130496,8590065666,"SLP_S2R"),(4996273402625196032,8590065666,"DEEP_WAIT"),(4996273402641907712,8590065666,"PRE_UPO")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Events"},{"IOReportGroupName"="CPU Stats","IOReportChannels"=((4990921138059083776,25769934850,"ECPU"),(4990921103699345408,25769934850,"ECPM")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPU Complex Performance States"},{"IOReportGroupName"="CPU Stats","IOReportChannels"=((5783554672476291072,38654836738,"PCPU"),(5783554638116552704,38654836738,"PCPM")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPU Complex Performance States"},{"IOReportGroupName"="SoC Stats","IOReportChannels"=((5715158448672354352,4295098369),(5715158448672354353,4295098369),(5715158448672354354,4295098369),(5715158448672419888,4295098369),(5715158448672419889,4295098369),(5715158448672419890,4295098369),(5715158448672419891,4295098369),(5715158448672419892,4295098369),(5715158448672485424,4295098369),(5715158448672485425,4295098369),(5715158448672485426,4295098369),(5715158448672550960,4295098369),(5715158448672550961,4295098369),(5715158448672550962,4295098369),(5715158448672550963,4295098369),(5715158448672550964,4295098369),(5715158448672550965,4295098369),(5715158448672550966,4295098369),(5715158448672550967,4295098369)),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="oprtp"},{"IOReportChannels"=((5643651555341434880,4295098369,"ECPU0"),(5643651555341500416,4295098369,"ECPU1"),(5643651555341565952,4295098369,"ECPU2"),(5643651555341631488,4295098369,"ECPU3"),(5643651555341697024,4295098369,"PCPU0"),(5643651555357884416,4295098369,"PCPU1"),(5643651555357949952,4295098369,"ECPM"),(5643651555358015488,4295098369,"PCPM"),(5643651555358081024,4295098369,"ECPU"),(5643651555358146560,4295098369,"PCPU"),(5643651555358212096,4295098369,"CPU Energy"),(4850470550638440496,4295098369,"ECPUDTL00"),(4850470550638440497,4295098369,"ECPUDTL01"),(4850470550638440498,4295098369,"ECPUDTL02"),(4850470550638440499,4295098369,"ECPUDTL03"),(4850470550638440500,4295098369,"ECPUDTL04"),(4850470550638440752,4295098369,"ECPUDTL10"),(4850470550638440753,4295098369,"ECPUDTL11"),(4850470550638440754,4295098369,"ECPUDTL12"),(4850470550638440755,4295098369,"ECPUDTL13"),(4850470550638440756,4295098369,"ECPUDTL14"),(4850470550638441008,4295098369,"ECPUDTL20"),(4850470550638441009,4295098369,"ECPUDTL21"),(4850470550638441010,4295098369,"ECPUDTL22"),(4850470550638441011,4295098369,"ECPUDTL23"),(4850470550638441012,4295098369,"ECPUDTL24"),(4850470550638441264,4295098369,"ECPUDTL30"),(4850470550638441265,4295098369,"ECPUDTL31"),(4850470550638441266,4295098369,"ECPUDTL32"),(4850470550638441267,4295098369,"ECPUDTL33"),(4850470550638441268,4295098369,"ECPUDTL34"),(4850471650150068272,4295098369,"PCPUDTL00"),(4850471650150068273,4295098369,"PCPUDTL01"),(4850471650150068274,4295098369,"PCPUDTL02"),(4850471650150068275,4295098369,"PCPUDTL03"),(4850471650150068276,4295098369,"PCPUDTL04"),(4850471650150068277,4295098369,"PCPUDTL05"),(4850471650150068278,4295098369,"PCPUDTL06"),(4850471650150068279,4295098369,"PCPUDTL07"),(4850471650150068528,4295098369,"PCPUDTL10"),(4850471650150068529,4295098369,"PCPUDTL11"),(4850471650150068530,4295098369,"PCPUDTL12"),(4850471650150068531,4295098369,"PCPUDTL13"),(4850471650150068532,4295098369,"PCPUDTL14"),(4850471650150068533,4295098369,"PCPUDTL15"),(4850471650150068534,4295098369,"PCPUDTL16"),(4850471650150068535,4295098369,"PCPUDTL17")),"IOReportGroupName"="Energy Model","IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512}}) | | | | "IOReportLegendPublic" = Yes | | | | "IOMatchedAtBoot" = Yes | | | | "IOFunctionParent0000001E" = <> | | | | "ApplePMGRANERoscData" = <01000000030000000400000000000000000000000000000002000000030000000400000000000000000000000000000001000000030000000400000001000000000000000000000901000000030000000400000002000000000000000000000a01000000030000000400000003000000000000000000000b01000000030000000400000004000000000000000000000c01000000030000000400000005000000000000000000000d0200000003000000040000000100000000000000000000000200000003000000040000000200000000000000000000000200000003000000040000000300000000000000000000000200000003000000040000000400000000000000000000000200000003000000040000000500000000000000000000000200000003000000040000000600000000000000000000000200000003000000040000000700000000000000000000000200000003000000040000000800000000000000000000000100000001000000020000000100000000000000000000000100000001000000020000000200000000000000000000000100000001000000020000000300000000000000000000000100000001000000020000000400000000000000000000000100000001000000020000000500000000000000000000000100000001000000020000000900000000000000000000000100000001000000020000000a00000000000000000000000100000001000000020000000b00000000000000000000000100000001000000020000000c00000000000000000000000100000001000000020000000d0000000000000000000000010000000100000000000000000000000000000000000000010000000100000001000000000001000000000000000000010000000100000003000000000002000000000000000000020000000100000002000000010000000000000000000000020000000100000002000000010001000000000000000000020000000100000002000000020000000000000000000000020000000100000002000000020001000000000000000000020000000100000002000000030000000000000000000000020000000100000002000000030001000000000000000000020000000100000002000000040000000000000000000000020000000100000002000000040001000000000000000000020000000100000002000000050000000000000000000000020000000100000002000000050001000000000000000000020000000100000002000000060000000000000000000000020000000100000002000000060001000000000000000000020000000100000002000000070000000000000000000000020000000100000002000000070001000000000000000000020000000100000002000000080000000000000000000000020000000100000002000000080001000000000000000000020000000100000000000000000000000000000000000000020000000100000001000000000001000000000000000000020000000100000003000000000002000000000000000000010000000200000000000000ffff00000000000000000000010000000200000003000000000001000000000000000000> | | | | "AppleARMPerformanceControllerDVDFactor1-slowloop" = 65536 | | | | "AppleARMPerformanceControllerDVDFactor1-lpm" = 65536 | | | | "IONameMatched" = "pmgr1,t8030" | | | | "IOPlatformHaltRestartAction" = 90000 | | | | "ApplePMGRSOCRoscCommand" = 0 | | | | "MtrPolynomGFX" = <03000000580000006a56fd01f1ed0500a2260c00a412fb0138a1e8015882eb0125e501002ba80e00382222007da10e00c359ff01c8ccfd016c63ee0128c5ec01cb6efb01a9260000eddbff01413c02006587050076e1050099ccfe0100000000020000005800000008cff80148bc1100637f1c003007f0013f21c30141ded6016e87070091fd250041605300484c140000b6fc0119e6fd016f8fca01029de001e065fb0112db000053f3fd0100aa080070d20c0060da0500bd32fe0100000000> | | | | "ApplePMGRSOCRoscData" = <01000000030000000400000000000000000000000000000002000000030000000400000000000000000000000000000001000000030000000400000001000000000000000000000901000000030000000400000002000000000000000000000a01000000030000000400000003000000000000000000000b01000000030000000400000004000000000000000000000c01000000030000000400000005000000000000000000000d0200000003000000040000000100000000000000000000000200000003000000040000000200000000000000000000000200000003000000040000000300000000000000000000000200000003000000040000000400000000000000000000000200000003000000040000000500000000000000000000000200000003000000040000000600000000000000000000000200000003000000040000000700000000000000000000000200000003000000040000000800000000000000000000000100000001000000020000000100000000000000000000000100000001000000020000000200000000000000000000000100000001000000020000000300000000000000000000000100000001000000020000000400000000000000000000000100000001000000020000000500000000000000000000000100000001000000020000000900000000000000000000000100000001000000020000000a00000000000000000000000100000001000000020000000b00000000000000000000000100000001000000020000000c00000000000000000000000100000001000000020000000d0000000000000000000000010000000100000000000000000000000000000000000000010000000100000001000000000001000000000000000000010000000100000003000000000002000000000000000000020000000100000002000000010000000000000000000000020000000100000002000000010001000000000000000000020000000100000002000000020000000000000000000000020000000100000002000000020001000000000000000000020000000100000002000000030000000000000000000000020000000100000002000000030001000000000000000000020000000100000002000000040000000000000000000000020000000100000002000000040001000000000000000000020000000100000002000000050000000000000000000000020000000100000002000000050001000000000000000000020000000100000002000000060000000000000000000000020000000100000002000000060001000000000000000000020000000100000002000000070000000000000000000000020000000100000002000000070001000000000000000000020000000100000002000000080000000000000000000000020000000100000002000000080001000000000000000000020000000100000000000000000000000000000000000000020000000100000001000000000001000000000000000000020000000100000003000000000002000000000000000000010000000200000000000000ffff00000000000000000000010000000200000003000000000001000000000000000000> | | | | "ApplePMGRPCPURoscCommand" = 0 | | | | "IOPlatformActiveAction" = 90000 | | | | "AppleARMPerformanceControllerDVDThresholdUS1" = 1000 | | | | "IOPlatformSleepAction" = 600 | | | | "AppleARMPerformanceControllerDVDFactor1" = 65536 | | | | "ApplePMGRAVERoscCommand" = 0 | | | | "IOPlatformQuiesceAction" = 90000 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8030PMGR" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "ApplePMGRECPURoscCommand" = 0 | | | | "IONameMatch" = "pmgr1,t8030" | | | | "AppleARMPerformanceControllerDVDPeriodUS1" = 8000 | | | | "IOClass" = "AppleT8030PMGR" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8030PMGR" | | | | "IOPlatformWakeAction" = 600 | | | | "IOPlatformPanicAction" = 1000 | | | | "AppleARMPerformanceControllerDVDFactor1-hip" = 65536 | | | | "AppleARMPerformanceControllerDVDFactor1-upo" = 65536 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "ApplePMGRECPURoscData" = <01000000030000000400000000000000000000000000000002000000030000000400000000000000000000000000000001000000030000000400000001000000000000000000000901000000030000000400000002000000000000000000000a01000000030000000400000003000000000000000000000b01000000030000000400000004000000000000000000000c01000000030000000400000005000000000000000000000d0200000003000000040000000100000000000000000000000200000003000000040000000200000000000000000000000200000003000000040000000300000000000000000000000200000003000000040000000400000000000000000000000200000003000000040000000500000000000000000000000200000003000000040000000600000000000000000000000200000003000000040000000700000000000000000000000200000003000000040000000800000000000000000000000100000001000000020000000100000000000000000000000100000001000000020000000200000000000000000000000100000001000000020000000300000000000000000000000100000001000000020000000400000000000000000000000100000001000000020000000500000000000000000000000100000001000000020000000900000000000000000000000100000001000000020000000a00000000000000000000000100000001000000020000000b00000000000000000000000100000001000000020000000c00000000000000000000000100000001000000020000000d0000000000000000000000010000000100000000000000000000000000000000000000010000000100000001000000000001000000000000000000010000000100000003000000000002000000000000000000020000000100000002000000010000000000000000000000020000000100000002000000010001000000000000000000020000000100000002000000020000000000000000000000020000000100000002000000020001000000000000000000020000000100000002000000030000000000000000000000020000000100000002000000030001000000000000000000020000000100000002000000040000000000000000000000020000000100000002000000040001000000000000000000020000000100000002000000050000000000000000000000020000000100000002000000050001000000000000000000020000000100000002000000060000000000000000000000020000000100000002000000060001000000000000000000020000000100000002000000070000000000000000000000020000000100000002000000070001000000000000000000020000000100000002000000080000000000000000000000020000000100000002000000080001000000000000000000020000000100000000000000000000000000000000000000020000000100000001000000000001000000000000000000020000000100000003000000000002000000000000000000010000000200000000000000ffff00000000000000000000010000000200000003000000000001000000000000000000> | | | | "IOProbeScore" = 0 | | | | "ApplePMGRPCPURoscData" = <01000000030000000400000000000000000000000000000002000000030000000400000000000000000000000000000001000000030000000400000001000000000000000000000901000000030000000400000002000000000000000000000a01000000030000000400000003000000000000000000000b01000000030000000400000004000000000000000000000c01000000030000000400000005000000000000000000000d0200000003000000040000000100000000000000000000000200000003000000040000000200000000000000000000000200000003000000040000000300000000000000000000000200000003000000040000000400000000000000000000000200000003000000040000000500000000000000000000000200000003000000040000000600000000000000000000000200000003000000040000000700000000000000000000000200000003000000040000000800000000000000000000000100000001000000020000000100000000000000000000000100000001000000020000000200000000000000000000000100000001000000020000000300000000000000000000000100000001000000020000000400000000000000000000000100000001000000020000000500000000000000000000000100000001000000020000000900000000000000000000000100000001000000020000000a00000000000000000000000100000001000000020000000b00000000000000000000000100000001000000020000000c00000000000000000000000100000001000000020000000d0000000000000000000000010000000100000000000000000000000000000000000000010000000100000001000000000001000000000000000000010000000100000003000000000002000000000000000000020000000100000002000000010000000000000000000000020000000100000002000000010001000000000000000000020000000100000002000000020000000000000000000000020000000100000002000000020001000000000000000000020000000100000002000000030000000000000000000000020000000100000002000000030001000000000000000000020000000100000002000000040000000000000000000000020000000100000002000000040001000000000000000000020000000100000002000000050000000000000000000000020000000100000002000000050001000000000000000000020000000100000002000000060000000000000000000000020000000100000002000000060001000000000000000000020000000100000002000000070000000000000000000000020000000100000002000000070001000000000000000000020000000100000002000000080000000000000000000000020000000100000002000000080001000000000000000000020000000100000000000000000000000000000000000000020000000100000001000000000001000000000000000000020000000100000003000000000002000000000000000000010000000200000000000000ffff00000000000000000000010000000200000003000000000001000000000000000000> | | | | "ApplePMGRANERoscCommand" = 0 | | | | "ApplePMGRAVERoscData" = <01000000030000000400000000000000000000000000000002000000030000000400000000000000000000000000000001000000030000000400000001000000000000000000000901000000030000000400000002000000000000000000000a01000000030000000400000003000000000000000000000b01000000030000000400000004000000000000000000000c01000000030000000400000005000000000000000000000d0200000003000000040000000100000000000000000000000200000003000000040000000200000000000000000000000200000003000000040000000300000000000000000000000200000003000000040000000400000000000000000000000200000003000000040000000500000000000000000000000200000003000000040000000600000000000000000000000200000003000000040000000700000000000000000000000200000003000000040000000800000000000000000000000100000001000000020000000100000000000000000000000100000001000000020000000200000000000000000000000100000001000000020000000300000000000000000000000100000001000000020000000400000000000000000000000100000001000000020000000500000000000000000000000100000001000000020000000900000000000000000000000100000001000000020000000a00000000000000000000000100000001000000020000000b00000000000000000000000100000001000000020000000c00000000000000000000000100000001000000020000000d0000000000000000000000010000000100000000000000000000000000000000000000010000000100000001000000000001000000000000000000010000000100000003000000000002000000000000000000020000000100000002000000010000000000000000000000020000000100000002000000010001000000000000000000020000000100000002000000020000000000000000000000020000000100000002000000020001000000000000000000020000000100000002000000030000000000000000000000020000000100000002000000030001000000000000000000020000000100000002000000040000000000000000000000020000000100000002000000040001000000000000000000020000000100000002000000050000000000000000000000020000000100000002000000050001000000000000000000020000000100000002000000060000000000000000000000020000000100000002000000060001000000000000000000020000000100000002000000070000000000000000000000020000000100000002000000070001000000000000000000020000000100000002000000080000000000000000000000020000000100000002000000080001000000000000000000020000000100000000000000000000000000000000000000020000000100000001000000000001000000000000000000020000000100000003000000000002000000000000000000010000000200000000000000ffff00000000000000000000010000000200000003000000000001000000000000000000> | | | | } | | | | | | | +-o soc-tuner | | | | | { | | | | | "sbr-clk-gating-wa" = <00000000> | | | | | "AAPL,phandle" = <1f000000> | | | | | "#device-sets" = <0a000000> | | | | | "function-mcc_ctrl" = <26000000246d654d> | | | | | "function-dispidle_ctrl" = <9400000069504441> | | | | | "device-set-7" = | | | | | "devices" = <30000000> | | | | | "device-set-6" = <85000000> | | | | | "name" = <"soc-tuner"> | | | | | "device-set-5" = | | | | | "compatible" = <"soc-tuner,t8030"> | | | | | "device-set-4" = <65000000> | | | | | "mcc-configs" = <01000000020000000300000004000000> | | | | | "device-set-3" = <58000000590000005a0000005b0000005c0000005d000000> | | | | | "device-set-2" = <6e000000> | | | | | "soc-tuning" = <01000000> | | | | | "device-set-1" = <0d000000> | | | | | "device_type" = <"soc-tuner"> | | | | | "mcc-power-gating" = <01000000> | | | | | "device-set-0" = <6c00000082000000a2000000d2000000> | | | | | "fb-caching" = <00000000> | | | | | } | | | | | | | | | +-o AppleT8030SOCTuner | | | | { | | | | "IOClass" = "AppleT8030SOCTuner" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8030SOCTuner" | | | | "IOProviderClass" = "ApplePMGRNub" | | | | "IOPlatformWakeAction" = 88000 | | | | "IOPlatformActiveAction" = 88000 | | | | "IOPlatformQuiesceAction" = 88000 | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "soc-tuner,t8030" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IONameMatched" = "soc-tuner,t8030" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8030SOCTuner" | | | | } | | | | | | | +-o clpc | | | | | { | | | | | "function-ane_perf_ctr" = | | | | | "compatible" = <"clpc,t8030"> | | | | | "device_type" = <"clpc"> | | | | | "clpc-match-version" = 3 | | | | | "devices" = | | | | | "name" = <"clpc"> | | | | | "AAPL,phandle" = <20000000> | | | | | } | | | | | | | | | +-o AppleCLPC | | | | { | | | | "`pkg-avg-limiter-input-w2r" = 0 | | | | "#clpc-analysis-level" = 0 | | | | "IOPlatformSleepAction" = 500 | | | | "#cpu-core-mask-cluster-0" = 15 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "~pkg-power-split-gpu-fraction" = 32768 | | | | "~pkg-power-split-ane-fraction" = 0 | | | | "#cpu-core-mask-cluster-1" = 48 | | | | "`pkg-avg-limiter-ki" = 285 | | | | "IOMatchedAtBoot" = Yes | | | | "IOProbeScore" = 0 | | | | "IOClass" = "AppleCLPC" | | | | "~pkg-avg-max-power" = 3276800 | | | | "#pkg-avg-limiter-input-tc" = 1000 | | | | "IOReportLegend" = ({"IOReportGroupName"="CLPC Stats","IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportChannels"=((1163292260,4295098369,"Dropped Events"),(5458259561,4295098369,"Event interrupts"),(9938038881,4295098369,"Package power zones engaged time, any"),(14233794149,4295098369,"Package 1s power pre-split floor engaged time"),(18530067297,4295098369,"CPU power zones engaged time, any"),(22740363092,4295098369,"Package estimated energy"),(26900396372,4295098369,"CPU cycles, all clusters"),(35490721364,4295098369,"CPU instructions, all clusters"),(44080196436,4295098369,"CPU blocked slots, all clusters"),(52671506516,4295098369,"WFE hints ticks, all clusters"),(61260851028,4295098369,"CPU estimated energy, all clusters"),(65555166036,4295098369,"CPU discretionary estimated energy, all clusters"),(69816514900,4295098369,"AMX cycles, all clusters"),(78406380372,4295098369,"AMX blocked slots, all clusters"),(86997495892,4295098369,"AMX peak power throttle cycles, all clusters"),(95587431508,4295098369,"AMX thermal throttle cycles, all clusters"),(108471936852,4295098369,"ANE estimated energy, all clusters"),(112867567444,4295098369,"GPU estimated energy"),(8100682087493958254,4295098369,"Package power zones engaged time"),(8101825532258840430,4295098369,"CPU power zones engaged time"),(7018143633298451828,4295098369,"AETS e-limited mhz"),(7018143633483001204,4295098369,"AETS p-limited mhz"),(7020660355436275577,4295098369,"ANE Energy Estimate"),(7167869599138971648,4295098369,"cyclecount"),(7167869599141946624,4295098369,"e-cyclecount"),(7167869599141949440,4295098369,"p-cyclecount"),(7597136563474006016,4295098369,"instructioncount"),(7597136564235599872,4295098369,"e-instructioncount"),(7597136564236320768,4295098369,"p-instructioncount")),"IOReportSubGroupName"="Accumulators"},{"IOReportGroupName"="CLPC Stats","IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportChannels"=((31195363651,4295098372,"CPU cycles, by cluster"),(39785688643,4295098372,"CPU instructions, by cluster"),(48375163715,4295098372,"CPU blocked slots, by cluster"),(56966473795,4295098372,"WFE hints ticks, by cluster"),(74111482179,4295098372,"AMX cycles, by cluster"),(82701347651,4295098372,"AMX blocked slots, by cluster"),(91292463171,4295098372,"AMX peak power throttle cycles, by cluster"),(99882398787,4295098372,"AMX thermal throttle cycles, by cluster"),(104209869157,4295098372,"CPU die-limited MHz, by cluster")),"IOReportSubGroupName"="Accumulators"},{"IOReportGroupName"="CLPC Stats","IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportChannels"=((117632429429,8590065666,"CPMU In Use")),"IOReportSubGroupName"="Features"},{"IOReportGroupName"="CLPC Stats","IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportChannels"=((121539424118,55834705922,"Dominant reason"),(125834388272,55834705922,"Dom reason cl. 0"),(130129355569,55834705922,"Dom reason cl. 1")),"IOReportSubGroupName"="Lost Performance"}) | | | | "IOUserClientClass" = "AppleCLPCUserClient" | | | | "IONameMatched" = "clpc,t8030" | | | | "#cpu-avg-limiter-target-tc" = 250 | | | | "#pkg-power-zone-filter-tc-0" = 70000 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8030CLPCv3" | | | | "~pkg-power-zone-target-0" = 183501 | | | | "#pkg-avg-batt-power-target-tc" = 1000 | | | | "#clpc-version" = 2 | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8030CLPCv3" | | | | "#cpu-lowpeak-limiter-input-tc" = 0 | | | | "IOReportLegendPublic" = Yes | | | | "#cpu-core-mask" = 63 | | | | "IOPlatformWakeAction" = 500 | | | | "#pkg-avg-therm-power-target-tc" = 250 | | | | "#pkg-avg-limiter-target-tc" = 1000 | | | | "#cpu-avg-limiter-input-tc" = 500 | | | | "`cpu-lowpeak-limiter-ki" = 419430 | | | | "#pkg-peak-power-target-tc" = 10 | | | | "~pkg-power-zone-target-offset-0" = 6554 | | | | "`pkg-low-power-target" = 18446744073692774400 | | | | "`cpu-avg-limiter-kp" = 2628990 | | | | "`cpu-avg-limiter-input-w2r" = 0 | | | | "`cpu-power-limit-cluster-0" = 16777216 | | | | "IOPropertyMatch" = {"clpc-match-version"=3} | | | | "IOProviderClass" = "ApplePMGRNub" | | | | "IONameMatch" = "clpc,t8030" | | | | "#clpc-profile-level" = 0 | | | | "#cpu-lowpeak-limiter-target-tc" = 0 | | | | "`cpu-avg-limiter-ki" = 85564 | | | | "#pkg-low-power-target-tc" = 100 | | | | "~pkg-power-split-cpu-fraction" = 32768 | | | | "`pkg-avg-therm-power-target" = 18446744073692774400 | | | | "`pkg-hip-power-target" = 16777216 | | | | "`cpu-lowpeak-limiter-kp" = 838861 | | | | "#cpu-num-clusters" = 2 | | | | "IOFunctionParent00000020" = <> | | | | "`pkg-avg-limiter-kp" = 4565 | | | | "IOPlatformHaltRestartAction" = 500 | | | | "`cpu-power-limit-cluster-1" = 16777216 | | | | } | | | | | | | +-o ppm | | | | | { | | | | | "cpms-full-mode-load-frac-hyst" = <99190000> | | | | | "droop-event-index" = <00000000> | | | | | "droop-timer-interval-ms" = <0a000000> | | | | | "cpms-input-Ps-cutoff-voltage" = <00400300> | | | | | "btm-enabled" = <01000000> | | | | | "droop-Pu-threshold-factor" = <00000000> | | | | | "cpms-dt-topology" = <00000000ec2f3b3dfaed6b3a010000007370696b655f706f7765722e69000000010000005c8f423d0ad7233b640000007370696b655f706f7765722e66000000020000007e8c393d17b75139640000007370696b655f706f7765722e73000000030000009c33223c17b7d138e803000070756c73655f706f7765722e730000000400000000000000000000000100000064726f6f700000000000000000000000> | | | | | "client_budgets_extra" = <0000000304000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f0000000e0000000d0000000c0000000b0000000a000000090000000800000007000000060000000500000004000000030000000200000001000000000000000000000d000001008fc20000e17a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | | "droop-util-target" = <8f0200000000000000000000> | | | | | "cpms-power-servo-int-mins" = <99190000991900009919000099190000> | | | | | "client_powers_extra" = <00000003773f0000592b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c0070000c0070000c007000000030000c0040000c0040000c004000064000000c0070000c0070000c007000000030000c0040000c0040000c0040000000000000000000dbe510000944000002d32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | | "cpms-batt2client" = <0000803f000000006e6663000000000000000000000000000000803f00000000706561726c00000000000000000000000000803f00000000646973706c61790000000000000000000000803f00000000737065616b65720000000000000000000000803f00000000686170746963730000000000000000000000803f0000000070706d5f7072657373757265000000000000803f000000007374726f626500000000000000000000cdcc4c3f000000007061636b6167650000000000000000000000803f000000006e616e640000000000000000000000000000803f0000000077696669000000000000000000000000> | | | | | "cpms-batt-model-1ms-fallback" = <5822000058220000233e000078450000044a00006a4d0000d8500000ec5200000d5600009b5900009f5d000068620000b56700005f6c00005074000039780000e77d00005683000059890000359000001833000018330000ac4800001e4f0000c95300006c570000de5a0000545d000010610000b1640000f5670000866d0000fd720000ae770000687f0000f9830000f189000028900000dd960000d39d00008e4100008e410000d151000093570000575c00002b600000a0630000fe660000aa6a0000d86e00007e7100002b770000db7c0000098200002c8900004a8e0000839400005b9b000096a200009ca900007449000074490000c8570000795e000066650000e46a0000e36f0000c1720000aa75000063790000387c0000c38100000d8800004f8d00005c930000e7980000579f000038a60000caad0000c0b400006b5000006b5000002a5d00005a670000ac6e00005874000078790000d97b0000597e0000ce810000d2840000728a00001891000070960000af9c0000a0a2000020a900006eaf000047b7000037be0000c9570000c9570000996b00005773000088780000777c00007d8000008b8200002b850000b2880000ae8b00003d9100000e980000879d00001ca400003faa00002cb1000032b80000f3bf0000dfc600001a6800001a68000001760000f07b0000fb7f0000f38200006b860000518800000d8b0000a08e00009a910000999700002c9e0000bca300000fab000036b100005cb80000bebf000088c700006ace00006972000069720000117d0000f78100006e85000036880000978b00002c8d0000fc8f000082930000bf960000e09c000052a30000f2a80000afb00000fab6000057be0000eac50000ddcd0000abd4000054790000547900001f8200006c860000358a0000c18c00000d9000007e910000399400009d970000049b000039a10000d2a7000064ad000053b50000c5bb00004ec300000ccb000043d30000f1d90000347e0000347e0000e8850000228a0000f28d0000639000009f930000ff940000b5970000229b0000969e0000e0a40000baab000046b100003ab90000d3bf00007fc7000080cf0000f0d7000073de0000> | | | | | "droop-util-ki-down" = <000002000000000000000000> | | | | | "client_budgets" = <00000002983a0000b0360000c8320000e02e0000f82a00001027000028230000401f0000581b00007017000088130000a00f0000b80b0000d0070000e8030000f4010000000001021027000028230000401f0000581b00007017000088130000a00f0000b80b0000d0070000e80300008403000020030000bc02000058020000f4010000f401000000000006000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000888130000b80b0000e803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | | "cpms-batt-model-1s-fallback" = | | | | | "cpms-full-mode-load-fraction" = <00800000> | | | | | "function-btm-start" = <2200000054534d42> | | | | | "clients_extra" = <01030303000000034170706c6548313043616d496e00000001031004000001004170706c6548313043616d496e0000000103030d000000007374726f62652d666175780000000000> | | | | | "AAPL,phandle" = <21000000> | | | | | "droop-util-ki-up" = <991900000000000000000000> | | | | | "maintain-pkg-max-insta-handling" = <01000000> | | | | | "name" = <"ppm"> | | | | | "droop-power-removal-factor" = <00000f000000000000000000> | | | | | "cpms-pressure" = <0300000002000000000000004c00000099000000e600000000000000400000008c000000d9000000> | | | | | "droop-Ps-threshold-factor" = <00000000> | | | | | "function-btm-config" = <220000004f434d42> | | | | | "events" = <36000000> | | | | | "cpms-fallback-power-low" = | | | | | "compatible" = <"ppm,t8030"> | | | | | "device_type" = <"ppm"> | | | | | "function-btm-stop" = <2200000050534d42> | | | | | "client_powers" = <00000002983a0000b0360000c8320000e02e0000f82a00001027000028230000401f0000581b00007017000088130000a00f0000b80b0000d0070000e8030000f4010000000001021027000028230000401f0000581b00007017000088130000a00f0000b80b0000d0070000e80300008403000020030000bc02000058020000f4010000f4010000000000061b030000f301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000888130000b80b0000e803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | | "clients" = <010210020000000f4170706c65434c50430000000000000001030206000000074170706c654e414e440000000000000001020408000000044170706c6544756d6d794b4300000000> | | | | | "cpms-pmax-too-low-thresholds" = | | | | | "min-update-interval-overrides" = <06000000b80b0000> | | | | | "cpms-dt-curve" = <000000000000000000000000ff000000000000000000000000000000000000000000000000000000f30e0000f30e00000000000000000000000000000000000000000000000000006e666300000000000000000000000000000000000100000000000000e2000000e3000000ff00000000000000000000000000000000000000b2390000b2390000121c0000121c000000000000000000000000000000000000706561726c0000000000000000000000000000000000000000000000ea000000f4000000ff00000000000000000000000000000000000000250600009f04000037030000aa01000000000000000000000000000000000000646973706c6179000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000a8610000a8610000000000000000000000000000000000000000000000000000737065616b657200000000000000000001000000000000000000000001000000ff000000000000000000000000000000000000000000000030750000e02e0000b004000000000000000000000000000000000000000000007061636b616765000000000000000000020000000000000000000000ff000000000000000000000000000000000000000000000000000000630c0000630c00000000000000000000000000000000000000000000000000006e6663000000000000000000000000000200000001000000000000009400000095000000ff00000000000000000000000000000000000000c4070000c4070000120600001206000000000000000000000000000000000000706561726c0000000000000000000000020000000000000000000000610000009b000000ff0000000000000000000000000000000000000025060000a304000035030000aa01000000000000000000000000000000000000646973706c6179000000000000000000020000000000000000000000ff000000000000000000000000000000000000000000000000000000581b0000581b0000000000000000000000000000000000000000000000000000737065616b657200000000000000000002000000000000000000000065000000aa000000ea000000f9000000ff000000000000000000000008120000480f00004b0b00002c060000d3050000820400000000000000000000686170746963730000000000000000000200000001000000000000007700000078000000be000000bf000000e5000000e6000000ff0000009931000099310000b8200000b8200000441200004412000000000000000000007374726f6265000000000000000000000200000000000000000000000100000054000000b0000000ff00000000000000000000000000000030750000132e0000c4190000f60b0000b00400000000000000000000000000007061636b616765000000000000000000020000000100000000000000ca000000cb000000ff00000000000000000000000000000000000000d1040000d10400003802000038020000000000000000000000000000000000006e616e6400000000000000000000000002000000000000000000000045000000ea000000f9000000ff0000000000000000000000000000008c0b0000e40900008a0300006b030000cf02000000000000000000000000000077696669000000000000000000000000030000000000000000000000ff0000000000000000000000000000000000000000000000000000004d0c00004d0c00000000000000000000000000000000000000000000000000006e666300000000000000000000000000030000000000000000000000010000007d000000c3000000ff000000000000000000000000000000581b0000040c0000840900008a07000006060000000000000000000000000000737065616b657200000000000000000003000000000000000000000073000000b0000000ff0000000000000000000000000000000000000025060000a304000035030000aa01000000000000000000000000000000000000646973706c617900000000000000000003000000000000000000000001000000ff0000000000000000000000000000000000000000000000204e0000cc1e00002003000000000000000000000000000000000000000000007061636b61676500000000000000000004000000000000000000000001000000ff0000000000000000000000000000000000000000000000b8880000606d0000f00a000000000000000000000000000000000000000000007061636b616765000000000000000000> | | | | | "cpms-syscap-filter-constants" = <000000000000000000800200008000000080020000800000> | | | | | "cpms-batt-model-100ms-fallback" = | | | | | } | | | | | | | | | +-o AppleT8030PPM | | | | | { | | | | | "IOFunctionParent00000021" = <> | | | | | "UseWeightFactorModelPp" = 0 | | | | | "UseEnablePMUMeas" = 0 | | | | | "UseOverrideClientPowerBudgets" = 0 | | | | | "OverrideBatteryInputQmax" = 0 | | | | | "OverrideDroopUtilization" = 0 | | | | | "OverrideBatteryInputIss" = 0 | | | | | "UseOverrideUnDroopControlEffort" = 0 | | | | | "UsePrethrottleTable" = 0 | | | | | "UseLpemData" = 0 | | | | | "CPMSSupported" = 1 | | | | | "IOKitDebug" = 65535 | | | | | "OverrideBatteryInputDSG" = 0 | | | | | "OverrideEnableFilteredRssI3I4" = 0 | | | | | "UseOverrideAllowPolicyRun" = 0 | | | | | "UseVoltageBattMeasPrevPs" = 0 | | | | | "PowerServoGains" = (2994,58,0,3112,163,0,2968,13,0,648,6,0) | | | | | "weightFactorModelPp" = 0 | | | | | "IONameMatch" = "ppm,t8030" | | | | | "UseOverrideBatteryInputResScale" = 0 | | | | | "IOClass" = "AppleT8030PPM" | | | | | "ppMaxPrevious" = 0 | | | | | "UseFilterRatioDownPs" = 0 | | | | | "OverrideBatteryInputDOD" = 0 | | | | | "UseOverrideBatteryInputV" = 0 | | | | | "OverrideBatteryInputPsCutoffVoltage" = 0 | | | | | "UseOverrideZeroSumControlEffort" = 0 | | | | | "OverrideRtrace" = 0 | | | | | "OverrideBatteryInputRaTable" = (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) | | | | | "decayRatePmuMeasFilter" = 0 | | | | | "Client4Carrots" = 0 | | | | | "UseMeasuredSystemLoad" = 0 | | | | | "OverrideUnDroopIntegratorState" = 0 | | | | | "FullOperationModePowerFractionHyst" = 6553 | | | | | "OverrideOperationMode" = 65536 | | | | | "MeasuredSystemLoadWindowSize" = 655360 | | | | | "filterRatioDownPs" = 0 | | | | | "UseOverrideBatteryInputIss" = 0 | | | | | "PPMVector" = {"TotalDemandRaw"=(10),"TStamp"=1649502270342488624,"DroopCtrlEff"=(0),"TotalDemandAdj"=(10),"DroopPwrRemoval"=(0),"NetSysCap"=(50000),"ModeledSysCap"=(50000),"Client5"={"Car"=(0),"reqBdg"=65536,"Pwr"=(10),"Idx"=0,"Bdg"=65536},"ProactiveSysCap"=(50000),"BaselineSysCap"=(50000),"PPMBatteryModel"={"Vgg"=0,"mPb"=0,"R2"=14,"baselineR1"=23,"avgRdcRatio"=100,"Iss"=41,"R3"=58,"baselineR3"=58,"Ps"=0,"outputFlag"=6553600,"mPp"=0,"baselineR0"=100,"R0"=100,"RCParamsHash"=,"baselineR2"=14,"Pb"=13929,"Pp"=30000,"R1"=23},"OverrideSysCap"=(0)} | | | | | "OverrideDroopIntegratorState" = 0 | | | | | "UseFlagPpMaxFusion" = 0 | | | | | "OverrideZeroSumControlEffort" = 0 | | | | | "Client3Carrots" = 196608 | | | | | "OverrideBatteryInputFS_ACT" = 0 | | | | | "UseFreshCellParamsForPmax" = 0 | | | | | "UseOverrideBatteryInputTimeScales" = 0 | | | | | "UseOverrideBatteryInputFS_ACT" = 0 | | | | | "UseOverrideBatteryInputPuCutoffVoltage" = 0 | | | | | "UseOverrideBatteryInputWeightedRa" = 0 | | | | | "psMaxPrevious" = 0 | | | | | "PPMDebug" = ({"TotalDemandRaw"=(10),"TStamp"=1649502270342488624,"DroopCtrlEff"=(0),"TotalDemandAdj"=(10),"DroopPwrRemoval"=(0),"NetSysCap"=(50000),"ModeledSysCap"=(50000),"Client5"={"Car"=(0),"reqBdg"=65536,"Pwr"=(10),"Idx"=0,"Bdg"=65536},"ProactiveSysCap"=(50000),"BaselineSysCap"=(50000),"PPMBatteryModel"={"Vgg"=0,"mPb"=0,"R2"=14,"baselineR1"=23,"avgRdcRatio"=100,"Iss"=41,"R3"=58,"baselineR3"=58,"Ps"=0,"outputFlag"=6553600,"mPp"=0,"baselineR0"=100,"R0"=100,"RCParamsHash"=,"baselineR2"=14,"Pb"=13929,"Pp"=30000,"R1"=23},"OverrideSysCap"=(0)}) | | | | | "UseOverrideUnDroopIntegratorState" = 0 | | | | | "EnableBatteryAgingModel" = 65536 | | | | | "UseOverrideDroopControlEffort" = 0 | | | | | "filterRatioUpPp" = 0 | | | | | "UseOverrideDroopUtilization" = 0 | | | | | "IOProbeScore" = 0 | | | | | "UseOverrideBatteryInputMeasuredPb" = 0 | | | | | "UseCurrentRateThreshold" = 0 | | | | | "EnableBatteryModelToSafeHarborFallback" = 65536 | | | | | "DroopUtilizationKiUp0" = 6553 | | | | | "UseOverrideBatteryInputDSG" = 0 | | | | | "UseFlagFilterPs" = 0 | | | | | "OverrideBatteryInputRss" = 0 | | | | | "voltageThreshold" = 0 | | | | | "Client2Carrots" = 983040 | | | | | "IOMatchCategory" = "ApplePPM" | | | | | "OverrideBatteryInputMeasuredPp" = 0 | | | | | "currentRateThreshold" = 0 | | | | | "kiGainDown" = 0 | | | | | "UseOverrideBatteryInputPsCutoffVoltage" = 0 | | | | | "UseBaselineSystemCapability" = 0 | | | | | "UseOverrideBatteryInputRss" = 0 | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8030PPM" | | | | | "OverrideBatteryInputIT_MISC_STATUS" = 0 | | | | | "OverrideClientPowerBudgets" = (2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647,2147483647) | | | | | "UseOverrideBatteryInputIT_MISC_STATUS" = 0 | | | | | "OverrideBatteryInputResScale" = 0 | | | | | "PmaxOCV" = 4283 | | | | | "UseOverrideBatteryInputMeasuredPp" = 0 | | | | | "UseOverrideSystemCapability" = 0 | | | | | "ForceBatteryModelFallback" = 0 | | | | | "voltageBattMeasPrevPs" = 0 | | | | | "EnablePMUMeas" = 0 | | | | | "UseOverrideBatteryInputMeasuredPs" = 0 | | | | | "UseOverrideDeltaVoltageTargetVdroop" = 0 | | | | | "UseOverrideBatteryInputMeasuredPu" = 0 | | | | | "UseOverrideBatteryPowerConsumptionPMU" = 0 | | | | | "UseDecayRatePmuMeasFilter" = 0 | | | | | "filterRatioDownPp" = 0 | | | | | "OverrideBatteryInputWeightedRa" = 0 | | | | | "UseFilterRatioUpPp" = 0 | | | | | "UseOverrideRtrace" = 0 | | | | | "FlagFilterPp" = 0 | | | | | "UsePsMaxPrevious" = 0 | | | | | "UseOverrideBatteryInputRaTable" = 0 | | | | | "UseWeightFactorModelPs" = 0 | | | | | "BaselineSystemCapability" = (50000) | | | | | "kiGainUp" = 0 | | | | | "IOUserClientClass" = "ApplePPMUserClient" | | | | | "UseOverrideDeltaVoltageTargetPmax" = 0 | | | | | "EnablePPMSelfDefinedLogging" = 65536 | | | | | "IOReportLegendPublic" = Yes | | | | | "UseKiGainDown" = 0 | | | | | "UseOverrideBatteryInputMeasuredPuSouth" = 0 | | | | | "OverrideAllowPolicyRun" = 0 | | | | | "OverrideDroopControlEffort" = 0 | | | | | "UseOverrideDroopIntegratorState" = 0 | | | | | "FlagFilterPs" = 0 | | | | | "PmaxExtraFaultPowerThresholds" = (2500,2500,2500) | | | | | "Client8Carrots" = 262144 | | | | | "OverrideDeltaVoltageTargetPmax" = 0 | | | | | "FullOperationModePowerFraction" = 32768 | | | | | "OverridePowerServoControlEfforts" = (0,0,0,0) | | | | | "UseOverrideBatteryInputDOD" = 0 | | | | | "OverrideSystemCapability" = (2147483647,2147483647,2147483647) | | | | | "UsePpMaxPrevious" = 0 | | | | | "PmaxPreloadValue" = (0,0,0,0) | | | | | "OverrideBatteryInputMeasuredPuSouth" = 0 | | | | | "UseOverrideVoltageTargetVdroop" = 0 | | | | | "IOReportLegend" = ({"IOReportGroupName"="PPM Stats","IOReportChannels"=((6157662504869327982,51539738626),(4860635707185980976,51539738626)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Droop Controller"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((5503801601628139111,137439084546)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPMS Lanes engagement"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((6014965536552875008,51539738626),(6014965432429079923,51539738626),(6014965433549979648,51539738626)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPMS Power Reduction"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((5072586215013970944,51539738626),(5072586110890175859,51539738626),(5072586112011075584,51539738626)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="CPMS Ferocity"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((6009335130794181936,51539738626),(6009335130794181937,51539738626),(6009335130794181938,51539738626),(6009335130794181939,51539738626)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Policy CPMS"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474483,12885032962)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client13"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474483,12885032962)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client13"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474226,68719607810)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client2"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474226,68719607810)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client2"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474229,4295098370)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client5"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474229,4295098370)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client5"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474230,8590065666)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client6"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474230,8590065666)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client6"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474227,12885032962)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client3"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474228,68719607810)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client4"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474227,12885032962)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client3"},{"IOReportGroupName"="PPM Stats","IOReportChannels"=((4784920987671474228,68719607810)),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Client4"}) | | | | | "voltageBattMeasPrevPp" = 0 | | | | | "OverrideBatteryInputV" = 0 | | | | | "IONameMatched" = "ppm,t8030" | | | | | "UseFlagFilterPp" = 0 | | | | | "OverrideBatteryInputMeasuredPu" = 0 | | | | | "SystemCapabilityFallbackPowersLow" = (2500,2500,2500) | | | | | "UseFilterRatioDownPp" = 0 | | | | | "UseOverrideBatteryInputVgg" = 0 | | | | | "DroopUtilizationTarget0" = 655 | | | | | "OverrideVoltageTargetVdroop" = 0 | | | | | "OverrideBatteryInputTemp" = 0 | | | | | "DroopPowerRemovalFactor0" = 983040 | | | | | "UseOverridePowerSample1sWindow" = 0 | | | | | "IOProviderClass" = "ApplePMGRNub" | | | | | "UseOverrideEnableFilteredRssI3I4" = 0 | | | | | "OverrideBatteryInputMeasuredPs" = 0 | | | | | "OverrideBatteryInputVgg" = 0 | | | | | "UseKiGainUp" = 0 | | | | | "PowerServoIntegratorMinimums" = (6553,6553,6553,6553) | | | | | "DroopUtilizationKiDown0" = 131072 | | | | | "weightFactorModelPs" = 0 | | | | | "FlagPsMaxFusion" = 0 | | | | | "DroopPsVoltageAdjustFactor" = 0 | | | | | "OverrideBatteryPowerConsumptionPMU" = (0,0,0,0,0) | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "UseVoltageBattMeasPrevPp" = 0 | | | | | "UseOverrideBatteryInputQmax" = 0 | | | | | "FlagPpMaxFusion" = 0 | | | | | "DroopPuVoltageAdjustFactor" = 0 | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8030PPM" | | | | | "OverridePowerSample1sWindow" = 0 | | | | | "ClientDemandScaleFactor" = (100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100) | | | | | "UseFlagPsMaxFusion" = 0 | | | | | "OverrideBatteryInputTimeScales" = (0,0,0) | | | | | "UseFilterRatioUpPs" = 0 | | | | | "IOMatchedAtBoot" = Yes | | | | | "SystemCapabilityFilterConstants" = (0,0,163840,32768,163840,32768) | | | | | "Client6Carrots" = 458752 | | | | | "CEFusionGains" = (0,0,0,0,0,0,0,0) | | | | | "OverrideUnDroopControlEffort" = 0 | | | | | "UseOverrideOperationMode" = 0 | | | | | "UseASBFastBatteryInput" = 0 | | | | | "UseOverrideBatteryInputTemp" = 0 | | | | | "UseVoltageThreshold" = 0 | | | | | "OverrideBatteryInputPuCutoffVoltage" = 0 | | | | | "OverrideBatteryInputMeasuredPb" = 0 | | | | | "OverrideDeltaVoltageTargetVdroop" = 0 | | | | | "UseOverridePowerServoControlEfforts" = 0 | | | | | "filterRatioUpPs" = 0 | | | | | } | | | | | | | | | +-o ApplePPMUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 64, thermalmonitord" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o ApplePPMUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 60, nfcd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o ApplePPMUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o ApplePPMUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 92, CommCenter" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o ApplePPMUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 37, mediaserverd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o ApplePPMUserClient | | | | { | | | | "IOUserClientCreator" = "pid 53, wifid" | | | | "IOUserClientDefaultLocking" = Yes | | | | } | | | | | | | +-o btm | | | | { | | | | "device_type" = <"btm"> | | | | "name" = <"btm"> | | | | "btm-pmu-type" = <01000000> | | | | "battery-data-collection" = <01000000> | | | | "AAPL,phandle" = <22000000> | | | | "compatible" = <"btm,pmgr"> | | | | } | | | | | | | +-o AppleBTM | | | | { | | | | "IOMatchedAtBoot" = Yes | | | | "PrimaryUsagePage" = 65280 | | | | "MaxInputReportSize" = 2004 | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | "AlgoTemperature" = 60 | | | | "ReportDescriptor" = <0600ff0a4800a1010629ff8501257f950175080901b1020902b1020925a10385022476983e09038122090476b803b102c0c0> | | | | "MaxFeatureReportSize" = 120 | | | | "Product" = "BTM" | | | | "IONameMatched" = "btm,pmgr" | | | | "Voltage" = 60 | | | | "Transport" = "SPMI" | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"Elements"=({"ReportID"=0,"ElementCookie"=2,"CollectionType"=3,"Type"=513,"VariableSize"=0,"Elements"=({"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65321,"Max"=0,"IsArray"=No,"Type"=1,"Size"=16024,"Min"=0,"Flags"=34,"ReportID"=2,"Usage"=3,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=16024,"HasPreferredState"=No,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=9},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65321,"Max"=0,"IsArray"=No,"Type"=257,"Size"=952,"Min"=0,"Flags"=2,"ReportID"=2,"Usage"=4,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=952,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=12}),"UsagePage"=65321,"Usage"=37},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65321,"Max"=127,"IsArray"=No,"Type"=257,"Size"=8,"Min"=0,"Flags"=2,"ReportID"=1,"Usage"=1,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=8,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=127,"ElementCookie"=10},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65321,"Max"=127,"IsArray"=No,"Type"=257,"Size"=8,"Min"=0,"Flags"=2,"ReportID"=1,"Usage"=2,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=8,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=127,"ElementCookie"=11}),"UsagePage"=65280,"Usage"=72},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=4},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=1,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=6},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=1,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=5},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=8},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=7}) | | | | "BatteryDataCollectionReady" = 1 | | | | "Manufacturer" = "APPL" | | | | "IOKitDebug" = 65535 | | | | "CaptureTime" = 300 | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=72}) | | | | "ChargeAccum" = 60 | | | | "InputReportElements" = ({"ReportID"=1,"ElementCookie"=13,"Size"=8,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=8,"Usage"=0},{"ReportID"=2,"ElementCookie"=14,"Size"=16032,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=16032,"Usage"=0}) | | | | "ReportInterval" = 8000 | | | | "CFBundleIdentifier" = "com.apple.driver.ApplePhoneBTM" | | | | "IOFunctionParent00000022" = <> | | | | "MaxOutputReportSize" = 1 | | | | "IOProviderClass" = "ApplePMGRNub" | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | "IONameMatch" = "btm,pmgr" | | | | "InstantAmperage" = 60 | | | | "IOClass" = "AppleBTM" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.ApplePhoneBTM" | | | | "PrimaryUsage" = 72 | | | | "DataCaptureTrigger" = 1 | | | | "VirtualTemperature" = 60 | | | | "PresentDOD" = 60 | | | | "IOMatchCategory" = "AppleBTMPMGR" | | | | "IOProbeScore" = 0 | | | | } | | | | | | | +-o IOHIDInterface | | | { | | | "MaxOutputReportSize" = 1 | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | "IOServiceDEXTEntitlements" = ("com.apple.developer.driverkit.transport.hid") | | | "Product" = "BTM" | | | "PrimaryUsage" = 72 | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=72}) | | | "Transport" = "SPMI" | | | "ReportInterval" = 8000 | | | "ReportDescriptor" = <0600ff0a4800a1010629ff8501257f950175080901b1020902b1020925a10385022476983e09038122090476b803b102c0c0> | | | "Manufacturer" = "APPL" | | | "PrimaryUsagePage" = 65280 | | | "MaxFeatureReportSize" = 120 | | | "MaxInputReportSize" = 2004 | | | } | | | | | +-o nco@3B044000 | | | | { | | | | "reg" = <0040043b000000000040010000000000> | | | | "compatible" = <"nco,t8030","nco,s5l8960x"> | | | | "pmgr-nco-page-size" = <00400000> | | | | "IODeviceMemory" = (({"address"=9580068864,"length"=81920})) | | | | "clock-ids" = <4701000048010000490100004a010000> | | | | "device_type" = <"nco"> | | | | "AAPL,phandle" = <23000000> | | | | "name" = <"nco"> | | | | } | | | | | | | +-o AppleS5L8960XNCO | | | { | | | "IOProbeScore" = 0 | | | "CFBundleIdentifier" = "com.apple.driver.AppleS5L8960XNCO" | | | "IOProviderClass" = "AppleARMIODevice" | | | "IOClass" = "AppleS5L8960XNCO" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleS5L8960XNCO" | | | "IOMatchedAtBoot" = Yes | | | "IONameMatch" = "nco,s5l8960x" | | | "IOFunctionParent00000023" = <> | | | "IOPlatformActiveAction" = 85000 | | | "IONameMatched" = "nco,s5l8960x" | | | } | | | | | +-o wdt@3D2B0000 | | | | { | | | | "function-panic_halt_helper" = <26000000216d654d> | | | | "compatible" = <"wdt,t8030","wdt,s5l8960x"> | | | | "clock-ids" = <04000000> | | | | "interrupt-parent" = <1c000000> | | | | "function-panic_notify" = <250000004f495047a200000000010000> | | | | "interrupts" = | | | | "reg" = <00002b3d00000000004000000000000020802b3d000000000400000000000000> | | | | "AAPL,phandle" = <24000000> | | | | "panic-save-flag-bit" = <00000000> | | | | "device_type" = <"wdt"> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C") | | | | "IOInterruptSpecifiers" = (,<00000000>) | | | | "IODeviceMemory" = (({"address"=9616162816,"length"=16384}),({"address"=9616195616,"length"=4})) | | | | "function-panic_flush_helper" = <26000000406d654d> | | | | "wdt-version" = <01000000> | | | | "name" = <"wdt"> | | | | } | | | | | | | +-o AppleARMWatchdogTimer | | | | { | | | | "IOClass" = "AppleARMWatchdogTimer" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleARMWatchdogTimer" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOPlatformPanicAction" = 1000 | | | | "IOPlatformWakeAction" = 350 | | | | "IOPlatformActiveAction" = 80000 | | | | "IOPlatformQuiesceAction" = 80000 | | | | "IOPlatformSleepAction" = 350 | | | | "IONameMatch" = "wdt,s5l8960x" | | | | "IOProbeScore" = 0 | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOFunctionParent00000024" = <> | | | | "IONameMatched" = "wdt,s5l8960x" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleARMWatchdogTimer" | | | | "PanicWatchdogEnabled" = Yes | | | | } | | | | | | | +-o IOWatchdogUserClient | | | { | | | "IOUserClientCreator" = "pid 58, watchdogd" | | | "IOUserClientDefaultLocking" = Yes | | | } | | | | | +-o gpio@3C100000 | | | | { | | | | "#interrupt-cells" = <02000000> | | | | "interrupt-controller" = <> | | | | "compatible" = <"gpio,t8030","gpio,s5l8960x"> | | | | "interrupt-parent" = <1c000000> | | | | "interrupts" = <83000000840000008500000086000000870000008800000089000000> | | | | "#gpio-int-groups" = <07000000> | | | | "reg" = <0000103c000000000000100000000000> | | | | "#gpio-pins" = | | | | "AAPL,phandle" = <25000000> | | | | "device_type" = <"interrupt-controller"> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "IOInterruptSpecifiers" = (<83000000>,<84000000>,<85000000>,<86000000>,<87000000>,<88000000>,<89000000>) | | | | "IODeviceMemory" = (({"address"=9597616128,"length"=1048576})) | | | | "#address-cells" = <00000000> | | | | "InterruptControllerName" = "IOInterruptController00000025" | | | | "role" = <"AP"> | | | | "name" = <"gpio"> | | | | } | | | | | | | +-o AppleS5L8960XGPIOIC | | | { | | | "IOClass" = "AppleS5L8960XGPIOIC" | | | "CFBundleIdentifier" = "com.apple.driver.AppleGPIOICController" | | | "IOProviderClass" = "IOService" | | | "IOPlatformActiveAction" = 5000 | | | "IOPlatformWakeAction" = 500 | | | "IOPlatformQuiesceAction" = 1000 | | | "IOProbeScore" = 0 | | | "IONameMatch" = "gpio,s5l8960x" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOFunctionParent00000025" = <> | | | "IONameMatched" = "gpio,s5l8960x" | | | "InterruptControllerName" = "IOInterruptController00000025" | | | "role" = "AP" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleGPIOICController" | | | } | | | | | +-o mcc@100000 | | | | { | | | | "reg" = <000010000000000000000800000000000000000000000000000010000000000000002000000000000000100000000000> | | | | "compatible" = <"mcc,t8030"> | | | | "IODeviceMemory" = (({"address"=8590983168,"length"=524288}),({"address"=8589934592,"length"=1048576}),({"address"=8592031744,"length"=1048576})) | | | | "dcs_num_channels" = <04000000> | | | | "dramcfg-data" = <3301000040535555> | | | | "config-data" = <10000000010000005f090000010000000a0000000a000000e8030000a0860100640000000100000008000000010000005f090000010000000a0000000a000000e8030000a0860100640000000100000008000000010000005f090000010000000a0000000a000000e8030000a0860100640000000100000010000000010000005f090000010000000a0000000a000000e8030000a0860100640000000100000010000000010000005f090000010000000a0000000a000000e8030000a08601006400000001000000> | | | | "device_type" = <"mcc"> | | | | "AAPL,phandle" = <26000000> | | | | "name" = <"mcc"> | | | | } | | | | | | | +-o AppleT8030MemCacheController | | | { | | | "IOClass" = "AppleT8030MemCacheController" | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8030" | | | "IOProviderClass" = "AppleARMIODevice" | | | "IOPlatformPanicAction" = 89000 | | | "IOPlatformWakeAction" = 89000 | | | "IOPlatformActiveAction" = 89000 | | | "IOPlatformQuiesceAction" = 89000 | | | "IOPlatformSleepAction" = 89000 | | | "IONameMatch" = "mcc,t8030" | | | "IOProbeScore" = 0 | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOUserClientClass" = "AppleMCCUserClient" | | | "IOReportLegend" = ({"IOReportGroupName"="AMC Stats","IOReportChannels"=((4703520873142961152,4295098369,"CPU RD"),(4703520873143292416,4295098369,"CPU WR"),(5786071425688293956,4295098369,"CPU DCS"),(4703538460732048384,4295098369,"SOC RD"),(4703538460732379648,4295098369,"SOC WR"),(4703525228290130944,4295098369,"GFX RD"),(4703525228290462208,4295098369,"GFX WR"),(5786071425688295250,4295098369,"GFX DCS"),(4703518665261335552,4295098369,"ANE RD"),(4703518665261666816,4295098369,"ANE WR"),(5786071425688359492,4295098369,"ANE DCS"),(4703518665494123076,4295098369,"ANS2 RD"),(4703518665494124370,4295098369,"ANS2 WR"),(4703521942556136004,4295098369,"DISP RD"),(4703521942556137298,4295098369,"DISP WR"),(5786071425688360786,4295098369,"DISP DCS"),(4703521985454756420,4295098369,"DISPEXT RD"),(4703521985454757714,4295098369,"DISPEXT WR"),(4703527483013743616,4295098369,"ISP RD"),(4703527483014074880,4295098369,"ISP WR"),(5786071425688425028,4295098369,"ISP DCS"),(4703528569489474560,4295098369,"JPG RD"),(4703528569489805824,4295098369,"JPG WR"),(4703531881093809152,4295098369,"MSR RD"),(4703531881094140416,4295098369,"MSR WR"),(5786071425688426322,4295098369,"MSR DCS"),(4703535110757372484,4295098369,"PCIE RD"),(4703535110757373778,4295098369,"PCIE WR"),(4703538405149131776,4295098369,"SBR RD"),(4703538405149131776,4295098369,"SBR WR"),(4703518695559942724,4295098369,"USB RD"),(4703518695559944018,4295098369,"USB WR"),(4703541712054866500,4295098369,"VDEC RD"),(4703541712054867794,4295098369,"VDEC WR"),(5786071425688490564,4295098369,"VDEC DCS"),(4703541716500828740,4295098369,"VENC RD"),(4703541716500830034,4295098369,"VENC WR"),(5786071425688491858,4295098369,"VENC DCS"),(4918866762411278336,4295098369,"DCS"),(4918866830816335616,4295098369,"DCS RD"),(4918866852526053120,4295098369,"DCS WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Perf Counters"},{"IOReportGroupName"="AMC Stats","IOReportChannels"=((4918866766342586368,4295098369,"DCS CAS"),(4918866830767095808,4295098369,"DCS RAS"),(4918866835346378324,4295098369,"DCS SR ENTRIES"),(4918866822226595412,4295098369,"DCS PD ENTRIES")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="Perf Counters"}) | | | "IOReportLegendPublic" = Yes | | | "IONameMatched" = "mcc,t8030" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8030" | | | "IOFunctionParent00000026" = <> | | | } | | | | | +-o error-handler@100000 | | | | { | | | | "compatible" = <"error-handler,t8030"> | | | | "interrupt-parent" = <1c000000> | | | | "AAPL,phandle" = <27000000> | | | | "interrupts" = <8d000000b8000000b90000009100000094000000970000009a000000> | | | | "reg" = <000010000000000000000600000000000000000000000000001000000000000000c001000000000000c0000000000000004000000000000000240100000000000000040000000000001000000000000000c005000000000000c0000000000000004004000000000000240100000000000000080000000000001000000000000000c009000000000000c00000000000000040080000000000002401000000000000000c0000000000001000000000000000c00d000000000000c000000000000000400c0000000000002401000000000000004441000000000040010000000000000040410000000000400000000000000000003b0000000000100a000000000000002000000000000000100000000000> | | | | "IOInterruptSpecifiers" = (<8d000000>,,,<91000000>,<94000000>,<97000000>,<9a000000>) | | | | "error-reflector" = <00c0ff3c02000000> | | | | "device_type" = <"error-handler"> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "IODeviceMemory" = (({"address"=8590983168,"length"=393216}),({"address"=8589934592,"length"=4096}),({"address"=8590049280,"length"=49152}),({"address"=8589950976,"length"=74752}),({"address"=8590196736,"length"=4096}),({"address"=8590311424,"length"=49152}),({"address"=8590213120,"length"=74752}),({"address"=8590458880,"length"=4096}),({"address"=8590573568,"length"=49152}),({"address"=8590475264,"length"=74752}),({"address"=8590721024,"length"=4096}),({"address"=8590835712,"length"=49152}),({"address"=8590737408,"length"=74752}),({"address"=9684910080,"length"=81920}),({"address"=9684647936,"length"=16384}),({"address"=9579790336,"length"=659456}),({"address"=8592031744,"length"=1048576})) | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182005248,4295098369," First Level Interrupt Handler Count"),(5291294645182005249,4295098369," Second Level Interrupt Handler Count"),(5291294645182005250,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182005251,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182005252,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="error-handler 0"}) | | | | "IOReportLegendPublic" = Yes | | | | "name" = <"error-handler"> | | | | } | | | | | | | +-o AppleT8030PlatformErrorHandler | | | { | | | "IOProbeScore" = 0 | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8030" | | | "IOProviderClass" = "AppleARMIODevice" | | | "IOClass" = "AppleT8030PlatformErrorHandler" | | | "IOPlatformQuiesceAction" = 89000 | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8030" | | | "IOMatchedAtBoot" = Yes | | | "IONameMatch" = "error-handler,t8030" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOPlatformActiveAction" = 89000 | | | "IONameMatched" = "error-handler,t8030" | | | } | | | | | +-o dwi@3B200000 | | | | { | | | | "dwi-version" = <01000000> | | | | "lockout-us" = <05000000> | | | | "compatible" = <"dwi,t8030","dwi,s8000"> | | | | "interrupt-parent" = <1c000000> | | | | "interrupts" = <04000000> | | | | "clock-gates" = <32000000> | | | | "reg" = <0000203b000000000040000000000000> | | | | "AAPL,phandle" = <28000000> | | | | "str-delay" = <401f0000> | | | | "polarity-config" = <01000000> | | | | "device_type" = <"dwi"> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C") | | | | "IOInterruptSpecifiers" = (<04000000>) | | | | "IODeviceMemory" = (({"address"=9581887488,"length"=16384})) | | | | "nclk-div" = <01000000> | | | | "name" = <"dwi"> | | | | } | | | | | | | +-o AppleS8000DWI | | | { | | | "IOProbeScore" = 0 | | | "CFBundleIdentifier" = "com.apple.driver.AppleS8000DWI" | | | "IOProviderClass" = "AppleARMIODevice" | | | "IOClass" = "AppleS8000DWI" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleS8000DWI" | | | "IOMatchedAtBoot" = Yes | | | "IONameMatch" = "dwi,s8000" | | | "IOFunctionParent00000028" = <> | | | "IOPlatformActiveAction" = 80000 | | | "IONameMatched" = "dwi,s8000" | | | } | | | | | +-o pwm@3500C000 | | | | { | | | | "interrupt-parent" = <1c000000> | | | | "compatible" = <"pwm,t8030","pwm,s5l8920x"> | | | | "reg" = <00c00035000000000010000000000000> | | | | "interrupts" = | | | | "IODeviceMemory" = (({"address"=9479176192,"length"=4096})) | | | | "clock-gates" = <40000000> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C") | | | | "IOInterruptSpecifiers" = () | | | | "device_type" = <"pwm"> | | | | "AAPL,phandle" = <29000000> | | | | "name" = <"pwm"> | | | | } | | | | | | | +-o AppleS5L8920XPWM | | | { | | | "IOProbeScore" = 0 | | | "CFBundleIdentifier" = "com.apple.driver.AppleS5L8920XPWM" | | | "IOProviderClass" = "AppleARMIODevice" | | | "IOClass" = "AppleS5L8920XPWM" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleS5L8920XPWM" | | | "IOMatchedAtBoot" = Yes | | | "IONameMatch" = "pwm,s5l8920x" | | | "IOFunctionParent00000029" = <> | | | "IONameMatched" = "pwm,s5l8920x" | | | } | | | | | +-o aes@35008000 | | | | { | | | | "compatible" = <"aes,s8000"> | | | | "iommu-parent" = <5b000000> | | | | "interrupt-parent" = <1c000000> | | | | "reg" = <0080003500000000004000000000000000002d3d000000000040000000000000> | | | | "interrupts" = | | | | "AAPL,phandle" = <2a000000> | | | | "clock-gates" = <55000000> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C") | | | | "device_type" = <"aes"> | | | | "IOInterruptSpecifiers" = () | | | | "IODeviceMemory" = (({"address"=9479159808,"length"=16384}),({"address"=9616293888,"length"=16384})) | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182005248,4295098369," First Level Interrupt Handler Count"),(5291294645182005249,4295098369," Second Level Interrupt Handler Count"),(5291294645182005250,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182005251,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182005252,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="aes 0"}) | | | | "IOReportLegendPublic" = Yes | | | | "aes-version" = <03000000> | | | | "name" = <"aes"> | | | | } | | | | | | | +-o AppleS8000AESAccelerator | | | { | | | "IOProbeScore" = 0 | | | "CFBundleIdentifier" = "com.apple.driver.AppleS8000AES" | | | "IOProviderClass" = "AppleARMIODevice" | | | "IOClass" = "AppleS8000AESAccelerator" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleS8000AES" | | | "IOMatchedAtBoot" = Yes | | | "IONameMatch" = "aes,s8000" | | | "IOUserClientClass" = "IOAESAcceleratorUserClient" | | | "IONameMatched" = "aes,s8000" | | | "CrashReporter-ID" = <77381a5128d0b6f53213aeb51e2ad917538fbe42> | | | } | | | | | +-o aop@4A400000 | | | | { | | | | "IOInterruptSpecifiers" = (,,,) | | | | "aot-power" = <01000000> | | | | "iop-version" = <01000000> | | | | "clock-gates" = <> | | | | "AAPL,phandle" = <2b000000> | | | | "IODeviceMemory" = (({"address"=9835642880,"length"=131072}),({"address"=9831776256,"length"=16384}),({"address"=9846128640,"length"=1966080}),({"address"=9616130048,"length"=8})) | | | | "IOReportLegendPublic" = Yes | | | | "segment-names" = <"__TEXT;__DATA;__ETEXT;__EDATA"> | | | | "iommu-parent" = <47000000> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "name" = <"aop"> | | | | "interrupt-parent" = <1c000000> | | | | "compatible" = <"iop,ascwrap-v2"> | | | | "interrupts" = | | | | "clock-ids" = <> | | | | "role" = <"AOP"> | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182136320,4295098369," First Level Interrupt Handler Count"),(5291294645182136321,4295098369," Second Level Interrupt Handler Count"),(5291294645182136322,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182136323,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182136324,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="aop 2"},{"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182070784,4295098369," First Level Interrupt Handler Count"),(5291294645182070785,4295098369," Second Level Interrupt Handler Count"),(5291294645182070786,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182070787,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182070788,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="aop 1"}) | | | | "device_type" = <"aop"> | | | | "power-gates" = <> | | | | "reg" = <0000404a0000000000000200000000000000054a0000000000400000000000000000e04a0000000000001e000000000000802a3d000000000800000000000000> | | | | "segment-ranges" = <0000e04a0200000000000001000000000000e04a0200000000400e00030000000040ee4a0200000000400e01000000000040ee4a0200000000b00d000200000000c015000800000000f01b0100000000000002000000000000f000000100000000400c010800000000001d010000000000000400000000000090090000000000> | | | | } | | | | | | | +-o AppleASCWrapV2 | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleA7IOP" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOClass" = "AppleASCWrapV2" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleA7IOP" | | | | "IOMatchedAtBoot" = Yes | | | | "IONameMatch" = "iop,ascwrap-v2" | | | | "role" = "AOP" | | | | "IONameMatched" = "iop,ascwrap-v2" | | | | } | | | | | | | +-o iop-aop-nub | | | | { | | | | "aop-fr-timebase" = <01000000> | | | | "k2-int-opendrain" = <> | | | | "coredump-enable" = <40000000> | | | | "AAPL,phandle" = <2c000000> | | | | "has-baseband" = <> | | | | "aop-isp-v2protocol" = <> | | | | "segment-names" = <"__TEXT;__DATA;__ETEXT;__EDATA"> | | | | "pmu-btmspk-reset" = <01000000> | | | | "region-size" = <00e01d0000000000> | | | | "name" = <"iop-aop-nub"> | | | | "compatible" = <"iop-nub,rtbuddy-v2"> | | | | "pre-loaded" = <01000000> | | | | "smc-shared-region-size" = <0020000000000000> | | | | "has-dapf" = <> | | | | "disable-juliet-unplug-detect" = <00000000> | | | | "smc-shared-region-base" = <00e0fd4a02000000> | | | | "region-base" = <0000e04a02000000> | | | | "watchdog-enable" = <> | | | | "k2-pkg-id" = <> | | | | "segment-ranges" = <0000e04a0200000000000001000000000000e04a0200000000400e00030000000040ee4a0200000000400e01000000000040ee4a0200000000b00d000200000000c015000800000000f01b0100000000000002000000000000f000000100000000400c010800000000001d010000000000000400000000000090090000000000> | | | | "KDebugCoreID" = 11 | | | | "firmware-name" = <"iphone12baop"> | | | | } | | | | | | | +-o RTBuddyV2 | | | | | { | | | | | "IOClass" = "RTBuddyV2" | | | | | "CFBundleIdentifier" = "com.apple.driver.RTBuddy" | | | | | "IOProviderClass" = "AppleA7IOPNub" | | | | | "IOPlatformPanicAction" = 89000 | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32770,"MaxPowerState"=2} | | | | | "IOUserClientClass" = "RTBuddyUserClient" | | | | | "IOProbeScore" = 0 | | | | | "IONameMatch" = "iop-nub,rtbuddy-v2" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5932458368805568512,38654836738,"status")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="IOP State"}) | | | | | "IOReportLegendPublic" = Yes | | | | | "FirmwareUUID" = "13e7053f-fd47-3e05-af80-b573c00ca2da" | | | | | "FirmwareVersion" = "iphone12baop:AppleSPUFirmwareBuilder-373.100.9~9926" | | | | | "IONameMatched" = "iop-nub,rtbuddy-v2" | | | | | "role" = "AOP" | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.RTBuddy" | | | | | "RTKitVersion" = "RTKit_iOS-1827.120.2.release" | | | | | } | | | | | | | | | +-o RTBuddyService | | | | | | { | | | | | | "IOProbeScore" = 0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.RTBuddy" | | | | | | "IOProviderClass" = "RTBuddy" | | | | | | "IOClass" = "RTBuddyService" | | | | | | "IOMatchCategory" = "RTBuddyService" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.RTBuddy" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "role" = "AOP" | | | | | | } | | | | | | | | | | | +-o AppleSPUFirmwareService | | | | | { | | | | | "IOPropertyMatch" = {"role"="AOP"} | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | "IOMatchCategory" = "RTBuddyFirmwareService" | | | | | "IOClass" = "AppleSPUFirmwareService" | | | | | "IOProviderClass" = "RTBuddyService" | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | "IOProbeScore" = 0 | | | | | "IOMatchedAtBoot" = Yes | | | | | "Role" = "AOP" | | | | | } | | | | | | | | | +-o RTBuddyIOReportingEndpoint | | | | | { | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5932447214774480384,6442450945,"update count"),(5932447214624665600,6442450945,"last update")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="IO Reporting statistics"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932441880409752428,4295098369,"Duty cycle")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932458334358826612,4295098369,"Sleep count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932462685076811380,4295098369,"Wake count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932453944350893684,8590065666,"Power state")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932446118768166213,4295491585,"Free heap")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932446118683888640,4295491585,"Total heap")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932458230660018224,4295491585,"Used stack(0)"),(5932458230660018225,4295491585,"Used stack(1)"),(5932458230660018226,4295491585,"Used stack(2)"),(5932458230660018227,4295491585,"Used stack(3)"),(5932458230660018228,4295491585,"Used stack(4)"),(5932458230660018229,4295491585,"Used stack(5)"),(5932458230660018230,4295491585,"Used stack(6)"),(5932458230660018231,4295491585,"Used stack(7)"),(5932458230660018232,4295491585,"Used stack(8)"),(5932458230660018233,4295491585,"Used stack(9)"),(5932458230660018241,4295491585,"Used stack(10)"),(5932458230660018242,4295491585,"Used stack(11)"),(5932458230660018243,4295491585,"Used stack(12)"),(5932458230660018244,4295491585,"Used stack(13)"),(5932458230660018245,4295491585,"Used stack(14)"),(5932458230660018246,4295491585,"Used stack(15)"),(5932458230660018480,4295491585,"Used stack(16)"),(5932458230660018481,4295491585,"Used stack(17)"),(5932458230660018482,4295491585,"Used stack(18)"),(5932458230660018483,4295491585,"Used stack(19)"),(5932458230660018484,4295491585,"Used stack(20)"),(5932458230660018485,4295491585,"Used stack(21)"),(5932458230660018486,4295491585,"Used stack(22)"),(5932458230660018487,4295491585,"Used stack(23)"),(5932458230660018488,4295491585,"Used stack(24)"),(5932458230660018489,4295491585,"Used stack(25)"),(5932458230660018497,4295491585,"Used stack(26)"),(5932458230660018498,4295491585,"Used stack(27)"),(5932458230660018499,4295491585,"Used stack(28)"),(5932458230660018500,4295491585,"Used stack(29)"),(5932458230660018501,4295491585,"Used stack(30)"),(5932458230660018502,4295491585,"Used stack(31)")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Used stack"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932458230658707504,4295491585,"Total stack(0)"),(5932458230658707505,4295491585,"Total stack(1)"),(5932458230658707506,4295491585,"Total stack(2)"),(5932458230658707507,4295491585,"Total stack(3)"),(5932458230658707508,4295491585,"Total stack(4)"),(5932458230658707509,4295491585,"Total stack(5)"),(5932458230658707510,4295491585,"Total stack(6)"),(5932458230658707511,4295491585,"Total stack(7)"),(5932458230658707512,4295491585,"Total stack(8)"),(5932458230658707513,4295491585,"Total stack(9)"),(5932458230658707521,4295491585,"Total stack(10)"),(5932458230658707522,4295491585,"Total stack(11)"),(5932458230658707523,4295491585,"Total stack(12)"),(5932458230658707524,4295491585,"Total stack(13)"),(5932458230658707525,4295491585,"Total stack(14)"),(5932458230658707526,4295491585,"Total stack(15)"),(5932458230658707760,4295491585,"Total stack(16)"),(5932458230658707761,4295491585,"Total stack(17)"),(5932458230658707762,4295491585,"Total stack(18)"),(5932458230658707763,4295491585,"Total stack(19)"),(5932458230658707764,4295491585,"Total stack(20)"),(5932458230658707765,4295491585,"Total stack(21)"),(5932458230658707766,4295491585,"Total stack(22)"),(5932458230658707767,4295491585,"Total stack(23)"),(5932458230658707768,4295491585,"Total stack(24)"),(5932458230658707769,4295491585,"Total stack(25)"),(5932458230658707777,4295491585,"Total stack(26)"),(5932458230658707778,4295491585,"Total stack(27)"),(5932458230658707779,4295491585,"Total stack(28)"),(5932458230658707780,4295491585,"Total stack(29)"),(5932458230658707781,4295491585,"Total stack(30)"),(5932458230658707782,4295491585,"Total stack(31)")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Total stack"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932452875405054037,4295098369,"CPU count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932459415972631668,137439477762,"Thread time")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="Performance"},{"IOReportGroupName"="AOP","IOReportChannels"=((5932459416153773172,137439477762,"IRQ disabled ti")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="Performance"},{"IOReportGroupName"="AOP","IOReportChannels"=((3472347121608568880,4295229441,"Sent Message(0)"),(3472347121608568881,4295229441,"Sent Message(1)"),(3472347121608568882,4295229441,"Sent Message(2)"),(3472347121608568883,4295229441,"Sent Message(3)"),(3472347121608568884,4295229441,"Sent Message(4)"),(3472347121608568885,4295229441,"Sent Message(5)"),(3472347121608568886,4295229441,"Sent Message(6)"),(3472347121608568887,4295229441,"Sent Message(7)"),(3472347121608568888,4295229441,"Sent Message(8)"),(3472347121608568889,4295229441,"Sent Message(9)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="AOPTouchService"},{"IOReportGroupName"="AOP","IOReportChannels"=((3472628596585279536,4295229441,"Received Messag(0)"),(3472628596585279537,4295229441,"Received Messag(1)"),(3472628596585279538,4295229441,"Received Messag(2)"),(3472628596585279539,4295229441,"Received Messag(3)"),(3472628596585279540,4295229441,"Received Messag(4)"),(3472628596585279541,4295229441,"Received Messag(5)"),(3472628596585279542,4295229441,"Received Messag(6)"),(3472628596585279543,4295229441,"Received Messag(7)"),(3472628596585279544,4295229441,"Received Messag(8)"),(3472628596585279545,4295229441,"Received Messag(9)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="AOPTouchService"},{"IOReportGroupName"="AOP","IOReportChannels"=((18276737,4295098369,"Mismatch_ODR_Pa")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Graphite_BMI262"},{"IOReportGroupName"="AOP","IOReportChannels"=((18276738,4295098369,"Invalid_Packet_")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Graphite_BMI262"},{"IOReportGroupName"="AOP","IOReportChannels"=((18285409,4295098369,"Mismatch_ODR_Pa")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="HSCDTD602A"},{"IOReportGroupName"="AOP","IOReportChannels"=((18285410,4295098369,"Invalid_Packet_")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="HSCDTD602A"},{"IOReportGroupName"="AOP","IOReportChannels"=((18285413,4295098369,"Sample_Value_Ju")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="HSCDTD602A"},{"IOReportGroupName"="AOP","IOReportChannels"=((18285414,4295098369,"Jump_Max_AxisVa")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="HSCDTD602A"},{"IOReportGroupName"="AOP","IOReportChannels"=((18285415,4295098369,"Rsvd_Bad_Bytes")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="HSCDTD602A"},{"IOReportGroupName"="AOP","IOReportChannels"=((18285416,4295098369,"Sample_Spikes")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="HSCDTD602A"},{"IOReportGroupName"="AOP","IOReportChannels"=((18285417,4295098369,"Sample_Saturati")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="HSCDTD602A"},{"IOReportGroupName"="AOP","IOReportChannels"=((18289289,4295098369,"Spurious_ints")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bosch_BMP284"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561755072036864,4295229441,"RX_Trnsprt_Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561759367004160,4295229441,"RX_Magic_Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561763661971456,4295229441,"RX_Msg_Lrg")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561767956938752,4295229441,"RX_CRC_Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561772251906048,4295229441,"RX_Oth_Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561776546873344,4295229441,"NULL_Pkt_Cnt")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561780841840640,4295229441,"Rsp_TO")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561785136807936,4295229441,"Rsp_Seq_Msmtch")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561789431787568,4295229441,"Pkts_Tx(0)"),(78561789431787569,4295229441,"Pkts_Tx(1)"),(78561789431787570,4295229441,"Pkts_Tx(2)"),(78561789431787571,4295229441,"Pkts_Tx(3)"),(78561789431787572,4295229441,"Pkts_Tx(4)"),(78561789431787573,4295229441,"Pkts_Tx(5)")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561793726754864,4295229441,"Rsp_Rx(0)"),(78561793726754865,4295229441,"Rsp_Rx(1)"),(78561793726754866,4295229441,"Rsp_Rx(2)"),(78561793726754867,4295229441,"Rsp_Rx(3)"),(78561793726754868,4295229441,"Rsp_Rx(4)"),(78561793726754869,4295229441,"Rsp_Rx(5)")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561798021722160,4295229441,"Evt_Rx(0)"),(78561798021722161,4295229441,"Evt_Rx(1)"),(78561798021722162,4295229441,"Evt_Rx(2)"),(78561798021722163,4295229441,"Evt_Rx(3)"),(78561798021722164,4295229441,"Evt_Rx(4)"),(78561798021722165,4295229441,"Evt_Rx(5)")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561802316677120,4295229441,"UC_Open")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561806611644416,4295229441,"Log_Curr_SRAM")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561810906611712,4295229441,"Log_Tot_DRAM")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78561815201579008,4295229441,"Log_Drpd_QFul")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="RoseService"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742727814021120,4295229441,"Packets Sent")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742732108988416,4295229441,"Packets Receive")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742736403955712,4295229441,"TX Errors")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742740698923008,4295229441,"RX Errors")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742744993890304,4295229441,"Write Timeouts")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742749288857600,4295229441,"Write NACKs")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742753583824896,4295229441,"Read Timeouts")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742757878792192,4295229441,"Read Parity Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742762173759488,4295229441,"Reg0 W Timeouts")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742766468726784,4295229441,"Reg0 NACKs")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742770763694080,4295229441,"Pwr Asserts")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742775058661376,4295229441,"Pwr Assert Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742779353628672,4295229441,"Pwr Release")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742783648595968,4295229441,"Pwr Release Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742787943563264,4295229441,"Last RX Pkt")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742792238530560,4295229441,"Last RX Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78742796533497856,4295229441,"Last RX Irq")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP_SPMI_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736268183207936,4295229441,"Packets Sent")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736272478175232,4295229441,"Packets Receive")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736276773142528,4295229441,"TX Errors")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736281068109824,4295229441,"RX Errors")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736285363077120,4295229441,"Write Timeouts")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736289658044416,4295229441,"Write NACKs")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736293953011712,4295229441,"Read Timeouts")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736298247979008,4295229441,"Read Parity Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736302542946304,4295229441,"Reg0 W Timeouts")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736306837913600,4295229441,"Reg0 NACKs")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736311132880896,4295229441,"Pwr Asserts")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736315427848192,4295229441,"Pwr Assert Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736319722815488,4295229441,"Pwr Release")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736324017782784,4295229441,"Pwr Release Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736328312750080,4295229441,"Last RX Pkt")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736332607717376,4295229441,"Last RX Err")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((78736336902684672,4295229441,"Last RX Irq")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP_SPMI_BB"},{"IOReportGroupName"="AOP","IOReportChannels"=((18206464,8590065666,"accel")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP Sensors"},{"IOReportGroupName"="AOP","IOReportChannels"=((18206465,12885032962,"power mode")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="accel power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18206466,25769934850,"sample interval")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="accel power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18206467,47244771330,"batch interval")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="accel power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18285056,4295098369,"Lockup_count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Graphite_BMI262"},{"IOReportGroupName"="AOP","IOReportChannels"=((18206512,8590065666,"gyro")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP Sensors"},{"IOReportGroupName"="AOP","IOReportChannels"=((18206513,12885032962,"power mode")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="gyro power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18206514,25769934850,"sample interval")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="gyro power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18206515,47244771330,"batch interval")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="gyro power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207232,8590065666,"compass")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP Sensors"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207233,12885032962,"power mode")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="compass power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207234,21474967554,"sample interval")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="compass power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207235,47244771330,"batch interval")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="compass power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207328,8590065666,"pressure")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP Sensors"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207329,12885032962,"power mode")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="pressure power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207330,34359869442,"sample interval")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="pressure power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207331,47244771330,"batch interval")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="pressure power"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207856,51539738626,"prox")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP Sensors"},{"IOReportGroupName"="AOP","IOReportChannels"=((18207904,8590065666,"als")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="AOP Sensors"},{"IOReportGroupName"="AOP","IOReportChannels"=((78486335446319104,4295229441,"Num CM Updt")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="SPMI_MOT_BT"},{"IOReportGroupName"="AOP","IOReportChannels"=((78486339741286400,4295229441,"Num Remote Updt")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="SPMI_MOT_BT"}) | | | | | "IOReportLegendPublic" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint1 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000010 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 32","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 32","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint1" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o SPUApp | | | | | | | { | | | | | | | "spkamp-names" = <"arc","btmspk"> | | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | | "AAPL,phandle" = <33000000> | | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | | "service_id" = 268435456 | | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="SPUApp: received"}) | | | | | | | "device_type" = <"SPUApp"> | | | | | | | "IOReportLegendPublic" = Yes | | | | | | | "DebugState" = {"_aop_latency"=0,"_ap_latency"=912} | | | | | | | "spkamp-config_arc" = <02030a02fd0008f0e843000130010101> | | | | | | | "spkamp-config_btmspk" = <05060002fd0008f0e84000013a010001> | | | | | | | "name" = <"SPUApp"> | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUAppDriver | | | | | | | { | | | | | | | "IOClass" = "AppleSPUAppDriver" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "IOProviderClass" = "AppleSPUAppInterface" | | | | | | | "IOFunctionParent00000033" = <> | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | | "IOUserClientClass" = "AppleSPUAppDriverUserClient" | | | | | | | "IOProbeScore" = 0 | | | | | | | "IONameMatch" = ("SPUApp") | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "IONameMatched" = "SPUApp" | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUProfileDriver | | | | | | { | | | | | | "IOProbeScore" = 0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOMatchCategory" = "AppleSPUProfileDriver" | | | | | | "IOClass" = "AppleSPUProfileDriver" | | | | | | "IOProviderClass" = "AppleSPUAppDriver" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOUserClientClass" = "AppleSPUProfileDriverUserClient" | | | | | | } | | | | | | | | | | | +-o AOP_spherecontrol | | | | | | | { | | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | | "AAPL,phandle" = <31000000> | | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | | "isp-aop-control-config" = <0080434a02000000400000003e000000> | | | | | | | "service_id" = 268435462 | | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="AOP_spherecontrol: received"}) | | | | | | | "device_type" = <"spherecontrol"> | | | | | | | "IOReportLegendPublic" = Yes | | | | | | | "isp-aop-pearl-config" = <0080434a02000000200000003d000000> | | | | | | | "isp-aop-motion-config" = <0080434a02000000800000003f000000> | | | | | | | "DebugState" = {"_aop_latency"=1,"_ap_latency"=10222} | | | | | | | "name" = <"spherecontrol"> | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUSphereDriver | | | | | | { | | | | | | "IOClass" = "AppleSPUSphereDriver" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPUSphere" | | | | | | "IOProviderClass" = "AppleSPUAppInterface" | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOP_spherecontrol") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "AppleSPUSphereDriver" | | | | | | "IOFunctionParent00000031" = <> | | | | | | "IONameMatched" = "AOP_spherecontrol" | | | | | | "IOKitDebug" = 65535 | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPUSphere" | | | | | | } | | | | | | | | | | | +-o smc-control | | | | | | | { | | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="smc-control: received"}) | | | | | | | "DebugState" = {"_aop_latency"=1,"_ap_latency"=10320} | | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | | "service_id" = 268435468 | | | | | | | "IOReportLegendPublic" = Yes | | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | | "smc-aop-charge-config" = <0000434a02000000800000002f000000> | | | | | | | "device_type" = <"smc-control"> | | | | | | | "name" = <"smc-control"> | | | | | | | "AAPL,phandle" = <43000000> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPSMCDriver | | | | | | { | | | | | | "IOClass" = "AppleAOPSMCDriver" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "AppleSPUAppInterface" | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("smc-control") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "AppleAOPSMCDriver" | | | | | | "IONameMatched" = "smc-control" | | | | | | "IOKitDebug" = 65535 | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "IOFunctionParent00000043" = <> | | | | | | } | | | | | | | | | | | +-o i2c | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=0,"_ap_latency"=18149} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435470 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="i2c: received"}) | | | | | | } | | | | | | | | | | | +-o AOP_baseband | | | | | | | { | | | | | | | "DebugState" = {"_aop_latency"=0,"_ap_latency"=35441} | | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | | "service_id" = 268435471 | | | | | | | "IOReportLegendPublic" = Yes | | | | | | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="AOP_baseband: received"}) | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUBasebandDriver | | | | | | { | | | | | | "IOProbeScore" = 0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "AppleSPUAppInterface" | | | | | | "IOClass" = "AppleSPUBasebandDriver" | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IONameMatch" = ("AOP_baseband") | | | | | | "IONameMatched" = "AOP_baseband" | | | | | | } | | | | | | | | | | | +-o bt-motion-context | | | | | { | | | | | "DebugState" = {"_aop_latency"=0,"_ap_latency"=37900} | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | "service_id" = 268435472 | | | | | "IOReportLegendPublic" = Yes | | | | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="bt-motion-context: received"}) | | | | | } | | | | | | | | | +-o AOPEndpoint2 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000002 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 33","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 33","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint2" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o accel | | | | | | { | | | | | | "low-temp-accel-offset" = <100001000000000016000000ffffffff20000000> | | | | | | "accel-orientation" = <0100000000010000ff0000000000ff00> | | | | | | "accel-interrupt-calibration" = <030000009f130000c800000000000000> | | | | | | "device-usage-page" = <00ff0000> | | | | | | "AAPL,phandle" = <2d000000> | | | | | | "service_id" = 268435458 | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="accel: received"}) | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "device_type" = <"accel"> | | | | | | "IOReportLegendPublic" = Yes | | | | | | "device-usage" = <03000000> | | | | | | "accel-range-sensitivity-cal" = <01000000080000007cffffff493e00008e0000005bc1ffff7cffffffe2ffffff66000000b000000061c1ffff> | | | | | | "DebugState" = {"_aop_latency"=4214,"_ap_latency"=329} | | | | | | "name" = <"accel"> | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 22 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=3}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <0600ff0a0300a101150026ff00750895168102c0> | | | | | | "MaxOutputReportSize" = 0 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "VendorID" = 1452 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 3 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65280,"Usage"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | "ProductID" = 33028 | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 65280 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=176,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=176,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | | { | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | "VendorID" = 1452 | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | "PrimaryUsage" = 3 | | | | | | | "LocationID" = 0 | | | | | | | "ProductID" = 33028 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=3}) | | | | | | | "Transport" = "SPU" | | | | | | | "ReportInterval" = 8000 | | | | | | | "ReportDescriptor" = <0600ff0a0300a101150026ff00750895168102c0> | | | | | | | "Built-In" = Yes | | | | | | | "Manufacturer" = "Apple" | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | "MaxInputReportSize" = 22 | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | | { | | | | | | | "calibration_state" = 1 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MotionEventRestricted" = No | | | | | | | "sensor_rates" = "50 100 200 400 800 " | | | | | | | "VersionNumber" = 0 | | | | | | | "VendorID" = 1452 | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | "Built-In" = Yes | | | | | | | "part" = "0" | | | | | | | "DebugState" = {"_num_events"=307,"_num_events_after_wake"=1235,"_num_events_before_sleep"=0,"_last_event_timestamp"=25049874341} | | | | | | | "motionRestrictedService" = Yes | | | | | | | "Transport" = "SPU" | | | | | | | "Manufacturer" = "Apple" | | | | | | | "ProductID" = 33028 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=3}) | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | | "dispatchAccel" = Yes | | | | | | | "model" = "BMI282" | | | | | | | "QueueSize" = 16384 | | | | | | | "manufacturer" = "Bosch" | | | | | | | "ReportInterval" = 0 | | | | | | | "VendorIDSource" = 0 | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "silicon" = "0" | | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "LocationID" = 0 | | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | "PrimaryUsage" = 3 | | | | | | | "CountryCode" = 0 | | | | | | | "HIDServiceSupport" = Yes | | | | | | | "AppleVoltageDictionary" = {"ACCEL_TEMP"=2553} | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "chip_id" = 12 | | | | | | | "IOProbeScore" = 1000 | | | | | | | "StandardType" = 0 | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | | { | | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=7200,"NotificationForce"=0,"NotificationCount"=1234,"head"=7200},"EnqueueEventCount"=1235,"LastEventType"=13,"LastEventTime"=49405836916} | | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | | { | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint3 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000003 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 34","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 34","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint3" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o gyro | | | | | | { | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "device-usage-page" = <00ff0000> | | | | | | "AAPL,phandle" = <2e000000> | | | | | | "service_id" = 268435459 | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="gyro: received"}) | | | | | | "device_type" = <"gyro"> | | | | | | "gyro-range-sensitivity-cal" = <01000000d0070000fdffffff53f0fffff1ffffffac0f00000200000005000000fdfffffffaffffffb70f0000> | | | | | | "device-usage" = <09000000> | | | | | | "gyro-orientation" = <0100000000ff00000100000000000100> | | | | | | "IOReportLegendPublic" = Yes | | | | | | "gyro-interrupt-calibration" = <020000009f130000c800000000000000> | | | | | | "DebugState" = {"_aop_latency"=4165,"_ap_latency"=10300} | | | | | | "gyro-temp-table" = <02000024a9ff5100dbff0025a0ff5300ddff0026a3ff5400deff0027a3ff5500ddff0028a5ff5600dcff0029a5ff5700dcff002aa7ff5900dcff002ba8ff5900ddff002ca8ff5c00dcff002da8ff5d00dbff002ea9ff5f00dbff002fa9ff6000d9ff0030a9ff6100daff> | | | | | | "name" = <"gyro"> | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 22 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=9}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <0600ff0a0900a101150026ff00750895168102c0> | | | | | | "MaxOutputReportSize" = 0 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "VendorID" = 1452 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 9 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65280,"Usage"=9},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | "ProductID" = 33028 | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 65280 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=176,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=176,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | | { | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | "VendorID" = 1452 | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | "PrimaryUsage" = 9 | | | | | | | "LocationID" = 0 | | | | | | | "ProductID" = 33028 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=9}) | | | | | | | "Transport" = "SPU" | | | | | | | "ReportInterval" = 8000 | | | | | | | "ReportDescriptor" = <0600ff0a0900a101150026ff00750895168102c0> | | | | | | | "Built-In" = Yes | | | | | | | "Manufacturer" = "Apple" | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | "MaxInputReportSize" = 22 | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | | { | | | | | | | "calibration_state" = 2 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MotionEventRestricted" = No | | | | | | | "sensor_rates" = "50 100 200 400 800 " | | | | | | | "VersionNumber" = 0 | | | | | | | "VendorID" = 1452 | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | "Built-In" = Yes | | | | | | | "part" = "0" | | | | | | | "DebugState" = {"_num_events"=73,"_num_events_after_wake"=388,"_num_events_before_sleep"=0,"_last_event_timestamp"=25046617557} | | | | | | | "motionRestrictedService" = Yes | | | | | | | "Transport" = "SPU" | | | | | | | "Manufacturer" = "Apple" | | | | | | | "ProductID" = 33028 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=9}) | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | | "model" = "BMI282" | | | | | | | "QueueSize" = 16384 | | | | | | | "manufacturer" = "Bosch" | | | | | | | "ReportInterval" = 0 | | | | | | | "VendorIDSource" = 0 | | | | | | | "dispatchGyro" = Yes | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "silicon" = "0" | | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "LocationID" = 0 | | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | "PrimaryUsage" = 9 | | | | | | | "CountryCode" = 0 | | | | | | | "HIDServiceSupport" = Yes | | | | | | | "AppleVoltageDictionary" = {"GYRO_TEMP"=2558} | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "chip_id" = 12 | | | | | | | "IOProbeScore" = 1000 | | | | | | | "StandardType" = 0 | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | | { | | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=11592,"NotificationForce"=0,"NotificationCount"=332,"head"=11592},"EnqueueEventCount"=388,"LastEventType"=20,"LastEventTime"=49550160916} | | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | | { | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint4 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000012 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 35","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 35","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint4" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o compass | | | | | | { | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="compass: received"}) | | | | | | "service_id" = 268435474 | | | | | | "compass-orientation" = <0200000000ff00000100000000000100> | | | | | | "AAPL,phandle" = <2f000000> | | | | | | "compass-sens-calibration" = <02000000e1eb0000bffdffffb8030000b20a0000e5fd000067020000d101000034000000b9060100> | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "DebugState" = {"_aop_latency"=0,"_ap_latency"=519} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "name" = <"compass"> | | | | | | "coex0-payload-off" = <00000000> | | | | | | "device-usage-page" = <00ff0000> | | | | | | "coex0-notif-off" = <0881ffe3> | | | | | | "charger-compensation-vers" = <02000000> | | | | | | "coex0-notif-on" = <0781ffe3> | | | | | | "enable-coex0" = <> | | | | | | "coex0-payload-on" = <01000000> | | | | | | "device_type" = <"compass"> | | | | | | "device-usage" = <0a000000> | | | | | | "coex0-driver-name" = <"AppleCS35L27Amp"> | | | | | | "coex0-prop" = <59000000> | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 22 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=10}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <0600ff0a0a00a101150026ff00750895168102c0> | | | | | | "MaxOutputReportSize" = 0 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "VendorID" = 1452 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 10 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65280,"Usage"=10},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | "ProductID" = 33028 | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 65280 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=176,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=176,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | | { | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | "VendorID" = 1452 | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | "PrimaryUsage" = 10 | | | | | | | "LocationID" = 0 | | | | | | | "ProductID" = 33028 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=10}) | | | | | | | "Transport" = "SPU" | | | | | | | "ReportInterval" = 8000 | | | | | | | "ReportDescriptor" = <0600ff0a0a00a101150026ff00750895168102c0> | | | | | | | "Built-In" = Yes | | | | | | | "Manufacturer" = "Apple" | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | "MaxInputReportSize" = 22 | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | | { | | | | | | | "calibration_state" = 2 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MotionEventRestricted" = No | | | | | | | "sensor_rates" = "10 50 100 200 " | | | | | | | "VersionNumber" = 0 | | | | | | | "VendorID" = 1452 | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | "Built-In" = Yes | | | | | | | "part" = "0" | | | | | | | "DebugState" = {"_num_events"=0,"_num_events_after_wake"=0,"_num_events_before_sleep"=0,"_last_event_timestamp"=0} | | | | | | | "motionRestrictedService" = Yes | | | | | | | "SupportHDRCompass" = Yes | | | | | | | "Transport" = "SPU" | | | | | | | "Manufacturer" = "Apple" | | | | | | | "ProductID" = 33028 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=10}) | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | | "model" = "HSCDTD602A" | | | | | | | "QueueSize" = 16384 | | | | | | | "manufacturer" = "ALPS" | | | | | | | "ReportInterval" = 0 | | | | | | | "VendorIDSource" = 0 | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "silicon" = "0" | | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "LocationID" = 0 | | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | "PrimaryUsage" = 10 | | | | | | | "CountryCode" = 0 | | | | | | | "HIDServiceSupport" = Yes | | | | | | | "AppleVoltageDictionary" = {"COMPASS_TEMP"=0} | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "chip_id" = 64 | | | | | | | "IOProbeScore" = 1000 | | | | | | | "SupportAlwaysOnCompass" = Yes | | | | | | | "StandardType" = 0 | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | | { | | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=0,"NotificationForce"=0,"NotificationCount"=0,"head"=0}} | | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | | { | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint5 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000014 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 36","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 36","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint5" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o pressure | | | | | | { | | | | | | "pressure-accel-sensitivity" = <01000000000000002f5dffff33730600000000000000000000000000> | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "AAPL,phandle" = <30000000> | | | | | | "device-usage-page" = <14000000> | | | | | | "service_id" = 268435476 | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="pressure: received"}) | | | | | | "device_type" = <"pressure"> | | | | | | "IOReportLegendPublic" = Yes | | | | | | "device-usage" = <31000000> | | | | | | "DebugState" = {"_aop_latency"=15316,"_ap_latency"=614} | | | | | | "pressure-offset-calibration" = <0a00000000000000cfc587013e630000341d0000921100005b00000000000000000000000000000000000000000000004100000000000000000000000000000000000000000000000000000000000000> | | | | | | "name" = <"pressure"> | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 10 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=32,"DeviceUsage"=49}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <0620000a3100a101150026ff007508950a8102c0> | | | | | | "MaxOutputReportSize" = 0 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "VendorID" = 1452 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 49 | | | | | | "LocationID" = 1349677872 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=32,"Usage"=49},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | "ProductID" = 33028 | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 32 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=80,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=80,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | | { | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | "VendorID" = 1452 | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | "PrimaryUsage" = 49 | | | | | | | "LocationID" = 1349677872 | | | | | | | "ProductID" = 33028 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=32,"DeviceUsage"=49}) | | | | | | | "Transport" = "SPU" | | | | | | | "ReportInterval" = 8000 | | | | | | | "ReportDescriptor" = <0620000a3100a101150026ff007508950a8102c0> | | | | | | | "Built-In" = Yes | | | | | | | "Manufacturer" = "Apple" | | | | | | | "PrimaryUsagePage" = 32 | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | "MaxInputReportSize" = 10 | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | | { | | | | | | | "calibration_state" = 2 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "PrimaryUsagePage" = 32 | | | | | | | "MotionEventRestricted" = No | | | | | | | "sensor_rates" = "1 2 5 10 25 " | | | | | | | "VersionNumber" = 0 | | | | | | | "VendorID" = 1452 | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | "Built-In" = Yes | | | | | | | "part" = "0" | | | | | | | "DebugState" = {"_num_events"=269,"_num_events_after_wake"=269,"_num_events_before_sleep"=0,"_last_event_timestamp"=26146044556} | | | | | | | "motionRestrictedService" = No | | | | | | | "Transport" = "SPU" | | | | | | | "Manufacturer" = "Apple" | | | | | | | "ProductID" = 33028 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=32,"DeviceUsage"=49}) | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | | "model" = "Bosch-K2" | | | | | | | "QueueSize" = 16384 | | | | | | | "manufacturer" = "Bosch" | | | | | | | "ReportInterval" = 0 | | | | | | | "VendorIDSource" = 0 | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "silicon" = "0" | | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "LocationID" = 1349677872 | | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | "PrimaryUsage" = 49 | | | | | | | "CountryCode" = 0 | | | | | | | "HIDServiceSupport" = Yes | | | | | | | "AppleVoltageDictionary" = {"PRESSURE_TEMP"=2312} | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "chip_id" = 40 | | | | | | | "IOProbeScore" = 1000 | | | | | | | "StandardType" = 0 | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | | { | | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=4104,"NotificationForce"=0,"NotificationCount"=269,"head"=4104},"EnqueueEventCount"=269,"LastEventType"=31,"LastEventTime"=3757539500} | | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | | { | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint6 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000019 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 37","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 37","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint6" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o wakehint | | | | | | | { | | | | | | | "DebugState" = {"_aop_latency"=1,"_ap_latency"=354} | | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | | "service_id" = 268435457 | | | | | | | "IOReportLegendPublic" = Yes | | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wakehint: received"}) | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | | { | | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | | "Transport" = "SPU" | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "Built-In" = Yes | | | | | | | "MaxInputReportSize" = 1 | | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | | "Manufacturer" = "Apple" | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=255}) | | | | | | | "IOProbeScore" = 0 | | | | | | | "ReportDescriptor" = <0600ff0aff00a101150026ff00750895018102c0> | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | "RegisterService" = No | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "PrimaryUsage" = 255 | | | | | | | "LocationID" = 0 | | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65280,"Usage"=255},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | | "ReportInterval" = 8000 | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=8,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=8,"Usage"=0}) | | | | | | | } | | | | | | | | | | | | | +-o IOHIDInterface | | | | | | | | { | | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | | "PrimaryUsage" = 255 | | | | | | | | "LocationID" = 0 | | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=255}) | | | | | | | | "Transport" = "SPU" | | | | | | | | "ReportInterval" = 8000 | | | | | | | | "ReportDescriptor" = <0600ff0aff00a101150026ff00750895018102c0> | | | | | | | | "Built-In" = Yes | | | | | | | | "Manufacturer" = "Apple" | | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | | "MaxInputReportSize" = 1 | | | | | | | | } | | | | | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | | | { | | | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | | | "Transport" = "SPU" | | | | | | | | "AppleVoltageDictionary" = {} | | | | | | | | "QueueSize" = 16384 | | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | | "Built-In" = Yes | | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | | | "Manufacturer" = "Apple" | | | | | | | | "MotionEventRestricted" = No | | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=255}) | | | | | | | | "IOProbeScore" = 1000 | | | | | | | | "AOPSupportsAggregateDictionary" = Yes | | | | | | | | "calibration_state" = 1 | | | | | | | | "DebugState" = {"_num_events"=0,"_num_events_after_wake"=0,"_num_events_before_sleep"=0,"_last_event_timestamp"=0} | | | | | | | | "VendorIDSource" = 0 | | | | | | | | "HIDServiceSupport" = Yes | | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | | | "CountryCode" = 0 | | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | | "VendorID" = 0 | | | | | | | | "VersionNumber" = 0 | | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | | "motionRestrictedService" = No | | | | | | | | "PrimaryUsage" = 255 | | | | | | | | "LocationID" = 0 | | | | | | | | "ProductID" = 0 | | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | | "ReportInterval" = 0 | | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | | | { | | | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=0,"NotificationForce"=0,"NotificationCount"=0,"head"=0}} | | | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | | | } | | | | | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | | | { | | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | | { | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o gesture | | | | | | | { | | | | | | | "DebugState" = {"_aop_latency"=1,"_ap_latency"=382} | | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | | "service_id" = 268435480 | | | | | | | "IOReportLegendPublic" = Yes | | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="gesture: received"}) | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | | { | | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | | "Transport" = "SPU" | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "Built-In" = Yes | | | | | | | "MaxInputReportSize" = 16 | | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | | "Manufacturer" = "Apple" | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=3}) | | | | | | | "IOProbeScore" = 0 | | | | | | | "ReportDescriptor" = <060cff0903a1018500150026ff00750895108102c0> | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | "RegisterService" = No | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "PrimaryUsage" = 3 | | | | | | | "LocationID" = 0 | | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65292,"Usage"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | | "ReportInterval" = 8000 | | | | | | | "PrimaryUsagePage" = 65292 | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=128,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=128,"Usage"=0}) | | | | | | | } | | | | | | | | | | | | | +-o IOHIDInterface | | | | | | | { | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | "PrimaryUsage" = 3 | | | | | | | "LocationID" = 0 | | | | | | | "IODEXTMatchCount" = 1 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=3}) | | | | | | | "Transport" = "SPU" | | | | | | | "ReportInterval" = 8000 | | | | | | | "ReportDescriptor" = <060cff0903a1018500150026ff00750895108102c0> | | | | | | | "Built-In" = Yes | | | | | | | "Manufacturer" = "Apple" | | | | | | | "PrimaryUsagePage" = 65292 | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | "MaxInputReportSize" = 16 | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | | { | | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | | "Transport" = "SPU" | | | | | | | "AppleVoltageDictionary" = {} | | | | | | | "QueueSize" = 16384 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "Built-In" = Yes | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | | "Manufacturer" = "Apple" | | | | | | | "MotionEventRestricted" = No | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=3}) | | | | | | | "IOProbeScore" = 1000 | | | | | | | "DebugState" = {"_num_events"=0,"_num_events_after_wake"=0,"_num_events_before_sleep"=0,"_last_event_timestamp"=0} | | | | | | | "calibration_state" = 1 | | | | | | | "VendorIDSource" = 0 | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | "HIDServiceSupport" = Yes | | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | | "CountryCode" = 0 | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | "VendorID" = 0 | | | | | | | "VersionNumber" = 0 | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "motionRestrictedService" = No | | | | | | | "PrimaryUsage" = 3 | | | | | | | "LocationID" = 0 | | | | | | | "ProductID" = 0 | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | "ReportInterval" = 0 | | | | | | | "PrimaryUsagePage" = 65292 | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | | { | | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=0,"NotificationForce"=0,"NotificationCount"=0,"head"=0}} | | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | | | { | | | | | | | "IOUserClientCreator" = "pid 110, biometrickitd" | | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | | | { | | | | | | | "IOUserClientCreator" = "pid 63, SpringBoard" | | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | | { | | | | | | "IOUserClientCreator" = "pid 37, mediaserverd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o orientation | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=9216,"_ap_latency"=464} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435481 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="orientation: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "HIDDefaultBehavior" = Yes | | | | | | "MaxInputReportSize" = 10 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "Built-In" = Yes | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=32,"DeviceUsage"=138},{"DeviceUsagePage"=65280,"DeviceUsage"=35}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <0520098aa1018502060cff19642a6a0015002607009501750881000600ff0a2300a1000615ff0902950175408102c0c0> | | | | | | "MaxOutputReportSize" = 1 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 138 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"Elements"=({"ReportID"=0,"ElementCookie"=2,"CollectionType"=0,"Type"=513,"VariableSize"=0,"Elements"=({"VariableSize"=1,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65301,"Max"=7,"IsArray"=No,"Type"=1,"Size"=64,"Min"=0,"Flags"=2,"ReportID"=2,"Usage"=2,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=64,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=7,"ElementCookie"=15}),"UsagePage"=65280,"Usage"=35},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=7,"IsArray"=Yes,"Type"=2,"Size"=8,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=8,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=7,"ElementCookie"=7},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=100,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=8},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=101,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=9},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=102,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=10},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=103,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=11},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=104,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=12},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=105,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=13},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=106,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=14}),"UsagePage"=32,"Usage"=138},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=4},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=6},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=5}) | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 32 | | | | | | "DeviceOpenedByEventSystem" = Yes | | | | | | "MaxFeatureReportSize" = 1 | | | | | | "InputReportElements" = ({"ReportID"=2,"ElementCookie"=16,"Size"=80,"ReportCount"=1,"Type"=1,"VariableSize"=3,"UsagePage"=0,"ReportSize"=80,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | | { | | | | | | | "MaxOutputReportSize" = 1 | | | | | | | "Built-In" = Yes | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | "DeviceOpenedByEventSystem" = Yes | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | "PrimaryUsage" = 138 | | | | | | | "LocationID" = 0 | | | | | | | "IODEXTMatchCount" = 2 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=32,"DeviceUsage"=138},{"DeviceUsagePage"=65280,"DeviceUsage"=35}) | | | | | | | "Transport" = "SPU" | | | | | | | "ReportInterval" = 8000 | | | | | | | "ReportDescriptor" = <0520098aa1018502060cff19642a6a0015002607009501750881000600ff0a2300a1000615ff0902950175408102c0c0> | | | | | | | "HIDDefaultBehavior" = Yes | | | | | | | "Manufacturer" = "Apple" | | | | | | | "PrimaryUsagePage" = 32 | | | | | | | "MaxFeatureReportSize" = 1 | | | | | | | "MaxInputReportSize" = 10 | | | | | | | } | | | | | | | | | | | | | +-o AppleUserHIDEventDriver | | | | | | | { | | | | | | | "PrimaryUsagePage" = 32 | | | | | | | "SensorProperties" = {} | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | "VersionNumber" = 0 | | | | | | | "VendorID" = 0 | | | | | | | "Built-In" = Yes | | | | | | | "DeviceOrientation" = {"Elements"=({"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=100,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=8},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=101,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=9},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=102,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=10},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=103,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=11},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=104,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=12},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=105,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=13},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65292,"Max"=1,"IsArray"=Yes,"Type"=2,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=2,"Usage"=106,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=14})} | | | | | | | "IOUserServerOneProcess" = Yes | | | | | | | "PrimaryVendorEvents" = (4279500801,4279500802,4279500803) | | | | | | | "Transport" = "SPU" | | | | | | | "IOServiceDEXTEntitlements" = "com.apple.developer.driverkit.family.hid.eventservice" | | | | | | | "Manufacturer" = "Apple" | | | | | | | "IOUserServerCDHash" = "e234cf8b24366815456c40db82747e91444451a7" | | | | | | | "ProductID" = 0 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=32,"DeviceUsage"=138},{"DeviceUsagePage"=65280,"DeviceUsage"=35}) | | | | | | | "RegisterService" = No | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=2,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | | "IOUserServerName" = "com.apple.driverkit.AppleUserHIDDrivers" | | | | | | | "ReportInterval" = 1 | | | | | | | "ChildVendorMessage" = {"Elements"=({"VariableSize"=1,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65301,"Max"=7,"IsArray"=No,"Type"=1,"Size"=64,"Min"=0,"Flags"=2,"ReportID"=2,"Usage"=2,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=64,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=7,"ElementCookie"=15})} | | | | | | | "VendorIDSource" = 0 | | | | | | | "IOMatchedPersonality" = {"IOClass"="AppleUserHIDEventService","CFBundleIdentifier"="com.apple.AppleUserHIDDrivers","IOProviderClass"="IOHIDInterface","IOUserServerCDHash"="e234cf8b24366815456c40db82747e91444451a7","PrimaryVendorEvents"=(4279500801,4279500802,4279500803),"IOProbeScore"=1,"IOUserServerName"="com.apple.driverkit.AppleUserHIDDrivers","DeviceUsagePairs"=({"DeviceUsagePage"=65280,"DeviceUsage"=35}),"HIDDefaultBehavior"="","CFBundleIdentifierKernel"="com.apple.iokit.IOHIDFamily","IOUserServerOneProcess"=Yes,"IOUserClass"="AppleUserHIDEventDriver"} | | | | | | | "HIDEventServiceProperties" = {"DeviceOpenedByEventSystem"=Yes,"PreserveTimestamp"=Yes,"BatchInterval"=1,"LogLevel"=6,"MotionEventRestricted"=No} | | | | | | | "CFBundleIdentifier" = "com.apple.AppleUserHIDDrivers" | | | | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "IOUserClass" = "AppleUserHIDEventDriver" | | | | | | | "LocationID" = 0 | | | | | | | "IOClass" = "AppleUserHIDEventService" | | | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOHIDFamily" | | | | | | | "PrimaryUsage" = 138 | | | | | | | "HIDDefaultBehavior" = "" | | | | | | | "CountryCode" = 0 | | | | | | | "SensorPropertySupported" = 0 | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "HIDServiceSupport" = Yes | | | | | | | "IOProbeScore" = 1201 | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | "HIDDKStart" = Yes | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | { | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=0,"NotificationForce"=0,"NotificationCount"=0,"head"=0}} | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | | { | | | | | | "IOUserClientCreator" = "pid 63, SpringBoard" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | | { | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 70, locationd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint7 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000017 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 38","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 38","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "historical queue size" = 393216 | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint7" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 98304 | | | | | | } | | | | | | | | | | | +-o cma | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=95,"_ap_latency"=684} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435479 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="cma: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "historical buffer defers queue start" = Yes | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 5 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=1}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <060cff0901a1018500150026ff00750895058102c0> | | | | | | "MaxOutputReportSize" = 0 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 1 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65292,"Usage"=1},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 65292 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=40,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=40,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | { | | | | | | "MaxOutputReportSize" = 0 | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | "PrimaryUsage" = 1 | | | | | | "LocationID" = 0 | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=1}) | | | | | | "Transport" = "SPU" | | | | | | "ReportInterval" = 8000 | | | | | | "ReportDescriptor" = <060cff0901a1018500150026ff00750895058102c0> | | | | | | "Built-In" = Yes | | | | | | "Manufacturer" = "Apple" | | | | | | "PrimaryUsagePage" = 65292 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "MaxInputReportSize" = 5 | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | "Transport" = "SPU" | | | | | | "AppleVoltageDictionary" = {} | | | | | | "QueueSize" = 81920 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | "Manufacturer" = "Apple" | | | | | | "MotionEventRestricted" = No | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=1}) | | | | | | "IOProbeScore" = 1000 | | | | | | "DebugState" = {"_num_events"=7078,"_num_events_after_wake"=7078,"_num_events_before_sleep"=0,"_last_event_timestamp"=26233444264} | | | | | | "calibration_state" = 1 | | | | | | "VendorIDSource" = 0 | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | "HIDServiceSupport" = Yes | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | "CountryCode" = 0 | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "VendorID" = 0 | | | | | | "VersionNumber" = 0 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "motionRestrictedService" = No | | | | | | "PrimaryUsage" = 1 | | | | | | "LocationID" = 0 | | | | | | "ProductID" = 0 | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "ReportInterval" = 0 | | | | | | "PrimaryUsagePage" = 65292 | | | | | | } | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | { | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=25792,"NotificationForce"=0,"NotificationCount"=5047,"head"=25792},"EnqueueEventCount"=8137,"LastEventType"=1,"LastEventTime"=146813291} | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 70, locationd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint8 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@1000001a | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 39","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 39","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint8" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o devmotion | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=4326,"_ap_latency"=672} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435482 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="devmotion: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 88 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=4}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <060cff0904a1018500150026ff00750895588102c0> | | | | | | "MaxOutputReportSize" = 0 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 4 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65292,"Usage"=4},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 65292 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=704,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=704,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | { | | | | | | "MaxOutputReportSize" = 0 | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | "PrimaryUsage" = 4 | | | | | | "LocationID" = 0 | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=4}) | | | | | | "Transport" = "SPU" | | | | | | "ReportInterval" = 8000 | | | | | | "ReportDescriptor" = <060cff0904a1018500150026ff00750895588102c0> | | | | | | "Built-In" = Yes | | | | | | "Manufacturer" = "Apple" | | | | | | "PrimaryUsagePage" = 65292 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "MaxInputReportSize" = 88 | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | "Transport" = "SPU" | | | | | | "AppleVoltageDictionary" = {} | | | | | | "QueueSize" = 16384 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | "Manufacturer" = "Apple" | | | | | | "MotionEventRestricted" = No | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=4}) | | | | | | "IOProbeScore" = 1000 | | | | | | "DebugState" = {"_num_events"=1,"_num_events_after_wake"=5,"_num_events_before_sleep"=0,"_last_event_timestamp"=25660105373} | | | | | | "calibration_state" = 1 | | | | | | "VendorIDSource" = 0 | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | "HIDServiceSupport" = Yes | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | "CountryCode" = 0 | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "VendorID" = 0 | | | | | | "VersionNumber" = 0 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "motionRestrictedService" = Yes | | | | | | "PrimaryUsage" = 4 | | | | | | "LocationID" = 0 | | | | | | "ProductID" = 0 | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "ReportInterval" = 0 | | | | | | "PrimaryUsagePage" = 65292 | | | | | | } | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | { | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=740,"NotificationForce"=0,"NotificationCount"=5,"head"=740},"EnqueueEventCount"=5,"LastEventType"=1,"LastEventTime"=24043457541} | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 70, locationd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint9 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@1000001d | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 40","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 40","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "historical queue size" = 327680 | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint9" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 262144 | | | | | | } | | | | | | | | | | | +-o aop-audio | | | | | | { | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="aop-audio: received"}) | | | | | | "compatible" = <"aop-audio"> | | | | | | "DebugState" = {"_aop_latency"=1,"_ap_latency"=38120} | | | | | | "service_id" = 268435485 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "device_type" = <"aop-audio"> | | | | | | "name" = <"aop-audio"> | | | | | | "AAPL,phandle" = <35000000> | | | | | | } | | | | | | | | | | | +-o AppleAOPAudioController | | | | | | { | | | | | | "IOClass" = "AppleAOPAudioController" | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "verbose level" = 3 | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=1,"CurrentPowerState"=1,"CapabilityFlags"=32768,"MaxPowerState"=1} | | | | | | "IOProviderClass" = "AppleSPUAppInterface" | | | | | | "IOReportLegendPublic" = Yes | | | | | | "input clock domain" = 1885957680 | | | | | | "channels per frame" = 4 | | | | | | "device input latency in frames" = 1 | | | | | | "IOProbeScore" = 0 | | | | | | "IOUserClientClass" = "AppleAOPAudioUserClient" | | | | | | "listening enabled" = 0 | | | | | | "historicDataSupported" = 1 | | | | | | "bytes per sample" = 2 | | | | | | "IONameMatch" = ("aop-audio") | | | | | | "listening on gesture supported" = 0 | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | "input samples per sec" = 16000 | | | | | | "frames per packet" = 1 | | | | | | "IOMatchCategory" = "AppleAOPAudioController" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | "zero timestamp wrap frames" = 3200 | | | | | | "IONameMatched" = "aop-audio" | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AppleAOPAudio Status","IOReportChannels"=((4294967296,6459228161,"MCA2RxAShimOverrun"),(8589934592,6459228161,"RxAFifoFrameError"),(12884901888,6459228161,"RxAFifoOverflow"),(17179869184,6459228161,"RxADMAFifoUnderflow"),(21474836480,6459228161,"RxBFifoFrameError"),(25769803776,6459228161,"RxBFifoOverflow"),(30064771072,6459228161,"RxBDMAFifoUnderflow"),(34359738368,6459228161,"TxAFifoFrameError"),(38654705664,6459228161,"TxAFifoUnderflow"),(42949672960,6459228161,"TxADMAFifoOverflow"),(47244640256,6459228161,"TxAIOTimeout"),(51539607552,6459228161,"TxAShimDrainFailure"),(55834574848,6459228161,"TxAOutputPadFailure"),(60129542144,6459228161,"TxBFifoFrameError"),(64424509440,6459228161,"TxBFifoUnderflow"),(68719476736,6459228161,"TxBDMAFifoOverflow"),(73014444032,6459228161,"TxBIOTimeout"),(77309411328,6459228161,"TxBShimDrainFailure"),(81604378624,6459228161,"TxBOutputPadFailure")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="aop-audio-mca2:mca0"},{"IOReportGroupName"="AppleAOPAudio Status","IOReportChannels"=((4294967296,6459228161,"MCA2RxAShimOverrun"),(8589934592,6459228161,"RxAFifoFrameError"),(12884901888,6459228161,"RxAFifoOverflow"),(17179869184,6459228161,"RxADMAFifoUnderflow"),(21474836480,6459228161,"RxBFifoFrameError"),(25769803776,6459228161,"RxBFifoOverflow"),(30064771072,6459228161,"RxBDMAFifoUnderflow"),(34359738368,6459228161,"TxAFifoFrameError"),(38654705664,6459228161,"TxAFifoUnderflow"),(42949672960,6459228161,"TxADMAFifoOverflow"),(47244640256,6459228161,"TxAIOTimeout"),(51539607552,6459228161,"TxAShimDrainFailure"),(55834574848,6459228161,"TxAOutputPadFailure"),(60129542144,6459228161,"TxBFifoFrameError"),(64424509440,6459228161,"TxBFifoUnderflow"),(68719476736,6459228161,"TxBDMAFifoOverflow"),(73014444032,6459228161,"TxBIOTimeout"),(77309411328,6459228161,"TxBShimDrainFailure"),(81604378624,6459228161,"TxBOutputPadFailure")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="aop-audio-mca2:mca1"},{"IOReportGroupName"="AppleAOPAudio Status","IOReportChannels"=((85899345920,6459228161,"controller_start_time_abs"),(90194313216,6459228161,"drift_detect"),(94489280512,6459228161,"using_nominal_timestamps"),(98784247808,6459228161,"drift_threshold_24MHz"),(103079215104,6459228161,"first_drift_io_event_id"),(107374182400,6459228161,"drift_event_count"),(111669149696,6459228161,"max_drift_time_delta"),(115964116992,6459228161,"ap_io_host_time_[drift]"),(120259084288,6459228161,"aop_zero_host_time_[drift]"),(124554051584,6459228161,"spu_io_time_raw_[drift]"),(128849018880,6459228161,"aop_zero_frame_cnt_[drift]"),(133143986176,6459228161,"ap-aop_time_delta_abs_[drift]"),(137438953472,6459228161,"io_event_id_0"),(141733920768,6459228161,"ap_wake_time_abs_0"),(146028888064,6459228161,"ap_io_host_time_[hist]_0"),(150323855360,6459228161,"aop_host_time_[hist]_0"),(154618822656,6459228161,"spu_io_time_raw_[hist]_0"),(158913789952,6459228161,"byte_cnt_[hist]_0"),(163208757248,6459228161,"ap-aop_time_delta_abs_[hist]_0"),(167503724544,6459228161,"ap_io_host_time_[strt]_0"),(171798691840,6459228161,"aop_zero_host_time_[strt]_0"),(176093659136,6459228161,"spu_io_time_raw_[strt]_0"),(180388626432,6459228161,"aop_zero_frame_cnt_[strt]_0"),(184683593728,6459228161,"ap-aop_time_delta_abs_[strt]_0"),(188978561024,6459228161,"ap_io_host_time_[stop]_0"),(193273528320,6459228161,"aop_zero_host_time_[stop]_0"),(197568495616,6459228161,"spu_io_time_raw_[stop]_0"),(201863462912,6459228161,"aop_zero_frame_cnt_[stop]_0"),(206158430208,6459228161,"ap-aop_time_delta_abs_[stop]_0"),(210453397504,6459228161,"io_event_id_1"),(214748364800,6459228161,"ap_wake_time_abs_1"),(219043332096,6459228161,"ap_io_host_time_[hist]_1"),(223338299392,6459228161,"aop_host_time_[hist]_1"),(227633266688,6459228161,"spu_io_time_raw_[hist]_1"),(231928233984,6459228161,"byte_cnt_[hist]_1"),(236223201280,6459228161,"ap-aop_time_delta_abs_[hist]_1"),(240518168576,6459228161,"ap_io_host_time_[strt]_1"),(244813135872,6459228161,"aop_zero_host_time_[strt]_1"),(249108103168,6459228161,"spu_io_time_raw_[strt]_1"),(253403070464,6459228161,"aop_zero_frame_cnt_[strt]_1"),(257698037760,6459228161,"ap-aop_time_delta_abs_[strt]_1"),(261993005056,6459228161,"ap_io_host_time_[stop]_1"),(266287972352,6459228161,"aop_zero_host_time_[stop]_1"),(270582939648,6459228161,"spu_io_time_raw_[stop]_1"),(274877906944,6459228161,"aop_zero_frame_cnt_[stop]_1"),(279172874240,6459228161,"ap-aop_time_delta_abs_[stop]_1"),(283467841536,6459228161,"io_event_id_2"),(287762808832,6459228161,"ap_wake_time_abs_2"),(292057776128,6459228161,"ap_io_host_time_[hist]_2"),(296352743424,6459228161,"aop_host_time_[hist]_2"),(300647710720,6459228161,"spu_io_time_raw_[hist]_2"),(304942678016,6459228161,"byte_cnt_[hist]_2"),(309237645312,6459228161,"ap-aop_time_delta_abs_[hist]_2"),(313532612608,6459228161,"ap_io_host_time_[strt]_2"),(317827579904,6459228161,"aop_zero_host_time_[strt]_2"),(322122547200,6459228161,"spu_io_time_raw_[strt]_2"),(326417514496,6459228161,"aop_zero_frame_cnt_[strt]_2"),(330712481792,6459228161,"ap-aop_time_delta_abs_[strt]_2"),(335007449088,6459228161,"ap_io_host_time_[stop]_2"),(339302416384,6459228161,"aop_zero_host_time_[stop]_2"),(343597383680,6459228161,"spu_io_time_raw_[stop]_2"),(347892350976,6459228161,"aop_zero_frame_cnt_[stop]_2"),(352187318272,6459228161,"ap-aop_time_delta_abs_[stop]_2"),(356482285568,6459228161,"io_event_id_3"),(360777252864,6459228161,"ap_wake_time_abs_3"),(365072220160,6459228161,"ap_io_host_time_[hist]_3"),(369367187456,6459228161,"aop_host_time_[hist]_3"),(373662154752,6459228161,"spu_io_time_raw_[hist]_3"),(377957122048,6459228161,"byte_cnt_[hist]_3"),(382252089344,6459228161,"ap-aop_time_delta_abs_[hist]_3"),(386547056640,6459228161,"ap_io_host_time_[strt]_3"),(390842023936,6459228161,"aop_zero_host_time_[strt]_3"),(395136991232,6459228161,"spu_io_time_raw_[strt]_3"),(399431958528,6459228161,"aop_zero_frame_cnt_[strt]_3"),(403726925824,6459228161,"ap-aop_time_delta_abs_[strt]_3"),(408021893120,6459228161,"ap_io_host_time_[stop]_3"),(412316860416,6459228161,"aop_zero_host_time_[stop]_3"),(416611827712,6459228161,"spu_io_time_raw_[stop]_3"),(420906795008,6459228161,"aop_zero_frame_cnt_[stop]_3"),(425201762304,6459228161,"ap-aop_time_delta_abs_[stop]_3"),(429496729600,6459228161,"io_event_id_4"),(433791696896,6459228161,"ap_wake_time_abs_4"),(438086664192,6459228161,"ap_io_host_time_[hist]_4"),(442381631488,6459228161,"aop_host_time_[hist]_4"),(446676598784,6459228161,"spu_io_time_raw_[hist]_4"),(450971566080,6459228161,"byte_cnt_[hist]_4"),(455266533376,6459228161,"ap-aop_time_delta_abs_[hist]_4"),(459561500672,6459228161,"ap_io_host_time_[strt]_4"),(463856467968,6459228161,"aop_zero_host_time_[strt]_4"),(468151435264,6459228161,"spu_io_time_raw_[strt]_4"),(472446402560,6459228161,"aop_zero_frame_cnt_[strt]_4"),(476741369856,6459228161,"ap-aop_time_delta_abs_[strt]_4"),(481036337152,6459228161,"ap_io_host_time_[stop]_4"),(485331304448,6459228161,"aop_zero_host_time_[stop]_4"),(489626271744,6459228161,"spu_io_time_raw_[stop]_4"),(493921239040,6459228161,"aop_zero_frame_cnt_[stop]_4"),(498216206336,6459228161,"ap-aop_time_delta_abs_[stop]_4"),(502511173632,6459228161,"io_event_id_5"),(506806140928,6459228161,"ap_wake_time_abs_5"),(511101108224,6459228161,"ap_io_host_time_[hist]_5"),(515396075520,6459228161,"aop_host_time_[hist]_5"),(519691042816,6459228161,"spu_io_time_raw_[hist]_5"),(523986010112,6459228161,"byte_cnt_[hist]_5"),(528280977408,6459228161,"ap-aop_time_delta_abs_[hist]_5"),(532575944704,6459228161,"ap_io_host_time_[strt]_5"),(536870912000,6459228161,"aop_zero_host_time_[strt]_5"),(541165879296,6459228161,"spu_io_time_raw_[strt]_5"),(545460846592,6459228161,"aop_zero_frame_cnt_[strt]_5"),(549755813888,6459228161,"ap-aop_time_delta_abs_[strt]_5"),(554050781184,6459228161,"ap_io_host_time_[stop]_5"),(558345748480,6459228161,"aop_zero_host_time_[stop]_5"),(562640715776,6459228161,"spu_io_time_raw_[stop]_5"),(566935683072,6459228161,"aop_zero_frame_cnt_[stop]_5"),(571230650368,6459228161,"ap-aop_time_delta_abs_[stop]_5"),(575525617664,6459228161,"io_event_id_6"),(579820584960,6459228161,"ap_wake_time_abs_6"),(584115552256,6459228161,"ap_io_host_time_[hist]_6"),(588410519552,6459228161,"aop_host_time_[hist]_6"),(592705486848,6459228161,"spu_io_time_raw_[hist]_6"),(597000454144,6459228161,"byte_cnt_[hist]_6"),(601295421440,6459228161,"ap-aop_time_delta_abs_[hist]_6"),(605590388736,6459228161,"ap_io_host_time_[strt]_6"),(609885356032,6459228161,"aop_zero_host_time_[strt]_6"),(614180323328,6459228161,"spu_io_time_raw_[strt]_6"),(618475290624,6459228161,"aop_zero_frame_cnt_[strt]_6"),(622770257920,6459228161,"ap-aop_time_delta_abs_[strt]_6"),(627065225216,6459228161,"ap_io_host_time_[stop]_6"),(631360192512,6459228161,"aop_zero_host_time_[stop]_6"),(635655159808,6459228161,"spu_io_time_raw_[stop]_6"),(639950127104,6459228161,"aop_zero_frame_cnt_[stop]_6"),(644245094400,6459228161,"ap-aop_time_delta_abs_[stop]_6"),(648540061696,6459228161,"io_event_id_7"),(652835028992,6459228161,"ap_wake_time_abs_7"),(657129996288,6459228161,"ap_io_host_time_[hist]_7"),(661424963584,6459228161,"aop_host_time_[hist]_7"),(665719930880,6459228161,"spu_io_time_raw_[hist]_7"),(670014898176,6459228161,"byte_cnt_[hist]_7"),(674309865472,6459228161,"ap-aop_time_delta_abs_[hist]_7"),(678604832768,6459228161,"ap_io_host_time_[strt]_7"),(682899800064,6459228161,"aop_zero_host_time_[strt]_7"),(687194767360,6459228161,"spu_io_time_raw_[strt]_7"),(691489734656,6459228161,"aop_zero_frame_cnt_[strt]_7"),(695784701952,6459228161,"ap-aop_time_delta_abs_[strt]_7"),(700079669248,6459228161,"ap_io_host_time_[stop]_7"),(704374636544,6459228161,"aop_zero_host_time_[stop]_7"),(708669603840,6459228161,"spu_io_time_raw_[stop]_7"),(712964571136,6459228161,"aop_zero_frame_cnt_[stop]_7"),(717259538432,6459228161,"ap-aop_time_delta_abs_[stop]_7"),(721554505728,6459228161,"io_event_id_8"),(725849473024,6459228161,"ap_wake_time_abs_8"),(730144440320,6459228161,"ap_io_host_time_[hist]_8"),(734439407616,6459228161,"aop_host_time_[hist]_8"),(738734374912,6459228161,"spu_io_time_raw_[hist]_8"),(743029342208,6459228161,"byte_cnt_[hist]_8"),(747324309504,6459228161,"ap-aop_time_delta_abs_[hist]_8"),(751619276800,6459228161,"ap_io_host_time_[strt]_8"),(755914244096,6459228161,"aop_zero_host_time_[strt]_8"),(760209211392,6459228161,"spu_io_time_raw_[strt]_8"),(764504178688,6459228161,"aop_zero_frame_cnt_[strt]_8"),(768799145984,6459228161,"ap-aop_time_delta_abs_[strt]_8"),(773094113280,6459228161,"ap_io_host_time_[stop]_8"),(777389080576,6459228161,"aop_zero_host_time_[stop]_8"),(781684047872,6459228161,"spu_io_time_raw_[stop]_8"),(785979015168,6459228161,"aop_zero_frame_cnt_[stop]_8"),(790273982464,6459228161,"ap-aop_time_delta_abs_[stop]_8"),(794568949760,6459228161,"io_event_id_9"),(798863917056,6459228161,"ap_wake_time_abs_9"),(803158884352,6459228161,"ap_io_host_time_[hist]_9"),(807453851648,6459228161,"aop_host_time_[hist]_9"),(811748818944,6459228161,"spu_io_time_raw_[hist]_9"),(816043786240,6459228161,"byte_cnt_[hist]_9"),(820338753536,6459228161,"ap-aop_time_delta_abs_[hist]_9"),(824633720832,6459228161,"ap_io_host_time_[strt]_9"),(828928688128,6459228161,"aop_zero_host_time_[strt]_9"),(833223655424,6459228161,"spu_io_time_raw_[strt]_9"),(837518622720,6459228161,"aop_zero_frame_cnt_[strt]_9"),(841813590016,6459228161,"ap-aop_time_delta_abs_[strt]_9"),(846108557312,6459228161,"ap_io_host_time_[stop]_9"),(850403524608,6459228161,"aop_zero_host_time_[stop]_9"),(854698491904,6459228161,"spu_io_time_raw_[stop]_9"),(858993459200,6459228161,"aop_zero_frame_cnt_[stop]_9"),(863288426496,6459228161,"ap-aop_time_delta_abs_[stop]_9"),(867583393792,6459228161,"io_event_id_10"),(871878361088,6459228161,"ap_wake_time_abs_10"),(876173328384,6459228161,"ap_io_host_time_[hist]_10"),(880468295680,6459228161,"aop_host_time_[hist]_10"),(884763262976,6459228161,"spu_io_time_raw_[hist]_10"),(889058230272,6459228161,"byte_cnt_[hist]_10"),(893353197568,6459228161,"ap-aop_time_delta_abs_[hist]_10"),(897648164864,6459228161,"ap_io_host_time_[strt]_10"),(901943132160,6459228161,"aop_zero_host_time_[strt]_10"),(906238099456,6459228161,"spu_io_time_raw_[strt]_10"),(910533066752,6459228161,"aop_zero_frame_cnt_[strt]_10"),(914828034048,6459228161,"ap-aop_time_delta_abs_[strt]_10"),(919123001344,6459228161,"ap_io_host_time_[stop]_10"),(923417968640,6459228161,"aop_zero_host_time_[stop]_10"),(927712935936,6459228161,"spu_io_time_raw_[stop]_10"),(932007903232,6459228161,"aop_zero_frame_cnt_[stop]_10"),(936302870528,6459228161,"ap-aop_time_delta_abs_[stop]_10"),(940597837824,6459228161,"io_event_id_11"),(944892805120,6459228161,"ap_wake_time_abs_11"),(949187772416,6459228161,"ap_io_host_time_[hist]_11"),(953482739712,6459228161,"aop_host_time_[hist]_11"),(957777707008,6459228161,"spu_io_time_raw_[hist]_11"),(962072674304,6459228161,"byte_cnt_[hist]_11"),(966367641600,6459228161,"ap-aop_time_delta_abs_[hist]_11"),(970662608896,6459228161,"ap_io_host_time_[strt]_11"),(974957576192,6459228161,"aop_zero_host_time_[strt]_11"),(979252543488,6459228161,"spu_io_time_raw_[strt]_11"),(983547510784,6459228161,"aop_zero_frame_cnt_[strt]_11"),(987842478080,6459228161,"ap-aop_time_delta_abs_[strt]_11"),(992137445376,6459228161,"ap_io_host_time_[stop]_11"),(996432412672,6459228161,"aop_zero_host_time_[stop]_11"),(1000727379968,6459228161,"spu_io_time_raw_[stop]_11"),(1005022347264,6459228161,"aop_zero_frame_cnt_[stop]_11"),(1009317314560,6459228161,"ap-aop_time_delta_abs_[stop]_11"),(1013612281856,6459228161,"io_event_id_12"),(1017907249152,6459228161,"ap_wake_time_abs_12"),(1022202216448,6459228161,"ap_io_host_time_[hist]_12"),(1026497183744,6459228161,"aop_host_time_[hist]_12"),(1030792151040,6459228161,"spu_io_time_raw_[hist]_12"),(1035087118336,6459228161,"byte_cnt_[hist]_12"),(1039382085632,6459228161,"ap-aop_time_delta_abs_[hist]_12"),(1043677052928,6459228161,"ap_io_host_time_[strt]_12"),(1047972020224,6459228161,"aop_zero_host_time_[strt]_12"),(1052266987520,6459228161,"spu_io_time_raw_[strt]_12"),(1056561954816,6459228161,"aop_zero_frame_cnt_[strt]_12"),(1060856922112,6459228161,"ap-aop_time_delta_abs_[strt]_12"),(1065151889408,6459228161,"ap_io_host_time_[stop]_12"),(1069446856704,6459228161,"aop_zero_host_time_[stop]_12"),(1073741824000,6459228161,"spu_io_time_raw_[stop]_12"),(1078036791296,6459228161,"aop_zero_frame_cnt_[stop]_12"),(1082331758592,6459228161,"ap-aop_time_delta_abs_[stop]_12"),(1086626725888,6459228161,"io_event_id_13"),(1090921693184,6459228161,"ap_wake_time_abs_13"),(1095216660480,6459228161,"ap_io_host_time_[hist]_13"),(1099511627776,6459228161,"aop_host_time_[hist]_13"),(1103806595072,6459228161,"spu_io_time_raw_[hist]_13"),(1108101562368,6459228161,"byte_cnt_[hist]_13"),(1112396529664,6459228161,"ap-aop_time_delta_abs_[hist]_13"),(1116691496960,6459228161,"ap_io_host_time_[strt]_13"),(1120986464256,6459228161,"aop_zero_host_time_[strt]_13"),(1125281431552,6459228161,"spu_io_time_raw_[strt]_13"),(1129576398848,6459228161,"aop_zero_frame_cnt_[strt]_13"),(1133871366144,6459228161,"ap-aop_time_delta_abs_[strt]_13"),(1138166333440,6459228161,"ap_io_host_time_[stop]_13"),(1142461300736,6459228161,"aop_zero_host_time_[stop]_13"),(1146756268032,6459228161,"spu_io_time_raw_[stop]_13"),(1151051235328,6459228161,"aop_zero_frame_cnt_[stop]_13"),(1155346202624,6459228161,"ap-aop_time_delta_abs_[stop]_13"),(1159641169920,6459228161,"io_event_id_14"),(1163936137216,6459228161,"ap_wake_time_abs_14"),(1168231104512,6459228161,"ap_io_host_time_[hist]_14"),(1172526071808,6459228161,"aop_host_time_[hist]_14"),(1176821039104,6459228161,"spu_io_time_raw_[hist]_14"),(1181116006400,6459228161,"byte_cnt_[hist]_14"),(1185410973696,6459228161,"ap-aop_time_delta_abs_[hist]_14"),(1189705940992,6459228161,"ap_io_host_time_[strt]_14"),(1194000908288,6459228161,"aop_zero_host_time_[strt]_14"),(1198295875584,6459228161,"spu_io_time_raw_[strt]_14"),(1202590842880,6459228161,"aop_zero_frame_cnt_[strt]_14"),(1206885810176,6459228161,"ap-aop_time_delta_abs_[strt]_14"),(1211180777472,6459228161,"ap_io_host_time_[stop]_14"),(1215475744768,6459228161,"aop_zero_host_time_[stop]_14"),(1219770712064,6459228161,"spu_io_time_raw_[stop]_14"),(1224065679360,6459228161,"aop_zero_frame_cnt_[stop]_14"),(1228360646656,6459228161,"ap-aop_time_delta_abs_[stop]_14"),(1232655613952,6459228161,"io_event_id_15"),(1236950581248,6459228161,"ap_wake_time_abs_15"),(1241245548544,6459228161,"ap_io_host_time_[hist]_15"),(1245540515840,6459228161,"aop_host_time_[hist]_15"),(1249835483136,6459228161,"spu_io_time_raw_[hist]_15"),(1254130450432,6459228161,"byte_cnt_[hist]_15"),(1258425417728,6459228161,"ap-aop_time_delta_abs_[hist]_15"),(1262720385024,6459228161,"ap_io_host_time_[strt]_15"),(1267015352320,6459228161,"aop_zero_host_time_[strt]_15"),(1271310319616,6459228161,"spu_io_time_raw_[strt]_15"),(1275605286912,6459228161,"aop_zero_frame_cnt_[strt]_15"),(1279900254208,6459228161,"ap-aop_time_delta_abs_[strt]_15"),(1284195221504,6459228161,"ap_io_host_time_[stop]_15"),(1288490188800,6459228161,"aop_zero_host_time_[stop]_15"),(1292785156096,6459228161,"spu_io_time_raw_[stop]_15"),(1297080123392,6459228161,"aop_zero_frame_cnt_[stop]_15"),(1301375090688,6459228161,"ap-aop_time_delta_abs_[stop]_15"),(1305670057984,6459228161,"io_event_id_16"),(1309965025280,6459228161,"ap_wake_time_abs_16"),(1314259992576,6459228161,"ap_io_host_time_[hist]_16"),(1318554959872,6459228161,"aop_host_time_[hist]_16"),(1322849927168,6459228161,"spu_io_time_raw_[hist]_16"),(1327144894464,6459228161,"byte_cnt_[hist]_16"),(1331439861760,6459228161,"ap-aop_time_delta_abs_[hist]_16"),(1335734829056,6459228161,"ap_io_host_time_[strt]_16"),(1340029796352,6459228161,"aop_zero_host_time_[strt]_16"),(1344324763648,6459228161,"spu_io_time_raw_[strt]_16"),(1348619730944,6459228161,"aop_zero_frame_cnt_[strt]_16"),(1352914698240,6459228161,"ap-aop_time_delta_abs_[strt]_16"),(1357209665536,6459228161,"ap_io_host_time_[stop]_16"),(1361504632832,6459228161,"aop_zero_host_time_[stop]_16"),(1365799600128,6459228161,"spu_io_time_raw_[stop]_16"),(1370094567424,6459228161,"aop_zero_frame_cnt_[stop]_16"),(1374389534720,6459228161,"ap-aop_time_delta_abs_[stop]_16"),(1378684502016,6459228161,"io_event_id_17"),(1382979469312,6459228161,"ap_wake_time_abs_17"),(1387274436608,6459228161,"ap_io_host_time_[hist]_17"),(1391569403904,6459228161,"aop_host_time_[hist]_17"),(1395864371200,6459228161,"spu_io_time_raw_[hist]_17"),(1400159338496,6459228161,"byte_cnt_[hist]_17"),(1404454305792,6459228161,"ap-aop_time_delta_abs_[hist]_17"),(1408749273088,6459228161,"ap_io_host_time_[strt]_17"),(1413044240384,6459228161,"aop_zero_host_time_[strt]_17"),(1417339207680,6459228161,"spu_io_time_raw_[strt]_17"),(1421634174976,6459228161,"aop_zero_frame_cnt_[strt]_17"),(1425929142272,6459228161,"ap-aop_time_delta_abs_[strt]_17"),(1430224109568,6459228161,"ap_io_host_time_[stop]_17"),(1434519076864,6459228161,"aop_zero_host_time_[stop]_17"),(1438814044160,6459228161,"spu_io_time_raw_[stop]_17"),(1443109011456,6459228161,"aop_zero_frame_cnt_[stop]_17"),(1447403978752,6459228161,"ap-aop_time_delta_abs_[stop]_17"),(1451698946048,6459228161,"io_event_id_18"),(1455993913344,6459228161,"ap_wake_time_abs_18"),(1460288880640,6459228161,"ap_io_host_time_[hist]_18"),(1464583847936,6459228161,"aop_host_time_[hist]_18"),(1468878815232,6459228161,"spu_io_time_raw_[hist]_18"),(1473173782528,6459228161,"byte_cnt_[hist]_18"),(1477468749824,6459228161,"ap-aop_time_delta_abs_[hist]_18"),(1481763717120,6459228161,"ap_io_host_time_[strt]_18"),(1486058684416,6459228161,"aop_zero_host_time_[strt]_18"),(1490353651712,6459228161,"spu_io_time_raw_[strt]_18"),(1494648619008,6459228161,"aop_zero_frame_cnt_[strt]_18"),(1498943586304,6459228161,"ap-aop_time_delta_abs_[strt]_18"),(1503238553600,6459228161,"ap_io_host_time_[stop]_18"),(1507533520896,6459228161,"aop_zero_host_time_[stop]_18"),(1511828488192,6459228161,"spu_io_time_raw_[stop]_18"),(1516123455488,6459228161,"aop_zero_frame_cnt_[stop]_18"),(1520418422784,6459228161,"ap-aop_time_delta_abs_[stop]_18"),(1524713390080,6459228161,"io_event_id_19"),(1529008357376,6459228161,"ap_wake_time_abs_19"),(1533303324672,6459228161,"ap_io_host_time_[hist]_19"),(1537598291968,6459228161,"aop_host_time_[hist]_19"),(1541893259264,6459228161,"spu_io_time_raw_[hist]_19"),(1546188226560,6459228161,"byte_cnt_[hist]_19"),(1550483193856,6459228161,"ap-aop_time_delta_abs_[hist]_19"),(1554778161152,6459228161,"ap_io_host_time_[strt]_19"),(1559073128448,6459228161,"aop_zero_host_time_[strt]_19"),(1563368095744,6459228161,"spu_io_time_raw_[strt]_19"),(1567663063040,6459228161,"aop_zero_frame_cnt_[strt]_19"),(1571958030336,6459228161,"ap-aop_time_delta_abs_[strt]_19"),(1576252997632,6459228161,"ap_io_host_time_[stop]_19"),(1580547964928,6459228161,"aop_zero_host_time_[stop]_19"),(1584842932224,6459228161,"spu_io_time_raw_[stop]_19"),(1589137899520,6459228161,"aop_zero_frame_cnt_[stop]_19"),(1593432866816,6459228161,"ap-aop_time_delta_abs_[stop]_19")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="aop-audio-lp-mic-in:lpai"}) | | | | | | "driver safety offset in frames" = 1024 | | | | | | } | | | | | | | | | | | +-o audio-lp-mic-in | | | | | | | { | | | | | | | "enabledChannels" = <0f000000> | | | | | | | "compatible" = <"audio-aop-lp-mic-in"> | | | | | | | "supportedChannels" = <0f000000> | | | | | | | "voiceTriggerChannels" = <01000000> | | | | | | | "AAPL,phandle" = <36000000> | | | | | | | "function-codec_lpmic" = <730000006d706c63> | | | | | | | "preferNominalTimestamp" = <00000000> | | | | | | | "historyChannels" = <01000000> | | | | | | | "identifier" = <"iapl"> | | | | | | | "device_type" = <"audio-aop-lp-mic-in"> | | | | | | | "clockDomain" = <"0nip"> | | | | | | | "name" = <"audio-lp-mic-in"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioLPMicInDevice | | | | | | { | | | | | | "IOClass" = "AppleAOPAudioLPMicInDevice" | | | | | | "IOFunctionParent00000036" = <> | | | | | | "supportsHistoricalData" = 1 | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "clockDomain" = 1885957680 | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "IOProviderClass" = "IOService" | | | | | | "channelStatus" = (0,0,0,0) | | | | | | "channels per frame" = 4 | | | | | | "device input latency in frames" = 1 | | | | | | "IOProbeScore" = 0 | | | | | | "channelControl" = (15,15,1,1) | | | | | | "id0" = "lpai" | | | | | | "listening enabled" = 0 | | | | | | "historicDataSupported" = 1 | | | | | | "bytes per sample" = 2 | | | | | | "IONameMatch" = ("audio-lp-mic-in","audio-aop-lp-mic-in") | | | | | | "state" = "idle" | | | | | | "listening on gesture supported" = 0 | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | "input samples per sec" = 16000 | | | | | | "frames per packet" = 1 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | "zero timestamp wrap frames" = 3200 | | | | | | "IONameMatched" = "audio-lp-mic-in" | | | | | | "historicalBytesSinceWake" = 0 | | | | | | "driver safety offset in frames" = 1024 | | | | | | } | | | | | | | | | | | +-o audio-mca0 | | | | | | | { | | | | | | | "name" = <"audio-mca0"> | | | | | | | "AAPL,phandle" = <37000000> | | | | | | | "identifier" = <"0acm"> | | | | | | | "compatible" = <"audio-aop-mca2"> | | | | | | | "device_type" = <"audio-aop-mca2"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioMCA2Device | | | | | | { | | | | | | "IOClass" = "AppleAOPAudioMCA2Device" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "IOProbeScore" = 1000 | | | | | | "IONameMatch" = ("audio-mca0","audio-mca1") | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IOMatchCategory" = "AppleAOPAudioMCA2Device" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IONameMatched" = "audio-mca0" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | "id0" = "mca0" | | | | | | "IOFunctionParent00000037" = <> | | | | | | } | | | | | | | | | | | +-o audio-mca1 | | | | | | | { | | | | | | | "name" = <"audio-mca1"> | | | | | | | "AAPL,phandle" = <38000000> | | | | | | | "identifier" = <"1acm"> | | | | | | | "compatible" = <"audio-aop-mca2"> | | | | | | | "device_type" = <"audio-aop-mca2"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioMCA2Device | | | | | | { | | | | | | "IOClass" = "AppleAOPAudioMCA2Device" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | "IOFunctionParent00000038" = <> | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "IOProbeScore" = 1000 | | | | | | "IONameMatch" = ("audio-mca0","audio-mca1") | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IOMatchCategory" = "AppleAOPAudioMCA2Device" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IONameMatched" = "audio-mca1" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | "id0" = "mca1" | | | | | | } | | | | | | | | | | | +-o audio-haptic-leap | | | | | | | { | | | | | | | "name" = <"audio-haptic-leap"> | | | | | | | "compatible" = <"audio-aop-haptic-leap"> | | | | | | | "identifier" = <"paelwfpl"> | | | | | | | "parking-node-id" = <"Nkrp"> | | | | | | | "device_type" = <"audio-aop-haptic-leap"> | | | | | | | "AAPL,phandle" = <39000000> | | | | | | | "kci-name" = <"AppleHapticsAudioInterface"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioHapticLEAP | | | | | | | { | | | | | | | "IOClass" = "AppleAOPAudioHapticLEAP" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=1,"CurrentPowerState"=1,"CapabilityFlags"=32768,"MaxPowerState"=1} | | | | | | | "id1" = "lpfw" | | | | | | | "IOResourceMatch" = "IOKit" | | | | | | | "IONameMatch" = ("audio-aop-haptic-leap","audio-haptic-leap") | | | | | | | "IOProbeScore" = 0 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "IOFunctionParent00000039" = <> | | | | | | | "IONameMatched" = "audio-haptic-leap" | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | | "id0" = "leap" | | | | | | | } | | | | | | | | | | | | | +-o AppleHapticsAudioInterface | | | | | | { | | | | | | "Product" = "AppleHapticsAudioInterface" | | | | | | "IOName" = "AppleHapticsAudioInterface" | | | | | | "IOPowerManagement" = {"CurrentPowerState"=1,"CapabilityFlags"=32768,"MaxPowerState"=1,"DriverPowerState"=1} | | | | | | } | | | | | | | | | | | +-o audio-hapticmgr | | | | | | | { | | | | | | | "name" = <"audio-hapticmgr"> | | | | | | | "AAPL,phandle" = <3a000000> | | | | | | | "identifier" = <" hpadhpa"> | | | | | | | "compatible" = <"audio-aop-hapticmgr"> | | | | | | | "device_type" = <"audio-aop-hapticmgr"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioLEAPClientManager | | | | | | { | | | | | | "IOClass" = "AppleAOPAudioLEAPClientManager" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | "IOFunctionParent0000003A" = <> | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "id1" = "aphd" | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IONameMatch" = ("audio-aop-hapticmgr","audio-hapticmgr") | | | | | | "IOProbeScore" = 0 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "TimeElapsedToPublishMs" = 4777 | | | | | | "IONameMatched" = "audio-hapticmgr" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | "id0" = "aph " | | | | | | } | | | | | | | | | | | +-o audio-codecmclkmgr | | | | | | | { | | | | | | | "name" = <"audio-codecmclkmgr"> | | | | | | | "AAPL,phandle" = <3b000000> | | | | | | | "identifier" = <"mmca"> | | | | | | | "compatible" = <"aop-audio-control"> | | | | | | | "device_type" = <"aop-audio-control"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioDeviceProvider | | | | | | { | | | | | | "IOClass" = "AppleAOPAudioDeviceProvider" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | "IOPropertyMatch" = {"compatible"="aop-audio-control"} | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "compatible" = <"aop-audio-control"> | | | | | | "IOFunctionParent0000003B" = <> | | | | | | "IOProbeScore" = 0 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "AppleAOPAudioDeviceProvider" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | "id0" = "acmm" | | | | | | } | | | | | | | | | | | +-o audio-haptic | | | | | | | { | | | | | | | "audio-enable-warmup-ms" = <0b000000> | | | | | | | "input-latency" = <08000000> | | | | | | | "compatible" = <"aop-audio-haptic"> | | | | | | | "function-haptics_session" = | | | | | | | "thermal-budget-range" = | | | | | | | "function-thermal_budget" = | | | | | | | "AAPL,phandle" = <3c000000> | | | | | | | "parking-timeout-ms" = <4d000000> | | | | | | | "device_type" = <"aop-audio-control"> | | | | | | | "identifier" = <"chpa"> | | | | | | | "output-latency" = <08000000> | | | | | | | "sizeof-zerofilled-buffer" = <05000000> | | | | | | | "name" = <"audio-haptic"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioDeviceProvider | | | | | | | { | | | | | | | "IOClass" = "AppleAOPAudioDeviceProvider" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | | "IOPropertyMatch" = {"compatible"="aop-audio-haptic"} | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | | "compatible" = <"aop-audio-haptic"> | | | | | | | "IOProbeScore" = 0 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "IOMatchCategory" = "AppleAOPAudioDeviceProvider" | | | | | | | "IOFunctionParent0000003C" = <> | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | | "id0" = "aphc" | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPHaptics | | | | | | { | | | | | | "IOClass" = "AppleAOPHaptics" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPHaptics" | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | "IOPropertyMatch" = {"compatible"="aop-audio-haptic"} | | | | | | "IOPowerManagement" = {"CurrentPowerState"=1,"CapabilityFlags"=32768,"MaxPowerState"=1,"DriverPowerState"=1} | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IOProbeScore" = 0 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "AppleAOPHaptics" | | | | | | "parking-timeout-ms" = 77 | | | | | | "IOFunctionParent0000003C" = <> | | | | | | "IOFunctionParent000000CC" = <> | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPHaptics" | | | | | | } | | | | | | | | | | | +-o audio-hpdbg | | | | | | | { | | | | | | | "device_type" = <"aop-audio-control"> | | | | | | | "compatible" = <"aop-audio-hpdbg"> | | | | | | | "name" = <"audio-hpdbg"> | | | | | | | "input-latency" = <05000000> | | | | | | | "input-data-selectors" = <000000006361706163616f61736f7063304972613056726163616f6373746c6631637068646d6368786c616874756f6372786168706d7463706d747330567073304970737561786d6a72746d6e65786d32637068336370683463706873706d73627165736e65706d65706f616e6570616f636469696464696d696c7675616f6175617061796c61687279616866666563646d63767873657279736572706d7273706d7270706d7263646d6367305661706167706374636d7374636c73706463746f70637463636374676c6374327663746d75637461677474706d7478706d747967776c7367746c66706d727466666f736e656f74736f7063776f707367637061747365787473657674736562746e6962667068623074737431747374327473743374737471726968717269616e65767331746e6932746e6974616276747362763162706d3262706d786c667278636666786c666678636673747366726373706163736f6166766c6969673261636732616974637363746373697472706374727069766170637661703532617069786d70696361703532637069777073637770736977706363777063697463726374637274636b31796c667279636666796c66667963667374673261> | | | | | | | "output-latency" = <05000000> | | | | | | | "identifier" = <"cdha"> | | | | | | | "default-input-data-selectors" = <"capacaocsopcbqes0Vra0Iraxlahylah"> | | | | | | | "function-input-data-selectors" = | | | | | | | "sizeof-zerofilled-buffer" = <05000000> | | | | | | | "AAPL,phandle" = <3d000000> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioDeviceProvider | | | | | | | { | | | | | | | "IOClass" = "AppleAOPAudioDeviceProvider" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | | "IOPropertyMatch" = {"compatible"="aop-audio-hpdbg"} | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | | "compatible" = <"aop-audio-hpdbg"> | | | | | | | "IOProbeScore" = 0 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "IOMatchCategory" = "AppleAOPAudioDeviceProvider" | | | | | | | "IOFunctionParent0000003D" = <> | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | | "id0" = "ahdc" | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPInput | | | | | | { | | | | | | "IOClass" = "AppleAOPInput" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPHaptics" | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | "IOPropertyMatch" = {"compatible"="aop-audio-hpdbg"} | | | | | | "IOPowerManagement" = {"CurrentPowerState"=1,"CapabilityFlags"=32768,"MaxPowerState"=1,"DriverPowerState"=1} | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IOProbeScore" = 0 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOFunctionParent0000003D" = <> | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPHaptics" | | | | | | "IOFunctionParent000000CA" = <> | | | | | | } | | | | | | | | | | | +-o audio-speaker | | | | | | | { | | | | | | | "name" = <"audio-speaker"> | | | | | | | "AAPL,phandle" = <3e000000> | | | | | | | "identifier" = <"capa"> | | | | | | | "compatible" = <"aop-audio-speaker"> | | | | | | | "device_type" = <"aop-audio-control"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioDeviceProvider | | | | | | { | | | | | | "IOClass" = "AppleAOPAudioDeviceProvider" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | "IOPropertyMatch" = {"compatible"="aop-audio-speaker"} | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "compatible" = <"aop-audio-speaker"> | | | | | | "IOProbeScore" = 0 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "AppleAOPAudioDeviceProvider" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | "id0" = "apac" | | | | | | "IOFunctionParent0000003E" = <> | | | | | | } | | | | | | | | | | | +-o audio-hw-pcm-audiomgr | | | | | | | { | | | | | | | "device_type" = <"audio-hw-pcm-audiomgr"> | | | | | | | "kci-name" = <"AOPAudioHWPCMAssetManagerInterface"> | | | | | | | "name" = <"audio-hw-pcm-audiomgr"> | | | | | | | "identifier" = <"Mmcp"> | | | | | | | "AAPL,phandle" = <3f000000> | | | | | | | "compatible" = <"audio-aop-pcmaudiomgr"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioPCMAssetManagerDevice | | | | | | | { | | | | | | | "IOClass" = "AppleAOPAudioPCMAssetManagerDevice" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | | "IOFunctionParent0000003F" = <> | | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=1,"CurrentPowerState"=1,"CapabilityFlags"=32768,"MaxPowerState"=1} | | | | | | | "IOUserClientClass" = "AppleAOPAudioPCMAssetManagerUserClient" | | | | | | | "IOResourceMatch" = "IOKit" | | | | | | | "IONameMatch" = ("audio-aop-pcmaudiomgr","audio-pcmaudiomgr","audio-hw-pcm-audiomgr") | | | | | | | "IOProbeScore" = 0 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "IONameMatched" = "audio-hw-pcm-audiomgr" | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | | "id0" = "pcmM" | | | | | | | } | | | | | | | | | | | | | +-o AOPAudioHWPCMAssetManagerInterface | | | | | | { | | | | | | "Product" = "AOPAudioHWPCMAssetManagerInterface" | | | | | | "IOName" = "AOPAudioHWPCMAssetManagerInterface" | | | | | | "IOPowerManagement" = {"CurrentPowerState"=1,"CapabilityFlags"=32768,"MaxPowerState"=1,"DriverPowerState"=1} | | | | | | } | | | | | | | | | | | +-o audio-hall | | | | | | | { | | | | | | | "name" = <"audio-hall"> | | | | | | | "AAPL,phandle" = <40000000> | | | | | | | "identifier" = <"tnks"> | | | | | | | "compatible" = <"audio-aop-hall"> | | | | | | | "device_type" = <"audio-aop-hall"> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioHallDevice | | | | | | { | | | | | | "IOClass" = "AppleAOPAudioHallDevice" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | "IOProviderClass" = "IOService" | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "IOFunctionParent00000040" = <> | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IONameMatch" = ("audio-hall","audio-aop-hall") | | | | | | "IOProbeScore" = 0 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IONameMatched" = "audio-hall" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | "id0" = "sknt" | | | | | | } | | | | | | | | | | | +-o aop-ad5860-config@8 | | | | | | | { | | | | | | | "function-get_property" = <4000000050746567> | | | | | | | "compatible" = <"halle-sensor,aop-ad5860-config"> | | | | | | | "override-config" = <01000000> | | | | | | | "arc-sn-length" = <11000000> | | | | | | | "function-set_property" = <4000000050746573> | | | | | | | "default-calibration" = <1d1d1b0000870d6b0000000000000000> | | | | | | | "reg" = <08000000c40900000000000000000000> | | | | | | | "arc-sn-offset" = <05000000> | | | | | | | "AAPL,phandle" = <41000000> | | | | | | | "identifier" = <"Clah"> | | | | | | | "serial-config" = <0001000000054000> | | | | | | | "slot-config" = <0401010601010801010a01010c000100> | | | | | | | "function-access_hall_register" = <4000000020676572> | | | | | | | "name" = <"aop-ad5860-config"> | | | | | | | "halle-calibration" = <656269760347483730323835343838334b504a5141302b584d42594d3100001d1d86c394ff44002b233444627b3744f2d3ef418844ff437843f0426842e0415941d0404940c13f393fb13e2a3ea13d1a3d923c0a3c823bfb3a723aeb396339db385338cc374337bc363436ad3524359d3415348d3305337e32f5316e31e6305e30d62f4f2fc62e3f2eb72d2f2da72c202c942bf82a5f2ac62930299b2808287527e5265626c6253925ad24212496230d238422fc217521ed206720e11f5a1fd51e511ecc1d481dc41c401cbd1b3a1bb71a341ab1192e19ab182818a51721179e161b16971513158f140b14861302137d12f8117311ec106610e00f580fd10e4a0ec20d390db00c270c9c0b120b880afc097109e6085908cd074007b2062506970508057a04ec035c03cd023e02ae011e018f00000072ffe3fe53fec4fd35fda5fc16fc87fbf7fa69fadaf94bf9bef82ff8a1f714f787f6faf56ef5e1f455f4caf33ff3b4f22af2a0f116f18cf004f07ceff3ee6ceee5ed5eedd8ec51eccbeb46ebc0ea3beab7e932e9ade82ae8a5e721e79ee61ae696e513e58fe40be487e305e380e2fce179e1f4e06fe0ebdf66dfe0de5bded4dd4eddc7dc3fdcb6db2edba4da19da8dd901d973d8e5d755d7c4d632d69fd50ad573d4e6d35dd3d5d24ed2c6d13ed1b7d02fd0a6cf1fcf97ce0fce88cd00cd78ccf1cb68cbe0ca59cad1c949c9c1c83ac8b1c729c7a2c61ac692c50bc583c4fac373c3ebc263c2dcc154c1ccc045c0bcbf34bfadbe25be9dbd16bd8ebc05bc18c21a4558431c4500000000000000000000000000000000000000a8f0> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAD5860 | | | | | | { | | | | | | "IOClass" = "AppleAOPAD5860" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAD5860" | | | | | | "IOProviderClass" = "IOService" | | | | | | "arc-sn" = <"GH702854883KPJQA0"> | | | | | | "IOPowerManagement" = {"CurrentPowerState"=1,"CapabilityFlags"=2,"MaxPowerState"=1,"DriverPowerState"=1} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = "aop-ad5860-config" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOFunctionParent00000041" = <> | | | | | | "IOReportLegend" = ({"IOReportGroupName"="Sakonnet","IOReportChannels"=((4702961234490901842,4311744513,"Sakonnet.FrameSyncError"),(4702955672324686661,4311744513,"Sakonnet.AdiCrcErr"),(4702955672357258053,4311744513,"Sakonnet.AdiEccErr"),(4702972079132328773,4311744513,"Sakonnet.Pg0EccErr"),(4702972079132328771,4311744513,"Sakonnet.Pg0EccCor"),(4702955672357258051,4311744513,"Sakonnet.AdiEccCor"),(4702972083427296069,4311744513,"Sakonnet.Pg1EccErr"),(4702972087722263365,4311744513,"Sakonnet.Pg2EccErr"),(4702972087722263363,4311744513,"Sakonnet.Pg2EccCor"),(4702972087722263365,4311744513,"Sakonnet.Pg2EccErr"),(4702972087722263363,4311744513,"Sakonnet.Pg2EccCor")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="AD5860Error"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IONameMatched" = "aop-ad5860-config" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAD5860" | | | | | | } | | | | | | | | | | | +-o audio-aop-edt-config | | | | | | | { | | | | | | | "device_type" = <"aop-audio-config"> | | | | | | | "AAPL,phandle" = <42000000> | | | | | | | "identifier" = <"Ctde"> | | | | | | | "name" = <"audio-aop-edt-config"> | | | | | | | "device-ui32-property-list" = <206d7462d500000000000000206d7462d60000000a080500206d7462d70000001c00000020637261d70000001c000000> | | | | | | | } | | | | | | | | | | | | | +-o AppleAOPAudioDevice | | | | | | { | | | | | | "IOClass" = "AppleAOPAudioDevice" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPAudio" | | | | | | "IOProviderClass" = "AppleAOPAudioDeviceNode" | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "IOProbeScore" = 1000 | | | | | | "IONameMatch" = ("audio-aop-edt-config") | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IOMatchCategory" = "AppleAOPAudioDevice" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IONameMatched" = "audio-aop-edt-config" | | | | | | "IOFunctionParent00000042" = <> | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPAudio" | | | | | | "id0" = "edtC" | | | | | | } | | | | | | | | | | | +-o AppleAOPAudioUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 37, mediaserverd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint10 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000004 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 41","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 41","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint10" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o AOP_profile | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=1,"_ap_latency"=962} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435460 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="AOP_profile: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUProfileFirmwareDriver | | | | | { | | | | | "IOProbeScore" = 0 | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | "IOMatchCategory" = "AppleSPUProfileFirmwareDriver" | | | | | "IOClass" = "AppleSPUProfileFirmwareDriver" | | | | | "IOProviderClass" = "AppleSPUInterface" | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IONameMatch" = ("AOP_profile") | | | | | "IONameMatched" = "AOP_profile" | | | | | } | | | | | | | | | +-o AOPEndpoint11 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@1000001f | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 42","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 42","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint11" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o prox | | | | | | { | | | | | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "AAPL,phandle" = <32000000> | | | | | | "function-saca" = | | | | | | "device-usage-page" = <00ff0000> | | | | | | "service_id" = 268435487 | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="prox: received"}) | | | | | | "device_type" = <"prox"> | | | | | | "IOReportLegendPublic" = Yes | | | | | | "device-usage" = <08000000> | | | | | | "prox-calibration" = <7f7a000532001e008ba08341239b15420000c84283c348410a4519420000164383c348410a4519420000164396a4d542f4355bc1efc7c5446560c7446447c8446c90c8447ab69341c9f78d41fcf39f41950bae41000020427e8c41438a16d6410000484231ff1144d39511449179be45f21eca43c1ab545f011c0412b570544529b4f5431f8952450200000000000029> | | | | | | "DebugState" = {"_aop_latency"=148,"_ap_latency"=751} | | | | | | "name" = <"prox"> | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 140 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=8}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <0600ff9501150026ff000a0800a10109a085a076780182220109a285a276580482220109a185a176180482220109a385a376800182220109a485a476200182220109a585a576980182220109a685a676780282220109a785a7768003822201c0> | | | | | | "MaxOutputReportSize" = 1 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 8 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"Elements"=({"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65280,"Max"=255,"IsArray"=No,"Type"=1,"Size"=376,"Min"=0,"Flags"=290,"ReportID"=160,"Usage"=160,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=376,"HasPreferredState"=No,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=255,"ElementCookie"=20},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65280,"Max"=255,"IsArray"=No,"Type"=1,"Size"=1112,"Min"=0,"Flags"=290,"ReportID"=162,"Usage"=162,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1112,"HasPreferredState"=No,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=255,"ElementCookie"=21},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65280,"Max"=255,"IsArray"=No,"Type"=1,"Size"=1048,"Min"=0,"Flags"=290,"ReportID"=161,"Usage"=161,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1048,"HasPreferredState"=No,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=255,"ElementCookie"=22},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65280,"Max"=255,"IsArray"=No,"Type"=1,"Size"=384,"Min"=0,"Flags"=290,"ReportID"=163,"Usage"=163,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=384,"HasPreferredState"=No,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=255,"ElementCookie"=23},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65280,"Max"=255,"IsArray"=No,"Type"=1,"Size"=288,"Min"=0,"Flags"=290,"ReportID"=164,"Usage"=164,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=288,"HasPreferredState"=No,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=255,"ElementCookie"=24},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65280,"Max"=255,"IsArray"=No,"Type"=1,"Size"=408,"Min"=0,"Flags"=290,"ReportID"=165,"Usage"=165,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=408,"HasPreferredState"=No,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=255,"ElementCookie"=25},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65280,"Max"=255,"IsArray"=No,"Type"=1,"Size"=632,"Min"=0,"Flags"=290,"ReportID"=166,"Usage"=166,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=632,"HasPreferredState"=No,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=255,"ElementCookie"=26},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65280,"Max"=255,"IsArray"=No,"Type"=1,"Size"=896,"Min"=0,"Flags"=290,"ReportID"=167,"Usage"=167,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=896,"HasPreferredState"=No,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=255,"ElementCookie"=27}),"UsagePage"=65280,"Usage"=8},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=160,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=5},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=160,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=4},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=162,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=7},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=162,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=6},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=161,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=9},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=161,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=8},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=163,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=11},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=163,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=10},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=164,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=13},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=164,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=12},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=165,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=15},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=165,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=14},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=166,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=17},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=166,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=16},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=167,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=19},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=167,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=18}) | | | | | | "SerialNumber" = "FWP0212JWAVJJ7Y2Z" | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 65280 | | | | | | "MaxFeatureReportSize" = 1 | | | | | | "InputReportElements" = ({"ReportID"=160,"ElementCookie"=28,"Size"=384,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=384,"Usage"=0},{"ReportID"=162,"ElementCookie"=29,"Size"=1120,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=1120,"Usage"=0},{"ReportID"=161,"ElementCookie"=30,"Size"=1056,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=1056,"Usage"=0},{"ReportID"=163,"ElementCookie"=31,"Size"=392,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=392,"Usage"=0},{"ReportID"=164,"ElementCookie"=32,"Size"=296,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=296,"Usage"=0},{"ReportID"=165,"ElementCookie"=33,"Size"=416,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=416,"Usage"=0},{"ReportID"=166,"ElementCookie"=34,"Size"=640,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=640,"Usage"=0},{"ReportID"=167,"ElementCookie"=35,"Size"=904,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=904,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | | { | | | | | | | "MaxOutputReportSize" = 1 | | | | | | | "Built-In" = Yes | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | "PrimaryUsage" = 8 | | | | | | | "LocationID" = 0 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=8}) | | | | | | | "Transport" = "SPU" | | | | | | | "SerialNumber" = "FWP0212JWAVJJ7Y2Z" | | | | | | | "ReportInterval" = 8000 | | | | | | | "ReportDescriptor" = <0600ff9501150026ff000a0800a10109a085a076780182220109a285a276580482220109a185a176180482220109a385a376800182220109a485a476200182220109a585a576980182220109a685a676780282220109a785a7768003822201c0> | | | | | | | "Manufacturer" = "Apple" | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MaxFeatureReportSize" = 1 | | | | | | | "MaxInputReportSize" = 140 | | | | | | | } | | | | | | | | | | | | | +-o AppleProxHIDEventDriver | | | | | | | { | | | | | | | "AOPSupportsAggregateDictionary" = Yes | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "SensorProperties" = {} | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "VersionNumber" = 0 | | | | | | | "VendorID" = 0 | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | "Built-In" = Yes | | | | | | | "DebugState" = {} | | | | | | | "floodComplianceRevision" = 10 | | | | | | | "floodCalibrationCurrent" = 15254 | | | | | | | "sac-requested-index" = <04000000> | | | | | | | "SerialNumber" = "FWP0212JWAVJJ7Y2Z" | | | | | | | "Transport" = "SPU" | | | | | | | "floodT0Resistance" = 4998430 | | | | | | | "Manufacturer" = "Apple" | | | | | | | "ProductID" = 0 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=8}) | | | | | | | "ReportInterval" = 8000 | | | | | | | "VendorIDSource" = 0 | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleProxDriver" | | | | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "LocationID" = 0 | | | | | | | "IOClass" = "AppleProxHIDEventDriver" | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleProxDriver" | | | | | | | "PrimaryUsage" = 8 | | | | | | | "CountryCode" = 0 | | | | | | | "HIDServiceSupport" = Yes | | | | | | | "Placement" = 1 | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "SensorPropertySupported" = 0 | | | | | | | "IOProbeScore" = 2200 | | | | | | | "sac-frequency-list" = | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | { | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=56,"NotificationForce"=0,"NotificationCount"=1,"head"=56},"EnqueueEventCount"=1,"LastEventType"=14,"LastEventTime"=55672831541} | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint12 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000020 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 43","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 43","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint12" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o als | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=838,"_ap_latency"=797} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435488 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="als: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 75 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=4}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <0600ff0a0400a101150026ff007508954b8100c0> | | | | | | "MaxOutputReportSize" = 0 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 4 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65280,"Usage"=4},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 65280 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=600,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=600,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | { | | | | | | "MaxOutputReportSize" = 0 | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | "PrimaryUsage" = 4 | | | | | | "LocationID" = 0 | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=4}) | | | | | | "Transport" = "SPU" | | | | | | "ReportInterval" = 8000 | | | | | | "ReportDescriptor" = <0600ff0a0400a101150026ff007508954b8100c0> | | | | | | "Built-In" = Yes | | | | | | "Manufacturer" = "Apple" | | | | | | "PrimaryUsagePage" = 65280 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "MaxInputReportSize" = 75 | | | | | | } | | | | | | | | | | | +-o AppleSPUCT724 | | | | | | { | | | | | | "HIDEventServiceProperties" = {"BatchInterval"=1} | | | | | | "calibration_state" = 1 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "PrimaryUsagePage" = 65280 | | | | | | "MotionEventRestricted" = No | | | | | | "crgb" = 1 | | | | | | "VersionNumber" = 0 | | | | | | "VendorID" = 0 | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | "Built-In" = Yes | | | | | | "DebugState" = {"_num_events"=0,"_num_events_after_wake"=0,"_num_events_before_sleep"=0,"_last_event_timestamp"=0} | | | | | | "ALSIntegrationMode" = 0 | | | | | | "LogLevel" = 6 | | | | | | "CurrentLux" = 18446744073709551615 | | | | | | "motionRestrictedService" = No | | | | | | "Transport" = "SPU" | | | | | | "ALSGain" = 512 | | | | | | "Manufacturer" = "Apple" | | | | | | "ProductID" = 0 | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=4}) | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | "CalibrationType" = 2 | | | | | | "CalibrationData" = <01020000000000000001c1009a59fa00640064003e000809090805090000803700003f3b0080153c0080f73b0000f43af4669f46600ecdc4c40b034630675fc5601fd244f6000000000000b27f3e80f27f557fae7f04807d7f767efe7df40000000000009c7fb97fe07f1180e77fd57fb67fe07e7d7ef70000000000007f7f707fad7f6280c37f7c7f877f3d7f377ef7000000000000b57fad7fd87fbc7ff17fbc7faa7ffb7e327ef8000000000000927fc87fb07f3b80da7fd17f777f5b7fdf7d> | | | | | | "ALSSlowIntegrationTime" = 250000 | | | | | | "manufacturer" = "Foxhound" | | | | | | "UseAABPlugin" = Yes | | | | | | "Orientation" = 1 | | | | | | "Calibrated" = Yes | | | | | | "ALSSensorType" = 5 | | | | | | "VendorIDSource" = 0 | | | | | | "ReportInterval" = 0 | | | | | | "ALSOcclusionIntegrationTime" = 62000 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleALSColorSensor" | | | | | | "FastModeFilter" = Yes | | | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | "ALSSuperFastIntegrationTime" = 99000 | | | | | | "ChipType" = 0 | | | | | | "LocationID" = 0 | | | | | | "ChannelRatioMitigation" = 3 | | | | | | "IOClass" = "AppleSPUCT724" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleALSColorSensor" | | | | | | "PrimaryUsage" = 4 | | | | | | "CountryCode" = 0 | | | | | | "HIDServiceSupport" = Yes | | | | | | "Placement" = 1 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "chip_id" = 18446744071778463711 | | | | | | "IOProbeScore" = 1200 | | | | | | "FDRCalibration" = Yes | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "ALSFastIntegrationTime" = 100000 | | | | | | } | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | { | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=6528,"NotificationForce"=0,"NotificationCount"=204,"head"=6528},"EnqueueEventCount"=204,"LastEventType"=12,"LastEventTime"=49805330458} | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint13 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@1000001c | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 44","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 44","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint13" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o aop-voicetrigger | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=0,"_ap_latency"=14878} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435484 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="aop-voicetrigger: received"}) | | | | | | } | | | | | | | | | | | +-o AppleAOPVoiceTriggerController | | | | | | { | | | | | | "IOClass" = "AppleAOPVoiceTriggerController" | | | | | | "VTIdentity" = "AppleAOPVoiceTrigger-1" | | | | | | "IOResourceMatch" = "IOKit" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "IOProviderClass" = "AppleSPUAppInterface" | | | | | | "VTLastTriggerSampleTime" = 0 | | | | | | "IOProbeScore" = 0 | | | | | | "IOUserClientClass" = "AppleAOPVoiceTriggerUserClient" | | | | | | "VTLastTriggerTime" = 0 | | | | | | "VTConfigured" = No | | | | | | "VTTriggerCount" = 0 | | | | | | "IONameMatch" = ("aop-voicetrigger") | | | | | | "VTLastWakeReason" = "unkn" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleAOPVoiceTrigger" | | | | | | "voice trigger supported" = 1 | | | | | | "IOMatchCategory" = "AppleAOPVoiceTriggerController" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAOPVoiceTrigger" | | | | | | "IONameMatched" = "aop-voicetrigger" | | | | | | "voice trigger configured" = 0 | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "VTSupported" = Yes | | | | | | "voice trigger enabled" = 0 | | | | | | "VTEnabled" = No | | | | | | } | | | | | | | | | | | +-o AppleAOPVoiceTriggerUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 37, mediaserverd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint14 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@1000000b | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 45","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 45","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint14" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o romeo | | | | | | | { | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | "service_id" = 268435466 | | | | | | | "IOReportLegendPublic" = Yes | | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | | "DebugState" = {"_aop_latency"=0,"_ap_latency"=38194} | | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="romeo: received"}) | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUGpioUnplugDriver | | | | | | { | | | | | | "IOProbeScore" = 0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "AppleSPUInterface" | | | | | | "IOClass" = "AppleSPUGpioUnplugDriver" | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IONameMatch" = ("romeo","juliet") | | | | | | "IONameMatched" = "romeo" | | | | | | } | | | | | | | | | | | +-o juliet | | | | | | { | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "service_id" = 268435467 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "DebugState" = {"_aop_latency"=0,"_ap_latency"=38440} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="juliet: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUGpioUnplugDriver | | | | | { | | | | | "IOProbeScore" = 0 | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | "IOProviderClass" = "AppleSPUInterface" | | | | | "IOClass" = "AppleSPUGpioUnplugDriver" | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IONameMatch" = ("romeo","juliet") | | | | | "IONameMatched" = "juliet" | | | | | } | | | | | | | | | +-o AOPEndpoint15 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU | | | | | { | | | | | "IOClass" = "AppleSPU" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | "IOProbeScore" = 0 | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 46","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 46","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | "IOReportLegendPublic" = Yes | | | | | "rx queue size" = 16384 | | | | | "IONameMatched" = "AOPEndpoint15" | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | "tx queue size" = 16384 | | | | | } | | | | | | | | | +-o AOPEndpoint16 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@500 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 47","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 47","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "historical queue size" = 65536 | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint16" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o ttw | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=6,"_ap_latency"=826} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 1280 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="ttw: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 6 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=13,"DeviceUsage"=1},{"DeviceUsagePage"=13,"DeviceUsage"=53},{"DeviceUsagePage"=13,"DeviceUsage"=2},{"DeviceUsagePage"=65376,"DeviceUsage"=3},{"DeviceUsagePage"=32,"DeviceUsage"=1}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <050d0901a101050d0935a1008590050d09351500250195017508810605010930170000000027008000009501751081020501093117000000002700800000950175108102c0050d0902a1008592050d09021500250195017508810605010930170000000027008000009501751081020501093117000000002700800000950175108102c00660ff0903a10085930660ff090315002501950175088106c005200901a10085d095017508822201c0c0> | | | | | | "MaxOutputReportSize" = 1 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 1 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"Elements"=({"ReportID"=0,"ElementCookie"=2,"CollectionType"=0,"Type"=513,"VariableSize"=0,"Elements"=({"VariableSize"=0,"UnitExponent"=0,"IsRelative"=Yes,"UsagePage"=13,"Max"=1,"IsArray"=No,"Type"=1,"Size"=8,"Min"=0,"Flags"=6,"ReportID"=144,"Usage"=53,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=8,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=16},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=1,"Max"=32768,"IsArray"=No,"Type"=1,"Size"=16,"Min"=0,"Flags"=2,"ReportID"=144,"Usage"=48,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=16,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=32768,"ElementCookie"=17},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=1,"Max"=32768,"IsArray"=No,"Type"=1,"Size"=16,"Min"=0,"Flags"=2,"ReportID"=144,"Usage"=49,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=16,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=32768,"ElementCookie"=18}),"UsagePage"=13,"Usage"=53},{"ReportID"=0,"ElementCookie"=3,"CollectionType"=0,"Type"=513,"VariableSize"=0,"Elements"=({"VariableSize"=0,"UnitExponent"=0,"IsRelative"=Yes,"UsagePage"=13,"Max"=1,"IsArray"=No,"Type"=1,"Size"=8,"Min"=0,"Flags"=6,"ReportID"=146,"Usage"=2,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=8,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=19},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=1,"Max"=32768,"IsArray"=No,"Type"=1,"Size"=16,"Min"=0,"Flags"=2,"ReportID"=146,"Usage"=48,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=16,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=32768,"ElementCookie"=20},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=1,"Max"=32768,"IsArray"=No,"Type"=1,"Size"=16,"Min"=0,"Flags"=2,"ReportID"=146,"Usage"=49,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=16,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=32768,"ElementCookie"=21}),"UsagePage"=13,"Usage"=2},{"ReportID"=0,"ElementCookie"=4,"CollectionType"=0,"Type"=513,"VariableSize"=0,"Elements"=({"VariableSize"=0,"UnitExponent"=0,"IsRelative"=Yes,"UsagePage"=65376,"Max"=1,"IsArray"=No,"Type"=1,"Size"=8,"Min"=0,"Flags"=6,"ReportID"=147,"Usage"=3,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=8,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=22}),"UsagePage"=65376,"Usage"=3},{"ReportID"=0,"ElementCookie"=5,"CollectionType"=0,"Type"=513,"VariableSize"=0,"UsagePage"=32,"Usage"=1}),"UsagePage"=13,"Usage"=1},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=7},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=6},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=144,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=9},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=144,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=8},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=146,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=11},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=146,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=10},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=147,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=13},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=147,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=12},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=208,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=15},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=208,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=14}) | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 13 | | | | | | "MaxFeatureReportSize" = 1 | | | | | | "InputReportElements" = ({"ReportID"=144,"ElementCookie"=23,"Size"=48,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=48,"Usage"=0},{"ReportID"=146,"ElementCookie"=24,"Size"=48,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=48,"Usage"=0},{"ReportID"=147,"ElementCookie"=25,"Size"=16,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=16,"Usage"=0},{"ReportID"=208,"ElementCookie"=26,"Size"=16,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=16,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | | { | | | | | | | "MaxOutputReportSize" = 1 | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | "PrimaryUsage" = 1 | | | | | | | "LocationID" = 0 | | | | | | | "IODEXTMatchCount" = 1 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=13,"DeviceUsage"=1},{"DeviceUsagePage"=13,"DeviceUsage"=53},{"DeviceUsagePage"=13,"DeviceUsage"=2},{"DeviceUsagePage"=65376,"DeviceUsage"=3},{"DeviceUsagePage"=32,"DeviceUsage"=1}) | | | | | | | "Transport" = "SPU" | | | | | | | "ReportInterval" = 8000 | | | | | | | "ReportDescriptor" = <050d0901a101050d0935a1008590050d09351500250195017508810605010930170000000027008000009501751081020501093117000000002700800000950175108102c0050d0902a1008592050d09021500250195017508810605010930170000000027008000009501751081020501093117000000002700800000950175108102c00660ff0903a10085930660ff090315002501950175088106c005200901a10085d095017508822201c0c0> | | | | | | | "Built-In" = Yes | | | | | | | "Manufacturer" = "Apple" | | | | | | | "PrimaryUsagePage" = 13 | | | | | | | "MaxFeatureReportSize" = 1 | | | | | | | "MaxInputReportSize" = 6 | | | | | | | } | | | | | | | | | | | | | +-o AOPTouchHIDDriver | | | | | | | { | | | | | | | "IOClass" = "AOPTouchHIDDriver" | | | | | | | "Transport" = "SPU" | | | | | | | "AppleVoltageDictionary" = {} | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "Built-In" = Yes | | | | | | | "Manufacturer" = "Apple" | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | | "MotionEventRestricted" = No | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=13,"DeviceUsage"=1},{"DeviceUsagePage"=13,"DeviceUsage"=53},{"DeviceUsagePage"=13,"DeviceUsage"=2},{"DeviceUsagePage"=65376,"DeviceUsage"=3},{"DeviceUsagePage"=32,"DeviceUsage"=1}) | | | | | | | "IOProbeScore" = 2200 | | | | | | | "AOPSupportsAggregateDictionary" = Yes | | | | | | | "calibration_state" = 1 | | | | | | | "DebugState" = {"_num_events"=0,"_num_events_after_wake"=0,"_num_events_before_sleep"=0,"_last_event_timestamp"=0} | | | | | | | "VendorIDSource" = 0 | | | | | | | "HIDServiceSupport" = Yes | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | | "CountryCode" = 0 | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AOPTouchKext" | | | | | | | "VendorID" = 0 | | | | | | | "VersionNumber" = 0 | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AOPTouchKext" | | | | | | | "motionRestrictedService" = No | | | | | | | "PrimaryUsage" = 1 | | | | | | | "LocationID" = 0 | | | | | | | "ProductID" = 0 | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | "ReportInterval" = 0 | | | | | | | "PrimaryUsagePage" = 13 | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | { | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=0,"NotificationForce"=0,"NotificationCount"=0,"head"=0}} | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDeviceUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint17 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000015 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 48","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 48","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint17" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o rose | | | | | | { | | | | | | "function-rose_pwr" = <6100000034574b7038444c7200000000> | | | | | | "iommu-parent" = <47000000> | | | | | | "AAPL,phandle" = <45000000> | | | | | | "service_id" = 268435477 | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="rose: received"}) | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "device_type" = <"rose"> | | | | | | "function-rose_reset" = <6100000034574b706530506700000100> | | | | | | "function-rd_rose_pwr" = <6100000034524b7038444c7200000000> | | | | | | "IOReportLegendPublic" = Yes | | | | | | "ChipID" = 8198 | | | | | | "function-rose_coredump" = <490000004f4950470e00000001010000> | | | | | | "DebugState" = {"_aop_latency"=14,"_ap_latency"=58490} | | | | | | "name" = <"rose"> | | | | | | "ECID" = 28149217140823196 | | | | | | } | | | | | | | | | | | +-o AppleSPURoseDriver | | | | | | { | | | | | | "IOClass" = "AppleSPURoseDriver" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPURose" | | | | | | "IOProviderClass" = "AppleSPUAppInterface" | | | | | | "IOCFPlugInTypes" = {"0A3AB317-88E7-40A0-8968-335558146663"="AppleSPURose.kext/PlugIns/RoseControllerLib.plugin"} | | | | | | "RoseFirmwareState" = 1 | | | | | | "IOUserClientClass" = "AppleSPURoseDriverUserClient" | | | | | | "RoseRTKReady" = Yes | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("rose") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "RoseHwResetOk" = Yes | | | | | | "RoseFirmwareDownloadState" = 3 | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=1,"CurrentPowerState"=1} | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "IONameMatched" = "rose" | | | | | | "time" = {"rose_time"=41230432480,"continuous_time"=26218352085,"absolute_time"=26218352085,"spu_time"=1092431335} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPURose" | | | | | | } | | | | | | | | | | | +-o AppleSPURoseDriverUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 189, nearbyd" | | | | | } | | | | | | | | | +-o AOPEndpoint18 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000016 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 49","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 49","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint18" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o devmotion6 | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=1,"_ap_latency"=623} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435478 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="devmotion6: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 88 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=5}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <060cff0905a1018500150026ff00750895588102c0> | | | | | | "MaxOutputReportSize" = 0 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 5 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65292,"Usage"=5},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 65292 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=704,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=704,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | { | | | | | | "MaxOutputReportSize" = 0 | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | "PrimaryUsage" = 5 | | | | | | "LocationID" = 0 | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=5}) | | | | | | "Transport" = "SPU" | | | | | | "ReportInterval" = 8000 | | | | | | "ReportDescriptor" = <060cff0905a1018500150026ff00750895588102c0> | | | | | | "Built-In" = Yes | | | | | | "Manufacturer" = "Apple" | | | | | | "PrimaryUsagePage" = 65292 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "MaxInputReportSize" = 88 | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | "Transport" = "SPU" | | | | | | "AppleVoltageDictionary" = {} | | | | | | "QueueSize" = 16384 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | "Manufacturer" = "Apple" | | | | | | "MotionEventRestricted" = No | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=5}) | | | | | | "IOProbeScore" = 1000 | | | | | | "DebugState" = {"_num_events"=0,"_num_events_after_wake"=0,"_num_events_before_sleep"=0,"_last_event_timestamp"=0} | | | | | | "calibration_state" = 1 | | | | | | "VendorIDSource" = 0 | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | "HIDServiceSupport" = Yes | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | "CountryCode" = 0 | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "VendorID" = 0 | | | | | | "VersionNumber" = 0 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "motionRestrictedService" = Yes | | | | | | "PrimaryUsage" = 5 | | | | | | "LocationID" = 0 | | | | | | "ProductID" = 0 | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "ReportInterval" = 0 | | | | | | "PrimaryUsagePage" = 65292 | | | | | | } | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | { | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=0,"NotificationForce"=0,"NotificationCount"=0,"head"=0}} | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint19 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@1000001b | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 50","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 50","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint19" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o devmotion10 | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=1,"_ap_latency"=731} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435483 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="devmotion10: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | "Transport" = "SPU" | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "MaxInputReportSize" = 88 | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | "Manufacturer" = "Apple" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=8}) | | | | | | "IOProbeScore" = 0 | | | | | | "ReportDescriptor" = <060cff0908a1018500150026ff00750895588102c0> | | | | | | "MaxOutputReportSize" = 0 | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "RegisterService" = No | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "PrimaryUsage" = 8 | | | | | | "LocationID" = 0 | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"UsagePage"=65292,"Usage"=8},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=3},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=2}) | | | | | | "ReportInterval" = 8000 | | | | | | "PrimaryUsagePage" = 65292 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=4,"Size"=704,"ReportCount"=1,"Type"=1,"VariableSize"=0,"UsagePage"=0,"ReportSize"=704,"Usage"=0}) | | | | | | } | | | | | | | | | | | +-o IOHIDInterface | | | | | | { | | | | | | "MaxOutputReportSize" = 0 | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | "PrimaryUsage" = 8 | | | | | | "LocationID" = 0 | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=8}) | | | | | | "Transport" = "SPU" | | | | | | "ReportInterval" = 8000 | | | | | | "ReportDescriptor" = <060cff0908a1018500150026ff00750895588102c0> | | | | | | "Built-In" = Yes | | | | | | "Manufacturer" = "Apple" | | | | | | "PrimaryUsagePage" = 65292 | | | | | | "MaxFeatureReportSize" = 0 | | | | | | "MaxInputReportSize" = 88 | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | { | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | "Transport" = "SPU" | | | | | | "AppleVoltageDictionary" = {} | | | | | | "QueueSize" = 16384 | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "Built-In" = Yes | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | "Manufacturer" = "Apple" | | | | | | "MotionEventRestricted" = No | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65292,"DeviceUsage"=8}) | | | | | | "IOProbeScore" = 1000 | | | | | | "DebugState" = {"_num_events"=0,"_num_events_after_wake"=0,"_num_events_before_sleep"=0,"_last_event_timestamp"=0} | | | | | | "calibration_state" = 1 | | | | | | "VendorIDSource" = 0 | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | "HIDServiceSupport" = Yes | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | "CountryCode" = 0 | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "VendorID" = 0 | | | | | | "VersionNumber" = 0 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "motionRestrictedService" = Yes | | | | | | "PrimaryUsage" = 8 | | | | | | "LocationID" = 0 | | | | | | "ProductID" = 0 | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "ReportInterval" = 0 | | | | | | "PrimaryUsagePage" = 65292 | | | | | | } | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | { | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=0,"NotificationForce"=0,"NotificationCount"=0,"head"=0}} | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDriverUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 70, locationd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint20 | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleSPU@10000021 | | | | | | { | | | | | | "IOClass" = "AppleSPU" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOProbeScore" = 0 | | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | | "IOMatchedAtBoot" = Yes | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 51","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 51","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | | "IOReportLegendPublic" = Yes | | | | | | "rx queue size" = 16384 | | | | | | "IONameMatched" = "AOPEndpoint20" | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | "tx queue size" = 16384 | | | | | | } | | | | | | | | | | | +-o rose-supervisor | | | | | | { | | | | | | "DebugState" = {"_aop_latency"=6,"_ap_latency"=868} | | | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | | | "service_id" = 268435489 | | | | | | "IOReportLegendPublic" = Yes | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="rose-supervisor: received"}) | | | | | | } | | | | | | | | | | | +-o AppleSPUHIDDevice | | | | | | | { | | | | | | | "IOClass" = "AppleSPUHIDDevice" | | | | | | | "Transport" = "SPU" | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "Built-In" = Yes | | | | | | | "MaxInputReportSize" = 512 | | | | | | | "IOProviderClass" = "AppleSPUHIDInterface" | | | | | | | "Manufacturer" = "Apple" | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=27},{"DeviceUsagePage"=65280,"DeviceUsage"=35}) | | | | | | | "IOProbeScore" = 0 | | | | | | | "ReportDescriptor" = <0600ff091ba10195010600ff0923a1000617ff09017600108102c0c0> | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | | "ProtectedAccess" = Yes | | | | | | | "IOCFPlugInTypes" = {"7ACF5332-1A35-4893-87CB-BA64E1887FAE"="AppleSPU.kext/PlugIns/AppleSPULib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","40A57A4E-26A0-11D8-9295-000A958A2C78"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | "RegisterService" = No | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "PrimaryUsage" = 27 | | | | | | | "LocationID" = 0 | | | | | | | "Elements" = ({"ReportID"=0,"ElementCookie"=1,"CollectionType"=1,"Type"=513,"VariableSize"=0,"Elements"=({"ReportID"=0,"ElementCookie"=2,"CollectionType"=0,"Type"=513,"VariableSize"=0,"Elements"=({"VariableSize"=1,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=65303,"Max"=0,"IsArray"=No,"Type"=1,"Size"=4096,"Min"=0,"Flags"=2,"ReportID"=0,"Usage"=1,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=4096,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=5}),"UsagePage"=65280,"Usage"=35}),"UsagePage"=65280,"Usage"=27},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=0,"IsArray"=Yes,"Type"=5,"Size"=0,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=18446744073709551615,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=0,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=0,"ElementCookie"=4},{"VariableSize"=0,"UnitExponent"=0,"IsRelative"=No,"UsagePage"=0,"Max"=1,"IsArray"=Yes,"Type"=5,"Size"=1,"Min"=0,"Flags"=0,"ReportID"=0,"Usage"=0,"ReportCount"=1,"Unit"=0,"HasNullState"=No,"ReportSize"=1,"HasPreferredState"=Yes,"IsNonLinear"=No,"ScaledMin"=0,"IsWrapping"=No,"ScaledMax"=1,"ElementCookie"=3}) | | | | | | | "ReportInterval" = 8000 | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | "InputReportElements" = ({"ReportID"=0,"ElementCookie"=6,"Size"=4096,"ReportCount"=1,"Type"=1,"VariableSize"=3,"UsagePage"=0,"ReportSize"=4096,"Usage"=0}) | | | | | | | } | | | | | | | | | | | | | +-o IOHIDInterface | | | | | | | { | | | | | | | "MaxOutputReportSize" = 0 | | | | | | | "DebugState" = {"ReleasedBuffers"=0,"ReportAvailableCalls"=0,"ReportAvailableRuns"=0,"CreatedBuffers"=0} | | | | | | | "IOServiceDEXTEntitlements" = (("com.apple.developer.driverkit.transport.hid","com.apple.developer.driverkit.builtin")) | | | | | | | "PrimaryUsage" = 27 | | | | | | | "LocationID" = 0 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=27},{"DeviceUsagePage"=65280,"DeviceUsage"=35}) | | | | | | | "Transport" = "SPU" | | | | | | | "ReportInterval" = 8000 | | | | | | | "ReportDescriptor" = <0600ff091ba10195010600ff0923a1000617ff09017600108102c0c0> | | | | | | | "Built-In" = Yes | | | | | | | "Manufacturer" = "Apple" | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | "MaxFeatureReportSize" = 0 | | | | | | | "MaxInputReportSize" = 512 | | | | | | | } | | | | | | | | | | | | | +-o AppleSPUHIDDriver | | | | | | | { | | | | | | | "IOClass" = "AppleSPUHIDDriver" | | | | | | | "Transport" = "SPU" | | | | | | | "AppleVoltageDictionary" = {} | | | | | | | "QueueSize" = 16384 | | | | | | | "IOMatchedAtBoot" = Yes | | | | | | | "Built-In" = Yes | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | | | | "Manufacturer" = "Apple" | | | | | | | "MotionEventRestricted" = No | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=27},{"DeviceUsagePage"=65280,"DeviceUsage"=35}) | | | | | | | "IOProbeScore" = 1000 | | | | | | | "DebugState" = {"_num_events"=2,"_num_events_after_wake"=2,"_num_events_before_sleep"=0,"_last_event_timestamp"=8947360515} | | | | | | | "calibration_state" = 1 | | | | | | | "VendorIDSource" = 0 | | | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | | | "HIDServiceSupport" = Yes | | | | | | | "IOCFPlugInTypes" = {"0B842ADD-C395-4352-95F6-6585EB515623"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","3BC5CC87-845E-48AB-A9C2-9436001BA68A"="AppleSPU.kext/PlugIns/AppleSPULib.plugin"} | | | | | | | "CountryCode" = 0 | | | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | | | "VendorID" = 0 | | | | | | | "VersionNumber" = 0 | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | | | "motionRestrictedService" = No | | | | | | | "PrimaryUsage" = 27 | | | | | | | "LocationID" = 0 | | | | | | | "ProductID" = 0 | | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | | "ReportInterval" = 0 | | | | | | | "PrimaryUsagePage" = 65280 | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | | | { | | | | | | "DebugState" = {"EventQueue"={"NoFullMsg"=0,"tail"=408,"NotificationForce"=0,"NotificationCount"=2,"head"=408},"EnqueueEventCount"=2,"LastEventType"=1,"LastEventTime"=720521690583} | | | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | | | "IOUserClientDefaultLocking" = Yes | | | | | | } | | | | | | | | | | | +-o AppleSPUUserClient | | | | | { | | | | | "IOUserClientCreator" = "pid 189, nearbyd" | | | | | "IOUserClientDefaultLocking" = Yes | | | | | } | | | | | | | | | +-o AOPEndpoint21 | | | | | { | | | | | } | | | | | | | | | +-o AppleSPU@1000001e | | | | | { | | | | | "IOClass" = "AppleSPU" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | | "IOProbeScore" = 0 | | | | | "IONameMatch" = ("AOPEndpoint1","AOPEndpoint2","AOPEndpoint3","AOPEndpoint4","AOPEndpoint5","AOPEndpoint6","AOPEndpoint7","AOPEndpoint8","AOPEndpoint9","AOPEndpoint10","AOPEndpoint11","AOPEndpoint12","AOPEndpoint13","AOPEndpoint14","AOPEndpoint15","AOPEndpoint16","AOPEndpoint17","AOPEndpoint18","AOPEndpoint19","AOPEndpoint20","AOPEndpoint21","AOPEndpoint22","AOPEndpoint23","AOPEndpoint24","AOPEndpoint25","AOPEndpoint26","AOPEndpoint27","SPUEndpoint1","SPUEndpoint2","SPUEndpoint3","SPUEndpoint4","SPUEndpoint5","SPUEndpoint6","SPUEndpoint7","SPUEndpoint8","SPUEndpoint9","SPUEndpoint10","SPUEndpoint11","SPUEndpoint12","SPUEndpoint13","SPUEndpoint14","SPUEndpoint15","SPUEndpoint16","SPU2Endpoint1","SPU2Endpoint2","SPU2Endpoint3","SPU2Endpoint4","SPU2Endpoint5","SPU2Endpoint6","SPU2Endpoint7","SPU2Endpoint8","SPU2Endpoint9","SPU2Endpoint10","SPU2Endpoint11","SPU2Endpoint12","SPU2Endpoint13","SPU2Endpoint14","SPU2Endpoint15","SPU2Endpoint16") | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP endpoint 52","IOReportChannels"=((6287389315319214128,4295098369,"spu_none"),(6287389315319214129,4295098369,"spu"),(6287389315319214130,4295098369,"spu_queue_overflow_ep"),(6287389315319214131,4295098369,"spu_osmium"),(6287389315319214132,4295098369,"spu_platinum"),(6287389315319214133,4295098369,"spu_activity_alarm"),(6287389315319214134,4295098369,"spu_sedentary_alarm"),(6287389315319214135,4295098369,"spu_gesture"),(6287389315319214136,4295098369,"spu_touch"),(6287389315319214137,4295098369,"voice_trigger"),(6287389315319214384,4295098369,"spu_opal_reset"),(6287389315319214385,4295098369,"audio"),(6287389315319214386,4295098369,"spu_aggregate_dictionary"),(6287389315319214387,4295098369,"spu_als"),(6287389315319214388,4295098369,"spu_reset_slave"),(6287389315319214389,4295098369,"spu_SCMHIDDebug"),(6287389315319214390,4295098369,"spu_READY"),(6287389315319214391,4295098369,"spu_rtp_hr"),(6287389315319214392,4295098369,"spu_rtp_lisa"),(6287389315319214393,4295098369,"spu_sshb"),(6287389315319214640,4295098369,"spu_mesa_reset"),(6287389315319214641,4295098369,"aop_smart_cover"),(6287389315319214642,4295098369,"spu_slave"),(6287389315319214643,4295098369,"spu_rtp_ctrl"),(6287389315319214644,4295098369,"aop_ttw"),(6287389315319214645,4295098369,"aop_romeo_unplug_detected"),(6287389315319214646,4295098369,"aop_workout_detected"),(6287389315319214647,4295098369,"aop_wireless_chrg"),(6287389315319214648,4295098369,"aop_rose_ctrl"),(6287389315319214649,4295098369,"spu_rtp_optical"),(6287389315319214896,4295098369,"audio_env_dosimetry"),(6287389315319214897,4295098369,"aop_cblite"),(6287389315319214898,4295098369,"aop_juliet_unplug_detected"),(6287389315319214899,4295098369,"aop_brook"),(6287389315319214900,4295098369,"spu_unknown")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="wake reasons"},{"IOReportGroupName"="AOP endpoint 52","IOReportChannels"=((5644502509211239251,4295098369,"Number of services"),(5644502509210388256,4295098369,"Total signals"),(5644502509227625300,4295098369,"TX packets"),(5644502509194070868,4295098369,"RX packets"),(5644502509159797330,4295098369,"Packet errors"),(5644502509276973893,4295098369,"Wakes")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="stats"}) | | | | | "IOReportLegendPublic" = Yes | | | | | "rx queue size" = 16384 | | | | | "IONameMatched" = "AOPEndpoint21" | | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | | | "tx queue size" = 16384 | | | | | } | | | | | | | | | +-o aop-audprov | | | | { | | | | "DebugState" = {"_aop_latency"=1,"_ap_latency"=30022} | | | | "IOUserClientClass" = "AppleSPUUserClient" | | | | "service_id" = 268435486 | | | | "IOReportLegendPublic" = Yes | | | | "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | "IOReportLegend" = ({"IOReportGroupName"="AOP","IOReportChannels"=((5644502509193338928,4295098369,"Ready reports"),(5644502509193338929,4295098369,"Gyro reports"),(5644502509193338930,4295098369,"Accel reports"),(5644502509193338931,4295098369,"Compass reports"),(5644502509193338932,4295098369,"HID reports"),(5644502509193338937,4295098369,"Grape reports"),(5644502509193338945,4295098369,"Platinum reports"),(5644502509193338946,4295098369,"Lisa reports"),(5644502509193338947,4295098369,"ALS reports"),(5644502509193338948,4295098369,"Osmium reports"),(5644502509193343280,4295098369,"Message reports"),(5644502509193343281,4295098369,"SPI reports"),(5644502509193343282,4295098369,"Reset reports"),(5644502509193352016,4295098369,"Responses"),(5644502509160191024,4295098369,"Total packets")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="aop-audprov: received"}) | | | | } | | | | | | | +-o AppleSPUTimesyncV2 | | | { | | | "IOClass" = "AppleSPUTimesyncV2" | | | "CFBundleIdentifier" = "com.apple.driver.AppleSPU" | | | "IOProviderClass" = "AppleA7IOPNub" | | | "IOPowerManagement" = {"CapabilityFlags"=32768,"MaxPowerState"=2,"CurrentPowerState"=2} | | | "IOProbeScore" = 0 | | | "IONameMatch" = ("iop-aop-nub") | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "AppleSPUTimesync" | | | "timesync" = {"spu"=1092659023000,"ap"=1092659025208,"ap-cont"=1092659025208,"calendar"=1649503344824485857} | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | "IONameMatched" = "iop-aop-nub" | | | "IOKitDebug" = 65535 | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSPU" | | | } | | | | | +-o dart-aop@4AC00000 | | | | { | | | | "IOInterruptSpecifiers" = () | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182005248,4295098369," First Level Interrupt Handler Count"),(5291294645182005249,4295098369," Second Level Interrupt Handler Count"),(5291294645182005250,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182005251,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182005252,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="dart-aop 0"}) | | | | "clock-gates" = <> | | | | "AAPL,phandle" = <46000000> | | | | "bypass" = <00800000> | | | | "instance" = <545241444441525400000000> | | | | "IODeviceMemory" = (({"address"=9844031488,"length"=16384})) | | | | "IOReportLegendPublic" = Yes | | | | "tlb-invalid-refetch" = <> | | | | "dart-options" = <05000000> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C") | | | | "name" = <"dart-aop"> | | | | "interrupt-parent" = <1c000000> | | | | "retention" = <> | | | | "compatible" = <"dart,t8020"> | | | | "page-size" = <00400000> | | | | "interrupts" = | | | | "diag-config" = <00210080> | | | | "bypass-address" = <00000000000000000000000000000002> | | | | "vm-base" = <00000300> | | | | "dart-tunables-instance-0" = <6000000004000000002100800000000000210080000000006400000004000000ffffff0f00000000fccf23000000000068000000040000000f0f0f00000000000f0f0f00000000006c00000004000000ffffff0000000000090909000000000070000000040000003f3f3f3f000000003f3f3f3f00000000> | | | | "error-reflector" = <00c0ff3c02000000> | | | | "device_type" = <"dart"> | | | | "power-gates" = <> | | | | "reg" = <0000c04a000000000040000000000000> | | | | "sids" = <01800000> | | | | } | | | | | | | +-o AppleT8020DART | | | | { | | | | "IOClass" = "AppleT8020DART" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8020DART" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOPlatformActiveAction" = 80000 | | | | "IOUserClientClass" = "IODARTClient" | | | | "IOPlatformSleepAction" = 80000 | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "dart,t8020" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOFunctionParent00000046" = <> | | | | "IONameMatched" = "dart,t8020" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8020DART" | | | | "iommu-dart-identity" = <46000000> | | | | } | | | | | | | +-o mapper-aop@0 | | | | { | | | | "device_type" = <"dart-mapper"> | | | | "reg" = <00000000> | | | | "name" = <"mapper-aop"> | | | | "AAPL,phandle" = <47000000> | | | | "compatible" = <"iommu-mapper"> | | | | } | | | | | | | +-o IODARTMapper | | | { | | | "IOClass" = "IODARTMapper" | | | "CFBundleIdentifier" = "com.apple.driver.IODARTFamily" | | | "IOProviderClass" = "IODARTMapperNub" | | | "iommu-dart-translation" = Yes | | | "IOUserClientClass" = "IODARTMapperClient" | | | "IOProbeScore" = 0 | | | "IONameMatch" = "iommu-mapper" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatched" = "iommu-mapper" | | | "IOMapperID" = <47000000> | | | "CFBundleIdentifierKernel" = "com.apple.driver.IODARTFamily" | | | } | | | | | +-o dapf-aop@4AC04000 | | | | { | | | | "filter" = <00c0442b0200000010000000000000000040183d0200000010000000000000000044183d020000008000000000000000004d183d02000000300300000000000000001f3d02000000500000000000000080081f3d020000008000000000000000400c1f3d0200000010000000000000000000243d0200000060030000000000008000283d0200000010000000000000000040283d02000000c00000000000000030c0293d02000000500000000000000000402b3d02000000600300000000000010002c3d0200000010000000000000000000433e020000001000000000000000> | | | | "compatible" = <"dapf,t8020"> | | | | "reg" = <0040c04a000000000010000000000000> | | | | "IODeviceMemory" = (({"address"=9844047872,"length"=4096})) | | | | "role" = <"AOP"> | | | | "always-on" = <01000000> | | | | "device_type" = <"dapf"> | | | | "AAPL,phandle" = <48000000> | | | | "name" = <"dapf-aop"> | | | | } | | | | | | | +-o AppleDAPF | | | { | | | "IOProbeScore" = 0 | | | "CFBundleIdentifier" = "com.apple.driver.AppleDAPF" | | | "IOProviderClass" = "AppleARMIODevice" | | | "IOClass" = "AppleDAPF" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleDAPF" | | | "IOMatchedAtBoot" = Yes | | | "IONameMatch" = "dapf,t8020" | | | "role" = "AOP" | | | "IONameMatched" = "dapf,t8020" | | | "IOFunctionParent00000048" = <> | | | } | | | | | +-o aop-gpio@4A820000 | | | | { | | | | "IOInterruptSpecifiers" = (,,,,,,) | | | | "wake-no-interrupt-group" = <04000000> | | | | "wake-events" = <0622042204130000> | | | | "#gpio-int-groups" = <07000000> | | | | "#address-cells" = <00000000> | | | | "supported-int-groups" = <040000000500000006000000> | | | | "AAPL,phandle" = <49000000> | | | | "IODeviceMemory" = (({"address"=9839968256,"length"=16384})) | | | | "InterruptControllerName" = "IOInterruptController00000049" | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "name" = <"aop-gpio"> | | | | "interrupt-parent" = <1c000000> | | | | "event_name-mask19" = <"nfc"> | | | | "interrupt-controller" = <> | | | | "compatible" = <"gpio,t8030","gpio,s5l8960x"> | | | | "interrupts" = | | | | "#interrupt-cells" = <02000000> | | | | "#gpio-pins" = <31000000> | | | | "no-resume-restore" = <01000000> | | | | "event_name-mask34" = <"touch"> | | | | "role" = <"AOP"> | | | | "device_type" = <"interrupt-controller"> | | | | "reg" = <0000824a000000000040000000000000> | | | | } | | | | | | | +-o AppleS5L8960XGPIOIC | | | { | | | "IOClass" = "AppleS5L8960XGPIOIC" | | | "CFBundleIdentifier" = "com.apple.driver.AppleGPIOICController" | | | "IOProviderClass" = "IOService" | | | "IOPlatformActiveAction" = 5000 | | | "IOPlatformWakeAction" = 500 | | | "IOPlatformQuiesceAction" = 1000 | | | "IOProbeScore" = 0 | | | "IONameMatch" = "gpio,s5l8960x" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOFunctionParent00000049" = <> | | | "IONameMatched" = "gpio,s5l8960x" | | | "InterruptControllerName" = "IOInterruptController00000049" | | | "role" = "AOP" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleGPIOICController" | | | } | | | | | +-o nub-gpio@3D1F0000 | | | | { | | | | "IOInterruptSpecifiers" = (,,,,,,) | | | | "wake-no-interrupt-group" = <04000000> | | | | "wake-events" = <06050000> | | | | "#gpio-int-groups" = <07000000> | | | | "#address-cells" = <00000000> | | | | "supported-int-groups" = <040000000500000006000000> | | | | "AAPL,phandle" = <4a000000> | | | | "IODeviceMemory" = (({"address"=9615376384,"length"=16384})) | | | | "InterruptControllerName" = "IOInterruptController0000004A" | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "event_name-mask5" = <"dock"> | | | | "name" = <"nub-gpio"> | | | | "interrupt-parent" = <1c000000> | | | | "interrupt-controller" = <> | | | | "compatible" = <"gpio,t8015","gpio,s5l8960x"> | | | | "interrupts" = | | | | "#interrupt-cells" = <02000000> | | | | "#gpio-pins" = <0f000000> | | | | "no-resume-restore" = <01000000> | | | | "role" = <"NUB"> | | | | "device_type" = <"interrupt-controller"> | | | | "reg" = <00001f3d000000000040000000000000> | | | | } | | | | | | | +-o AppleS5L8960XGPIOIC | | | { | | | "IOClass" = "AppleS5L8960XGPIOIC" | | | "CFBundleIdentifier" = "com.apple.driver.AppleGPIOICController" | | | "IOProviderClass" = "IOService" | | | "IOPlatformActiveAction" = 5000 | | | "IOPlatformWakeAction" = 500 | | | "IOPlatformQuiesceAction" = 1000 | | | "IOProbeScore" = 0 | | | "IONameMatch" = "gpio,s5l8960x" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatched" = "gpio,s5l8960x" | | | "InterruptControllerName" = "IOInterruptController0000004A" | | | "role" = "NUB" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleGPIOICController" | | | "IOFunctionParent0000004A" = <> | | | } | | | | | +-o smc-gpio@3E820000 | | | | { | | | | "IOInterruptSpecifiers" = (<05010000>,<06010000>,<07010000>,<08010000>,<09010000>,<0a010000>,<0b010000>) | | | | "wake-events" = <> | | | | "#gpio-int-groups" = <07000000> | | | | "AAPL,phandle" = <4b000000> | | | | "supported-int-groups" = <0500000006000000> | | | | "#address-cells" = <00000000> | | | | "IODeviceMemory" = (({"address"=9638641664,"length"=16384})) | | | | "InterruptControllerName" = "IOInterruptController0000004B" | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "name" = <"smc-gpio"> | | | | "interrupt-parent" = <1c000000> | | | | "interrupt-controller" = <> | | | | "compatible" = <"gpio,t8015","gpio,s5l8960x"> | | | | "interrupts" = <05010000060100000701000008010000090100000a0100000b010000> | | | | "#interrupt-cells" = <02000000> | | | | "#gpio-pins" = <06000000> | | | | "no-resume-restore" = <01000000> | | | | "role" = <"SMC"> | | | | "device_type" = <"interrupt-controller"> | | | | "reg" = <0000823e000000000040000000000000> | | | | } | | | | | | | +-o AppleS5L8960XGPIOIC | | | { | | | "IOClass" = "AppleS5L8960XGPIOIC" | | | "CFBundleIdentifier" = "com.apple.driver.AppleGPIOICController" | | | "IOProviderClass" = "IOService" | | | "IOFunctionParent0000004B" = <> | | | "IOPlatformActiveAction" = 5000 | | | "IOPlatformWakeAction" = 500 | | | "IOPlatformQuiesceAction" = 1000 | | | "IOProbeScore" = 0 | | | "IONameMatch" = "gpio,s5l8960x" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatched" = "gpio,s5l8960x" | | | "InterruptControllerName" = "IOInterruptController0000004B" | | | "role" = "SMC" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleGPIOICController" | | | } | | | | | +-o pmp@3BC00000 | | | | { | | | | "pio-vm-size" = <00000040> | | | | "segment-ranges" = <0000503b0200000000000001000000000000503b0200000000900200030000000090523b0200000000900201000000000090523b0200000000d0010006000000> | | | | "iop-version" = <01000000> | | | | "clock-gates" = <7b0000007c000000> | | | | "AAPL,phandle" = <4c000000> | | | | "IOInterruptSpecifiers" = (<67010000>,<66010000>,<69010000>,<68010000>) | | | | "IODeviceMemory" = (({"address"=9592373248,"length"=393216}),({"address"=9588506624,"length"=2097152}),({"address"=9585033216,"length"=393216}),({"address"=8590065664,"length"=16384}),({"address"=8590327808,"length"=16384}),({"address"=8590589952,"length"=16384}),({"address"=8590852096,"length"=16384}),({"address"=8591327232,"length"=16384}),({"address"=8592048128,"length"=16384}),({"address"=8592310272,"length"=16384}),({"address"=8592572416,"length"=16384}),({"address"=8592834560,"length"=16384}),({"address"=8589934592,"length"=0}),({"address"=8589934592,"length"=0}),({"address"=8589934592,"length"=0}),({"address"=8589934592,"length"=0}),({"address"=8589934592,"length"=0}),({"address"=8670756864,"length"=16384}),({"address"=8858730496,"length"=16384}),({"address"=8859779072,"length"=16384}),({"address"=8860827648,"length"=16384}),({"address"=8861876224,"length"=16384}),({"address"=8873181184,"length"=393216}),({"address"=8873345024,"length"=16384}),({"address"=8875507712,"length"=16384}),({"address"=8876556288,"length"=16384}),({"address"=8589934592,"length"=0}),({"address"=8589934592,"length"=0}),({"address"=8889958400,"length"=393216}),({"address"=8890122240,"length"=16384}),({"address"=9614393344,"length"=81920}),({"address"=9614557184,"length"=196608}),({"address"=9614917632,"length"=16384}),({"address"=10393829376,"length"=16384}),({"address"=10394468352,"length"=16384}),({"address"=8591441920,"length"=16384}),({"address"=9479176192,"length"=16384}),({"address"=9597616128,"length"=16384})) | | | | "IOReportLegendPublic" = Yes | | | | "segment-names" = <"__TEXT;__DATA"> | | | | "iommu-parent" = <4f000000> | | | | "pio-vm-base" = <000000c0> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "name" = <"pmp"> | | | | "interrupt-parent" = <1c000000> | | | | "compatible" = <"iop,ascwrap-v2"> | | | | "interrupts" = <67010000660100006901000068010000> | | | | "clock-ids" = <> | | | | "role" = <"PMP"> | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182136320,4295098369," First Level Interrupt Handler Count"),(5291294645182136321,4295098369," Second Level Interrupt Handler Count"),(5291294645182136322,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182136323,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182136324,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="pmp 2"},{"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182070784,4295098369," First Level Interrupt Handler Count"),(5291294645182070785,4295098369," Second Level Interrupt Handler Count"),(5291294645182070786,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182070787,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182070788,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="pmp 1"}) | | | | "device_type" = <"pmp"> | | | | "power-gates" = <7b0000007c000000> | | | | "reg" = <0000c03b0000000000000600000000000000853b0000000000002000000000000000503b000000000000060000000000000002000000000000400000000000000000060000000000004000000000000000000a0000000000004000000000000000000e000000000000400000000000000040150000000000004000000000000000402000000000000040000000000000004024000000000000400000000000000040280000000000004000000000000000402c0000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d104000000000040000000000000008005100000000000400000000000000080151000000000004000000000000000802510000000000040000000000000008035100000000000400000000000000000e2100000000000000600000000000080e410000000000040000000000000008005110000000000400000000000000080151100000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000e2110000000000000600000000000080e4110000000000400000000000000000103d0000000000400100000000000080123d0000000000000300000000000000183d0000000000400000000000000040856b00000000004000000000000000008f6b0000000000400000000000000000170000000000004000000000000000c000350000000000400000000000000000103c000000000040000000000000> | | | | "pio-reg-index" = <03000000> | | | | } | | | | | | | +-o AppleASCWrapV2 | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleA7IOP" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOClass" = "AppleASCWrapV2" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleA7IOP" | | | | "IOMatchedAtBoot" = Yes | | | | "IONameMatch" = "iop,ascwrap-v2" | | | | "role" = "PMP" | | | | "IONameMatched" = "iop,ascwrap-v2" | | | | } | | | | | | | +-o iop-pmp-nub | | | | { | | | | "segment-names" = <"__TEXT;__DATA"> | | | | "pre-loaded" = <01000000> | | | | "compatible" = <"iop-nub,rtbuddy-v2"> | | | | "coredump-enable" = <40000000> | | | | "AAPL,phandle" = <4d000000> | | | | "sram-index" = <01000000> | | | | "firmware-name" = <"t8030pmp"> | | | | "region-base" = <0000503b02000000> | | | | "KDebugCoreID" = 10 | | | | "region-size" = <0000060000000000> | | | | "dram-capacity" = <03000000> | | | | "segment-ranges" = <0000503b0200000000000001000000000000503b0200000000900200030000000090523b0200000000900201000000000090523b0200000000d0010006000000> | | | | "energy-model-dram-configs" = <030000000000000033b31c0099190100cccc0800cc4c0300cccc0b00cccc5e0099995600cc4c0d000000010033b30b00cccc22009919010099990e0066660300cccc110033b3b3009999ae0000001300000001006666170066e6280099190100991913006666030033b31600cccc02013333e800000018000000010099192200040000000000000000001f009999010033b3090033b3030000800c0099996200cccc620066e60f00cc4c010033b30b00cc4c250099990100cccc0f0033b30300999912006666bf009999b70099191600cc4c01006666170066662b0099990100cc4c140033b303000080170033b31301cc4cf60000001b00cc4c010099192200> | | | | "name" = <"iop-pmp-nub"> | | | | "user-power-managed" = <01000000> | | | | } | | | | | | | +-o RTBuddyV2 | | | | { | | | | "IOClass" = "RTBuddyV2" | | | | "CFBundleIdentifier" = "com.apple.driver.RTBuddy" | | | | "IOProviderClass" = "AppleA7IOPNub" | | | | "IOPlatformPanicAction" = 89000 | | | | "IOPowerManagement" = {"CapabilityFlags"=32770,"MaxPowerState"=2,"CurrentPowerState"=2} | | | | "IOUserClientClass" = "RTBuddyUserClient" | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "iop-nub,rtbuddy-v2" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOReportLegend" = ({"IOReportGroupName"="PMP","IOReportChannels"=((5932458368805568512,38654836738,"status")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="IOP State"}) | | | | "IOReportLegendPublic" = Yes | | | | "FirmwareUUID" = "c10037cd-1853-3c53-844a-540e48a850cc" | | | | "FirmwareVersion" = "not set" | | | | "IONameMatched" = "iop-nub,rtbuddy-v2" | | | | "role" = "PMP" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.RTBuddy" | | | | "RTKitVersion" = "RTKit_iOS-1827.120.2.release" | | | | } | | | | | | | +-o RTBuddyService | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.RTBuddy" | | | | "IOProviderClass" = "RTBuddy" | | | | "IOClass" = "RTBuddyService" | | | | "IOMatchCategory" = "RTBuddyService" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.RTBuddy" | | | | "IOMatchedAtBoot" = Yes | | | | "role" = "PMP" | | | | } | | | | | | | +-o ApplePMPFirmware | | | | { | | | | "IOPropertyMatch" = {"role"="PMP"} | | | | "CFBundleIdentifier" = "com.apple.driver.ApplePMPFirmware" | | | | "IOMatchCategory" = "RTBuddyFirmwareService" | | | | "IOClass" = "ApplePMPFirmware" | | | | "IOProviderClass" = "RTBuddy" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.ApplePMPFirmware" | | | | "IOProbeScore" = 0 | | | | "IOMatchedAtBoot" = Yes | | | | "Role" = "PMP" | | | | } | | | | | | | +-o RTBuddyIOReportingEndpoint | | | | { | | | | "IOReportLegend" = ({"IOReportGroupName"="PMP","IOReportChannels"=((5932447214774480384,6442450945,"update count"),(5932447214624665600,6442450945,"last update")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="IO Reporting statistics"},{"IOReportGroupName"="PMP","IOReportChannels"=((5932441880409752428,4295098369,"Duty cycle")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="PMP","IOReportChannels"=((5932458334358826612,4295098369,"Sleep count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="PMP","IOReportChannels"=((5932462685076811380,4295098369,"Wake count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="PMP","IOReportChannels"=((5932453944350893684,8590065666,"Power state")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="PMP","IOReportChannels"=((5932446118768166213,4295491585,"Free heap")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="PMP","IOReportChannels"=((5932446118683888640,4295491585,"Total heap")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="PMP","IOReportChannels"=((5932458230660018224,4295491585,"Used stack(0)"),(5932458230660018225,4295491585,"Used stack(1)"),(5932458230660018226,4295491585,"Used stack(2)"),(5932458230660018227,4295491585,"Used stack(3)"),(5932458230660018228,4295491585,"Used stack(4)"),(5932458230660018229,4295491585,"Used stack(5)"),(5932458230660018230,4295491585,"Used stack(6)"),(5932458230660018231,4295491585,"Used stack(7)"),(5932458230660018232,4295491585,"Used stack(8)"),(5932458230660018233,4295491585,"Used stack(9)"),(5932458230660018241,4295491585,"Used stack(10)"),(5932458230660018242,4295491585,"Used stack(11)"),(5932458230660018243,4295491585,"Used stack(12)"),(5932458230660018244,4295491585,"Used stack(13)"),(5932458230660018245,4295491585,"Used stack(14)"),(5932458230660018246,4295491585,"Used stack(15)"),(5932458230660018480,4295491585,"Used stack(16)"),(5932458230660018481,4295491585,"Used stack(17)"),(5932458230660018482,4295491585,"Used stack(18)"),(5932458230660018483,4295491585,"Used stack(19)"),(5932458230660018484,4295491585,"Used stack(20)"),(5932458230660018485,4295491585,"Used stack(21)"),(5932458230660018486,4295491585,"Used stack(22)"),(5932458230660018487,4295491585,"Used stack(23)"),(5932458230660018488,4295491585,"Used stack(24)"),(5932458230660018489,4295491585,"Used stack(25)"),(5932458230660018497,4295491585,"Used stack(26)"),(5932458230660018498,4295491585,"Used stack(27)"),(5932458230660018499,4295491585,"Used stack(28)"),(5932458230660018500,4295491585,"Used stack(29)"),(5932458230660018501,4295491585,"Used stack(30)"),(5932458230660018502,4295491585,"Used stack(31)")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Used stack"},{"IOReportGroupName"="PMP","IOReportChannels"=((5932458230658707504,4295491585,"Total stack(0)"),(5932458230658707505,4295491585,"Total stack(1)"),(5932458230658707506,4295491585,"Total stack(2)"),(5932458230658707507,4295491585,"Total stack(3)"),(5932458230658707508,4295491585,"Total stack(4)"),(5932458230658707509,4295491585,"Total stack(5)"),(5932458230658707510,4295491585,"Total stack(6)"),(5932458230658707511,4295491585,"Total stack(7)"),(5932458230658707512,4295491585,"Total stack(8)"),(5932458230658707513,4295491585,"Total stack(9)"),(5932458230658707521,4295491585,"Total stack(10)"),(5932458230658707522,4295491585,"Total stack(11)"),(5932458230658707523,4295491585,"Total stack(12)"),(5932458230658707524,4295491585,"Total stack(13)"),(5932458230658707525,4295491585,"Total stack(14)"),(5932458230658707526,4295491585,"Total stack(15)"),(5932458230658707760,4295491585,"Total stack(16)"),(5932458230658707761,4295491585,"Total stack(17)"),(5932458230658707762,4295491585,"Total stack(18)"),(5932458230658707763,4295491585,"Total stack(19)"),(5932458230658707764,4295491585,"Total stack(20)"),(5932458230658707765,4295491585,"Total stack(21)"),(5932458230658707766,4295491585,"Total stack(22)"),(5932458230658707767,4295491585,"Total stack(23)"),(5932458230658707768,4295491585,"Total stack(24)"),(5932458230658707769,4295491585,"Total stack(25)"),(5932458230658707777,4295491585,"Total stack(26)"),(5932458230658707778,4295491585,"Total stack(27)"),(5932458230658707779,4295491585,"Total stack(28)"),(5932458230658707780,4295491585,"Total stack(29)"),(5932458230658707781,4295491585,"Total stack(30)"),(5932458230658707782,4295491585,"Total stack(31)")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Total stack"},{"IOReportGroupName"="PMP","IOReportChannels"=((5932452875405054037,4295098369,"CPU count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719669,85899476994,"ALL")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Sampling Delay"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717619,128849149954,"DCS RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717620,128849149954,"DCS WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719668,42949804034,"RT")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="BW Req. Delay"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717621,85899476994,"CPU RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717622,85899476994,"CPU WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717623,128849149954,"CPU DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717624,42949804034,"CPU MC")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Miss Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717625,85899476994,"ECPU L1C")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Stall Freq."},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717873,42949804034,"ECPU L1C")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Stall Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717875,85899476994,"PCPU L1C")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Stall Freq."},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717877,42949804034,"PCPU L1C")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Stall Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717879,107374313474,"GPU RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717880,107374313474,"GPU WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717881,85899476994,"GPU DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718128,42949804034,"GPU MC")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Miss Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718133,42949804034,"ISP RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718134,42949804034,"ISP WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718135,42949804034,"ISP DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718136,42949804034,"ISP MC")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Miss Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718386,42949804034,"DISP RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718387,42949804034,"DISP WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718388,42949804034,"DISP DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718389,42949804034,"DISP MC")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Miss Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718392,42949804034,"VENC RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718393,42949804034,"VENC WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718640,42949804034,"VENC DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718641,42949804034,"VENC MC")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Miss Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718642,42949804034,"VDEC RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718643,42949804034,"VDEC WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718644,42949804034,"VDEC DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718645,42949804034,"VDEC MC")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Miss Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718646,42949804034,"JPEG RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718647,42949804034,"JPEG WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718648,42949804034,"MSR RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718649,42949804034,"MSR WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718896,42949804034,"MSR DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718897,42949804034,"MSR MC")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Miss Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718898,128849149954,"ANE RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718899,128849149954,"ANE WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718900,85899476994,"ANE DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718901,42949804034,"ANE MC")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Miss Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718902,107374313474,"ANE RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Stall Freq."},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718903,107374313474,"ANE WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Stall Freq."},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718904,42949804034,"ANE RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Stall Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718905,42949804034,"ANE WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Stall Ratio"},{"IOReportGroupName"="PMP","IOReportChannels"=((4777280455176093696,4295098369,"DISP")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4777280455176159232,4295098369,"SOC_AON")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4777280455176224768,4295098369,"SOC_REST")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719667,300647841794,"SOC")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Perf Drivers"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719666,300647841794,"DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Perf Drivers"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719665,34359869442,"DISP")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Perf Drivers"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719664,68719607810,"AVE")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Perf Drivers"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719417,42949804034,"SOC VNOM")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="State Residency"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719416,42949804034,"SOC VMAX")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="State Residency"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719415,42949804034,"DCS VNOM")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="State Residency"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719414,42949804034,"DCS VMAX")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="State Residency"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719413,42949804034,"DISP VNOM")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="State Residency"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719412,42949804034,"DISP VMAX")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="State Residency"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719411,42949804034,"AVE VNOM")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="State Residency"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636719410,42949804034,"AVE VMAX")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="State Residency"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817329920,38654836738,"FxPS")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="DRAM State"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817457200,4295098369,"F2 RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="DRAM Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817788464,4295098369,"F2 WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="DRAM Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142816478000,4295098369,"F2 CAS")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="DRAM CAS/RAS"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817461040,4295098369,"F2 RAS")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="DRAM CAS/RAS"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142816607792,4295098369,"F2")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="DRAM Energy"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817457201,4295098369,"F1 RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="DRAM Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817788465,4295098369,"F1 WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="DRAM Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142816478001,4295098369,"F1 CAS")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="DRAM CAS/RAS"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817461041,4295098369,"F1 RAS")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="DRAM CAS/RAS"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142816607793,4295098369,"F1")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="DRAM Energy"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817457202,4295098369,"F0 RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="DRAM Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817788466,4295098369,"F0 WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="DRAM Bandwidth"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142816478002,4295098369,"F0 CAS")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="DRAM CAS/RAS"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142817461042,4295098369,"F0 RAS")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="DRAM CAS/RAS"},{"IOReportGroupName"="PMP","IOReportChannels"=((4923069142816607794,4295098369,"F0")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="DRAM Energy"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875120,4295098369,"BAT")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875121,4295098369,"BUCK0")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875122,4295098369,"BUCK1")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875123,4295098369,"BUCK2")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875124,4295098369,"BUCK3")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875125,4295098369,"BUCK4")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875126,4295098369,"BUCK7")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875127,4295098369,"BUCK8")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875128,4295098369,"BUCK9")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875129,4295098369,"BUCK11")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875376,4295098369,"DRAM")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875377,4295098369,"ECPU")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875378,4295098369,"PCPU")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875379,4295098369,"ECORE0")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875380,4295098369,"ECORE1")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875381,4295098369,"ECORE2")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875382,4295098369,"ECORE3")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875383,4295098369,"PCORE0")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875384,4295098369,"PCORE1")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875385,4295098369,"ECPM")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875632,4295098369,"PCPM")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875633,4295098369,"GPU")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875634,4295098369,"ANE")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875635,4295098369,"ISP")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875636,4295098369,"AVE")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875637,4295098369,"VDEC")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875638,4295098369,"MSR")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875639,4295098369,"DCS")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((4990918935903875640,4295098369,"GPU SRAM")),"IOReportChannelInfo"={"IOReportChannelUnit"=216173314689728512},"IOReportSubGroupName"="Energy Counters"},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636717616,214748495874,"BAT")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power "},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718390,42949804034,"DISP RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RT BW Req."},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718391,42949804034,"DISP WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RT BW Req."},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718385,103079346178,"ISP")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Clock Req."},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718137,42949804034,"ISP RD")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RT BW Req."},{"IOReportGroupName"="PMP","IOReportChannels"=((5786369367636718384,42949804034,"ISP WR")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="RT BW Req."}) | | | | "IOReportLegendPublic" = Yes | | | | } | | | | | | | +-o PMPEndpoint1 | | | | { | | | | } | | | | | | | +-o ApplePMP | | | { | | | "IOClass" = "ApplePMP" | | | "CFBundleIdentifier" = "com.apple.driver.ApplePMP" | | | "IOProviderClass" = "RTBuddyEndpointService" | | | "IOPlatformWakeAction" = 610 | | | "IOUserClientClass" = "ApplePMPUserClient" | | | "IOPlatformSleepAction" = 610 | | | "IOProbeScore" = 1 | | | "IONameMatch" = "PMPEndpoint1" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOFunctionParent0000004D" = <> | | | "IONameMatched" = "PMPEndpoint1" | | | "CFBundleIdentifierKernel" = "com.apple.driver.ApplePMP" | | | } | | | | | +-o dart-pmp@3B300000 | | | | { | | | | "sids" = <01800000> | | | | "reg" = <0000303b000000000040000000000000> | | | | "IOInterruptSpecifiers" = (<6a010000>) | | | | "clock-gates" = <> | | | | "AAPL,phandle" = <4e000000> | | | | "bypass" = <00800000> | | | | "instance" = <545241444441525400000000> | | | | "IODeviceMemory" = (({"address"=9582936064,"length"=16384})) | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182005248,4295098369," First Level Interrupt Handler Count"),(5291294645182005249,4295098369," Second Level Interrupt Handler Count"),(5291294645182005250,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182005251,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182005252,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="dart-pmp 0"}) | | | | "tlb-invalid-refetch" = <> | | | | "dart-options" = <0d000000> | | | | "IOReportLegendPublic" = Yes | | | | "pio-vm-base" = <000000c0> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C") | | | | "name" = <"dart-pmp"> | | | | "interrupt-parent" = <1c000000> | | | | "compatible" = <"dart,t8020"> | | | | "page-size" = <00400000> | | | | "interrupts" = <6a010000> | | | | "diag-config" = <00210080> | | | | "bypass-address" = <00000000000000000000000000000002> | | | | "dart-tunables-instance-0" = <6000000004000000002100800000000000210080000000006400000004000000ffffff0f00000000fccf23000000000068000000040000000f0f0f00000000000f0f0f00000000006c00000004000000ffffff0000000000090909000000000070000000040000003f3f3f3f000000003f3f3f3f00000000> | | | | "pio-granularity" = <00000001> | | | | "error-reflector" = <00c0ff3c02000000> | | | | "device_type" = <"dart"> | | | | "power-gates" = <> | | | | "vm-size" = <0000f0bf> | | | | "pio-vm-size" = <00000040> | | | | } | | | | | | | +-o AppleT8020DART | | | | { | | | | "IOClass" = "AppleT8020DART" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8020DART" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOPlatformActiveAction" = 80000 | | | | "IOUserClientClass" = "IODARTClient" | | | | "IOPlatformSleepAction" = 80000 | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "dart,t8020" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IONameMatched" = "dart,t8020" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8020DART" | | | | "iommu-dart-identity" = <4e000000> | | | | "IOFunctionParent0000004E" = <> | | | | } | | | | | | | +-o mapper-pmp@0 | | | | { | | | | "pio-range" = <000002000200000000400000000000000000060002000000004000000000000000000a0002000000004000000000000000000e00020000000040000000000000004015000200000000400000000000000000170002000000004000000000000000402000020000000040000000000000004024000200000000400000000000000040280002000000004000000000000000402c000200000000400000000000000040d104020000000040000000000000008005100200000000400000000000000080151002000000004000000000000000802510020000000040000000000000008035100200000000400000000000000000e21002000000000006000000000000800511020000000040000000000000008015110200000000400000000000000000e21102000000000006000000000000c000350200000000400000000000000000103c0200000000400000000000000000103d0200000000400100000000000080123d0200000000000300000000000000183d0200000000400000000000000040856b02000000004000000000000000008f6b020000000040000000000000> | | | | "device_type" = <"dart-mapper"> | | | | "reg" = <00000000> | | | | "name" = <"mapper-pmp"> | | | | "AAPL,phandle" = <4f000000> | | | | "compatible" = <"iommu-mapper"> | | | | } | | | | | | | +-o IODARTMapper | | | { | | | "IOClass" = "IODARTMapper" | | | "CFBundleIdentifier" = "com.apple.driver.IODARTFamily" | | | "IOProviderClass" = "IODARTMapperNub" | | | "iommu-dart-translation" = Yes | | | "IOUserClientClass" = "IODARTMapperClient" | | | "IOProbeScore" = 0 | | | "IONameMatch" = "iommu-mapper" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatched" = "iommu-mapper" | | | "IOMapperID" = <4f000000> | | | "CFBundleIdentifierKernel" = "com.apple.driver.IODARTFamily" | | | } | | | | | +-o sep@42400000 | | | | { | | | | "IOInterruptSpecifiers" = (,,,) | | | | "aot-power" = <01000000> | | | | "iop-version" = <01000000> | | | | "clock-gates" = <86000000> | | | | "AAPL,phandle" = <50000000> | | | | "IODeviceMemory" = (({"address"=9701425152,"length"=65536})) | | | | "IOReportLegendPublic" = Yes | | | | "self-power-gate" = <> | | | | "iommu-parent" = <55000000> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "sika-support" = <01000000> | | | | "name" = <"sep"> | | | | "interrupt-parent" = <1c000000> | | | | "compatible" = <"iop,t8030","iop,t8015"> | | | | "interrupts" = | | | | "clock-ids" = <6d010000> | | | | "role" = <"SEP"> | | | | "sepfw-loaded" = <01000000> | | | | "aarch64" = <> | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182136320,4295098369," First Level Interrupt Handler Count"),(5291294645182136321,4295098369," Second Level Interrupt Handler Count"),(5291294645182136322,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182136323,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182136324,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="sep 2"},{"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182070784,4295098369," First Level Interrupt Handler Count"),(5291294645182070785,4295098369," Second Level Interrupt Handler Count"),(5291294645182070786,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182070787,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182070788,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="sep 1"}) | | | | "device_type" = <"sep"> | | | | "cpu-ctrl-filtered" = <> | | | | "reg" = <00004042000000000000010000000000> | | | | "power-gates" = <86000000> | | | | } | | | | | | | +-o AppleA7IOPV4 | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleA7IOP" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOClass" = "AppleA7IOPV4" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleA7IOP" | | | | "IOMatchedAtBoot" = Yes | | | | "IONameMatch" = "iop,t8015" | | | | "role" = "SEP" | | | | "IONameMatched" = "iop,t8015" | | | | } | | | | | | | +-o iop-sep-nub | | | | { | | | | "rom-panic-bytes" = <88010000> | | | | "compatible" = <"iop-nub,sep"> | | | | "tz0-size-set" = <01000000> | | | | "tz0-size" = <0080f607> | | | | "function-wait_for_power_gate" = <1e00000074696157860000000000000000000000> | | | | "AAPL,phandle" = <51000000> | | | | "name" = <"iop-sep-nub"> | | | | } | | | | | | | +-o AppleSEPManager | | | | { | | | | "IOClass" = "AppleSEPManager" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSEPManager" | | | | "IOProviderClass" = "AppleA7IOPNub" | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32768,"MaxPowerState"=2} | | | | "IOUserClientClass" = "AppleSEPUserClient" | | | | "IOPlatformQuiesceAction" = 89999 | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "iop-nub,sep" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "SEPCameraDisable" = No | | | | "IONameMatched" = "iop-nub,sep" | | | | "sep-booted" = Yes | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSEPManager" | | | | "HasXART" = Yes | | | | } | | | | | | | +-o AppleSEPARTService | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSEPManager" | | | | "IOProviderClass" = "AppleSEPManager" | | | | "IOClass" = "AppleSEPARTService" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSEPManager" | | | | "IOMatchedAtBoot" = Yes | | | | } | | | | | | | +-o NVMeSEPNotifier | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.iokit.IONVMeFamily" | | | | "IOProviderClass" = "AppleSEPManager" | | | | "IOClass" = "NVMeSEPNotifier" | | | | "IOMatchCategory" = "NVMeSEPNotifier" | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IONVMeFamily" | | | | "IOMatchedAtBoot" = Yes | | | | } | | | | | | | +-o sep-endpoint,xars | | | | | { | | | | | } | | | | | | | | | +-o AppleSEPXARTService | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSEPManager" | | | | "IOProviderClass" = "AppleSEPDeviceService" | | | | "IOClass" = "AppleSEPXARTService" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSEPManager" | | | | "IOMatchedAtBoot" = Yes | | | | "IONameMatch" = "sep-endpoint,xars" | | | | "IONameMatched" = "sep-endpoint,xars" | | | | } | | | | | | | +-o sep-endpoint,xarm | | | | | { | | | | | } | | | | | | | | | +-o AppleSEPXARTService | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSEPManager" | | | | "IOProviderClass" = "AppleSEPDeviceService" | | | | "IOClass" = "AppleSEPXARTService" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSEPManager" | | | | "IOMatchedAtBoot" = Yes | | | | "IONameMatch" = "sep-endpoint,xarm" | | | | "IONameMatched" = "sep-endpoint,xarm" | | | | } | | | | | | | +-o sep-endpoint,cntl | | | | { | | | | } | | | | | | | +-o sep-endpoint,hdcp | | | | { | | | | } | | | | | | | +-o sep-endpoint,scrd | | | | { | | | | } | | | | | | | +-o sep-endpoint,sprl | | | | { | | | | } | | | | | | | +-o sep-endpoint,sidv | | | | { | | | | } | | | | | | | +-o sep-endpoint,sks | | | | { | | | | } | | | | | | | +-o sep-endpoint,sse | | | { | | | } | | | | | +-o dart-sep@412C0000 | | | | { | | | | "IOInterruptSpecifiers" = () | | | | "AAPL,phandle" = <54000000> | | | | "bypass" = <00800000> | | | | "instance" = <545241444441525400000000> | | | | "IODeviceMemory" = (({"address"=9683337216,"length"=16384})) | | | | "IOReportLegendPublic" = Yes | | | | "tlb-invalid-refetch" = <> | | | | "dart-options" = <05000000> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C") | | | | "name" = <"dart-sep"> | | | | "interrupt-parent" = <1c000000> | | | | "retention" = <> | | | | "compatible" = <"dart,t8020"> | | | | "page-size" = <00400000> | | | | "interrupts" = | | | | "diag-config" = <00210080> | | | | "bypass-address" = <00000000000000000000000000000002> | | | | "dart-tunables-instance-0" = <6000000004000000002100800000000000210080000000006400000004000000ffffff0f00000000fccf23000000000068000000040000000f0f0f00000000000f0f0f00000000006c00000004000000ffffff0000000000090909000000000070000000040000003f3f3f3f000000003f3f3f3f00000000> | | | | "error-reflector" = <00c0ff3c02000000> | | | | "device_type" = <"dart"> | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182005248,4295098369," First Level Interrupt Handler Count"),(5291294645182005249,4295098369," Second Level Interrupt Handler Count"),(5291294645182005250,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182005251,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182005252,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="dart-sep 0"}) | | | | "reg" = <00002c41000000000040000000000000> | | | | "sids" = <01800000> | | | | } | | | | | | | +-o AppleT8020DART | | | | { | | | | "IOClass" = "AppleT8020DART" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8020DART" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOPlatformActiveAction" = 80000 | | | | "IOUserClientClass" = "IODARTClient" | | | | "IOPlatformSleepAction" = 80000 | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "dart,t8020" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IONameMatched" = "dart,t8020" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8020DART" | | | | "iommu-dart-identity" = <54000000> | | | | "IOFunctionParent00000054" = <> | | | | } | | | | | | | +-o mapper-sep@0 | | | | { | | | | "device_type" = <"dart-mapper"> | | | | "reg" = <00000000> | | | | "tail-padding" = <01000000> | | | | "name" = <"mapper-sep"> | | | | "compatible" = <"iommu-mapper"> | | | | "AAPL,phandle" = <55000000> | | | | } | | | | | | | +-o IODARTMapper | | | { | | | "IOClass" = "IODARTMapper" | | | "CFBundleIdentifier" = "com.apple.driver.IODARTFamily" | | | "IOProviderClass" = "IODARTMapperNub" | | | "iommu-dart-translation" = Yes | | | "IOUserClientClass" = "IODARTMapperClient" | | | "IOProbeScore" = 0 | | | "IONameMatch" = "iommu-mapper" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatched" = "iommu-mapper" | | | "IOMapperID" = <55000000> | | | "CFBundleIdentifierKernel" = "com.apple.driver.IODARTFamily" | | | } | | | | | +-o sio@36400000 | | | | { | | | | "IOInterruptSpecifiers" = (,,,) | | | | "iop-version" = <01000000> | | | | "clock-gates" = | | | | "AAPL,phandle" = <56000000> | | | | "asio-ascwrap-tunables" = <400000000400000000ff00000000000000040000000000000004000004000000000400000000000000040000000000000c0800000400000001000060000000000100006000000000004100000400000001101111000000000110111100000000> | | | | "IODeviceMemory" = (({"address"=9500098560,"length"=131072}),({"address"=9496231936,"length"=16384})) | | | | "IOReportLegendPublic" = Yes | | | | "segment-names" = <"__TEXT;__DATA"> | | | | "map-range" = <4353494d00000035020000000010000000000000494e494d0000203d020000000000100000000000> | | | | "iommu-parent" = <5a000000> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "name" = <"sio"> | | | | "interrupt-parent" = <1c000000> | | | | "dmashim" = <49505353000010350200000000001000000000000d0000000e0000000f00000000400000524155530000203502000000000010000000000001000000020000000300000000400000445541530000303802000000000010000000000014000000150000001600000000400000445541410000b04a02000000000010000000000037000000380000003900000000400000> | | | | "compatible" = <"iop,ascwrap-v2"> | | | | "clock-ids" = <4d0100004e01000052010000> | | | | "interrupts" = | | | | "dump-ps-regs" = <204008008840080090400800> | | | | "device-type" = <49505364040000000000000052415564090000000000000041434d640c0000000000000041504464010000000c000000454c41640d00000000000000> | | | | "role" = <"SIO"> | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182136320,4295098369," First Level Interrupt Handler Count"),(5291294645182136321,4295098369," Second Level Interrupt Handler Count"),(5291294645182136322,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182136323,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182136324,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="sio 2"},{"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182070784,4295098369," First Level Interrupt Handler Count"),(5291294645182070785,4295098369," Second Level Interrupt Handler Count"),(5291294645182070786,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182070787,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182070788,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="sio 1"}) | | | | "device_type" = <"sio"> | | | | "power-gates" = <3e000000> | | | | "reg" = <0000403600000000000002000000000000000536000000000040000000000000> | | | | "segment-ranges" = <00800a01080000000000000000000000000020000000000000c001000100000000c086010800000000c0010000000000000022000000000000800f0000000000> | | | | } | | | | | | | +-o AppleASCWrapV2 | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleA7IOP" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOClass" = "AppleASCWrapV2" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleA7IOP" | | | | "IOMatchedAtBoot" = Yes | | | | "IONameMatch" = "iop,ascwrap-v2" | | | | "role" = "SIO" | | | | "IONameMatched" = "iop,ascwrap-v2" | | | | } | | | | | | | +-o iop-sio-nub | | | | { | | | | "pre-loaded" = <01000000> | | | | "compatible" = <"iop-nub,rtbuddy-v2"> | | | | "KDebugCoreID" = 9 | | | | "segment-ranges" = <00800a01080000000000000000000000000020000000000000c001000100000000c086010800000000c0010000000000000022000000000000800f0000000000> | | | | "coredump-enable" = <40000000> | | | | "no-firmware-service" = <> | | | | "segment-names" = <"__TEXT;__DATA"> | | | | "user-power-managed" = <01000000> | | | | "name" = <"iop-sio-nub"> | | | | "AAPL,phandle" = <57000000> | | | | } | | | | | | | +-o RTBuddyV2 | | | | { | | | | "IOClass" = "RTBuddyV2" | | | | "CFBundleIdentifier" = "com.apple.driver.RTBuddy" | | | | "IOProviderClass" = "AppleA7IOPNub" | | | | "IOPlatformPanicAction" = 89000 | | | | "IOUserClientClass" = "RTBuddyUserClient" | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "iop-nub,rtbuddy-v2" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOReportLegend" = ({"IOReportGroupName"="SIO","IOReportChannels"=((5932458368805568512,38654836738,"status")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="IOP State"}) | | | | "IOReportLegendPublic" = Yes | | | | "FirmwareUUID" = "2c07afcd-916a-30d7-acab-97f3c30426fc" | | | | "FirmwareVersion" = "not set" | | | | "IONameMatched" = "iop-nub,rtbuddy-v2" | | | | "role" = "SIO" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.RTBuddy" | | | | "RTKitVersion" = "RTKit_iOS-1827.120.2.release" | | | | } | | | | | | | +-o RTBuddyService | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.RTBuddy" | | | | "IOProviderClass" = "RTBuddy" | | | | "IOClass" = "RTBuddyService" | | | | "IOMatchCategory" = "RTBuddyService" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.RTBuddy" | | | | "IOMatchedAtBoot" = Yes | | | | "role" = "SIO" | | | | } | | | | | | | +-o RTBuddyIOReportingEndpoint | | | | { | | | | "IOReportLegend" = ({"IOReportGroupName"="SIO","IOReportChannels"=((5932447214774480384,6442450945,"update count"),(5932447214624665600,6442450945,"last update")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="IO Reporting statistics"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932441880409752428,4295098369,"Duty cycle")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932458334358826612,4295098369,"Sleep count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932462685076811380,4295098369,"Wake count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932453944350893684,8590065666,"Power state")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932446118768166213,4295491585,"Free heap")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932446118683888640,4295491585,"Total heap")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932458230660018224,4295491585,"Used stack(0)"),(5932458230660018225,4295491585,"Used stack(1)"),(5932458230660018226,4295491585,"Used stack(2)"),(5932458230660018227,4295491585,"Used stack(3)"),(5932458230660018228,4295491585,"Used stack(4)"),(5932458230660018229,4295491585,"Used stack(5)"),(5932458230660018230,4295491585,"Used stack(6)"),(5932458230660018231,4295491585,"Used stack(7)"),(5932458230660018232,4295491585,"Used stack(8)"),(5932458230660018233,4295491585,"Used stack(9)"),(5932458230660018241,4295491585,"Used stack(10)"),(5932458230660018242,4295491585,"Used stack(11)"),(5932458230660018243,4295491585,"Used stack(12)"),(5932458230660018244,4295491585,"Used stack(13)"),(5932458230660018245,4295491585,"Used stack(14)"),(5932458230660018246,4295491585,"Used stack(15)"),(5932458230660018480,4295491585,"Used stack(16)"),(5932458230660018481,4295491585,"Used stack(17)"),(5932458230660018482,4295491585,"Used stack(18)"),(5932458230660018483,4295491585,"Used stack(19)"),(5932458230660018484,4295491585,"Used stack(20)"),(5932458230660018485,4295491585,"Used stack(21)"),(5932458230660018486,4295491585,"Used stack(22)"),(5932458230660018487,4295491585,"Used stack(23)"),(5932458230660018488,4295491585,"Used stack(24)"),(5932458230660018489,4295491585,"Used stack(25)"),(5932458230660018497,4295491585,"Used stack(26)"),(5932458230660018498,4295491585,"Used stack(27)"),(5932458230660018499,4295491585,"Used stack(28)"),(5932458230660018500,4295491585,"Used stack(29)"),(5932458230660018501,4295491585,"Used stack(30)"),(5932458230660018502,4295491585,"Used stack(31)")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Used stack"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932458230658707504,4295491585,"Total stack(0)"),(5932458230658707505,4295491585,"Total stack(1)"),(5932458230658707506,4295491585,"Total stack(2)"),(5932458230658707507,4295491585,"Total stack(3)"),(5932458230658707508,4295491585,"Total stack(4)"),(5932458230658707509,4295491585,"Total stack(5)"),(5932458230658707510,4295491585,"Total stack(6)"),(5932458230658707511,4295491585,"Total stack(7)"),(5932458230658707512,4295491585,"Total stack(8)"),(5932458230658707513,4295491585,"Total stack(9)"),(5932458230658707521,4295491585,"Total stack(10)"),(5932458230658707522,4295491585,"Total stack(11)"),(5932458230658707523,4295491585,"Total stack(12)"),(5932458230658707524,4295491585,"Total stack(13)"),(5932458230658707525,4295491585,"Total stack(14)"),(5932458230658707526,4295491585,"Total stack(15)"),(5932458230658707760,4295491585,"Total stack(16)"),(5932458230658707761,4295491585,"Total stack(17)"),(5932458230658707762,4295491585,"Total stack(18)"),(5932458230658707763,4295491585,"Total stack(19)"),(5932458230658707764,4295491585,"Total stack(20)"),(5932458230658707765,4295491585,"Total stack(21)"),(5932458230658707766,4295491585,"Total stack(22)"),(5932458230658707767,4295491585,"Total stack(23)"),(5932458230658707768,4295491585,"Total stack(24)"),(5932458230658707769,4295491585,"Total stack(25)"),(5932458230658707777,4295491585,"Total stack(26)"),(5932458230658707778,4295491585,"Total stack(27)"),(5932458230658707779,4295491585,"Total stack(28)"),(5932458230658707780,4295491585,"Total stack(29)"),(5932458230658707781,4295491585,"Total stack(30)"),(5932458230658707782,4295491585,"Total stack(31)")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Total stack"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932452875405054037,4295098369,"CPU count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932459415972631668,137439477762,"Thread time")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="Performance"},{"IOReportGroupName"="SIO","IOReportChannels"=((5932459416153773172,137439477762,"IRQ disabled ti")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="Performance"}) | | | | "IOReportLegendPublic" = Yes | | | | } | | | | | | | +-o SIOEndpoint1 | | | | { | | | | } | | | | | | | +-o AppleSmartIO | | | | { | | | | "IOClass" = "AppleSmartIO" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSmartIO2" | | | | "IOProviderClass" = "RTBuddyEndpointService" | | | | "IOPlatformWakeAction" = 590 | | | | "IOPlatformActiveAction" = 80000 | | | | "IOPlatformQuiesceAction" = 80000 | | | | "IOPlatformSleepAction" = 590 | | | | "IONameMatch" = ("SIOEndpoint1","SIO1Endpoint1") | | | | "IOProbeScore" = 0 | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOUserClientClass" = "AppleSmartIOUserClient" | | | | "IONameMatched" = "SIOEndpoint1" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSmartIO2" | | | | } | | | | | | | +-o sio-dma | | | | { | | | | "AAPL,phandle" = <58000000> | | | | "name" = <"sio-dma"> | | | | "compatible" = <"sio-dma-controller"> | | | | "device_type" = <"sio-dma"> | | | | } | | | | | | | +-o IODMAController00000058 | | | { | | | "IOProbeScore" = 0 | | | "CFBundleIdentifier" = "com.apple.driver.AppleSmartIO2" | | | "IOProviderClass" = "AppleSmartIODMANub" | | | "IOClass" = "AppleSmartIODMAController" | | | "IOMatchCategory" = "DMA" | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleSmartIO2" | | | "IOMatchedAtBoot" = Yes | | | } | | | | | +-o dart-sio@35004000 | | | | { | | | | "sids" = <03800000> | | | | "reg" = <00400035000000000040000000000000> | | | | "IOInterruptSpecifiers" = () | | | | "clock-gates" = | | | | "AAPL,phandle" = <59000000> | | | | "bypass" = <00800000> | | | | "instance" = <545241444441525400000000> | | | | "IODeviceMemory" = (({"address"=9479143424,"length"=16384})) | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182005248,4295098369," First Level Interrupt Handler Count"),(5291294645182005249,4295098369," Second Level Interrupt Handler Count"),(5291294645182005250,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182005251,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182005252,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="dart-sio 0"}) | | | | "tlb-invalid-refetch" = <> | | | | "dart-options" = <0d000000> | | | | "IOReportLegendPublic" = Yes | | | | "pio-vm-base" = <000000fd> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C") | | | | "name" = <"dart-sio"> | | | | "interrupt-parent" = <1c000000> | | | | "compatible" = <"dart,t8020"> | | | | "page-size" = <00400000> | | | | "interrupts" = | | | | "diag-config" = <00210080> | | | | "bypass-address" = <00000000000000000000000000000002> | | | | "vm-base" = <00c02100> | | | | "dart-tunables-instance-0" = <6000000004000000002100800000000000210080000000006400000004000000ffffff0f00000000fccf23000000000068000000040000000f0f0f00000000000f0f0f00000000006c00000004000000ffffff0000000000090909000000000070000000040000003f3f3f3f000000003f3f3f3f000000008001000004000000000fff0f0000000000050000000000008401000004000000000fff0f0000000000050000000000008801000004000000000fff0f0000000000012000000000008c01000004000000000fff0f0000000000000000000000009001000004000000000fff0f0000000000000000000000009401000004000000000fff0f0000000000000000000000009801000004000000000fff0f0000000000000000000000009c01000004000000000fff0f000000000000000000000000a001000004000000000fff0f000000000000000000000000a401000004000000000fff0f000000000000000000000000a801000004000000000fff0f000000000000000000000000ac01000004000000000fff0f000000000000000000000000b001000004000000000fff0f000000000000000000000000b401000004000000000fff0f000000000000000000000000b801000004000000000fff0f000000000000000000000000bc01000004000000000fff0f000000000000000000000000> | | | | "pio-granularity" = <00000001> | | | | "error-reflector" = <00c0ff3c02000000> | | | | "device_type" = <"dart"> | | | | "power-gates" = | | | | "vm-size" = <0040defb> | | | | "pio-vm-size" = <00000002> | | | | } | | | | | | | +-o AppleT8020DART | | | | { | | | | "IOClass" = "AppleT8020DART" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleT8020DART" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOFunctionParent00000059" = <> | | | | "IOPlatformActiveAction" = 80000 | | | | "IOUserClientClass" = "IODARTClient" | | | | "IOPlatformSleepAction" = 80000 | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "dart,t8020" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IONameMatched" = "dart,t8020" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleT8020DART" | | | | "iommu-dart-identity" = <59000000> | | | | } | | | | | | | +-o mapper-sio@0 | | | | | { | | | | | "reg" = <00000000> | | | | | "compatible" = <"iommu-mapper"> | | | | | "pio-range" = <0000b04a0200000000001000000000000000203d020000000000100000000000> | | | | | "allow-subpage-mapping" = <> | | | | | "device_type" = <"dart-mapper"> | | | | | "AAPL,phandle" = <5a000000> | | | | | "name" = <"mapper-sio"> | | | | | } | | | | | | | | | +-o IODARTMapper | | | | { | | | | "IOClass" = "IODARTMapper" | | | | "CFBundleIdentifier" = "com.apple.driver.IODARTFamily" | | | | "IOProviderClass" = "IODARTMapperNub" | | | | "iommu-dart-translation" = Yes | | | | "IOUserClientClass" = "IODARTMapperClient" | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "iommu-mapper" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IONameMatched" = "iommu-mapper" | | | | "IOMapperID" = <5a000000> | | | | "CFBundleIdentifierKernel" = "com.apple.driver.IODARTFamily" | | | | } | | | | | | | +-o mapper-aes@1 | | | | { | | | | "allow-subpage-mapping" = <> | | | | "device_type" = <"dart-mapper"> | | | | "reg" = <01000000> | | | | "name" = <"mapper-aes"> | | | | "AAPL,phandle" = <5b000000> | | | | "compatible" = <"iommu-mapper"> | | | | } | | | | | | | +-o IODARTMapper | | | { | | | "IOClass" = "IODARTMapper" | | | "CFBundleIdentifier" = "com.apple.driver.IODARTFamily" | | | "IOProviderClass" = "IODARTMapperNub" | | | "iommu-dart-translation" = Yes | | | "IOUserClientClass" = "IODARTMapperClient" | | | "IOProbeScore" = 0 | | | "IONameMatch" = "iommu-mapper" | | | "IOMatchedAtBoot" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatched" = "iommu-mapper" | | | "IOMapperID" = <5b000000> | | | "CFBundleIdentifierKernel" = "com.apple.driver.IODARTFamily" | | | } | | | | | +-o ans@77400000 | | | | { | | | | "nvme-interrupt-idx" = <04000000> | | | | "interrupt-parent" = <1c000000> | | | | "storage-lane-common-tunables" = <004100000400000000000800000000000000000000000000044100000400000040000000000000004000000000000000> | | | | "interrupts" = | | | | "afc-aiu-ans-dual-tunables" = <0000000004000000030000000000000000000000000000000014000004000000000001400000000000000140000000000016000004000000ffffff0100000000ffffff010000000008170000040000001f00ff030000000000000002000000000c17000004000000ff0fff0f000000001000a600000000001017000004000000ff0fff0f000000001000a600000000001417000004000000ff0fff0f000000001000a600000000001817000004000000ff0fff0f000000001000a600000000001c17000004000000ff00ff0000000000100020000000000044170000040000001f00ff030000000000000002000000004817000004000000ff0fff0f0000000080004000000000004c17000004000000ff0fff0f0000000080004000000000005017000004000000ff0fff0f0000000080004000000000005417000004000000ff0fff0f0000000080004000000000005817000004000000ff00ff00000000001000200000000000001800000400000000010000000000000001000000000000> | | | | "auto-boot" = <> | | | | "iommu-parent" = <5e000000> | | | | "s4e-bfh-params" = <01001c00d9804000db804000dd804000e6804200eb804600ec805080ff80000302000600a808011000000000> | | | | "clock-gates" = <80000000> | | | | "role" = <"ANS2"> | | | | "IOInterruptControllers" = ("IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C","IOInterruptController0000001C") | | | | "IODeviceMemory" = (({"address"=10590617600,"length"=49152}),({"address"=10586750976,"length"=16384}),({"address"=10650517572,"length"=4}),({"address"=10650124288,"length"=393216}),({"address"=10619977728,"length"=98304}),({"address"=10648879104,"length"=32768}),({"address"=10650680320,"length"=1024}),({"address"=10650779648,"length"=32768}),({"address"=10650845184,"length"=32768})) | | | | "ecc-widget-bulk-shadow" = | | | | "AAPL,phandle" = <5c000000> | | | | "command-accelerator-tunables" = <> | | | | "name" = <"ans"> | | | | "bdr-af-table" = <01100e00000000000000000000000000> | | | | "power-gates" = <80000000> | | | | "power-budget-platform-modes" = <0001f109150016031a047e0400000000010000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000> | | | | "nand-debug" = <0100000000000000> | | | | "ccu-security-interrupt-tunables" = <> | | | | "low-latency-profile" = <640064000100000000000000> | | | | "msp-bfh-params" = <01000100efbeadde0200000018000000ffffffff03000c004e6f5f4f76657272696465730400040001000000> | | | | "clock-ids" = <780100007701000076010000> | | | | "device_type" = <"ans"> | | | | "compatible" = <"iop,ascwrap-v2"> | | | | "ecc-widget-llt-shadow" = | | | | "IOReportLegendPublic" = Yes | | | | "function-spi0_sclk_config" = <250000004f4950475900000001000100> | | | | "reg" = <000040770000000000c0000000000000000005770000000000400000000000004400d27a0000000004000000000000000000cc7a000000000000060000000000000000790000000000800100000000000000b97a000000000080000000000000007cd47a0000000000040000000000000000d67a0000000000800000000000000000d77a000000000080000000000000> | | | | "nvme-coastguard" = <> | | | | "iop-version" = <01000000> | | | | "IOReportLegend" = ({"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182136320,4295098369," First Level Interrupt Handler Count"),(5291294645182136321,4295098369," Second Level Interrupt Handler Count"),(5291294645182136322,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182136323,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182136324,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="ans 2"},{"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182070784,4295098369," First Level Interrupt Handler Count"),(5291294645182070785,4295098369," Second Level Interrupt Handler Count"),(5291294645182070786,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182070787,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182070788,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="ans 1"},{"IOReportGroupName"="Interrupt Statistics (by index)","IOReportChannels"=((5291294645182267392,4295098369," First Level Interrupt Handler Count"),(5291294645182267393,4295098369," Second Level Interrupt Handler Count"),(5291294645182267394,4295098369," First Level Interrupt Handler Time (MATUs)"),(5291294645182267395,4295098369," Second Level Interrupt Handler CPU Time (MATUs)"),(5291294645182267396,4295098369,"Second Level Interrupt Handler System Time (MATUs)")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="ans 4"}) | | | | "IOInterruptSpecifiers" = (,,,,) | | | | "function-spi0_mosi_config" = <250000004f4950475a00000001000100> | | | | "namespaces" = <010000000100000000000000020000000200000000080000030000000300000020000000040000000400000002000000050000000500000002000000060000000600000001000000070000000800000000010000> | | | | } | | | | | | | +-o AppleASCWrapV2 | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleA7IOP" | | | | "IOProviderClass" = "AppleARMIODevice" | | | | "IOClass" = "AppleASCWrapV2" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.AppleA7IOP" | | | | "IOMatchedAtBoot" = Yes | | | | "IONameMatch" = "iop,ascwrap-v2" | | | | "role" = "ANS2" | | | | "IONameMatched" = "iop,ascwrap-v2" | | | | } | | | | | | | +-o iop-ans-nub | | | | { | | | | "segment-names" = <"__TEXT;__DATA"> | | | | "compatible" = <"iop-nub,rtbuddy-v2"> | | | | "KDebugCoreID" = 6 | | | | "AAPL,phandle" = <5d000000> | | | | "region-base" = <008059fc08000000> | | | | "power-managed" = <01000000> | | | | "no-shutdown" = <> | | | | "region-size" = <0000900300000000> | | | | "running" = <01000000> | | | | "segment-ranges" = <00400200080000000000000000000000004002000800000000701300010000000040d7ff0800000000701300000000000040d7ff080000000020120000000000> | | | | "name" = <"iop-ans-nub"> | | | | "pre-loaded" = <01000000> | | | | } | | | | | | | +-o RTBuddyV2 | | | | { | | | | "IOClass" = "RTBuddyV2" | | | | "CFBundleIdentifier" = "com.apple.driver.RTBuddy" | | | | "IOProviderClass" = "AppleA7IOPNub" | | | | "IOPlatformPanicAction" = 89000 | | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"CapabilityFlags"=32770,"MaxPowerState"=2} | | | | "IOUserClientClass" = "RTBuddyUserClient" | | | | "IOProbeScore" = 0 | | | | "IONameMatch" = "iop-nub,rtbuddy-v2" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOReportLegend" = ({"IOReportGroupName"="ANS2","IOReportChannels"=((5932458368805568512,38654836738,"status")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="IOP State"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932458368470089728,25769934850,"power state")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424},"IOReportSubGroupName"="Power State"}) | | | | "IOReportLegendPublic" = Yes | | | | "IONameMatched" = "iop-nub,rtbuddy-v2" | | | | "role" = "ANS2" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.RTBuddy" | | | | } | | | | | | | +-o RTBuddyIOReportingEndpoint | | | | { | | | | "IOReportLegend" = ({"IOReportGroupName"="ANS2","IOReportChannels"=((5932447214774480384,6442450945,"update count"),(5932447214624665600,6442450945,"last update")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="IO Reporting statistics"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932441880409752428,4295098369,"Duty cycle")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932458334358826612,4295098369,"Sleep count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932462685076811380,4295098369,"Wake count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932453944350893684,8590065666,"Power state")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932446118768166213,4295491585,"Free heap")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932446118683888640,4295491585,"Total heap")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932458230660018224,4295491585,"Used stack(0)"),(5932458230660018225,4295491585,"Used stack(1)"),(5932458230660018226,4295491585,"Used stack(2)"),(5932458230660018227,4295491585,"Used stack(3)"),(5932458230660018228,4295491585,"Used stack(4)"),(5932458230660018229,4295491585,"Used stack(5)"),(5932458230660018230,4295491585,"Used stack(6)"),(5932458230660018231,4295491585,"Used stack(7)"),(5932458230660018232,4295491585,"Used stack(8)"),(5932458230660018233,4295491585,"Used stack(9)"),(5932458230660018241,4295491585,"Used stack(10)"),(5932458230660018242,4295491585,"Used stack(11)"),(5932458230660018243,4295491585,"Used stack(12)"),(5932458230660018244,4295491585,"Used stack(13)"),(5932458230660018245,4295491585,"Used stack(14)"),(5932458230660018246,4295491585,"Used stack(15)"),(5932458230660018480,4295491585,"Used stack(16)"),(5932458230660018481,4295491585,"Used stack(17)"),(5932458230660018482,4295491585,"Used stack(18)"),(5932458230660018483,4295491585,"Used stack(19)"),(5932458230660018484,4295491585,"Used stack(20)"),(5932458230660018485,4295491585,"Used stack(21)"),(5932458230660018486,4295491585,"Used stack(22)"),(5932458230660018487,4295491585,"Used stack(23)"),(5932458230660018488,4295491585,"Used stack(24)"),(5932458230660018489,4295491585,"Used stack(25)"),(5932458230660018497,4295491585,"Used stack(26)"),(5932458230660018498,4295491585,"Used stack(27)"),(5932458230660018499,4295491585,"Used stack(28)"),(5932458230660018500,4295491585,"Used stack(29)"),(5932458230660018501,4295491585,"Used stack(30)"),(5932458230660018502,4295491585,"Used stack(31)")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Used stack"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932458230658707504,4295491585,"Total stack(0)"),(5932458230658707505,4295491585,"Total stack(1)"),(5932458230658707506,4295491585,"Total stack(2)"),(5932458230658707507,4295491585,"Total stack(3)"),(5932458230658707508,4295491585,"Total stack(4)"),(5932458230658707509,4295491585,"Total stack(5)"),(5932458230658707510,4295491585,"Total stack(6)"),(5932458230658707511,4295491585,"Total stack(7)"),(5932458230658707512,4295491585,"Total stack(8)"),(5932458230658707513,4295491585,"Total stack(9)"),(5932458230658707521,4295491585,"Total stack(10)"),(5932458230658707522,4295491585,"Total stack(11)"),(5932458230658707523,4295491585,"Total stack(12)"),(5932458230658707524,4295491585,"Total stack(13)"),(5932458230658707525,4295491585,"Total stack(14)"),(5932458230658707526,4295491585,"Total stack(15)"),(5932458230658707760,4295491585,"Total stack(16)"),(5932458230658707761,4295491585,"Total stack(17)"),(5932458230658707762,4295491585,"Total stack(18)"),(5932458230658707763,4295491585,"Total stack(19)"),(5932458230658707764,4295491585,"Total stack(20)"),(5932458230658707765,4295491585,"Total stack(21)"),(5932458230658707766,4295491585,"Total stack(22)"),(5932458230658707767,4295491585,"Total stack(23)"),(5932458230658707768,4295491585,"Total stack(24)"),(5932458230658707769,4295491585,"Total stack(25)"),(5932458230658707777,4295491585,"Total stack(26)"),(5932458230658707778,4295491585,"Total stack(27)"),(5932458230658707779,4295491585,"Total stack(28)"),(5932458230658707780,4295491585,"Total stack(29)"),(5932458230658707781,4295491585,"Total stack(30)"),(5932458230658707782,4295491585,"Total stack(31)")),"IOReportChannelInfo"={"IOReportChannelUnit"=648661282852962304},"IOReportSubGroupName"="Total stack"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5932452875405054037,4295098369,"CPU count")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="Power"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5783546907985728304,17180000258,"Link 0 states")),"IOReportChannelInfo"={"IOReportChannelUnit"=72058113728970752},"IOReportSubGroupName"="PCIE0"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5927655498989973552,4296015873,"link 0 RC corr(0)"),(5927655498989973553,4296015873,"link 0 RC corr(1)"),(5927655498989973554,4296015873,"link 0 RC corr(2)"),(5927655498989973555,4296015873,"link 0 RC corr(3)"),(5927655498989973556,4296015873,"link 0 RC corr(4)"),(5927655498989973557,4296015873,"link 0 RC corr(5)"),(5927655498989973558,4296015873,"link 0 RC corr(6)"),(5927655498989973559,4296015873,"link 0 RC corr(7)")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="PCIE0"},{"IOReportGroupName"="ANS2","IOReportChannels"=((5927675281961660464,4296015873,"link 0 RC uncor(0)"),(5927675281961660465,4296015873,"link 0 RC uncor(1)"),(5927675281961660466,4296015873,"link 0 RC uncor(2)"),(5927675281961660467,4296015873,"link 0 RC uncor(3)"),(5927675281961660468,4296015873,"link 0 RC uncor(4)"),(5927675281961660469,4296015873,"link 0 RC uncor(5)"),(5927675281961660470,4296015873,"link 0 RC uncor(6)"),(5927675281961660471,4296015873,"link 0 RC uncor(7)"),(5927675281961660472,4296015873,"link 0 RC uncor(8)"),(5927675281961660473,4296015873,"link 0 RC uncor(9)"),(5927675281961660481,4296015873,"link 0 RC uncor(10)"),(5927675281961660482,4296015873,"link 0 RC uncor(11)")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="PCIE0"},{"IOReportGroupName"="ANS2","IOReportChannels"=((4994565951194148912,4296015873,"link 0 EP corr(0)"),(4994565951194148913,4296015873,"link 0 EP corr(1)"),(4994565951194148914,4296015873,"link 0 EP corr(2)"),(4994565951194148915,4296015873,"link 0 EP corr(3)"),(4994565951194148916,4296015873,"link 0 EP corr(4)"),(4994565951194148917,4296015873,"link 0 EP corr(5)"),(4994565951194148918,4296015873,"link 0 EP corr(6)"),(4994565951194148919,4296015873,"link 0 EP corr(7)")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="PCIE0"},{"IOReportGroupName"="ANS2","IOReportChannels"=((4994585734165835824,4296015873,"link 0 EP uncor(0)"),(4994585734165835825,4296015873,"link 0 EP uncor(1)"),(4994585734165835826,4296015873,"link 0 EP uncor(2)"),(4994585734165835827,4296015873,"link 0 EP uncor(3)"),(4994585734165835828,4296015873,"link 0 EP uncor(4)"),(4994585734165835829,4296015873,"link 0 EP uncor(5)"),(4994585734165835830,4296015873,"link 0 EP uncor(6)"),(4994585734165835831,4296015873,"link 0 EP uncor(7)"),(4994585734165835832,4296015873,"link 0 EP uncor(8)"),(4994585734165835833,4296015873,"link 0 EP uncor(9)"),(4994585734165835841,4296015873,"link 0 EP uncor(10)"),(4994585734165835842,4296015873,"link 0 EP uncor(11)")),"IOReportChannelInfo"={"IOReportChannelUnit"=7205759403792793600},"IOReportSubGroupName"="PCIE0"}) | | | | "IOReportLegendPublic" = Yes | | | | } | | | | | | | +-o ANS2Endpoint1 | | | | { | | | | } | | | | | | | +-o ANS2Endpoint2 | | | | { | | | | } | | | | | | | +-o RTBuddyService | | | | { | | | | "IOProbeScore" = 0 | | | | "CFBundleIdentifier" = "com.apple.driver.RTBuddy" | | | | "IOProviderClass" = "RTBuddy" | | | | "IOClass" = "RTBuddyService" | | | | "IOMatchCategory" = "RTBuddyService" | | | | "CFBundleIdentifierKernel" = "com.apple.driver.RTBuddy" | | | | "IOMatchedAtBoot" = Yes | | | | "role" = "ANS2" | | | | } | | | | | | | +-o AppleANS2CGNVMeController | | | | { | | | | "IOMatchedAtBoot" = Yes | | | | "IOPolledInterface" = "IONVMeControllerPolledAdapter is not serializable" | | | | "IOMinimumSaturationByteCount" = 8388608 | | | | "IOMinimumSegmentAlignmentByteCount" = 4096 | | | | "IOMaximumByteCountWrite" = 1048576 | | | | "Physical Interconnect" = "Apple Fabric" | | | | "Physical Interconnect Location" = "Internal" | | | | "Vendor Name" = "Apple" | | | | "Serial Number" = "0b200a6360a02a35" | | | | "IOMaximumSegmentByteCountWrite" = 4096 | | | | "IOMaximumByteCountRead" = 1048576 | | | | "Model Number" = "APPLE SSD AP0064Z" | | | | "IOPropertyMatch" = {"role"="ANS2"} | | | | "AppleNANDStatus" = "Ready" | | | | "IOCommandPoolSize" = 64 | | | | "Chipset Name" = "SSD Controller" | | | | "IOPowerManagement" = {"DevicePowerState"=1,"CurrentPowerState"=1,"CapabilityFlags"=32768,"MaxPowerState"=1} | | | | "Firmware Revision" = "1274.100" | | | | "nand-fragmentation" = 0 | | | | "NVMe Revision Supported" = "1.10" | | | | "CFBundleIdentifier" = "com.apple.iokit.IONVMeFamily" | | | | "IOMaximumSegmentCountWrite" = 256 | | | | "IOProviderClass" = "RTBuddyService" | | | | "IOReportLegendPublic" = Yes | | | | "IOMaximumSegmentByteCountRead" = 4096 | | | | "IOClass" = "AppleANS2CGNVMeController" | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IONVMeFamily" | | | | "IOPlatformPanicAction" = 0 | | | | "IOMaximumSegmentCountRead" = 256 | | | | "DeviceOpenedByEventSystem" = Yes | | | | "IOReportLegend" = ({"IOReportChannels"=((5644784279684675442,8590065666,"NVMe Power States")),"IOReportGroupName"="NVMe","IOReportChannelInfo"={"IOReportChannelUnit"=72058115876454424}}) | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "Controller Characteristics" = {"default-bits-per-cell"=3,"firmware-version"="1274.100","controller-unique-id"="0b200a6360a02a35 ","capacity"=64000000000,"pages-per-block-mlc"=1152,"pages-in-read-verify"=384,"sec-per-full-band-slc"=6144,"pages-per-block0"=0,"cell-type"=3,"bytes-per-sec-meta"=16,"Preferred IO Size"=1048576,"program-scheme"=0,"bus-to-msp"=(0,0),"num-dip"=4,"nand-marketing-name"="itlc_3d_g4_2p_256 ","package_blocks_at_EOL"=3660,"sec-per-full-band"=18432,"cau-per-die"=2,"page-size"=16384,"pages-per-block-slc"=384,"sec-per-page"=4,"nand-device-desc"=3248925,"num-bus"=2,"block-pairing-scheme"=0,"chip-id"="S4E","Encryption Type"="AES-XTS","vendor-name"="Toshiba ","blocks-per-cau"=990,"dies-per-bus"=(1,1),"msp-version"="75.35.0 ","manufacturer-id"=<983398b376630000>} | | | | "IOProbeScore" = 200000 | | | | "IOMaximumSwapWrite" = 1073741824 | | | | } | | | | | | | +-o AppleEmbeddedNVMeTemperatureSensor | | | | | { | | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/PlugIns/IOHIDLib.plugin"} | | | | | "VendorID" = 0 | | | | | "CountryCode" = 0 | | | | | "IOUserClientClass" = "IOHIDEventServiceUserClient" | | | | | "Product" = "NAND CH0 temp" | | | | | "VersionNumber" = 0 | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "PrimaryUsage" = 5 | | | | | "LocationID" = 1414410350 | | | | | "HIDEventServiceProperties" = {"DeviceOpenedByEventSystem"=Yes,"PreserveTimestamp"=Yes,"BatchInterval"=1,"LogLevel"=6,"MotionEventRestricted"=No} | | | | | "ProductID" = 0 | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=65280,"DeviceUsage"=5}) | | | | | "Built-In" = Yes | | | | | "ReportInterval" = 0 | | | | | "HIDServiceSupport" = Yes | | | | | "PrimaryUsagePage" = 65280 | | | | | "VendorIDSource" = 0 | | | | | "QueueSize" = 0 | | | | | } | | | | | | | | | +-o IOHIDEventServiceUserClient | | | | { | | | | "DebugState" = {} | | | | "IOUserClientCreator" = "pid 66, backboardd" | | | | "IOUserClientDefaultLocking" = Yes | | | | } | | | | | | | +-o AppleEmbeddedNVMeNVRAM | | | | { | | | | } | | | | | | | +-o NS_01@1 | | | | | { | | | | | "Logical Block Size" = 4096 | | | | | "IOMaximumBlockCountWrite" = 256 | | | | | "IOMaximumSegmentByteCountRead" = 1048576 | | | | | "IOReportLegendPublic" = Yes | | | | | "IOMaximumSegmentByteCountWrite" = 1048576 | | | | | "NamespaceID" = 1 | | | | | "IOMaximumSegmentCountRead" = 256 | | | | | "IOMaximumSegmentCountWrite" = 256 | | | | | "IOStorageFeatures" = {"Unmap"=Yes,"Priority"=Yes,"Barrier"=Yes} | | | | | "IOUnit" = 1 | | | | | "NamespaceUUID" = 0 | | | | | "Encryption" = Yes | | | | | "Device Characteristics" = {"Serial Number"="0b200a6360a02a35","Medium Type"="Solid State","Product Name"="APPLE SSD AP0064Z","Vendor Name"="","Product Revision Level"="1274.100"} | | | | | "IOMaximumBlockCountRead" = 256 | | | | | "IOCFPlugInTypes" = {"AA0FA6F9-C2D6-457F-B10B-59A13253292F"="NVMeSMARTLib.plugin"} | | | | | "IOMinimumSegmentAlignmentByteCount" = 4096 | | | | | "IOMaximumByteCountRead" = 1048576 | | | | | "IOMaximumByteCountWrite" = 1048576 | | | | | "device-type" = "Generic" | | | | | "EmbeddedDeviceTypeRoot" = Yes | | | | | "Physical Block Size" = 4096 | | | | | "Protocol Characteristics" = {"Physical Interconnect"="Apple Fabric","Physical Interconnect Location"="Internal"} | | | | | "IOReportLegend" = ({"IOReportGroupName"="NVMe","IOReportChannels"=((6082504312848663127,6442450945,"Tier0 BW Scale Factor"),(6082504312865440343,6442450945,"Tier1 BW Scale Factor"),(6082504312882217559,6442450945,"Tier2 BW Scale Factor"),(6082504312898994775,6442450945,"Tier3 BW Scale Factor")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="BW Limits"},{"IOReportGroupName"="NVMe","IOReportChannels"=((6084209303804800357,6442450945,"Total time elapsed"),(6082504312848654368,6442450945,"Tier0 Throttle Time"),(6082504312865431584,6442450945,"Tier1 Throttle Time"),(6082504312882208800,6442450945,"Tier2 Throttle Time"),(6082504312898986016,6442450945,"Tier3 Throttle Time")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="Time weighted throttle statistics"}) | | | | | "ThermalThrottlingSupported" = Yes | | | | | "NVMe SMART Capable" = Yes | | | | | } | | | | | | | | | +-o IOBlockStorageDriver | | | | | { | | | | | "IOPropertyMatch" = {"device-type"="Generic"} | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOProviderClass" = "IOBlockStorageDevice" | | | | | "IOClass" = "IOBlockStorageDriver" | | | | | "IOProbeScore" = 0 | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "Statistics" = {"Operations (Write)"=32055,"Latency Time (Write)"=0,"Bytes (Read)"=11108110336,"Errors (Write)"=0,"Total Time (Read)"=322682397695,"Latency Time (Read)"=0,"Retries (Read)"=0,"Errors (Read)"=0,"Total Time (Write)"=326150348425,"Bytes (Write)"=1334071296,"Operations (Read)"=830053,"Retries (Write)"=0} | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | } | | | | | | | | | +-o APPLE SSD AP0064Z Media | | | | | { | | | | | "Content" = "GUID_partition_scheme" | | | | | "Removable" = No | | | | | "Whole" = Yes | | | | | "Leaf" = No | | | | | "BSD Name" = "disk0" | | | | | "Ejectable" = No | | | | | "Preferred Block Size" = 4096 | | | | | "IOMediaIcon" = {"IOBundleResourceFile"="Internal.icns","CFBundleIdentifier"="com.apple.iokit.IOStorageFamily"} | | | | | "BSD Minor" = 0 | | | | | "Writable" = Yes | | | | | "BSD Major" = 1 | | | | | "Size" = 64000000000 | | | | | "Open" = Yes | | | | | "Content Hint" = "" | | | | | "BSD Unit" = 0 | | | | | } | | | | | | | | | +-o IOMediaBSDClient | | | | | { | | | | | "IOProbeScore" = 30000 | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOResourceMatch" = "IOBSD" | | | | | } | | | | | | | | | +-o IOGUIDPartitionScheme | | | | | { | | | | | "IOProbeScore" = 4000 | | | | | "IOPropertyMatch" = {"Whole"=Yes} | | | | | "IOMatchCategory" = "IOStorage" | | | | | "IOClass" = "IOGUIDPartitionScheme" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "Content Mask" = "GUID_partition_scheme" | | | | | "UUID" = "7C64C6FD-CBD9-4A93-B03D-F06F068D6FC9" | | | | | } | | | | | | | | | +-o Container@1 | | | | | { | | | | | "Content" = "7C3457EF-0000-11AA-AA11-00306543ECAC" | | | | | "Removable" = No | | | | | "Whole" = No | | | | | "Leaf" = No | | | | | "BSD Name" = "disk0s1" | | | | | "Ejectable" = No | | | | | "Preferred Block Size" = 4096 | | | | | "Base" = 24576 | | | | | "BSD Unit" = 0 | | | | | "BSD Minor" = 1 | | | | | "Writable" = Yes | | | | | "UUID" = "7C786ABC-9C54-46B8-8FD8-875C12350BD6" | | | | | "Partition ID" = 1 | | | | | "BSD Major" = 1 | | | | | "Size" = 63999954944 | | | | | "Open" = Yes | | | | | "Content Hint" = "7C3457EF-0000-11AA-AA11-00306543ECAC" | | | | | "GPT Attributes" = 0 | | | | | } | | | | | | | | | +-o IOMediaBSDClient | | | | | { | | | | | "IOProbeScore" = 30000 | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOResourceMatch" = "IOBSD" | | | | | } | | | | | | | | | +-o AppleAPFSContainer | | | | | { | | | | | "IOClass" = "AppleAPFSContainer" | | | | | "CFBundleIdentifier" = "com.apple.filesystems.apfs" | | | | | "IOProviderClass" = "IOMedia" | | | | | "IOPropertyMatch" = ({"Content Hint"="7C3457EF-0000-11AA-AA11-00306543ECAC"}) | | | | | "Logical Block Size" = 4096 | | | | | "IOUserClientClass" = "AppleAPFSUserClient" | | | | | "IOProbeScore" = 1000 | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOMatchCategory" = "IOStorage" | | | | | "Statistics" = {"Object cache: Number of hits"=3595923,"Object cache: Number of evictions"=7801,"Read requests sent to block device"=29190,"Write burst: Total number of I/Os"=88038,"Object cache: Number of writes"=23158,"FX defrag: Number of times free extent defrag has completed aggressively"=0,"Metadata: Number of bytes written"=94855168,"FX defrag: Number of times free extent defrag has run aggressively"=0,"Object cache: Number of reads"=16219,"Metadata: Number of read errors"=0,"Write burst: Total number of bytes written"=1007461470,"Number of times device's cache flushed"=12,"FX defrag: Number of blocks reallocated"=0,"Number of transaction updates"=192675,"FX defrag: Number of file extents reallocated"=0,"FX defrag: Number of file extents skipped during relocation"=0,"Object cache: Total number of queries"=3613503,"Object cache: Number of partial cache flushes"=0,"FX defrag: Number of spaceman chunks chosen for data relocation"=0,"Number of transactions flushed"=523,"Write requests sent to block device"=12441,"Metadata: Number of spaceman bitmap bytes written"=13664256,"FX defrag: Number of times free extent defrag has run"=1,"Write burst: Total time between bursts"=950269758004,"Object cache: Number of full cache flushes"=523,"Bytes read from block device"=2141839360,"Object cache: Number of objects processed by partial cache flushes"=0,"Metadata: Number of bytes read"=66433024,"Metadata: Number of bytes written to checkpoint area"=15732736,"Bytes written to block device"=1223086080,"Write burst: Total time"=122257912325,"Metadata: Number of spaceman bitmap bytes read"=1138688,"Write burst: Burst count"=2077,"FX defrag: Number of times free extent defrag has completed"=1,"Metadata: Number of write errors"=0} | | | | | "UUID" = "A6513136-D595-4234-86AC-3667F013B900" | | | | | "ContainerBlockSize" = 4096 | | | | | "Status" = "Online" | | | | | "CFBundleIdentifierKernel" = "com.apple.filesystems.apfs" | | | | | "IOAPFSPreBootDevice" = ("Preboot@6") | | | | | } | | | | | | | | | +-o System@1 | | | | | | { | | | | | | "Logical Block Size" = 4096 | | | | | | "Open" = Yes | | | | | | "Preferred Block Size" = 4096 | | | | | | "RoleValue" = 1 | | | | | | "Writable" = Yes | | | | | | "Sealed" = "Yes" | | | | | | "FullName" = "System" | | | | | | "Size" = 63999954944 | | | | | | "Content" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "VolBootable" = No | | | | | | "FormattedBy" = "newfs_apfs (1677.41.3.100.4)" | | | | | | "Whole" = No | | | | | | "BSD Minor" = 2 | | | | | | "IOStorageFeatures" = {"Unmap"=Yes,"Priority"=Yes,"Barrier"=Yes} | | | | | | "Removable" = No | | | | | | "UUID" = "61706673-7575-6964-0001-766F6C756E00" | | | | | | "CaseSensitive" = Yes | | | | | | "Statistics" = {"Metadata: Number of fsroot bytes written"=0,"Bytes read from block device"=1668116480,"Calls to VNOP_ALLOCATE"=0,"Calls to VNOP_LOOKUP"=55606,"Calls to VNOP_GETATTRLISTBULK"=41,"Calls to VNOP_CLOSE"=67890,"Calls to VNOP_MNOMAP"=2109,"Calls to VNOP_INACTIVE"=22319,"Calls to VNOP_REMOVENAMEDSTREAM"=0,"Calls to VNOP_READ"=77813,"File defrag: Number of failed defrag attempts"=0,"Calls to VNOP_BLOCKMAP"=18323,"Calls to VNOP_CREATE"=0,"Metadata: Number of objects failed to write"=0,"Calls to VNOP_VERIFY"=54978,"File defrag: Number of blocks reallocated"=0,"AuthAPFS: Number of times digest did not match"=0,"Calls to VNOP_LISTXATTR"=12,"AuthAPFS: Number of bytes read synchronously"=0,"Metadata: Number of gbitmap bytes written"=0,"Calls to VNOP_FSYNC"=14698,"Calls to VNOP_MMAP_CHECK"=9244,"Calls to VNOP_MMAP"=20929,"File defrag: Number of fragmented files found that we couldn't track"=0,"Calls to VNOP_GETNAMEDSTREAM"=1,"Read requests received from user"=625,"Calls to VNOP_RENAME"=0,"Calls to VNOP_SETATTR"=0,"Calls to VNOP_MKDIR"=0,"File defrag: Number of files that finished defragmentation"=0,"Metadata: Number of bytes read"=53071872,"Calls to VNOP_READLINK"=148377,"Calls to VNOP_LINK"=0,"Metadata: Number of bytes written"=2408448,"Calls to VNOP_READDIR"=23524,"File defrag: Number of files scanned for fragmentation"=0,"File defrag: Number of fragmented files found during scans"=0,"File defrag: Number of file extents split"=0,"Bytes written by user"=0,"AuthAPFS: Number of times file data was validated"=20242,"Calls to VNOP_OPEN"=69291,"Calls to VNOP_MAKENAMEDSTREAM"=0,"Write requests sent to block device"=0,"File defrag: Number of file extents reallocated"=0,"AuthAPFS: Number of bytes returned synchronously"=0,"Calls to VNOP_PATHCONF"=87,"AuthAPFS: Number of bytes validated"=2038784000,"Read requests sent to block device"=18303,"Calls to VNOP_SYMLINK"=0,"Calls to VNOP_EXCHANGE"=0,"Metadata: Number of fsroot bytes read"=47394816,"Metadata: Number of omap bytes read"=3059712,"Metadata: Number of snapmeta bytes read"=4096,"Calls to VNOP_RMDIR"=0,"Calls to VNOP_STRATEGY"=18303,"Metadata: Number of snapmeta bytes written"=4096,"Calls to VNOP_GETXATTR"=175623,"Decmpfs errors"=0,"Calls to VNOP_OFFTOBLK"=0,"Metadata: Number of blockref bytes read"=0,"AuthAPFS: Number of times read was done synchronously"=0,"Calls to VNOP_CLONEFILE"=0,"Metadata: Number of objects failed to read"=0,"Bytes read by user"=12450112,"Calls to VNOP_MKNOD"=0,"Bytes written to block device"=0,"Metadata: Number of gbitmap bytes read"=0,"Calls to VNOP_REMOVEXATTR"=0,"Calls to VNOP_WRITE"=0,"Calls to VNOP_REMOVE"=0,"Calls to VNOP_PAGEIN"=18706,"Calls to VNOP_BLKTOOFF"=0,"Calls to VNOP_RECLAIM"=14691,"File defrag: Number of regions to defrag found during scans"=0,"Metadata: Number of blockref bytes written"=4096,"Calls to VNOP_RENAMEX"=0,"Calls to VNOP_IOCTL"=20,"Calls to VNOP_GETATTR"=530827,"Calls to VNOP_SETXATTR"=0,"Write requests received from user"=0,"Metadata: Number of omap bytes written"=49152,"Calls to VNOP_PAGEOUT"=0} | | | | | | "BSD Unit" = 0 | | | | | | "Ejectable" = No | | | | | | "VolGroupUUID" = "00000000-0000-0000-0000-000000000000" | | | | | | "Role" = ("System") | | | | | | "BSD Name" = "disk0s1s1" | | | | | | "BSD Major" = 1 | | | | | | "Physical Block Size" = 4096 | | | | | | "Status" = "Online" | | | | | | "autodiskmount" = No | | | | | | "Content Hint" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "Leaf" = Yes | | | | | | } | | | | | | | | | | | +-o IOMediaBSDClient | | | | | { | | | | | "IOProbeScore" = 30000 | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOResourceMatch" = "IOBSD" | | | | | } | | | | | | | | | +-o Data@2 | | | | | | { | | | | | | "Logical Block Size" = 4096 | | | | | | "Open" = Yes | | | | | | "Preferred Block Size" = 4096 | | | | | | "RoleValue" = 64 | | | | | | "Writable" = Yes | | | | | | "Sealed" = "No" | | | | | | "FullName" = "Data" | | | | | | "Size" = 63999954944 | | | | | | "Content" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "Encrypted" = Yes | | | | | | "EncryptionType" = "Default" | | | | | | "Whole" = No | | | | | | "FormattedBy" = "newfs_apfs (1934.120.3.0.1)" | | | | | | "IOStorageFeatures" = {"Unmap"=Yes,"Priority"=Yes,"Barrier"=Yes} | | | | | | "Removable" = No | | | | | | "UUID" = "61706673-7575-6964-0040-766F6C756D01" | | | | | | "CaseSensitive" = Yes | | | | | | "Statistics" = {"Metadata: Number of fsroot bytes written"=39968768,"Bytes read from block device"=339107840,"Calls to VNOP_ALLOCATE"=18,"Calls to VNOP_LOOKUP"=86561,"Calls to VNOP_GETATTRLISTBULK"=3904,"Calls to VNOP_CLOSE"=85647,"Calls to VNOP_MNOMAP"=26512,"Calls to VNOP_INACTIVE"=49229,"Calls to VNOP_REMOVENAMEDSTREAM"=0,"Calls to VNOP_READ"=77767,"File defrag: Number of failed defrag attempts"=0,"Calls to VNOP_BLOCKMAP"=23241,"Calls to VNOP_CREATE"=4300,"Metadata: Number of objects failed to write"=0,"Calls to VNOP_VERIFY"=8771,"File defrag: Number of blocks reallocated"=0,"Calls to VNOP_LISTXATTR"=3220,"Metadata: Number of gbitmap bytes written"=0,"Calls to VNOP_FSYNC"=24281,"Calls to VNOP_MMAP_CHECK"=45831,"Calls to VNOP_MMAP"=50337,"File defrag: Number of fragmented files found that we couldn't track"=0,"Calls to VNOP_GETNAMEDSTREAM"=0,"Read requests received from user"=76673,"Calls to VNOP_RENAME"=4537,"Calls to VNOP_SETATTR"=8695,"Calls to VNOP_MKDIR"=2163,"File defrag: Number of files that finished defragmentation"=0,"Metadata: Number of bytes read"=11722752,"Calls to VNOP_READLINK"=23134,"Calls to VNOP_LINK"=82,"Metadata: Number of bytes written"=67887104,"Calls to VNOP_READDIR"=16361,"File defrag: Number of files scanned for fragmentation"=0,"File defrag: Number of fragmented files found during scans"=0,"File defrag: Number of file extents split"=0,"Bytes written by user"=1030463475,"Calls to VNOP_OPEN"=86844,"Calls to VNOP_MAKENAMEDSTREAM"=0,"Write requests sent to block device"=12432,"File defrag: Number of file extents reallocated"=0,"Calls to VNOP_PATHCONF"=165,"Read requests sent to block device"=10450,"Calls to VNOP_SYMLINK"=22,"Calls to VNOP_EXCHANGE"=0,"Metadata: Number of fsroot bytes read"=10878976,"Metadata: Number of omap bytes read"=245760,"Metadata: Number of snapmeta bytes read"=0,"Calls to VNOP_RMDIR"=2065,"Calls to VNOP_STRATEGY"=22882,"Metadata: Number of snapmeta bytes written"=0,"Calls to VNOP_GETXATTR"=23775,"Decmpfs errors"=0,"Calls to VNOP_OFFTOBLK"=0,"Metadata: Number of blockref bytes read"=598016,"Calls to VNOP_CLONEFILE"=172,"Metadata: Number of objects failed to read"=0,"Bytes read by user"=665726719,"Calls to VNOP_MKNOD"=0,"Bytes written to block device"=1223032832,"Metadata: Number of gbitmap bytes read"=0,"Calls to VNOP_REMOVEXATTR"=77,"Calls to VNOP_WRITE"=88954,"Calls to VNOP_REMOVE"=2867,"Calls to VNOP_PAGEIN"=3124,"Calls to VNOP_BLKTOOFF"=0,"Calls to VNOP_RECLAIM"=14811,"File defrag: Number of regions to defrag found during scans"=0,"Metadata: Number of blockref bytes written"=10375168,"Calls to VNOP_RENAMEX"=4546,"Calls to VNOP_IOCTL"=1441,"Calls to VNOP_GETATTR"=914248,"Calls to VNOP_SETXATTR"=28716,"Write requests received from user"=88956,"Metadata: Number of omap bytes written"=15413248,"Calls to VNOP_PAGEOUT"=655} | | | | | | "BSD Unit" = 0 | | | | | | "Ejectable" = No | | | | | | "VolGroupUUID" = "00000000-0000-0000-0000-000000000000" | | | | | | "Role" = ("Data") | | | | | | "BSD Name" = "disk0s1s2" | | | | | | "BSD Major" = 1 | | | | | | "Physical Block Size" = 4096 | | | | | | "BSD Minor" = 7 | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "Status" = "Online" | | | | | | "Content Hint" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "Leaf" = Yes | | | | | | } | | | | | | | | | | | +-o IOMediaBSDClient | | | | | { | | | | | "IOProbeScore" = 30000 | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOResourceMatch" = "IOBSD" | | | | | } | | | | | | | | | +-o xART@3 | | | | | | { | | | | | | "Logical Block Size" = 4096 | | | | | | "Open" = Yes | | | | | | "Preferred Block Size" = 4096 | | | | | | "RoleValue" = 256 | | | | | | "Writable" = Yes | | | | | | "Sealed" = "No" | | | | | | "FullName" = "xART" | | | | | | "Size" = 63999954944 | | | | | | "Content" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "BSD Minor" = 8 | | | | | | "FormattedBy" = "newfs_apfs (1934.120.3.0.1)" | | | | | | "Whole" = No | | | | | | "IOStorageFeatures" = {"Unmap"=Yes,"Priority"=Yes,"Barrier"=Yes} | | | | | | "Removable" = No | | | | | | "UUID" = "61706673-7575-6964-0100-766F6C756D02" | | | | | | "CaseSensitive" = Yes | | | | | | "Statistics" = {"Metadata: Number of fsroot bytes written"=0,"Bytes read from block device"=0,"Calls to VNOP_ALLOCATE"=0,"Calls to VNOP_LOOKUP"=3,"Calls to VNOP_GETATTRLISTBULK"=0,"Calls to VNOP_CLOSE"=0,"Calls to VNOP_MNOMAP"=0,"Calls to VNOP_INACTIVE"=0,"Calls to VNOP_REMOVENAMEDSTREAM"=0,"Calls to VNOP_READ"=0,"File defrag: Number of failed defrag attempts"=0,"Calls to VNOP_BLOCKMAP"=0,"Calls to VNOP_CREATE"=0,"Metadata: Number of objects failed to write"=0,"Calls to VNOP_VERIFY"=0,"File defrag: Number of blocks reallocated"=0,"Calls to VNOP_LISTXATTR"=0,"Metadata: Number of gbitmap bytes written"=0,"Calls to VNOP_FSYNC"=1,"Calls to VNOP_MMAP_CHECK"=0,"Calls to VNOP_MMAP"=0,"File defrag: Number of fragmented files found that we couldn't track"=0,"Calls to VNOP_GETNAMEDSTREAM"=0,"Read requests received from user"=0,"Calls to VNOP_RENAME"=0,"Calls to VNOP_SETATTR"=0,"Calls to VNOP_MKDIR"=0,"File defrag: Number of files that finished defragmentation"=0,"Metadata: Number of bytes read"=0,"Calls to VNOP_READLINK"=0,"Calls to VNOP_LINK"=0,"Metadata: Number of bytes written"=0,"Calls to VNOP_READDIR"=0,"File defrag: Number of files scanned for fragmentation"=0,"File defrag: Number of fragmented files found during scans"=0,"File defrag: Number of file extents split"=0,"Bytes written by user"=0,"Calls to VNOP_OPEN"=1,"Calls to VNOP_MAKENAMEDSTREAM"=0,"Write requests sent to block device"=0,"File defrag: Number of file extents reallocated"=0,"Calls to VNOP_PATHCONF"=0,"Read requests sent to block device"=0,"Calls to VNOP_SYMLINK"=0,"Calls to VNOP_EXCHANGE"=0,"Metadata: Number of fsroot bytes read"=0,"Metadata: Number of omap bytes read"=0,"Metadata: Number of snapmeta bytes read"=0,"Calls to VNOP_RMDIR"=0,"Calls to VNOP_STRATEGY"=0,"Metadata: Number of snapmeta bytes written"=0,"Calls to VNOP_GETXATTR"=0,"Decmpfs errors"=0,"Calls to VNOP_OFFTOBLK"=0,"Metadata: Number of blockref bytes read"=0,"Calls to VNOP_CLONEFILE"=0,"Metadata: Number of objects failed to read"=0,"Bytes read by user"=0,"Calls to VNOP_MKNOD"=0,"Bytes written to block device"=0,"Metadata: Number of gbitmap bytes read"=0,"Calls to VNOP_REMOVEXATTR"=0,"Calls to VNOP_WRITE"=0,"Calls to VNOP_REMOVE"=0,"Calls to VNOP_PAGEIN"=0,"Calls to VNOP_BLKTOOFF"=0,"Calls to VNOP_RECLAIM"=0,"File defrag: Number of regions to defrag found during scans"=0,"Metadata: Number of blockref bytes written"=0,"Calls to VNOP_RENAMEX"=0,"Calls to VNOP_IOCTL"=1,"Calls to VNOP_GETATTR"=12,"Calls to VNOP_SETXATTR"=0,"Write requests received from user"=0,"Metadata: Number of omap bytes written"=0,"Calls to VNOP_PAGEOUT"=0} | | | | | | "BSD Unit" = 0 | | | | | | "Ejectable" = No | | | | | | "VolGroupUUID" = "00000000-0000-0000-0000-000000000000" | | | | | | "Role" = ("xART") | | | | | | "BSD Name" = "disk0s1s3" | | | | | | "BSD Major" = 1 | | | | | | "Physical Block Size" = 4096 | | | | | | "autodiskmount" = No | | | | | | "Status" = "Online" | | | | | | "Content Hint" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "Leaf" = Yes | | | | | | } | | | | | | | | | | | +-o IOMediaBSDClient | | | | | { | | | | | "IOProbeScore" = 30000 | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOResourceMatch" = "IOBSD" | | | | | } | | | | | | | | | +-o Baseband Data@4 | | | | | | { | | | | | | "Logical Block Size" = 4096 | | | | | | "Open" = Yes | | | | | | "Preferred Block Size" = 4096 | | | | | | "RoleValue" = 128 | | | | | | "Writable" = Yes | | | | | | "Sealed" = "No" | | | | | | "FullName" = "Baseband Data" | | | | | | "Size" = 63999954944 | | | | | | "Content" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "BSD Minor" = 3 | | | | | | "FormattedBy" = "newfs_apfs (1934.120.3.0.1)" | | | | | | "Whole" = No | | | | | | "IOStorageFeatures" = {"Unmap"=Yes,"Priority"=Yes,"Barrier"=Yes} | | | | | | "Removable" = No | | | | | | "UUID" = "61706673-7575-6964-0080-766F6C756D03" | | | | | | "CaseSensitive" = Yes | | | | | | "Statistics" = {"Metadata: Number of fsroot bytes written"=4096,"Bytes read from block device"=1994752,"Calls to VNOP_ALLOCATE"=0,"Calls to VNOP_LOOKUP"=10,"Calls to VNOP_GETATTRLISTBULK"=0,"Calls to VNOP_CLOSE"=5,"Calls to VNOP_MNOMAP"=0,"Calls to VNOP_INACTIVE"=5,"Calls to VNOP_REMOVENAMEDSTREAM"=0,"Calls to VNOP_READ"=9,"File defrag: Number of failed defrag attempts"=0,"Calls to VNOP_BLOCKMAP"=12,"Calls to VNOP_CREATE"=0,"Metadata: Number of objects failed to write"=0,"Calls to VNOP_VERIFY"=6,"File defrag: Number of blocks reallocated"=0,"Calls to VNOP_LISTXATTR"=0,"Metadata: Number of gbitmap bytes written"=0,"Calls to VNOP_FSYNC"=5,"Calls to VNOP_MMAP_CHECK"=0,"Calls to VNOP_MMAP"=0,"File defrag: Number of fragmented files found that we couldn't track"=0,"Calls to VNOP_GETNAMEDSTREAM"=0,"Read requests received from user"=9,"Calls to VNOP_RENAME"=0,"Calls to VNOP_SETATTR"=3,"Calls to VNOP_MKDIR"=0,"File defrag: Number of files that finished defragmentation"=0,"Metadata: Number of bytes read"=0,"Calls to VNOP_READLINK"=0,"Calls to VNOP_LINK"=0,"Metadata: Number of bytes written"=12288,"Calls to VNOP_READDIR"=1,"File defrag: Number of files scanned for fragmentation"=0,"File defrag: Number of fragmented files found during scans"=0,"File defrag: Number of file extents split"=0,"Bytes written by user"=0,"Calls to VNOP_OPEN"=5,"Calls to VNOP_MAKENAMEDSTREAM"=0,"Write requests sent to block device"=0,"File defrag: Number of file extents reallocated"=0,"Calls to VNOP_PATHCONF"=0,"Read requests sent to block device"=12,"Calls to VNOP_SYMLINK"=0,"Calls to VNOP_EXCHANGE"=0,"Metadata: Number of fsroot bytes read"=0,"Metadata: Number of omap bytes read"=0,"Metadata: Number of snapmeta bytes read"=0,"Calls to VNOP_RMDIR"=0,"Calls to VNOP_STRATEGY"=12,"Metadata: Number of snapmeta bytes written"=0,"Calls to VNOP_GETXATTR"=3,"Decmpfs errors"=0,"Calls to VNOP_OFFTOBLK"=0,"Metadata: Number of blockref bytes read"=0,"Calls to VNOP_CLONEFILE"=0,"Metadata: Number of objects failed to read"=0,"Bytes read by user"=1996792,"Calls to VNOP_MKNOD"=0,"Bytes written to block device"=0,"Metadata: Number of gbitmap bytes read"=0,"Calls to VNOP_REMOVEXATTR"=0,"Calls to VNOP_WRITE"=0,"Calls to VNOP_REMOVE"=0,"Calls to VNOP_PAGEIN"=0,"Calls to VNOP_BLKTOOFF"=0,"Calls to VNOP_RECLAIM"=5,"File defrag: Number of regions to defrag found during scans"=0,"Metadata: Number of blockref bytes written"=0,"Calls to VNOP_RENAMEX"=0,"Calls to VNOP_IOCTL"=0,"Calls to VNOP_GETATTR"=50,"Calls to VNOP_SETXATTR"=0,"Write requests received from user"=0,"Metadata: Number of omap bytes written"=4096,"Calls to VNOP_PAGEOUT"=0} | | | | | | "BSD Unit" = 0 | | | | | | "Ejectable" = No | | | | | | "VolGroupUUID" = "00000000-0000-0000-0000-000000000000" | | | | | | "Role" = ("Baseband data") | | | | | | "BSD Name" = "disk0s1s4" | | | | | | "BSD Major" = 1 | | | | | | "Physical Block Size" = 4096 | | | | | | "Status" = "Online" | | | | | | "Content Hint" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "Leaf" = Yes | | | | | | } | | | | | | | | | | | +-o IOMediaBSDClient | | | | | { | | | | | "IOProbeScore" = 30000 | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOResourceMatch" = "IOBSD" | | | | | } | | | | | | | | | +-o Hardware@5 | | | | | | { | | | | | | "Logical Block Size" = 4096 | | | | | | "Open" = Yes | | | | | | "Preferred Block Size" = 4096 | | | | | | "RoleValue" = 320 | | | | | | "Writable" = Yes | | | | | | "Sealed" = "No" | | | | | | "FullName" = "Hardware" | | | | | | "Size" = 63999954944 | | | | | | "Content" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "BSD Minor" = 4 | | | | | | "FormattedBy" = "newfs_apfs (1934.120.3.0.1)" | | | | | | "Whole" = No | | | | | | "IOStorageFeatures" = {"Unmap"=Yes,"Priority"=Yes,"Barrier"=Yes} | | | | | | "Removable" = No | | | | | | "UUID" = "61706673-7575-6964-0140-766F6C756D04" | | | | | | "CaseSensitive" = Yes | | | | | | "Statistics" = {"Metadata: Number of fsroot bytes written"=0,"Bytes read from block device"=20877312,"Calls to VNOP_ALLOCATE"=0,"Calls to VNOP_LOOKUP"=270,"Calls to VNOP_GETATTRLISTBULK"=0,"Calls to VNOP_CLOSE"=144,"Calls to VNOP_MNOMAP"=0,"Calls to VNOP_INACTIVE"=161,"Calls to VNOP_REMOVENAMEDSTREAM"=0,"Calls to VNOP_READ"=184,"File defrag: Number of failed defrag attempts"=0,"Calls to VNOP_BLOCKMAP"=143,"Calls to VNOP_CREATE"=0,"Metadata: Number of objects failed to write"=0,"Calls to VNOP_VERIFY"=114,"File defrag: Number of blocks reallocated"=0,"Calls to VNOP_LISTXATTR"=0,"Metadata: Number of gbitmap bytes written"=0,"Calls to VNOP_FSYNC"=117,"Calls to VNOP_MMAP_CHECK"=0,"Calls to VNOP_MMAP"=0,"File defrag: Number of fragmented files found that we couldn't track"=0,"Calls to VNOP_GETNAMEDSTREAM"=0,"Read requests received from user"=184,"Calls to VNOP_RENAME"=0,"Calls to VNOP_SETATTR"=0,"Calls to VNOP_MKDIR"=0,"File defrag: Number of files that finished defragmentation"=0,"Metadata: Number of bytes read"=61440,"Calls to VNOP_READLINK"=0,"Calls to VNOP_LINK"=0,"Metadata: Number of bytes written"=0,"Calls to VNOP_READDIR"=3,"File defrag: Number of files scanned for fragmentation"=0,"File defrag: Number of fragmented files found during scans"=0,"File defrag: Number of file extents split"=0,"Bytes written by user"=0,"Calls to VNOP_OPEN"=144,"Calls to VNOP_MAKENAMEDSTREAM"=0,"Write requests sent to block device"=0,"File defrag: Number of file extents reallocated"=0,"Calls to VNOP_PATHCONF"=0,"Read requests sent to block device"=143,"Calls to VNOP_SYMLINK"=0,"Calls to VNOP_EXCHANGE"=0,"Metadata: Number of fsroot bytes read"=61440,"Metadata: Number of omap bytes read"=0,"Metadata: Number of snapmeta bytes read"=0,"Calls to VNOP_RMDIR"=0,"Calls to VNOP_STRATEGY"=143,"Metadata: Number of snapmeta bytes written"=0,"Calls to VNOP_GETXATTR"=0,"Decmpfs errors"=0,"Calls to VNOP_OFFTOBLK"=0,"Metadata: Number of blockref bytes read"=0,"Calls to VNOP_CLONEFILE"=0,"Metadata: Number of objects failed to read"=0,"Bytes read by user"=25820827,"Calls to VNOP_MKNOD"=0,"Bytes written to block device"=0,"Metadata: Number of gbitmap bytes read"=0,"Calls to VNOP_REMOVEXATTR"=0,"Calls to VNOP_WRITE"=0,"Calls to VNOP_REMOVE"=0,"Calls to VNOP_PAGEIN"=0,"Calls to VNOP_BLKTOOFF"=0,"Calls to VNOP_RECLAIM"=117,"File defrag: Number of regions to defrag found during scans"=0,"Metadata: Number of blockref bytes written"=0,"Calls to VNOP_RENAMEX"=0,"Calls to VNOP_IOCTL"=0,"Calls to VNOP_GETATTR"=2299,"Calls to VNOP_SETXATTR"=0,"Write requests received from user"=0,"Metadata: Number of omap bytes written"=0,"Calls to VNOP_PAGEOUT"=0} | | | | | | "BSD Unit" = 0 | | | | | | "Ejectable" = No | | | | | | "VolGroupUUID" = "00000000-0000-0000-0000-000000000000" | | | | | | "Role" = ("Hardware") | | | | | | "BSD Name" = "disk0s1s5" | | | | | | "BSD Major" = 1 | | | | | | "Physical Block Size" = 4096 | | | | | | "autodiskmount" = No | | | | | | "Status" = "Online" | | | | | | "Content Hint" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "Leaf" = Yes | | | | | | } | | | | | | | | | | | +-o IOMediaBSDClient | | | | | { | | | | | "IOProbeScore" = 30000 | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOResourceMatch" = "IOBSD" | | | | | } | | | | | | | | | +-o Preboot@6 | | | | | | { | | | | | | "Logical Block Size" = 4096 | | | | | | "Open" = Yes | | | | | | "Preferred Block Size" = 4096 | | | | | | "RoleValue" = 16 | | | | | | "Writable" = Yes | | | | | | "Sealed" = "No" | | | | | | "FullName" = "Preboot" | | | | | | "Size" = 63999954944 | | | | | | "Content" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "BSD Minor" = 6 | | | | | | "FormattedBy" = "newfs_apfs (1934.120.3.0.1)" | | | | | | "Whole" = No | | | | | | "IOStorageFeatures" = {"Unmap"=Yes,"Priority"=Yes,"Barrier"=Yes} | | | | | | "Removable" = No | | | | | | "UUID" = "61706673-7575-6964-0010-766F6C756D05" | | | | | | "CaseSensitive" = Yes | | | | | | "Statistics" = {"Metadata: Number of fsroot bytes written"=0,"Bytes read from block device"=111706112,"Calls to VNOP_ALLOCATE"=0,"Calls to VNOP_LOOKUP"=149,"Calls to VNOP_GETATTRLISTBULK"=0,"Calls to VNOP_CLOSE"=107,"Calls to VNOP_MNOMAP"=4,"Calls to VNOP_INACTIVE"=155,"Calls to VNOP_REMOVENAMEDSTREAM"=0,"Calls to VNOP_READ"=1081,"File defrag: Number of failed defrag attempts"=0,"Calls to VNOP_BLOCKMAP"=275,"Calls to VNOP_CREATE"=0,"Metadata: Number of objects failed to write"=0,"Calls to VNOP_VERIFY"=52,"File defrag: Number of blocks reallocated"=0,"Calls to VNOP_LISTXATTR"=0,"Metadata: Number of gbitmap bytes written"=0,"Calls to VNOP_FSYNC"=85,"Calls to VNOP_MMAP_CHECK"=4,"Calls to VNOP_MMAP"=4,"File defrag: Number of fragmented files found that we couldn't track"=0,"Calls to VNOP_GETNAMEDSTREAM"=0,"Read requests received from user"=1081,"Calls to VNOP_RENAME"=0,"Calls to VNOP_SETATTR"=0,"Calls to VNOP_MKDIR"=0,"File defrag: Number of files that finished defragmentation"=0,"Metadata: Number of bytes read"=57344,"Calls to VNOP_READLINK"=1,"Calls to VNOP_LINK"=0,"Metadata: Number of bytes written"=0,"Calls to VNOP_READDIR"=22,"File defrag: Number of files scanned for fragmentation"=0,"File defrag: Number of fragmented files found during scans"=0,"File defrag: Number of file extents split"=0,"Bytes written by user"=0,"Calls to VNOP_OPEN"=107,"Calls to VNOP_MAKENAMEDSTREAM"=0,"Write requests sent to block device"=0,"File defrag: Number of file extents reallocated"=0,"Calls to VNOP_PATHCONF"=0,"Read requests sent to block device"=275,"Calls to VNOP_SYMLINK"=0,"Calls to VNOP_EXCHANGE"=0,"Metadata: Number of fsroot bytes read"=57344,"Metadata: Number of omap bytes read"=0,"Metadata: Number of snapmeta bytes read"=0,"Calls to VNOP_RMDIR"=0,"Calls to VNOP_STRATEGY"=275,"Metadata: Number of snapmeta bytes written"=0,"Calls to VNOP_GETXATTR"=0,"Decmpfs errors"=0,"Calls to VNOP_OFFTOBLK"=0,"Metadata: Number of blockref bytes read"=0,"Calls to VNOP_CLONEFILE"=0,"Metadata: Number of objects failed to read"=0,"Bytes read by user"=137793829,"Calls to VNOP_MKNOD"=0,"Bytes written to block device"=0,"Metadata: Number of gbitmap bytes read"=0,"Calls to VNOP_REMOVEXATTR"=0,"Calls to VNOP_WRITE"=0,"Calls to VNOP_REMOVE"=0,"Calls to VNOP_PAGEIN"=0,"Calls to VNOP_BLKTOOFF"=0,"Calls to VNOP_RECLAIM"=85,"File defrag: Number of regions to defrag found during scans"=0,"Metadata: Number of blockref bytes written"=0,"Calls to VNOP_RENAMEX"=0,"Calls to VNOP_IOCTL"=0,"Calls to VNOP_GETATTR"=682,"Calls to VNOP_SETXATTR"=0,"Write requests received from user"=0,"Metadata: Number of omap bytes written"=0,"Calls to VNOP_PAGEOUT"=0} | | | | | | "BSD Unit" = 0 | | | | | | "Ejectable" = No | | | | | | "VolGroupUUID" = "00000000-0000-0000-0000-000000000000" | | | | | | "Role" = ("Preboot") | | | | | | "BSD Name" = "disk0s1s6" | | | | | | "BSD Major" = 1 | | | | | | "Physical Block Size" = 4096 | | | | | | "autodiskmount" = No | | | | | | "Status" = "Online" | | | | | | "Content Hint" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | | "Leaf" = Yes | | | | | | } | | | | | | | | | | | +-o IOMediaBSDClient | | | | | { | | | | | "IOProbeScore" = 30000 | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "IOResourceMatch" = "IOBSD" | | | | | } | | | | | | | | | +-o Update@7 | | | | | { | | | | | "Logical Block Size" = 4096 | | | | | "Open" = Yes | | | | | "Preferred Block Size" = 4096 | | | | | "RoleValue" = 192 | | | | | "Writable" = Yes | | | | | "Sealed" = "No" | | | | | "FullName" = "Update" | | | | | "Size" = 63999954944 | | | | | "Content" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | "BSD Minor" = 5 | | | | | "FormattedBy" = "newfs_apfs (1934.120.3.0.1)" | | | | | "Whole" = No | | | | | "IOStorageFeatures" = {"Unmap"=Yes,"Priority"=Yes,"Barrier"=Yes} | | | | | "Removable" = No | | | | | "UUID" = "4563D9E7-C381-4E73-904F-EFC0CFB5EA28" | | | | | "CaseSensitive" = Yes | | | | | "Statistics" = {"Metadata: Number of fsroot bytes written"=176128,"Bytes read from block device"=36864,"Calls to VNOP_ALLOCATE"=0,"Calls to VNOP_LOOKUP"=455,"Calls to VNOP_GETATTRLISTBULK"=195,"Calls to VNOP_CLOSE"=251,"Calls to VNOP_MNOMAP"=0,"Calls to VNOP_INACTIVE"=229,"Calls to VNOP_REMOVENAMEDSTREAM"=0,"Calls to VNOP_READ"=11,"File defrag: Number of failed defrag attempts"=0,"Calls to VNOP_BLOCKMAP"=16,"Calls to VNOP_CREATE"=7,"Metadata: Number of objects failed to write"=0,"Calls to VNOP_VERIFY"=6,"File defrag: Number of blocks reallocated"=0,"Calls to VNOP_LISTXATTR"=2,"Metadata: Number of gbitmap bytes written"=0,"Calls to VNOP_FSYNC"=50,"Calls to VNOP_MMAP_CHECK"=0,"Calls to VNOP_MMAP"=0,"File defrag: Number of fragmented files found that we couldn't track"=0,"Calls to VNOP_GETNAMEDSTREAM"=0,"Read requests received from user"=8,"Calls to VNOP_RENAME"=7,"Calls to VNOP_SETATTR"=38,"Calls to VNOP_MKDIR"=2,"File defrag: Number of files that finished defragmentation"=0,"Metadata: Number of bytes read"=12288,"Calls to VNOP_READLINK"=0,"Calls to VNOP_LINK"=0,"Metadata: Number of bytes written"=380928,"Calls to VNOP_READDIR"=9,"File defrag: Number of files scanned for fragmentation"=0,"File defrag: Number of fragmented files found during scans"=0,"File defrag: Number of file extents split"=0,"Bytes written by user"=16223,"Calls to VNOP_OPEN"=252,"Calls to VNOP_MAKENAMEDSTREAM"=0,"Write requests sent to block device"=9,"File defrag: Number of file extents reallocated"=0,"Calls to VNOP_PATHCONF"=3,"Read requests sent to block device"=7,"Calls to VNOP_SYMLINK"=0,"Calls to VNOP_EXCHANGE"=0,"Metadata: Number of fsroot bytes read"=12288,"Metadata: Number of omap bytes read"=0,"Metadata: Number of snapmeta bytes read"=0,"Calls to VNOP_RMDIR"=2,"Calls to VNOP_STRATEGY"=16,"Metadata: Number of snapmeta bytes written"=0,"Calls to VNOP_GETXATTR"=38,"Decmpfs errors"=0,"Calls to VNOP_OFFTOBLK"=0,"Metadata: Number of blockref bytes read"=0,"Calls to VNOP_CLONEFILE"=0,"Metadata: Number of objects failed to read"=0,"Bytes read by user"=10312,"Calls to VNOP_MKNOD"=0,"Bytes written to block device"=53248,"Metadata: Number of gbitmap bytes read"=0,"Calls to VNOP_REMOVEXATTR"=0,"Calls to VNOP_WRITE"=145,"Calls to VNOP_REMOVE"=0,"Calls to VNOP_PAGEIN"=0,"Calls to VNOP_BLKTOOFF"=0,"Calls to VNOP_RECLAIM"=32,"File defrag: Number of regions to defrag found during scans"=0,"Metadata: Number of blockref bytes written"=32768,"Calls to VNOP_RENAMEX"=7,"Calls to VNOP_IOCTL"=0,"Calls to VNOP_GETATTR"=2883,"Calls to VNOP_SETXATTR"=0,"Write requests received from user"=145,"Metadata: Number of omap bytes written"=86016,"Calls to VNOP_PAGEOUT"=0} | | | | | "BSD Unit" = 0 | | | | | "Ejectable" = No | | | | | "VolGroupUUID" = "00000000-0000-0000-0000-000000000000" | | | | | "Role" = ("Update") | | | | | "BSD Name" = "disk0s1s7" | | | | | "BSD Major" = 1 | | | | | "Physical Block Size" = 4096 | | | | | "autodiskmount" = No | | | | | "Status" = "Online" | | | | | "Content Hint" = "41504653-0000-11AA-AA11-00306543ECAC" | | | | | "Leaf" = Yes | | | | | "OSInternal" = Yes | | | | | } | | | | | | | | | +-o IOMediaBSDClient | | | | { | | | | "IOProbeScore" = 30000 | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | "IOClass" = "IOMediaBSDClient" | | | | "IOProviderClass" = "IOMedia" | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | "IOMatchedAtBoot" = Yes | | | | "IOResourceMatch" = "IOBSD" | | | | } | | | | | | | +-o NS_02@2 | | | | | { | | | | | "Logical Block Size" = 4096 | | | | | "IOMaximumBlockCountWrite" = 256 | | | | | "IOMaximumSegmentByteCountRead" = 1048576 | | | | | "EmbeddedDeviceTypeFirmware" = Yes | | | | | "IOReportLegendPublic" = Yes | | | | | "IOMaximumSegmentByteCountWrite" = 1048576 | | | | | "NamespaceID" = 2 | | | | | "IOMaximumSegmentCountRead" = 256 | | | | | "IOMaximumSegmentCountWrite" = 256 | | | | | "IOStorageFeatures" = {"Unmap"=Yes,"Priority"=Yes,"Barrier"=No} | | | | | "IOUnit" = 2 | | | | | "NamespaceUUID" = 0 | | | | | "Encryption" = Yes | | | | | "Device Characteristics" = {"Serial Number"="0b200a6360a02a35","Medium Type"="Solid State","Product Name"="APPLE SSD AP0064Z","Vendor Name"="","Product Revision Level"="1274.100"} | | | | | "IOMaximumBlockCountRead" = 256 | | | | | "IOMinimumSegmentAlignmentByteCount" = 4096 | | | | | "IOMaximumByteCountRead" = 1048576 | | | | | "IOMaximumByteCountWrite" = 1048576 | | | | | "device-type" = "Generic" | | | | | "Physical Block Size" = 4096 | | | | | "Protocol Characteristics" = {"Physical Interconnect"="Apple Fabric","Physical Interconnect Location"="Internal"} | | | | | "IOReportLegend" = ({"IOReportGroupName"="NVMe","IOReportChannels"=((6082504312848663127,6442450945,"Tier0 BW Scale Factor"),(6082504312865440343,6442450945,"Tier1 BW Scale Factor"),(6082504312882217559,6442450945,"Tier2 BW Scale Factor"),(6082504312898994775,6442450945,"Tier3 BW Scale Factor")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="BW Limits"},{"IOReportGroupName"="NVMe","IOReportChannels"=((6084209303804800357,6442450945,"Total time elapsed"),(6082504312848654368,6442450945,"Tier0 Throttle Time"),(6082504312865431584,6442450945,"Tier1 Throttle Time"),(6082504312882208800,6442450945,"Tier2 Throttle Time"),(6082504312898986016,6442450945,"Tier3 Throttle Time")),"IOReportChannelInfo"={"IOReportChannelUnit"=0},"IOReportSubGroupName"="Time weighted throttle statistics"}) | | | | | "autodiskmount" = No | | | | | "ThermalThrottlingSupported" = Yes | | | | | } | | | | | | | | | +-o IOBlockStorageDriver | | | | | { | | | | | "IOPropertyMatch" = {"device-type"="Generic"} | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "IOProviderClass" = "IOBlockStorageDevice" | | | | | "IOClass" = "IOBlockStorageDriver" | | | | | "IOProbeScore" = 0 | | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | | "IOMatchedAtBoot" = Yes | | | | | "Statistics" = {"Operations (Write)"=0,"Latency Time (Write)"=0,"Bytes (Read)"=16384,"Errors (Write)"=0,"Total Time (Read)"=1903582,"Latency Time (Read)"=0,"Retries (Read)"=0,"Errors (Read)"=0,"Total Time (Write)"=0,"Bytes (Write)"=0,"Operations (Read)"=4,"Retries (Write)"=0} | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | } | | | | | | | | | +-o APPLE SSD AP0064Z Media | | | | | { | | | | | "Content" = "" | | | | | "Removable" = No | | | | | "Whole" = Yes | | | | | "Leaf" = Yes | | | | | "BSD Name" = "disk1" | | | | | "Ejectable" = No | | | | | "Preferred Block Size" = 4096 | | | | | "IOMediaIcon" = {"IOBundleResourceFile"="Internal.icns","CFBundleIdentifier"="com.apple.iokit.IOStorageFamily"} | | | | | "BSD Minor" = 9 | | | | | "Writable" = Yes | | | | | "BSD Major" = 1 | | | | | "Size" = 8388608 | | | | | "Open" = No | | | | | "Content Hint" = "" | | | | | "BSD Unit" = 1 | | | | | } | | | | | | | | | +-o IOMediaBSDClient | | | | { | | | | "IOProbeScore" = 30000 | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | "IOClass" = "IOMediaBSDClient" | | | | "IOProviderClass" = "IOMedia" | | | | "CFBundleIdentifierKernel" = "com.apple.iokit.IOStorageFamily" | | | | "IOMatchedAtBoot" = Yes | | | | "IOResourceMatch" = "IOBSD" | | | | } | | | | | | | +-o AppleEmbeddedNVMeDiagnostics | | | | | { | | | | | } | | | | | | | | | +-o AppleDiagnosticDataAccessReadOnly | | | | { | | | | "IOClass" = "AppleDiagnosticDataAccessReadOnly" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleDiagnosticDataAccessReadOnly" | | | | "IOProviderClass" = "AppleARMNORFlashDevice" | | | | "IOProbeScore" = 99 | | | | "IONameMatch" = "diagnostic-data,format1" | | | | "IOMatchedAtBoot" = Yes | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "AppleDiagnosticDataSysCfg" = <676643538c0400000000020002000200000000003900000042544e4323424c4d11000000ecc80100ffffffff42544e434d45465218000000e8ff0100ffffffff554b53570100000000000000555300000000000063614d57d8dc401d5e2c0000000000000000000063614d42d8dc401a148f0000000000000000000042544e435254414218000000d0ff0100ffffffff42544e435441424328010000a8fe0100ffffffff42544e434c4143425015000058e90100ffffffff42544e434c414357f807000060e10100ffffffff23646f4d4d574c373200000000000000000000006e6765524c4c2f410000000000000000000000006c436f4e00000000000000000000000000000000715352500100010500000000000000000000000042544e436c4353505002000010df0100ffffffff42544e434c434c4350000000c0de0100ffffffff42544e436c6143545000000070de0100ffffffff42544e436c4350442800000048de0100ffffffff42544e436c434c472c0100001cdd0100ffffffff6c434c4200010000970f68428002000000000000705347430100000000000000000000000000000047434c430100000000000000000000000100000053484c430100000000000000000000000100000042544e436c435444a400000078dc0100ffffffff42544e436c4342447400000004dc0100ffffffff42544e436c43554450100000b4cb0100ffffffff42544e434e53744d2c00000088cb0100ffffffff42544e43436c644d5b00000068c80100ffffffff4c4378520002963b00000000000000000000002d42544e43534d434211000000d8c80100ffffffff42544e43424d43423000000058cb0100ffffffff42544e43534d434611000000c4c80100ffffffff42544e43424d43464000000018cb0100ffffffff42544e434c43725020000000f8ca0100ffffffff42544e434f41544c14000000e4ca0100ffffffff42544e43435352412c000000b8ca0100ffffffff42544e43435352472c0000008cca0100ffffffff746f52410100000000010000ff0000000000ff00746f52470100000000ff000001000000000001006c434941030000009f130000c8000000000000006c434947020000009f130000c80000000000000042544e436c4354473c00000050ca0100ffffffff42544e43534172501c00000034ca0100ffffffff42544e43535470532c00000008ca0100ffffffff42544e434f50505350000000b8c90100ffffffff6147694d04020100faff0000f1fffaff000000006147705302020100080000000000000000000000746f52430200000000ff0000010000000000010042544e434d4353432800000090c90100ffffffff42544e436c4378509000000000c90100ffffffff6d4e7253463447444331504b4e37324a0000000042544e43545459476a000000fcc70100ffffffff4252545382002d2caf10df1bf121ac7a000000004d5054505a30313242684668506148684c61563f42544e434642544250150000acb20100ffffffff684277531100000000000000000000000000000063614d45d8dc401b1b910000000000000000000023644d5241323131310000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff