/* * 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); #endif /* _TB_FLUSH_H_ */