- static void initCPUs(void);
-
- virtual bool start(IOService *provider);
- virtual IOReturn setProperties(OSObject *properties);
- virtual void initCPU(bool boot) = 0;
- virtual void quiesceCPU(void) = 0;
- virtual kern_return_t startCPU(vm_offset_t start_paddr,
- vm_offset_t arg_paddr) = 0;
- virtual void haltCPU(void) = 0;
- virtual void signalCPU(IOCPU *target);
- virtual void enableCPUTimeBase(bool enable);
-
- virtual UInt32 getCPUNumber(void);
- virtual UInt32 getCPUState(void);
- virtual OSArray *getCPUGroup(void);
- virtual UInt32 getCPUGroupSize(void);
- virtual processor_t getMachProcessor(void);
-
- virtual const OSSymbol *getCPUName(void) = 0;
-
- OSMetaClassDeclareReservedUnused(IOCPU, 0);
- OSMetaClassDeclareReservedUnused(IOCPU, 1);
- OSMetaClassDeclareReservedUnused(IOCPU, 2);
- OSMetaClassDeclareReservedUnused(IOCPU, 3);
- OSMetaClassDeclareReservedUnused(IOCPU, 4);
- OSMetaClassDeclareReservedUnused(IOCPU, 5);
- OSMetaClassDeclareReservedUnused(IOCPU, 6);
- OSMetaClassDeclareReservedUnused(IOCPU, 7);
+ virtual bool start(IOService *provider) APPLE_KEXT_OVERRIDE;
+ virtual void detach(IOService *provider) APPLE_KEXT_OVERRIDE;
+
+ virtual OSObject *getProperty(const OSSymbol *aKey) const APPLE_KEXT_OVERRIDE;
+ virtual bool setProperty(const OSSymbol *aKey, OSObject *anObject) APPLE_KEXT_OVERRIDE;
+ virtual bool serializeProperties(OSSerialize *serialize) const APPLE_KEXT_OVERRIDE;
+ virtual IOReturn setProperties(OSObject *properties) APPLE_KEXT_OVERRIDE;
+ virtual void initCPU(bool boot) = 0;
+ virtual void quiesceCPU(void) = 0;
+ virtual kern_return_t startCPU(vm_offset_t start_paddr,
+ vm_offset_t arg_paddr) = 0;
+ virtual void haltCPU(void) = 0;
+ virtual void signalCPU(IOCPU *target);
+ virtual void signalCPUDeferred(IOCPU * target);
+ virtual void signalCPUCancel(IOCPU * target);
+ virtual void enableCPUTimeBase(bool enable);
+
+ virtual UInt32 getCPUNumber(void);
+ virtual UInt32 getCPUState(void);
+ virtual OSArray *getCPUGroup(void);
+ virtual UInt32 getCPUGroupSize(void);
+ virtual processor_t getMachProcessor(void);
+
+ virtual const OSSymbol *getCPUName(void) = 0;
+
+ OSMetaClassDeclareReservedUnused(IOCPU, 0);
+ OSMetaClassDeclareReservedUnused(IOCPU, 1);
+ OSMetaClassDeclareReservedUnused(IOCPU, 2);
+ OSMetaClassDeclareReservedUnused(IOCPU, 3);
+ OSMetaClassDeclareReservedUnused(IOCPU, 4);
+ OSMetaClassDeclareReservedUnused(IOCPU, 5);
+ OSMetaClassDeclareReservedUnused(IOCPU, 6);
+ OSMetaClassDeclareReservedUnused(IOCPU, 7);