Searched refs:C_MTE_SIZE (Results 1 – 5 of 5) sorted by relevance
| /xnu-12377.61.12/osfmk/arm64/ |
| H A D | vm_mte_compress.c | 155 #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 D | vm_mte_compress.h | 51 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 D | arm_mte_compress.c | 71 #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 D | vm_compressor_xnu.h | 104 #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 D | vm_compressor.c | 4921 …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()
|