helper.c (7ac610206a0049460c392c9559b51246af0afd6d) helper.c (9323e79f10e5f5d8fffc3b307776173ca11faeae)
1/*
2 * ARM generic helpers.
3 *
4 * This code is licensed under the GNU GPL v2 or later.
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8

--- 1397 unchanged lines hidden (view full) ---

1406
1407 if (value & PMCRP) {
1408 unsigned int i;
1409 for (i = 0; i < pmu_num_counters(env); i++) {
1410 env->cp15.c14_pmevcntr[i] = 0;
1411 }
1412 }
1413
1/*
2 * ARM generic helpers.
3 *
4 * This code is licensed under the GNU GPL v2 or later.
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8

--- 1397 unchanged lines hidden (view full) ---

1406
1407 if (value & PMCRP) {
1408 unsigned int i;
1409 for (i = 0; i < pmu_num_counters(env); i++) {
1410 env->cp15.c14_pmevcntr[i] = 0;
1411 }
1412 }
1413
1414 env->cp15.c9_pmcr &= ~PMCR_WRITEABLE_MASK;
1415 env->cp15.c9_pmcr |= (value & PMCR_WRITEABLE_MASK);
1414 env->cp15.c9_pmcr &= ~PMCR_WRITABLE_MASK;
1415 env->cp15.c9_pmcr |= (value & PMCR_WRITABLE_MASK);
1416
1417 pmu_op_finish(env);
1418}
1419
1420static void pmswinc_write(CPUARMState *env, const ARMCPRegInfo *ri,
1421 uint64_t value)
1422{
1423 unsigned int i;

--- 12686 unchanged lines hidden ---
1416
1417 pmu_op_finish(env);
1418}
1419
1420static void pmswinc_write(CPUARMState *env, const ARMCPRegInfo *ri,
1421 uint64_t value)
1422{
1423 unsigned int i;

--- 12686 unchanged lines hidden ---