cpu64.c (126eeee6c7b516e0a348dd4d60e59dbfa4b4b513) | cpu64.c (ce3125bed935a12e619a8253c19340ecaa899347) |
---|---|
1/* 2 * QEMU AArch64 CPU 3 * 4 * Copyright (c) 2013 Linaro Ltd 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 2 --- 659 unchanged lines hidden (view full) --- 668 cpu->isar.id_aa64pfr1 = t; 669 670 t = cpu->isar.id_aa64mmfr1; 671 t = FIELD_DP64(t, ID_AA64MMFR1, HPDS, 1); /* HPD */ 672 t = FIELD_DP64(t, ID_AA64MMFR1, LO, 1); 673 t = FIELD_DP64(t, ID_AA64MMFR1, VH, 1); 674 t = FIELD_DP64(t, ID_AA64MMFR1, PAN, 2); /* ATS1E1 */ 675 t = FIELD_DP64(t, ID_AA64MMFR1, VMIDBITS, 2); /* VMID16 */ | 1/* 2 * QEMU AArch64 CPU 3 * 4 * Copyright (c) 2013 Linaro Ltd 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 2 --- 659 unchanged lines hidden (view full) --- 668 cpu->isar.id_aa64pfr1 = t; 669 670 t = cpu->isar.id_aa64mmfr1; 671 t = FIELD_DP64(t, ID_AA64MMFR1, HPDS, 1); /* HPD */ 672 t = FIELD_DP64(t, ID_AA64MMFR1, LO, 1); 673 t = FIELD_DP64(t, ID_AA64MMFR1, VH, 1); 674 t = FIELD_DP64(t, ID_AA64MMFR1, PAN, 2); /* ATS1E1 */ 675 t = FIELD_DP64(t, ID_AA64MMFR1, VMIDBITS, 2); /* VMID16 */ |
676 t = FIELD_DP64(t, ID_AA64MMFR1, XNX, 1); /* TTS2UXN */ |
|
676 cpu->isar.id_aa64mmfr1 = t; 677 678 t = cpu->isar.id_aa64mmfr2; 679 t = FIELD_DP64(t, ID_AA64MMFR2, UAO, 1); 680 t = FIELD_DP64(t, ID_AA64MMFR2, CNP, 1); /* TTCNP */ 681 cpu->isar.id_aa64mmfr2 = t; 682 683 /* Replicate the same data to the 32-bit id registers. */ --- 17 unchanged lines hidden (view full) --- 701 u = cpu->isar.id_mmfr3; 702 u = FIELD_DP32(u, ID_MMFR3, PAN, 2); /* ATS1E1 */ 703 cpu->isar.id_mmfr3 = u; 704 705 u = cpu->isar.id_mmfr4; 706 u = FIELD_DP32(u, ID_MMFR4, HPDS, 1); /* AA32HPD */ 707 u = FIELD_DP32(u, ID_MMFR4, AC2, 1); /* ACTLR2, HACTLR2 */ 708 u = FIELD_DP32(u, ID_MMFR4, CNP, 1); /* TTCNP */ | 677 cpu->isar.id_aa64mmfr1 = t; 678 679 t = cpu->isar.id_aa64mmfr2; 680 t = FIELD_DP64(t, ID_AA64MMFR2, UAO, 1); 681 t = FIELD_DP64(t, ID_AA64MMFR2, CNP, 1); /* TTCNP */ 682 cpu->isar.id_aa64mmfr2 = t; 683 684 /* Replicate the same data to the 32-bit id registers. */ --- 17 unchanged lines hidden (view full) --- 702 u = cpu->isar.id_mmfr3; 703 u = FIELD_DP32(u, ID_MMFR3, PAN, 2); /* ATS1E1 */ 704 cpu->isar.id_mmfr3 = u; 705 706 u = cpu->isar.id_mmfr4; 707 u = FIELD_DP32(u, ID_MMFR4, HPDS, 1); /* AA32HPD */ 708 u = FIELD_DP32(u, ID_MMFR4, AC2, 1); /* ACTLR2, HACTLR2 */ 709 u = FIELD_DP32(u, ID_MMFR4, CNP, 1); /* TTCNP */ |
710 u = FIELD_DP32(u, ID_MMFR4, XNX, 1); /* TTS2UXN */ |
|
709 cpu->isar.id_mmfr4 = u; 710 711 u = cpu->isar.id_aa64dfr0; 712 u = FIELD_DP64(u, ID_AA64DFR0, PMUVER, 5); /* v8.4-PMU */ 713 cpu->isar.id_aa64dfr0 = u; 714 715 u = cpu->isar.id_dfr0; 716 u = FIELD_DP32(u, ID_DFR0, PERFMON, 5); /* v8.4-PMU */ --- 145 unchanged lines hidden --- | 711 cpu->isar.id_mmfr4 = u; 712 713 u = cpu->isar.id_aa64dfr0; 714 u = FIELD_DP64(u, ID_AA64DFR0, PMUVER, 5); /* v8.4-PMU */ 715 cpu->isar.id_aa64dfr0 = u; 716 717 u = cpu->isar.id_dfr0; 718 u = FIELD_DP32(u, ID_DFR0, PERFMON, 5); /* v8.4-PMU */ --- 145 unchanged lines hidden --- |