isa.cc (11772:baccae81e57e) | isa.cc (11773:9db50b9eacf5) |
---|---|
1/* 2 * Copyright (c) 2010-2016 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 438 unchanged lines hidden (view full) --- 447 (p->id_aa64dfr0_el1 & 0xfffffffffffff0ffULL) | 448 (p->pmu ? 0x0000000000000100ULL : 0); // Enable PMUv3 449 450 miscRegs[MISCREG_ID_AA64DFR1_EL1] = p->id_aa64dfr1_el1; 451 miscRegs[MISCREG_ID_AA64ISAR0_EL1] = p->id_aa64isar0_el1; 452 miscRegs[MISCREG_ID_AA64ISAR1_EL1] = p->id_aa64isar1_el1; 453 miscRegs[MISCREG_ID_AA64MMFR0_EL1] = p->id_aa64mmfr0_el1; 454 miscRegs[MISCREG_ID_AA64MMFR1_EL1] = p->id_aa64mmfr1_el1; | 1/* 2 * Copyright (c) 2010-2016 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 438 unchanged lines hidden (view full) --- 447 (p->id_aa64dfr0_el1 & 0xfffffffffffff0ffULL) | 448 (p->pmu ? 0x0000000000000100ULL : 0); // Enable PMUv3 449 450 miscRegs[MISCREG_ID_AA64DFR1_EL1] = p->id_aa64dfr1_el1; 451 miscRegs[MISCREG_ID_AA64ISAR0_EL1] = p->id_aa64isar0_el1; 452 miscRegs[MISCREG_ID_AA64ISAR1_EL1] = p->id_aa64isar1_el1; 453 miscRegs[MISCREG_ID_AA64MMFR0_EL1] = p->id_aa64mmfr0_el1; 454 miscRegs[MISCREG_ID_AA64MMFR1_EL1] = p->id_aa64mmfr1_el1; |
455 miscRegs[MISCREG_ID_AA64PFR0_EL1] = p->id_aa64pfr0_el1; 456 miscRegs[MISCREG_ID_AA64PFR1_EL1] = p->id_aa64pfr1_el1; | |
457 458 miscRegs[MISCREG_ID_DFR0_EL1] = 459 (p->pmu ? 0x03000000ULL : 0); // Enable PMUv3 460 461 miscRegs[MISCREG_ID_DFR0] = miscRegs[MISCREG_ID_DFR0_EL1]; 462 463 // Enforce consistency with system-level settings... 464 --- 306 unchanged lines hidden (view full) --- 771 case MISCREG_ID_PFR0: 772 // !ThumbEE | !Jazelle | Thumb | ARM 773 return 0x00000031; 774 case MISCREG_ID_PFR1: 775 // !Timer | Virti | !M Profile | TrustZone | ARMv4 776 return 0x00000001 777 | (haveSecurity ? 0x00000010 : 0x0) 778 | (haveVirtualization ? 0x00001000 : 0x0); | 455 456 miscRegs[MISCREG_ID_DFR0_EL1] = 457 (p->pmu ? 0x03000000ULL : 0); // Enable PMUv3 458 459 miscRegs[MISCREG_ID_DFR0] = miscRegs[MISCREG_ID_DFR0_EL1]; 460 461 // Enforce consistency with system-level settings... 462 --- 306 unchanged lines hidden (view full) --- 769 case MISCREG_ID_PFR0: 770 // !ThumbEE | !Jazelle | Thumb | ARM 771 return 0x00000031; 772 case MISCREG_ID_PFR1: 773 // !Timer | Virti | !M Profile | TrustZone | ARMv4 774 return 0x00000001 775 | (haveSecurity ? 0x00000010 : 0x0) 776 | (haveVirtualization ? 0x00001000 : 0x0); |
777 case MISCREG_ID_AA64PFR0_EL1: 778 return 0x0000000000000002 // AArch{64,32} supported at EL0 779 | 0x0000000000000020 // EL1 780 | (haveVirtualization ? 0x0000000000000200 : 0) // EL2 781 | (haveSecurity ? 0x0000000000002000 : 0); // EL3 782 case MISCREG_ID_AA64PFR1_EL1: 783 return 0; // bits [63:0] RES0 (reserved for future use) |
|
779 780 // Generic Timer registers 781 case MISCREG_CNTFRQ ... MISCREG_CNTHP_CTL: 782 case MISCREG_CNTPCT ... MISCREG_CNTHP_CVAL: 783 case MISCREG_CNTKCTL_EL1 ... MISCREG_CNTV_CVAL_EL0: 784 case MISCREG_CNTVOFF_EL2 ... MISCREG_CNTPS_CVAL_EL1: 785 return getGenericTimer(tc).readMiscReg(misc_reg); 786 --- 1213 unchanged lines hidden --- | 784 785 // Generic Timer registers 786 case MISCREG_CNTFRQ ... MISCREG_CNTHP_CTL: 787 case MISCREG_CNTPCT ... MISCREG_CNTHP_CVAL: 788 case MISCREG_CNTKCTL_EL1 ... MISCREG_CNTV_CVAL_EL0: 789 case MISCREG_CNTVOFF_EL2 ... MISCREG_CNTPS_CVAL_EL1: 790 return getGenericTimer(tc).readMiscReg(misc_reg); 791 --- 1213 unchanged lines hidden --- |