| /* | |
| * tb-flush prototype for use by the rest of the system. | |
| * | |
| * Copyright (c) 2022 Linaro Ltd | |
| * | |
| * SPDX-License-Identifier: GPL-2.0-or-later | |
| */ | |
| #ifndef _TB_FLUSH_H_ | |
| #define _TB_FLUSH_H_ | |
| /** | |
| * tb_flush() - flush all translation blocks | |
| * @cs: CPUState (must be valid, but treated as anonymous pointer) | |
| * | |
| * Used to flush all the translation blocks in the system. Sometimes | |
| * it is simpler to flush everything than work out which individual | |
| * translations are now invalid and ensure they are not called | |
| * anymore. | |
| * | |
| * tb_flush() takes care of running the flush in an exclusive context | |
| * if it is not already running in one. This means no guest code will | |
| * run until this complete. | |
| */ | |
| void tb_flush(CPUState *cs); | |
| void tcg_flush_jmp_cache(CPUState *cs); | |
| #endif /* _TB_FLUSH_H_ */ |