Home
last modified time | relevance | path

Searched refs:C_MTE_SIZE (Results 1 – 5 of 5) sorted by relevance

/xnu-12377.61.12/osfmk/arm64/
H A Dvm_mte_compress.c155 #define CMTE_RESIGN_COMPRESS_SIZE (C_MTE_SIZE - C_SEG_OFFSET_ALIGNMENT_BOUNDARY)
178 assert(out_size >= C_MTE_SIZE && out_size >= in_size); in vm_mte_rle_compress_tags()
179 assert(in_size == C_MTE_SIZE); in vm_mte_rle_compress_tags()
291 return C_MTE_SIZE + 1 + s.cur_tag; in vm_mte_rle_compress_tags()
304 return C_MTE_SIZE; in vm_mte_rle_compress_tags()
312 if (mte_size <= C_MTE_SIZE) { in vm_mte_compressed_tags_actual_size()
324 assert(out_size == C_MTE_SIZE); in vm_mte_rle_decompress_tags()
325 if (in_size == C_MTE_SIZE) { in vm_mte_rle_decompress_tags()
329 if (in_size > C_MTE_SIZE) { // same tag optimization in vm_mte_rle_decompress_tags()
333 memset(tags_out_buf, dbl_tag, C_MTE_SIZE); in vm_mte_rle_decompress_tags()
[all …]
H A Dvm_mte_compress.h51 uint64_t comp_size_bins[C_MTE_SIZE / C_SEG_OFFSET_ALIGNMENT_BOUNDARY];
59 #define VM_MTE_C_MAX_TAG_RUN ((C_MTE_SIZE * 2) + 1)
/xnu-12377.61.12/tests/
H A Darm_mte_compress.c71 #define C_MTE_SIZE 512 macro
76 #define C_SLOT_C_MTE_SIZE_MAX (C_MTE_SIZE + C_SLOT_EXTRA_METADATA + 1)
114 uint8_t compressed[C_MTE_SIZE] = {}; in test_compress_decompress_eq()
115 …2_t compressed_size = vm_mte_rle_compress_tags((uint8_t *)buf, C_MTE_SIZE, compressed, C_MTE_SIZE); in test_compress_decompress_eq()
116 if ((expect_case == CASE_NON_COMP && compressed_size != C_MTE_SIZE) || in test_compress_decompress_eq()
117 (expect_case == CASE_SINGLE_TAG && compressed_size <= C_MTE_SIZE) || in test_compress_decompress_eq()
118 (expect_case == CASE_NORMAL && compressed_size >= C_MTE_SIZE)) { in test_compress_decompress_eq()
122 uint8_t decompressed[C_MTE_SIZE] = {}; in test_compress_decompress_eq()
123 bool ret = vm_mte_rle_decompress_tags(compressed, compressed_size, decompressed, C_MTE_SIZE); in test_compress_decompress_eq()
125 show_buf_diff(buf, decompressed, C_MTE_SIZE); in test_compress_decompress_eq()
[all …]
/xnu-12377.61.12/osfmk/vm/
H A Dvm_compressor_xnu.h104 #define C_MTE_SIZE MTE_SIZE_TO_ATAG_STORAGE(PAGE_SIZE) macro
107 #define C_SLOT_C_MTE_SIZE_MAX (C_MTE_SIZE + C_SLOT_EXTRA_METADATA + 1)
H A Dvm_compressor.c4921 …uint32_t size_written = vm_mte_rle_compress_tags((uint8_t*)temp_tags, C_MTE_SIZE, (uint8_t*)buffer… in compress_mte_tags()
4946 …bool ok = vm_mte_rle_decompress_tags((uint8_t*)buffer_in, size_in, (uint8_t*)temp_tags, C_MTE_SIZE in decompress_mte_tags()
5018 if (avail_space > C_MTE_SIZE) { in c_compress_page()
5019 avail_space -= C_MTE_SIZE; in c_compress_page()
5175 assert(space_left >= C_MTE_SIZE); /* This is guaranteed by the avail_space modification above */ in c_compress_page()