37/*! @class IODeviceMemory : public IOMemoryDescriptor
38 @abstract An IOMemoryDescriptor used for device physical memory ranges.
39 @discussion The IODeviceMemory class is a simple subclass of IOMemoryDescriptor that uses its methods to describe a single range of physical memory on a device. IODeviceMemory objects are usually looked up with IOService or IOPCIDevice accessors, and are created by memory mapped bus families. IODeviceMemory implements only some factory methods in addition to the methods of IOMemoryDescriptor. */
59 @abstract Constructs an OSArray of IODeviceMemory instances, each describing one physical range, and a tag value.
60 @discussion This method creates IODeviceMemory instances for each physical range passed in a IODeviceMemory::InitElement array. Each element consists of a physical address, length and tag value for the IODeviceMemory. The instances are returned as a created OSArray.
61 @param list An array of IODeviceMemory::InitElement structures.
62 @param count The number of elements in the list.
63 @result A created OSArray of IODeviceMemory objects, to be released by the caller, or zero on failure. */
70 @abstract Constructs an IODeviceMemory instance, describing one physical range.
71 @discussion This method creates IODeviceMemory instance for one physical range passed as a physical address and length. It just calls IOMemoryDescriptor::withPhysicalAddress.
72 @param address The physical address of the first byte in the memory.
81 @abstract Constructs an IODeviceMemory instance, describing a subset of an existing IODeviceMemory range.
82 @discussion This method creates IODeviceMemory instance for a subset of an existing IODeviceMemory range, passed as a physical address offset and length. It just calls IOMemoryDescriptor::withSubRange.
83 @param of The parent IODeviceMemory of which a subrange is to be used for the new descriptor, which will be retained by the subrange IODeviceMemory.
84 @param offset A byte offset into the parent's memory.