[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 05/14] tcg/arm: Examine QEMU_TCG_DEBUG environment variabl
From: |
Peter Maydell |
Subject: |
Re: [PATCH v3 05/14] tcg/arm: Examine QEMU_TCG_DEBUG environment variable |
Date: |
Fri, 20 Aug 2021 12:01:53 +0100 |
On Wed, 18 Aug 2021 at 22:42, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> Use the environment variable to test an older ISA from
> the one supported by the host.
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
I think we should document this environment variable somewhere...
> + /*
> + * For debugging/testing purposes, allow the ISA to be reduced
> + * (but not extended) from the set detected above.
> + */
> +#ifdef CONFIG_DEBUG_TCG
> + {
> + char *opt = g_strdup(getenv("QEMU_TCG_DEBUG"));
Consider g_autofree ?
> + if (opt) {
> + for (char *o = strtok(opt, ","); o ; o = strtok(NULL, ",")) {
> + if (o[0] == 'v' &&
> + o[1] >= '4' &&
> + o[1] <= '0' + arm_arch &&
> + o[2] == 0) {
> + arm_arch = o[1] - '0';
> + continue;
> + }
> + if (strcmp(o, "!neon") == 0) {
> + use_neon_instructions = false;
> + continue;
> + }
> + if (strcmp(o, "help") == 0) {
> + printf("QEMU_TCG_DEBUG=<opt>{,<opt>} where <opt> is\n"
> + " v<N> select ARMv<N>\n"
> + " !neon disable ARM NEON\n");
> + exit(0);
> + }
We should complain about something in the variable we don't understand,
rather than just ignoring it.
> + }
> + g_free(opt);
> + }
> + }
> +#endif
> +
-- PMM
- [PATCH v3 00/14] tcg/arm: Unaligned access and other cleanup, Richard Henderson, 2021/08/18
- [PATCH v3 01/14] tcg/arm: Remove fallback definition of __ARM_ARCH, Richard Henderson, 2021/08/18
- [PATCH v3 03/14] tcg/arm: Simplify use_armvt5_instructions, Richard Henderson, 2021/08/18
- [PATCH v3 04/14] tcg/arm: Support armv4t in tcg_out_goto and tcg_out_call, Richard Henderson, 2021/08/18
- [PATCH v3 05/14] tcg/arm: Examine QEMU_TCG_DEBUG environment variable, Richard Henderson, 2021/08/18
- Re: [PATCH v3 05/14] tcg/arm: Examine QEMU_TCG_DEBUG environment variable,
Peter Maydell <=
- [PATCH v3 06/14] tcg/arm: Support unaligned access for softmmu, Richard Henderson, 2021/08/18
- [PATCH v3 07/14] tcg/arm: Split out tcg_out_ldstm, Richard Henderson, 2021/08/18
- [PATCH v3 02/14] tcg/arm: Standardize on tcg_out_<branch>_{reg,imm}, Richard Henderson, 2021/08/18
- [PATCH v3 08/14] tcg/arm: Simplify usage of encode_imm, Richard Henderson, 2021/08/18