ApplePS2KeyboardDevice.cpp [plain text]
#include <IOKit/assert.h>
#include <IOKit/ps2/ApplePS2KeyboardDevice.h>
#include "ApplePS2Controller.h"
#define super IOService
OSDefineMetaClassAndStructors(ApplePS2KeyboardDevice, IOService);
bool ApplePS2KeyboardDevice::attach( IOService * provider )
{
if( !super::attach(provider) ) return false;
assert(_controller == 0);
_controller = (ApplePS2Controller *)provider;
_controller->retain();
return true;
}
void ApplePS2KeyboardDevice::detach( IOService * provider )
{
assert(_controller == provider);
_controller->release();
_controller = 0;
super::detach(provider);
}
void ApplePS2KeyboardDevice::installInterruptAction(OSObject * target,
PS2InterruptAction action)
{
_controller->installInterruptAction(kDT_Keyboard, target, action);
}
void ApplePS2KeyboardDevice::uninstallInterruptAction()
{
_controller->uninstallInterruptAction(kDT_Keyboard);
}
void ApplePS2KeyboardDevice::installPowerControlAction(
OSObject * target,
PS2PowerControlAction action)
{
_controller->installPowerControlAction(kDT_Keyboard, target, action);
}
void ApplePS2KeyboardDevice::uninstallPowerControlAction()
{
_controller->uninstallPowerControlAction(kDT_Keyboard);
}
PS2Request * ApplePS2KeyboardDevice::allocateRequest()
{
return _controller->allocateRequest();
}
void ApplePS2KeyboardDevice::freeRequest(PS2Request * request)
{
_controller->freeRequest(request);
}
bool ApplePS2KeyboardDevice::submitRequest(PS2Request * request)
{
return _controller->submitRequest(request);
}
void ApplePS2KeyboardDevice::submitRequestAndBlock(PS2Request * request)
{
_controller->submitRequestAndBlock(request);
}
OSMetaClassDefineReservedUnused(ApplePS2KeyboardDevice, 0);
OSMetaClassDefineReservedUnused(ApplePS2KeyboardDevice, 1);
OSMetaClassDefineReservedUnused(ApplePS2KeyboardDevice, 2);
OSMetaClassDefineReservedUnused(ApplePS2KeyboardDevice, 3);
OSMetaClassDefineReservedUnused(ApplePS2KeyboardDevice, 4);
OSMetaClassDefineReservedUnused(ApplePS2KeyboardDevice, 5);
OSMetaClassDefineReservedUnused(ApplePS2KeyboardDevice, 6);
OSMetaClassDefineReservedUnused(ApplePS2KeyboardDevice, 7);