• Home
  • Raw
  • Download

Lines Matching refs:DiskCache

51   DISK_CACHE  *DiskCache;  in FatFlushDataCacheRange()  local
55 DiskCache = &Volume->DiskCache[CacheData]; in FatFlushDataCacheRange()
56 BaseAddress = DiskCache->CacheBase; in FatFlushDataCacheRange()
57 GroupMask = DiskCache->GroupMask; in FatFlushDataCacheRange()
58 PageAlignment = DiskCache->PageAlignment; in FatFlushDataCacheRange()
63 CacheTag = &DiskCache->CacheTag[GroupNo]; in FatFlushDataCacheRange()
119 DISK_CACHE *DiskCache; in FatExchangeCachePage() local
123 DiskCache = &Volume->DiskCache[DataType]; in FatExchangeCachePage()
125 GroupNo = PageNo & DiskCache->GroupMask; in FatExchangeCachePage()
126 PageAlignment = DiskCache->PageAlignment; in FatExchangeCachePage()
127 PageAddress = DiskCache->CacheBase + (GroupNo << PageAlignment); in FatExchangeCachePage()
128 EntryPos = DiskCache->BaseAddress + LShiftU64 (PageNo, PageAlignment); in FatExchangeCachePage()
132 MaxSize = DiskCache->LimitAddress - EntryPos; in FatExchangeCachePage()
244 DISK_CACHE *DiskCache; in FatAccessUnalignedCachePage() local
248 DiskCache = &Volume->DiskCache[CacheDataType]; in FatAccessUnalignedCachePage()
249 GroupNo = PageNo & DiskCache->GroupMask; in FatAccessUnalignedCachePage()
250 CacheTag = &DiskCache->CacheTag[GroupNo]; in FatAccessUnalignedCachePage()
253 Source = DiskCache->CacheBase + (GroupNo << DiskCache->PageAlignment) + Offset; in FatAccessUnalignedCachePage()
257 DiskCache->Dirty = TRUE; in FatAccessUnalignedCachePage()
317 DISK_CACHE *DiskCache; in FatAccessCache() local
324 DiskCache = &Volume->DiskCache[CacheDataType]; in FatAccessCache()
325 EntryPos = Offset - DiskCache->BaseAddress; in FatAccessCache()
326 PageAlignment = DiskCache->PageAlignment; in FatAccessCache()
407 DISK_CACHE *DiskCache; in FatVolumeFlushCache() local
411 DiskCache = &Volume->DiskCache[CacheDataType]; in FatVolumeFlushCache()
412 if (DiskCache->Dirty) { in FatVolumeFlushCache()
416 GroupMask = DiskCache->GroupMask; in FatVolumeFlushCache()
418 CacheTag = &DiskCache->CacheTag[GroupIndex]; in FatVolumeFlushCache()
430 DiskCache->Dirty = FALSE; in FatVolumeFlushCache()
455 DISK_CACHE *DiskCache; in FatInitializeDiskCache() local
461 DiskCache = Volume->DiskCache; in FatInitializeDiskCache()
467 DiskCache[CacheFat].PageAlignment = FAT_FATCACHE_PAGE_MIN_ALIGNMENT; in FatInitializeDiskCache()
468 DiskCache[CacheData].PageAlignment = FAT_DATACACHE_PAGE_MIN_ALIGNMENT; in FatInitializeDiskCache()
471 DiskCache[CacheFat].PageAlignment = FAT_FATCACHE_PAGE_MAX_ALIGNMENT; in FatInitializeDiskCache()
472 DiskCache[CacheData].PageAlignment = FAT_DATACACHE_PAGE_MAX_ALIGNMENT; in FatInitializeDiskCache()
475 DiskCache[CacheData].GroupMask = FAT_DATACACHE_GROUP_COUNT - 1; in FatInitializeDiskCache()
476 DiskCache[CacheData].BaseAddress = Volume->RootPos; in FatInitializeDiskCache()
477 DiskCache[CacheData].LimitAddress = Volume->VolumeSize; in FatInitializeDiskCache()
478 DiskCache[CacheFat].GroupMask = FatCacheGroupCount - 1; in FatInitializeDiskCache()
479 DiskCache[CacheFat].BaseAddress = Volume->FatPos; in FatInitializeDiskCache()
480 DiskCache[CacheFat].LimitAddress = Volume->FatPos + Volume->FatSize; in FatInitializeDiskCache()
481 FatCacheSize = FatCacheGroupCount << DiskCache[CacheFat].PageAlignment; in FatInitializeDiskCache()
482 …DataCacheSize = FAT_DATACACHE_GROUP_COUNT << DiskCache[CacheData].PageAlignm… in FatInitializeDiskCache()
492 DiskCache[CacheFat].CacheBase = CacheBuffer; in FatInitializeDiskCache()
493 DiskCache[CacheData].CacheBase = CacheBuffer + FatCacheSize; in FatInitializeDiskCache()