IOFWPhysicalAddressSpace.h [plain text]
#ifndef _IOKIT_IOFWPHYSICALADDRESSSPACE_H
#define _IOKIT_IOFWPHYSICALADDRESSSPACE_H
#include <IOKit/firewire/IOFWAddressSpace.h>
class IOFWPhysicalAddressSpace;
#pragma mark -
class IOFWPhysicalAddressSpaceAux : public IOFWAddressSpaceAux
{
OSDeclareDefaultStructors(IOFWPhysicalAddressSpaceAux)
friend class IOFWAddressSpace;
friend class IOFWPhysicalAddressSpace;
protected:
struct ExpansionData { };
ExpansionData *reserved;
private:
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 0);
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 1);
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 2);
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 3);
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 4);
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 5);
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 6);
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 7);
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 8);
OSMetaClassDeclareReservedUnused(IOFWPhysicalAddressSpaceAux, 9);
};
#pragma mark -
class IOFWPhysicalAddressSpace : public IOFWAddressSpace
{
OSDeclareDefaultStructors(IOFWPhysicalAddressSpace)
friend class IOFWPhysicalAddressSpaceAux;
protected:
IOMemoryDescriptor * fMem;
vm_size_t fLen;
virtual void free();
public:
virtual bool initWithDesc(IOFireWireBus *bus,
IOMemoryDescriptor *mem);
virtual UInt32 doRead(UInt16 nodeID, IOFWSpeed &speed, FWAddress addr, UInt32 len,
IOMemoryDescriptor **buf, IOByteCount * offset,
IOFWRequestRefCon refcon);
virtual UInt32 doWrite(UInt16 nodeID, IOFWSpeed &speed, FWAddress addr, UInt32 len,
const void *buf, IOFWRequestRefCon refcon);
protected:
virtual IOFWAddressSpaceAux * createAuxiliary( void );
};
#endif