/linux-6.14.4/drivers/md/dm-vdo/indexer/ |
D | geometry.c | 6 #include "geometry.h" 33 * configurations: 0.25GB, 0.5GB and 0.75GB. The default geometry for each is 1024 index records 39 * For a larger index with a memory footprint that is a multiple of 1 GB, the geometry is 1024 62 struct index_geometry *geometry; in uds_make_index_geometry() local 64 result = vdo_allocate(1, struct index_geometry, "geometry", &geometry); in uds_make_index_geometry() 68 geometry->bytes_per_page = bytes_per_page; in uds_make_index_geometry() 69 geometry->record_pages_per_chapter = record_pages_per_chapter; in uds_make_index_geometry() 70 geometry->chapters_per_volume = chapters_per_volume; in uds_make_index_geometry() 71 geometry->sparse_chapters_per_volume = sparse_chapters_per_volume; in uds_make_index_geometry() 72 geometry->dense_chapters_per_volume = chapters_per_volume - sparse_chapters_per_volume; in uds_make_index_geometry() [all …]
|
D | config.c | 32 struct index_geometry *geometry = user->geometry; in are_matching_configurations() local 35 if (saved_geometry->record_pages_per_chapter != geometry->record_pages_per_chapter) { in are_matching_configurations() 38 geometry->record_pages_per_chapter); in are_matching_configurations() 42 if (saved_geometry->chapters_per_volume != geometry->chapters_per_volume) { in are_matching_configurations() 45 geometry->chapters_per_volume); in are_matching_configurations() 49 if (saved_geometry->sparse_chapters_per_volume != geometry->sparse_chapters_per_volume) { in are_matching_configurations() 52 geometry->sparse_chapters_per_volume); in are_matching_configurations() 69 if (saved_geometry->bytes_per_page != geometry->bytes_per_page) { in are_matching_configurations() 71 saved_geometry->bytes_per_page, geometry->bytes_per_page); in are_matching_configurations() 98 struct index_geometry geometry; in uds_validate_config_contents() local [all …]
|
D | chapter-index.c | 17 const struct index_geometry *geometry, u64 volume_nonce) in uds_make_open_chapter_index() argument 31 memory_size = ((geometry->index_pages_per_chapter + 1) * geometry->bytes_per_page); in uds_make_open_chapter_index() 32 index->geometry = geometry; in uds_make_open_chapter_index() 35 geometry->delta_lists_per_chapter, in uds_make_open_chapter_index() 36 geometry->chapter_mean_delta, in uds_make_open_chapter_index() 37 geometry->chapter_payload_bits, in uds_make_open_chapter_index() 82 const struct index_geometry *geometry = chapter_index->geometry; in uds_put_open_chapter_index_record() local 84 u32 record_pages = geometry->record_pages_per_chapter; in uds_put_open_chapter_index_record() 92 address = uds_hash_to_chapter_delta_address(name, geometry); in uds_put_open_chapter_index_record() 93 list_number = uds_hash_to_chapter_delta_list(name, geometry); in uds_put_open_chapter_index_record() [all …]
|
D | volume.c | 21 #include "geometry.h" 86 static inline u32 map_to_page_number(struct index_geometry *geometry, u32 physical_page) in map_to_page_number() argument 88 return (physical_page - HEADER_PAGES_PER_VOLUME) % geometry->pages_per_chapter; in map_to_page_number() 91 static inline u32 map_to_chapter_number(struct index_geometry *geometry, u32 physical_page) in map_to_chapter_number() argument 93 return (physical_page - HEADER_PAGES_PER_VOLUME) / geometry->pages_per_chapter; in map_to_chapter_number() 96 static inline bool is_record_page(struct index_geometry *geometry, u32 physical_page) in is_record_page() argument 98 return map_to_page_number(geometry, physical_page) >= geometry->index_pages_per_chapter; in is_record_page() 101 static u32 map_to_physical_page(const struct index_geometry *geometry, u32 chapter, u32 page) in map_to_physical_page() argument 104 return HEADER_PAGES_PER_VOLUME + (geometry->pages_per_chapter * chapter) + page; in map_to_physical_page() 425 struct index_geometry *geometry = volume->geometry; in init_chapter_index_page() local [all …]
|
D | index-page-map.c | 23 * recorded, as it is known from the geometry. 30 static inline u32 get_entry_count(const struct index_geometry *geometry) in get_entry_count() argument 32 return geometry->chapters_per_volume * (geometry->index_pages_per_chapter - 1); in get_entry_count() 35 int uds_make_index_page_map(const struct index_geometry *geometry, in uds_make_index_page_map() argument 45 map->geometry = geometry; in uds_make_index_page_map() 46 map->entries_per_chapter = geometry->index_pages_per_chapter - 1; in uds_make_index_page_map() 47 result = vdo_allocate(get_entry_count(geometry), u16, "Index Page Map Entries", in uds_make_index_page_map() 83 u32 delta_list_number = uds_hash_to_chapter_delta_list(name, map->geometry); in uds_find_index_page_number() 105 map->geometry->delta_lists_per_chapter - 1); in uds_get_list_number_bounds() 108 u64 uds_compute_index_page_map_save_size(const struct index_geometry *geometry) in uds_compute_index_page_map_save_size() argument [all …]
|
D | geometry.h | 107 void uds_free_index_geometry(struct index_geometry *geometry); 109 u32 __must_check uds_map_to_physical_chapter(const struct index_geometry *geometry, 113 * Check whether this geometry is reduced by a chapter. This will only be true if the volume was 117 uds_is_reduced_index_geometry(const struct index_geometry *geometry) in uds_is_reduced_index_geometry() argument 119 return !!(geometry->chapters_per_volume & 1); in uds_is_reduced_index_geometry() 123 uds_is_sparse_index_geometry(const struct index_geometry *geometry) in uds_is_sparse_index_geometry() argument 125 return geometry->sparse_chapters_per_volume > 0; in uds_is_sparse_index_geometry() 128 bool __must_check uds_has_sparse_chapters(const struct index_geometry *geometry, 132 bool __must_check uds_is_chapter_sparse(const struct index_geometry *geometry, 137 u32 __must_check uds_chapters_to_expire(const struct index_geometry *geometry,
|
D | chapter-index.h | 12 #include "geometry.h" 25 const struct index_geometry *geometry; member 33 const struct index_geometry *geometry, 50 const struct index_geometry *geometry, 54 const struct index_geometry *geometry); 57 const struct index_geometry *geometry,
|
D | hash-utils.h | 11 #include "geometry.h" 47 const struct index_geometry *geometry) in uds_hash_to_chapter_delta_list() argument 49 return ((uds_extract_chapter_index_bytes(name) >> geometry->chapter_address_bits) & in uds_hash_to_chapter_delta_list() 50 ((1 << geometry->chapter_delta_list_bits) - 1)); in uds_hash_to_chapter_delta_list() 55 const struct index_geometry *geometry) in uds_hash_to_chapter_delta_address() argument 57 return uds_extract_chapter_index_bytes(name) & ((1 << geometry->chapter_address_bits) - 1); in uds_hash_to_chapter_delta_address()
|
D | index-page-map.h | 9 #include "geometry.h" 19 const struct index_geometry *geometry; member 25 int __must_check uds_make_index_page_map(const struct index_geometry *geometry, 48 u64 uds_compute_index_page_map_save_size(const struct index_geometry *geometry);
|
D | index.c | 80 return uds_is_chapter_sparse(zone->index->volume->geometry, in is_zone_chapter_sparse() 157 !uds_is_sparse_index_geometry(zone->index->volume->geometry)) in simulate_index_zone_barrier_message() 281 expire_chapters = uds_chapters_to_expire(zone->index->volume->geometry, in open_next_chapter() 356 chapter = uds_map_to_physical_chapter(volume->geometry, virtual_chapter); in search_sparse_cache_in_zone() 473 } else if (uds_is_sparse_index_geometry(zone->index->volume->geometry) && in search_index_zone() 648 const struct index_geometry *geometry) in initialize_index_queues() argument 661 if ((index->zone_count > 1) && uds_is_sparse_index_geometry(geometry)) { in initialize_index_queues() 723 uds_chapters_to_expire(index->volume->geometry, in close_chapters() 765 (sizeof(struct uds_volume_record) * index->volume->geometry->records_per_chapter); in make_chapter_writer() 785 index->volume->geometry, in make_chapter_writer() [all …]
|
D | open-chapter.h | 10 #include "geometry.h" 46 int __must_check uds_make_open_chapter(const struct index_geometry *geometry, 77 u64 uds_compute_saved_open_chapter_size(struct index_geometry *geometry);
|
D | sparse-cache.c | 155 const struct index_geometry *geometry; member 218 const struct index_geometry *geometry) in initialize_cached_chapter_index() argument 223 chapter->index_pages_count = geometry->index_pages_per_chapter; in initialize_cached_chapter_index() 258 int uds_make_sparse_cache(const struct index_geometry *geometry, unsigned int capacity, in uds_make_sparse_cache() argument 271 cache->geometry = geometry; in uds_make_sparse_cache() 285 result = initialize_cached_chapter_index(&cache->chapters[i], geometry); in uds_make_sparse_cache() 559 const struct index_geometry *geometry, in search_cached_chapter_index() argument 565 uds_map_to_physical_chapter(geometry, chapter->virtual_chapter); in search_cached_chapter_index() 571 return uds_search_chapter_index_page(index_page, geometry, name, in search_cached_chapter_index() 596 result = search_cached_chapter_index(chapter, cache->geometry, in uds_search_sparse_cache()
|
/linux-6.14.4/Documentation/fb/ |
D | viafb.modes | 30 geometry 640 480 640 480 32 33 geometry 480 640 480 640 32 timings 39722 72 24 19 1 48 3 endmode 54 geometry 640 480 640 480 32 timings 31747 120 16 16 1 64 3 endmode 75 geometry 640 480 640 480 32 timings 27777 80 56 25 1 56 3 endmode 96 geometry 640 480 640 480 32 timings 23168 104 40 25 1 64 3 endmode 117 geometry 640 480 640 480 32 timings 19081 104 40 31 1 64 3 endmode 138 geometry 720 480 720 480 32 timings 37202 88 16 14 1 72 3 endmode 159 geometry 800 480 800 480 32 timings 33805 96 24 10 3 72 7 endmode 180 geometry 720 576 720 576 32 timings 30611 96 24 17 1 72 3 endmode 201 geometry 800 600 800 600 32 [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/powerpc/fsl/ |
D | pamu.txt | 57 - fsl,primary-cache-geometry 59 Two cells that specify the geometry of the primary PAMU 63 - fsl,secondary-cache-geometry 65 Two cells that specify the geometry of the secondary PAMU 107 fsl,primary-cache-geometry = <32 1>; 108 fsl,secondary-cache-geometry = <128 2>; 113 fsl,primary-cache-geometry = <32 1>; 114 fsl,secondary-cache-geometry = <128 2>; 119 fsl,primary-cache-geometry = <32 1>; 120 fsl,secondary-cache-geometry = <128 2>; [all …]
|
/linux-6.14.4/drivers/iommu/ |
D | sprd-iommu.c | 131 return ((domain->geometry.aperture_end - in sprd_iommu_pgt_size() 132 domain->geometry.aperture_start + 1) >> in sprd_iommu_pgt_size() 146 dom->domain.geometry.aperture_start = 0; in sprd_iommu_domain_alloc_paging() 147 dom->domain.geometry.aperture_end = SZ_256M - 1; in sprd_iommu_domain_alloc_paging() 148 dom->domain.geometry.force_aperture = true; in sprd_iommu_domain_alloc_paging() 164 val = dom->domain.geometry.aperture_start >> SPRD_IOMMU_PAGE_SHIFT; in sprd_iommu_first_vpn() 179 val = (dom->domain.geometry.aperture_end - in sprd_iommu_vpn_range() 180 dom->domain.geometry.aperture_start) >> SPRD_IOMMU_PAGE_SHIFT; in sprd_iommu_vpn_range() 294 unsigned long start = domain->geometry.aperture_start; in sprd_iommu_map() 295 unsigned long end = domain->geometry.aperture_end; in sprd_iommu_map() [all …]
|
D | s390-iommu.c | 345 s390_domain->domain.geometry.force_aperture = true; in s390_domain_alloc_paging() 346 s390_domain->domain.geometry.aperture_start = 0; in s390_domain_alloc_paging() 347 s390_domain->domain.geometry.aperture_end = ZPCI_TABLE_SIZE_RT - 1; in s390_domain_alloc_paging() 418 if (WARN_ON(domain->geometry.aperture_start > zdev->end_dma || in s390_iommu_attach_device() 419 domain->geometry.aperture_end < zdev->start_dma)) in s390_iommu_attach_device() 627 if (iova < s390_domain->domain.geometry.aperture_start || in s390_iommu_map_pages() 628 (iova + size - 1) > s390_domain->domain.geometry.aperture_end) in s390_iommu_map_pages() 656 if (iova < domain->geometry.aperture_start || in s390_iommu_iova_to_phys() 657 iova > domain->geometry.aperture_end) in s390_iommu_iova_to_phys() 689 if (WARN_ON(iova < s390_domain->domain.geometry.aperture_start || in s390_iommu_unmap_pages() [all …]
|
D | fsl_pamu_domain.c | 77 /* Set the geometry parameters for a LIODN */ 86 * Configure the omi_index at the geometry setup time. in pamu_set_liodn() 175 if (iova < domain->geometry.aperture_start || in fsl_pamu_iova_to_phys() 176 iova > domain->geometry.aperture_end) in fsl_pamu_iova_to_phys() 217 /* default geometry 64 GB i.e. maximum system address */ in fsl_pamu_domain_alloc() 218 dma_domain->iommu_domain. geometry.aperture_start = 0; in fsl_pamu_domain_alloc() 219 dma_domain->iommu_domain.geometry.aperture_end = (1ULL << 36) - 1; in fsl_pamu_domain_alloc() 220 dma_domain->iommu_domain.geometry.force_aperture = true; in fsl_pamu_domain_alloc()
|
/linux-6.14.4/include/linux/ |
D | btree.h | 41 /* btree geometry */ 95 * @geo: the btree geometry 107 * @geo: the btree geometry 121 * @geo: the btree geometry 134 * @geo: the btree geometry 148 * @geo: the btree geometry 165 * @geo: btree geometry 179 * @geo: btree geometry
|
/linux-6.14.4/Documentation/scsi/ |
D | aha152x.rst | 130 The number of cylinders/heads/sectors is called geometry and is required 135 geometry just to be able to support that addressing scheme. The geometry 137 do with the real/physical geometry of the disk (which is usually 143 the right geometry to be able to interpret it. 149 The AHA-1522 BIOS calculates the geometry by fixing the number of heads 167 geometry right in most cases: 173 - take current geometry from the partition table
|
/linux-6.14.4/drivers/md/dm-vdo/ |
D | encodings.c | 242 * decode_volume_geometry() - Decode the on-disk representation of a volume geometry from a buffer. 245 * @geometry: The structure to receive the decoded fields. 246 * @version: The geometry block version to decode. 249 struct volume_geometry *geometry, u32 version) in decode_volume_geometry() argument 259 geometry->unused = unused; in decode_volume_geometry() 262 geometry->nonce = nonce; in decode_volume_geometry() 264 memcpy((unsigned char *) &geometry->uuid, buffer + *offset, sizeof(uuid_t)); in decode_volume_geometry() 269 geometry->bio_offset = bio_offset; in decode_volume_geometry() 278 geometry->regions[id] = (struct volume_region) { in decode_volume_geometry() 288 geometry->index_config = (struct index_config) { in decode_volume_geometry() [all …]
|
D | encodings.h | 107 /* This volume geometry struct is used for sizing only */ 795 * vdo_get_index_region_start() - Get the start of the index region from a geometry. 796 * @geometry: The geometry. 801 vdo_get_index_region_start(struct volume_geometry geometry) in vdo_get_index_region_start() argument 803 return geometry.regions[VDO_INDEX_REGION].start_block; in vdo_get_index_region_start() 807 * vdo_get_data_region_start() - Get the start of the data region from a geometry. 808 * @geometry: The geometry. 813 vdo_get_data_region_start(struct volume_geometry geometry) in vdo_get_data_region_start() argument 815 return geometry.regions[VDO_DATA_REGION].start_block; in vdo_get_data_region_start() 819 * vdo_get_index_region_size() - Get the size of the index region from a geometry. [all …]
|
/linux-6.14.4/arch/powerpc/boot/dts/fsl/ |
D | p5040si-post.dtsi | 274 fsl,primary-cache-geometry = <32 1>; 275 fsl,secondary-cache-geometry = <128 2>; 280 fsl,primary-cache-geometry = <32 1>; 281 fsl,secondary-cache-geometry = <128 2>; 286 fsl,primary-cache-geometry = <32 1>; 287 fsl,secondary-cache-geometry = <128 2>; 292 fsl,primary-cache-geometry = <32 1>; 293 fsl,secondary-cache-geometry = <128 2>; 298 fsl,primary-cache-geometry = <32 1>; 299 fsl,secondary-cache-geometry = <128 2>;
|
D | p4080si-post.dtsi | 323 fsl,primary-cache-geometry = <32 1>; 324 fsl,secondary-cache-geometry = <128 2>; 329 fsl,primary-cache-geometry = <32 1>; 330 fsl,secondary-cache-geometry = <128 2>; 335 fsl,primary-cache-geometry = <32 1>; 336 fsl,secondary-cache-geometry = <128 2>; 341 fsl,primary-cache-geometry = <32 1>; 342 fsl,secondary-cache-geometry = <128 2>; 347 fsl,primary-cache-geometry = <32 1>; 348 fsl,secondary-cache-geometry = <128 2>;
|
/linux-6.14.4/drivers/gpu/drm/imagination/ |
D | pvr_rogue_fwif_shared.h | 29 * This is a generic limit imposed on any DM (GEOMETRY,FRAGMENT,CDM,TDM,2D,TRANSFER) 81 * Geometry and fragment commands require set of firmware addresses that are stored in the Kernel. 84 * Typedefs for geometry and fragment commands are shared between Client and Firmware (both 85 * single-BVNC). Kernel is implemented in a multi-BVNC manner, so it can't use geometry|fragment 247 /* Geometry DM OOM event is not allowed */
|
D | pvr_context.h | 75 /** @geometry: Geometry queue. */ 76 struct pvr_queue *geometry; member 98 return ctx->type == DRM_PVR_CTX_TYPE_RENDER ? ctx->queues.geometry : NULL; in pvr_context_get_queue_for_job()
|