Skip to main content

esp_psram_ptr_is_no_enc

Function esp_psram_ptr_is_no_enc 

Source
pub unsafe extern "C" fn esp_psram_ptr_is_no_enc(
    p: *const c_void,
) -> bool
Expand description

@brief Check if the pointer falls inside the unencrypted PSRAM carve-out region

When @c CONFIG_SPIRAM_ENC_EXEMPT is enabled, esp_psram reserves a region of PSRAM that is mapped without encryption and exposed through the @c MALLOC_CAP_SPIRAM_NO_ENC heap capability. This function lets drivers verify whether a buffer returned by the heap allocator actually lives in that unencrypted region — useful for example after a @c heap_caps_malloc_prefer() call that may have fallen back to encrypted PSRAM.

@param[in] p The pointer to check

@return - true: the pointer is within the unencrypted PSRAM carve-out - false: the pointer is not in the carve-out, PSRAM is not initialized, or @c CONFIG_SPIRAM_ENC_EXEMPT is disabled