1 /* 2 * Copyright (c) 2022 Synopsys. 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #ifndef ZEPHYR_INCLUDE_ARCH_ARC_V2_DSP_ARC_DSP_H_ 7 #define ZEPHYR_INCLUDE_ARCH_ARC_V2_DSP_ARC_DSP_H_ 8 9 /** 10 * @brief Disable dsp context preservation 11 * 12 * The function is used to disable the preservation of dsp 13 * and agu context registers for a particular thread. 14 * 15 * The @a options parameter indicates which register sets will 16 * not be used by the specified thread. It is used by ARC only. 17 * 18 * @param thread ID of thread. 19 * @param options register sets options 20 * 21 */ 22 void arc_dsp_disable(struct k_thread *thread, unsigned int options); 23 24 /** 25 * @brief Enable dsp context preservation 26 * 27 * The function is used to enable the preservation of dsp 28 * and agu context registers for a particular thread. 29 * 30 * The @a options parameter indicates which register sets will 31 * be used by the specified thread. It is used by ARC only. 32 * 33 * @param thread ID of thread. 34 * @param options register sets options 35 * 36 */ 37 void arc_dsp_enable(struct k_thread *thread, unsigned int options); 38 39 #endif /* ZEPHYR_INCLUDE_ARCH_ARC_V2_DSP_ARC_DSP_H_ */ 40