Lines Matching refs:mapping

2559     IOMemoryMap *  mapping = (IOMemoryMap *) *__address;
2560 mach_vm_size_t offset = mapping->fOffset + __offset;
2561 mach_vm_size_t length = mapping->fLength;
2578 // mapping source == dest? (could be much better)
2580 && (mapping->fAddressMap == get_task_map(_task)) && (options & kIOMapAnywhere)
2584 mapping->fAddress = range0Addr;
2585 mapping->fOptions |= kIOMapStatic;
2641 address = trunc_page_64(mapping->fAddress);
2643 if ((options & kIOMapAnywhere) || ((mapping->fAddress - address) == pageOffset))
2645 vm_map_t map = mapping->fAddressMap;
2699 mach_vm_deallocate(mapping->fAddressMap, address, round_page_64(length + pageOffset));
2704 mapping->fAddress = address + pageOffset;
2706 mapping->fAddress = NULL;
2735 mapping->fOptions |= kIOMapInhibitCache;
2737 mapping->fOptions |= kIOMapWriteCombineCache;
2740 mapping->fOptions |= kIOMapWriteThruCache;
2742 mapping->fOptions |= kIOMapCopybackCache;
3055 IOMemoryMap * mapping = (IOMemoryMap *) *__address;
3056 mach_vm_size_t offset = mapping->fOffset + __offset;
3057 mach_vm_size_t length = mapping->fLength;
3087 size = round_page(mapping->fLength + pageOffset);
3101 err = upl_transpose(redirUPL2, mapping->fRedirUPL);
3123 _memEntry = mapping->fMemory->_memEntry;
3124 mapping->fMemory->_memEntry = me;
3127 err = handleFault( pager, mapping->fAddressMap, mapping->fAddress, offset, length, options );
3135 address = trunc_page_64(mapping->fAddress);
3136 if( (mapping->fAddress - address) != pageOffset)
3143 vm_map_t map = mapping->fAddressMap;
3152 err = handleFault( pager, mapping->fAddressMap, address, offset, length, options );
3154 doUnmap( mapping->fAddressMap, (IOVirtualAddress) mapping, 0 );
3159 IOLog("mapping(%x) desc %p @ %qx, map %p, address %qx, offset %qx, length %qx\n",
3160 err, this, (uint64_t)sourceAddr, mapping, address, offset, length);
3164 mapping->fAddress = address + pageOffset;
3166 mapping->fAddress = NULL;
3334 IOMemoryMap * mapping = 0;
3346 while( (mapping = (IOMemoryMap *) iter->getNextObject()))
3347 mapping->redirect( safeTask, doRedirect );
3467 // always have 2 references on a mapping. When either of these mappings
3716 IOMemoryMap * mapping;
3721 mapping = new IOMemoryMap;
3723 if( mapping
3724 && !mapping->init( intoTask, atAddress,
3726 mapping->release();
3727 mapping = 0;
3730 if (mapping)
3731 result = makeMapping(this, intoTask, (IOVirtualAddress) mapping, options | kIOMap64Bit, 0, 0);
3835 IOMemoryMap * mapping = (IOMemoryMap *) __address;
3836 mach_vm_size_t offset = mapping->fOffset + __offset;
3837 mach_vm_size_t length = mapping->fLength;
3839 mapping->fOffset = offset;
3847 result = mapping;
3848 addMapping(mapping);
3849 mapping->setMemoryDescriptor(this, 0);
3872 mapping->fOffset = offset;
3877 // look for a compatible existing mapping
3883 if ((result = lookMapping->copyCompatible(mapping)))
3894 if (result != mapping)
3896 mapping->release();
3897 mapping = NULL;
3909 kr = mapDesc->doMap( 0, (IOVirtualAddress *) &mapping, options, 0, 0 );
3912 result = mapping;
3918 mapping->release();
3919 mapping = NULL;
3933 IOMemoryMap * mapping )
3935 if( mapping)
3940 _mappings->setObject( mapping );
3945 IOMemoryMap * mapping )
3948 _mappings->removeObject( mapping);