Lines Matching defs:dataP

836         ioGMDData* dataP = getDataP(_memoryEntries);
837 ioPLBlock const* ioplList = getIOPLList(dataP);
838 pageList = getPageList(dataP);
841 UInt numIOPLs = getNumIOPL(_memoryEntries, dataP);
1356 ioGMDData *dataP = getDataP(orig->_memoryEntries);
1358 // Only accept persistent memory descriptors with valid dataP data.
1360 if ( !(orig->_flags & kIOMemoryPersistent) || !dataP)
1371 mapper = dataP->fMapper;
1489 ioGMDData *dataP;
1493 dataP = getDataP(_memoryEntries);
1494 dataP->fPageCnt = 0;
1622 ioGMDData *dataP;
1626 dataP = getDataP(_memoryEntries);
1627 dataP->fPageCnt = _pages;
1662 ioGMDData * dataP;
1663 if (_memoryEntries && (dataP = getDataP(_memoryEntries)) && dataP->fMappedBase)
1665 dataP->fMapper->iovmFree(atop_64(dataP->fMappedBase), _pages);
1666 dataP->fMappedBase = 0;
1882 ioGMDData *dataP;
1894 if (!_memoryEntries || !(dataP = getDataP(_memoryEntries)))
1897 if (kIOPreparationIDUnprepared == dataP->fPreparationID)
1899 dataP->fPreparationID = OSIncrementAtomic64(&gIOMDPreparationID);
1901 return (dataP->fPreparationID);
1940 ioGMDData *dataP;
1959 dataP = getDataP(_memoryEntries);
1961 if (data->fMapSpec.numAddressBits < dataP->fDMAMapNumAddressBits) dataP->fDMAMapNumAddressBits = data->fMapSpec.numAddressBits;
1962 if (data->fMapSpec.alignment > dataP->fDMAMapAlignment) dataP->fDMAMapAlignment = data->fMapSpec.alignment;
1964 remap = (dataP->fDMAMapNumAddressBits < 64)
1965 && ((dataP->fMappedBase + _length) > (1ULL << dataP->fDMAMapNumAddressBits));
1966 remap |= (dataP->fDMAMapAlignment > page_size);
1968 if (remap || !dataP->fMappedBase)
1970 // if (dataP->fMappedBase) OSReportWithBacktrace("kIOMDDMAMap whole %d remap %d params %d\n", whole, remap, params);
1972 if ((kIOReturnSuccess == err) && whole && !dataP->fMappedBase)
1974 dataP->fMappedBase = data->fAlloc;
1980 data->fAlloc = dataP->fMappedBase;
1983 data->fMapContig = !dataP->fDiscontig;
2001 dataP = getDataP(_memoryEntries);
2002 if (data->numAddressBits < dataP->fDMAMapNumAddressBits)
2003 dataP->fDMAMapNumAddressBits = data->numAddressBits;
2004 if (data->alignment > dataP->fDMAMapAlignment)
2005 dataP->fDMAMapAlignment = data->alignment;
2027 dataP = getDataP(_memoryEntries);
2028 ioPLBlock *ioplList = getIOPLList(dataP);
2029 UInt count = getNumIOPL(_memoryEntries, dataP);
2075 dataP = getDataP(_memoryEntries);
2076 if (dataP->fMapper)
2080 mapSpec.numAddressBits = dataP->fDMAMapNumAddressBits;
2081 mapSpec.alignment = dataP->fDMAMapAlignment;
2082 err = md->dmaMap(dataP->fMapper, &mapSpec, 0, _length, &dataP->fMappedBase, NULL);
2120 && (dataP = getDataP(_memoryEntries)) && dataP->fMappedBase)
2122 address = dataP->fMappedBase + offset;
2157 && (dataP = getDataP(_memoryEntries)) && dataP->fMappedBase)
2159 address = dataP->fMappedBase + offset;
2182 dataP = getDataP(_memoryEntries);
2183 const ioPLBlock *ioplList = getIOPLList(dataP);
2184 UInt numIOPLs = getNumIOPL(_memoryEntries, dataP);
2185 upl_page_info_t *pageList = getPageList(dataP);
2208 if (mapped && dataP->fMappedBase) {
2210 address = trunc_page_64(dataP->fMappedBase) + ptoa_64(ioplInfo.fMappedPage) + offset;
2758 ioGMDData *dataP;
2792 dataP = getDataP(_memoryEntries);
2794 mapper = dataP->fMapper;
2795 dataP->fMappedBase = 0;
2801 if (dataP->fDMAMapNumAddressBits > 32) dataP->fDMAMapNumAddressBits = 32;
2811 size_t uplPageSize = dataP->fPageCnt * sizeof(upl_page_info_t);
2814 dataP = 0;
2863 dataP = getDataP(_memoryEntries);
2864 pageInfo = getPageList(dataP);
2929 if (mapper && pageIndex && (page_mask & (mdOffset + iopl.fPageOffset))) dataP->fDiscontig = true;
2950 dataP = 0;
2977 dataP = getDataP(_memoryEntries);
2978 UInt done = getNumIOPL(_memoryEntries, dataP);
2979 ioPLBlock *ioplList = getIOPLList(dataP);
2988 (void) _memoryEntries->initWithBytes(dataP, computeDataSize(0, 0)); // == setLength()
3001 ioGMDData * dataP;
3013 dataP = getDataP(_memoryEntries);
3019 dataP->fMapper = mapper;
3020 dataP->fPageCnt = 0;
3021 dataP->fMappedBase = 0;
3022 dataP->fDMAMapNumAddressBits = 64;
3023 dataP->fDMAMapAlignment = 0;
3024 dataP->fPreparationID = kIOPreparationIDUnprepared;
3025 dataP->fDiscontig = false;
3026 dataP->fCompletionError = false;
3116 ioGMDData * dataP;
3127 else if (_memoryEntries && _pages && (dataP = getDataP(_memoryEntries)))
3129 const ioPLBlock * ioplList = getIOPLList(dataP);
3136 mapSpec.numAddressBits = dataP->fDMAMapNumAddressBits;
3137 mapSpec.alignment = dataP->fDMAMapAlignment;
3147 pageList = getPageList(dataP);
3218 ioGMDData * dataP;
3229 && (dataP = getDataP(_memoryEntries)))
3230 dataP->fCompletionError = true;
3243 dataP = getDataP(_memoryEntries);
3244 ioPLBlock *ioplList = getIOPLList(dataP);
3245 UInt ind, count = getNumIOPL(_memoryEntries, dataP);
3264 if (dataP->fMappedBase) {
3265 dataP->fMapper->iovmFree(atop_64(dataP->fMappedBase), _pages);
3266 dataP->fMappedBase = 0;
3272 if (dataP->fCompletionError)
3282 (void) _memoryEntries->initWithBytes(dataP, computeDataSize(0, 0)); // == setLength()
3284 dataP->fPreparationID = kIOPreparationIDUnprepared;