/frameworks/libs/binary_translation/guest_state/riscv64/ |
D | guest_state_arch.cc | 25 void SetReturnValueRegister(CPUState& cpu, GuestAddr val) { in SetReturnValueRegister() argument 26 SetXReg<A0>(cpu, val); in SetReturnValueRegister() 29 GuestAddr GetReturnValueRegister(const CPUState& cpu) { in GetReturnValueRegister() argument 30 return GetXReg<A0>(cpu); in GetReturnValueRegister() 33 void SetStackRegister(CPUState& cpu, GuestAddr val) { in SetStackRegister() argument 34 SetXReg<SP>(cpu, val); in SetStackRegister() 37 GuestAddr GetStackRegister(const CPUState& cpu) { in GetStackRegister() argument 38 return GetXReg<SP>(cpu); in GetStackRegister() 41 void SetLinkRegister(CPUState& cpu, GuestAddr val) { in SetLinkRegister() argument 42 SetXReg<RA>(cpu, val); in SetLinkRegister() [all …]
|
/frameworks/libs/binary_translation/guest_state/arm/ |
D | guest_state_arch.cc | 24 void SetReturnValueRegister(CPUState& cpu, GuestAddr val) { in SetReturnValueRegister() argument 25 cpu.r[0] = val; in SetReturnValueRegister() 28 GuestAddr GetReturnValueRegister(const CPUState& cpu) { in GetReturnValueRegister() argument 29 return cpu.r[0]; in GetReturnValueRegister() 32 void SetStackRegister(CPUState& cpu, GuestAddr val) { in SetStackRegister() argument 33 cpu.r[13] = val; in SetStackRegister() 36 GuestAddr GetStackRegister(const CPUState& cpu) { in GetStackRegister() argument 37 return cpu.r[13]; in GetStackRegister() 40 void SetLinkRegister(CPUState& cpu, GuestAddr val) { in SetLinkRegister() argument 41 cpu.r[14] = val; in SetLinkRegister() [all …]
|
/frameworks/libs/binary_translation/runtime_primitives/ |
D | virtual_guest_call_frame_riscv64_test.cc | 34 CPUState cpu{}; in TEST() local 37 SetXReg<SP>(cpu, ToGuestAddr(stack.data() + stack.size())); in TEST() 39 ScopedVirtualGuestCallFrame virtual_guest_call_frame(&cpu, 0xdeadbeef); in TEST() 41 EXPECT_EQ(kVirtualGuestFrameReturnAddress, GetXReg<RA>(cpu)); in TEST() 44 cpu.insn_addr = GetXReg<RA>(cpu); in TEST() 47 void RunGuestCall(CPUState* cpu) { in RunGuestCall() argument 48 ScopedVirtualGuestCallFrame virtual_guest_call_frame(cpu, 0xbaaaaaad); in RunGuestCall() 51 cpu->insn_addr = GetXReg<RA>(*cpu); in RunGuestCall() 57 SetXReg<SP>(*cpu, 0x000ff1ce); in RunGuestCall() 58 SetXReg<RA>(*cpu, 0xbaadf00d); in RunGuestCall() [all …]
|
D | memory_region_reservation.cc | 99 void MemoryRegionReservation::SetOwner(GuestAddr aligned_addr, void* cpu) { in SetOwner() argument 106 entry.compare_exchange_strong(prev, cpu); in SetOwner() 111 void* cpu) { in TryLock() argument 115 if (!entry.compare_exchange_strong(cpu, kLockedOwner)) { in TryLock() 127 Reservation MemoryRegionReservation::ReservationLoad(void* cpu, in ReservationLoad() argument 130 SetOwner(aligned_addr, cpu); in ReservationLoad() 146 bool MemoryRegionReservation::ReservationExchange(void* cpu, in ReservationExchange() argument 151 auto* entry = TryLock(aligned_addr, cpu); in ReservationExchange()
|
D | memory_region_reservation_test.cc | 30 CPUState cpu{}; in TEST() local 38 ASSERT_EQ(0u, MemoryRegionReservation::Load<uint32_t>(&cpu, addr, std::memory_order_seq_cst)); in TEST() 42 MemoryRegionReservation::Store<uint32_t>(&cpu, addr, kTestVal, std::memory_order_seq_cst)); in TEST() 48 MemoryRegionReservation::Store<uint32_t>(&cpu, addr, ~kTestVal, std::memory_order_seq_cst)); in TEST() 54 CPUState cpu{}; in TEST() local 64 &cpu, ToGuestAddr(&reservation_1), std::memory_order_seq_cst)); in TEST() 68 &cpu, ToGuestAddr(&reservation_2), std::memory_order_seq_cst)); in TEST() 72 &cpu, ToGuestAddr(&reservation_2), kTestVal1, std::memory_order_seq_cst)); in TEST()
|
/frameworks/libs/binary_translation/guest_state/arm64/ |
D | guest_state_arch.cc | 24 void SetReturnValueRegister(CPUState& cpu, GuestAddr val) { in SetReturnValueRegister() argument 25 cpu.x[0] = val; in SetReturnValueRegister() 28 GuestAddr GetReturnValueRegister(const CPUState& cpu) { in GetReturnValueRegister() argument 29 return cpu.x[0]; in GetReturnValueRegister() 32 void SetStackRegister(CPUState& cpu, GuestAddr val) { in SetStackRegister() argument 33 cpu.sp = val; in SetStackRegister() 36 GuestAddr GetStackRegister(const CPUState& cpu) { in GetStackRegister() argument 37 return cpu.sp; in GetStackRegister() 40 void SetLinkRegister(CPUState& cpu, GuestAddr val) { in SetLinkRegister() argument 41 cpu.x[30] = val; in SetLinkRegister() [all …]
|
/frameworks/libs/binary_translation/runtime_primitives/include/berberis/runtime_primitives/ |
D | memory_region_reservation.h | 34 static GuestAddr Clear(CPUState* cpu) { in Clear() argument 35 GuestAddr previous_address = cpu->reservation_address; in Clear() 36 cpu->reservation_address = kNullGuestAddr; in Clear() 41 static Type Load(CPUState* cpu, GuestAddr addr, std::memory_order mem_order) { in Load() argument 42 static_assert(sizeof(Type) <= sizeof(cpu->reservation_value), in Load() 46 cpu->reservation_address = aligned_addr; in Load() 48 cpu->reservation_value = ReservationLoad(cpu, aligned_addr, mem_order); in Load() 51 return static_cast<Type>(cpu->reservation_value >> ((addr - aligned_addr) * CHAR_BIT)); in Load() 56 static uint32_t Store(CPUState* cpu, GuestAddr addr, Type value, std::memory_order mem_order) { in Store() argument 57 static_assert(sizeof(Type) <= sizeof(cpu->reservation_value), in Store() [all …]
|
/frameworks/base/libs/hwui/tests/scripts/ |
D | prep_buller.sh | 4 cpubase=/sys/devices/system/cpu 18 cpu=0 20 while [ $((cpu < 4)) -eq 1 ]; do 21 echo "Setting cpu $cpu to $S hz" 22 adb shell "echo 1 > $cpubase/cpu${cpu}/online" 23 adb shell "echo userspace > $cpubase/cpu${cpu}/$gov" 24 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_max_freq" 25 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_min_freq" 26 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_setspeed" 27 cpu=$(($cpu + 1)) [all …]
|
D | prep_taieye.sh | 2 cpubase=/sys/devices/system/cpu 10 cpu=0 13 while [ $((cpu < 4)) -eq 1 ]; do 14 echo "Setting cpu ${cpu} to $S hz" 15 adb shell "echo userspace > $cpubase/cpu${cpu}/cpufreq/scaling_governor" 16 adb shell "echo 1 > $cpubase/cpu${cpu}/online" 17 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_max_freq" 18 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_min_freq" 19 cpu=$(($cpu + 1)) 22 while [ $((cpu < $nr)) -eq 1 ]; do [all …]
|
D | prep_fugu.sh | 3 cpubase=/sys/devices/system/cpu 31 cpu=0 33 while [ $((cpu < 3)) -eq 1 ]; do 34 echo "Setting cpu ${cpu} & $(($cpu + 1)) cluster to $S hz" 36 adb shell "echo 1 > $cpubase/cpu${cpu}/online" &> /dev/null 37 adb shell "echo userspace > $cpubase/cpu${cpu}/$gov" 38 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_max_freq" 39 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_min_freq" 40 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_setspeed" 41 cpu=$(($cpu + 2))
|
D | prep_generic.sh | 108 CPU_BASE=/sys/devices/system/cpu 120 cpu=0 121 while [ -d ${CPU_BASE}/cpu${cpu}/cpufreq ]; do 126 if [ -f "$CPU_BASE/cpu$cpu/online" ]; then 127 echo 1 > ${CPU_BASE}/cpu${cpu}/online || true 131 echo userspace > ${CPU_BASE}/cpu${cpu}/${GOV} 133 maxFreq=`cat ${CPU_BASE}/cpu$cpu/cpufreq/cpuinfo_max_freq` 134 availFreq=`cat ${CPU_BASE}/cpu$cpu/cpufreq/scaling_available_frequencies` 148 enableIndices=${cpu} 150 enableIndices="$enableIndices $cpu" [all …]
|
D | prep_marlfish.sh | 3 cpubase=/sys/devices/system/cpu 19 cpu=0 22 while [ $((cpu < 3)) -eq 1 ]; do 24 echo "Setting cpu ${cpu} & $(($cpu + 1)) cluster to $S hz" 25 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_max_freq" 26 adb shell "echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_min_freq" 27 cpu=$(($cpu + 2))
|
/frameworks/base/tools/powermodel/test/com/android/powermodel/ |
D | PowerProfileTest.java | 72 final CpuProfile cpu = (CpuProfile)profile.getComponent(Component.CPU); in testReadGood() local 73 Assert.assertEquals(1.3f, cpu.suspendMa, EPSILON); in testReadGood() 74 Assert.assertEquals(3.9f, cpu.idleMa, EPSILON); in testReadGood() 75 Assert.assertEquals(18.33f, cpu.activeMa, EPSILON); in testReadGood() 76 Assert.assertEquals(2, cpu.clusters.length); in testReadGood() 78 Assert.assertEquals(4, cpu.clusters[0].coreCount); in testReadGood() 79 Assert.assertEquals(2.41f, cpu.clusters[0].onMa, EPSILON); in testReadGood() 80 Assert.assertEquals(9, cpu.clusters[0].frequencies.length, EPSILON); in testReadGood() 81 Assert.assertEquals(100000, cpu.clusters[0].frequencies[0].speedHz); in testReadGood() 82 Assert.assertEquals(0.29f, cpu.clusters[0].frequencies[0].onMa, EPSILON); in testReadGood() [all …]
|
/frameworks/libs/binary_translation/guest_abi/arm64/ |
D | guest_params_test.cc | 35 state.cpu.x[0] = ToGuestAddr(&x); in TEST() 36 state.cpu.x[1] = static_cast<uint64_t>(1234u); in TEST() 37 state.cpu.x[2] = static_cast<uint64_t>(-7); in TEST() 71 EXPECT_EQ(123u, state.cpu.x[0]); in TEST() 74 EXPECT_EQ(234u, state.cpu.x[0]); in TEST() 77 EXPECT_EQ(345u, state.cpu.x[0]); in TEST() 80 EXPECT_EQ(456u, state.cpu.x[0]); in TEST() 86 state.cpu.x[0] = 0; in TEST() 94 EXPECT_EQ(0xFFu, state.cpu.x[0]); in TEST() 97 EXPECT_EQ(0xFEu, state.cpu.x[0]); in TEST() [all …]
|
/frameworks/libs/binary_translation/lite_translator/riscv64_to_x86_64/ |
D | lite_translate_region_exec_tests.cc | 37 state_.cpu.insn_addr = ToGuestAddr(code); in Reset() 47 bool success = LiteTranslateRange(state_.cpu.insn_addr, in Run() 61 EXPECT_EQ(state_.cpu.insn_addr, expected_stop_addr); in Run() 74 SetXReg<1>(state_.cpu, 0); in TEST_F() 75 SetXReg<2>(state_.cpu, 1); in TEST_F() 76 SetXReg<3>(state_.cpu, 1); in TEST_F() 78 EXPECT_EQ(GetXReg<3>(state_.cpu), 3ULL); in TEST_F() 90 SetXReg<A0>(state_.cpu, 1); in TEST_F() 92 SetXReg<A1>(state_.cpu, 2); in TEST_F() 93 SetXReg<A2>(state_.cpu, 0); in TEST_F() [all …]
|
/frameworks/libs/binary_translation/guest_os_primitives/riscv64/ |
D | guest_setjmp.cc | 88 constexpr size_t kXRegSize = sizeof(state->cpu.x[0]); in SaveRegsToJumpBuf() 89 constexpr size_t kFRegSize = sizeof(state->cpu.f[0]); in SaveRegsToJumpBuf() 92 memcpy(buf + kJmpBufRaWord, state->cpu.x + RA, 3 * kXRegSize); in SaveRegsToJumpBuf() 95 memcpy(buf + kJmpBufCoreBaseWord, state->cpu.x + S0, 2 * kXRegSize); in SaveRegsToJumpBuf() 97 memcpy(buf + kJmpBufCoreBaseWord + 2, state->cpu.x + S2, 10 * kXRegSize); in SaveRegsToJumpBuf() 100 memcpy(buf + kJmpBufFloatingPointBaseWord, state->cpu.f + FS0, 2 * kFRegSize); in SaveRegsToJumpBuf() 102 memcpy(buf + kJmpBufFloatingPointBaseWord + 2, state->cpu.f + FS2, 10 * kFRegSize); in SaveRegsToJumpBuf() 128 constexpr size_t kXRegSize = sizeof(state->cpu.x[0]); in RestoreRegsFromJumpBuf() 129 constexpr size_t kFRegSize = sizeof(state->cpu.f[0]); in RestoreRegsFromJumpBuf() 132 memcpy(state->cpu.x + RA, buf + kJmpBufRaWord, 3 * kXRegSize); in RestoreRegsFromJumpBuf() [all …]
|
D | guest_context_arch.h | 35 void Save(const CPUState* cpu) { in Save() argument 37 cpu_ = *cpu; in Save() 41 static_assert(sizeof(cpu->x) == sizeof(ctx_.uc_mcontext.sc_regs)); in Save() 42 memcpy(&ctx_.uc_mcontext.sc_regs, cpu->x, sizeof(ctx_.uc_mcontext.sc_regs)); in Save() 44 static_assert(sizeof(cpu->f) == sizeof(ctx_.uc_mcontext.sc_fpregs.d.f)); in Save() 45 memcpy(ctx_.uc_mcontext.sc_fpregs.d.f, cpu->f, sizeof(ctx_.uc_mcontext.sc_fpregs.d.f)); in Save() 46 ctx_.uc_mcontext.sc_regs.pc = cpu->insn_addr; in Save() 49 void Restore(CPUState* cpu) const { in Restore() argument 51 *cpu = cpu_; in Restore() 54 memcpy(cpu->x, &ctx_.uc_mcontext.sc_regs, sizeof(ctx_.uc_mcontext.sc_regs)); in Restore() [all …]
|
/frameworks/libs/binary_translation/guest_abi/riscv64/ |
D | guest_params_test.cc | 36 SetXReg<A0>(state.cpu, ToGuestAddr(&x)); in TEST() 37 SetXReg<A1>(state.cpu, 1234); in TEST() 38 SetXReg<A2>(state.cpu, 0xffff'ffff'ffff'fff9U); in TEST() 75 EXPECT_EQ(GetXReg<A0>(state.cpu), 123U); in TEST() 78 EXPECT_EQ(GetXReg<A0>(state.cpu), 0xffff'ffff'ffff'ff85U); in TEST() 81 EXPECT_EQ(GetXReg<A0>(state.cpu), 234U); in TEST() 84 EXPECT_EQ(GetXReg<A0>(state.cpu), 345U); in TEST() 87 EXPECT_EQ(GetXReg<A0>(state.cpu), 0xffff'ffff'ffff'fea7U); in TEST() 90 EXPECT_EQ(GetXReg<A0>(state.cpu), 456U); in TEST() 96 SetXReg<A0>(state.cpu, 0); in TEST() [all …]
|
D | trampoline_func_generator_test.cc | 38 EXPECT_EQ(GetXReg<A0>(state.cpu), 1U); in TEST() 54 SetXReg<A0>(state.cpu, 0U); in TEST() 55 SetXReg<A1>(state.cpu, bit_cast<uint32_t>(0.5f)); in TEST() 56 SetXReg<A2>(state.cpu, bit_cast<uint32_t>(0.75f)); in TEST() 74 SetXReg<A0>(state.cpu, 0U); in TEST() 75 SetFReg<FA0>(state.cpu, bit_cast<uint32_t>(0.5f)); in TEST() 76 SetFReg<FA1>(state.cpu, bit_cast<uint32_t>(0.75f)); in TEST()
|
/frameworks/libs/binary_translation/guest_abi/arm/ |
D | guest_params_test.cc | 28 reinterpret_cast<float*>(state->cpu.d)[index] = v; in SetVfpFloat() 32 reinterpret_cast<double*>(state->cpu.d)[index] = v; in SetVfpDouble() 44 EXPECT_EQ(123u, state.cpu.r[0]); in TEST() 47 EXPECT_EQ(234u, state.cpu.r[0]); in TEST() 50 EXPECT_EQ(345u, state.cpu.r[0]); in TEST() 53 EXPECT_EQ(456u, state.cpu.r[0]); in TEST() 59 state.cpu.r[0] = 0; in TEST() 67 EXPECT_EQ(0xFFFFFFFFu, state.cpu.r[0]); in TEST() 70 EXPECT_EQ(0xFFFFFFFEu, state.cpu.r[0]); in TEST() 73 EXPECT_EQ(0xFFFFFFFDu, state.cpu.r[0]); in TEST() [all …]
|
/frameworks/libs/binary_translation/interpreter/riscv64/ |
D | interpreter_test.cc | 88 return state->cpu.insn_addr == stop_pc; in RunOneInstruction() 96 .cpu = {.vtype = uint64_t{1} << 63, .frm = intrinsics::GuestModeFromHostRounding()}} {} in Riscv64InterpreterTest() 99 state_.cpu.insn_addr = ToGuestAddr(&insn_bytes); in InterpretFence() 108 state_.cpu.v[24] = state_.cpu.v[16] = state_.cpu.v[8] = in TestFPExceptions() 110 state_.cpu.v[25] = state_.cpu.v[17] = state_.cpu.v[9] = in TestFPExceptions() 112 state_.cpu.v[26] = state_.cpu.v[18] = state_.cpu.v[10] = SIMD128Register{ in TestFPExceptions() 115 state_.cpu.f[1] = 0xffff'ffff'3f80'0000; in TestFPExceptions() 116 state_.cpu.f[2] = 0x3ff0'0000'0000'0000; in TestFPExceptions() 118 state_.cpu.vtype = (BitUtilLog2(sizeof(ElementType)) << 3) | /*vlmul=*/1; in TestFPExceptions() 122 state_.cpu.vstart = 0; in TestFPExceptions() [all …]
|
/frameworks/libs/binary_translation/guest_state/include/berberis/guest_state/ |
D | guest_state_opaque.h | 66 void SetCPUState(ThreadState& state, const CPUState& cpu); 68 GuestAddr GetReturnValueRegister(const CPUState& cpu); 69 void SetReturnValueRegister(CPUState& cpu, GuestAddr val); 71 void SetStackRegister(CPUState& cpu, GuestAddr val); 72 GuestAddr GetStackRegister(const CPUState& cpu); 74 void SetLinkRegister(CPUState& cpu, GuestAddr val); 75 GuestAddr GetLinkRegister(const CPUState& cpu); 77 void SetInsnAddr(CPUState& cpu, GuestAddr addr); 78 GuestAddr GetInsnAddr(const CPUState& cpu); 82 void AdvanceInsnAddrBeyondSyscall(CPUState& cpu); [all …]
|
/frameworks/libs/binary_translation/runtime/ |
D | run_guest_call_riscv64.cc | 72 ScopedVirtualGuestCallFrame virtual_guest_call_frame(&state->cpu, pc); in RunGuestCall() 75 memcpy(&(state->cpu.x[A0]), buf->argv, buf->argc * sizeof(buf->argv[0])); in RunGuestCall() 76 memcpy(&(state->cpu.f[FA0]), buf->fp_argv, buf->fp_argc * sizeof(buf->fp_argv[0])); in RunGuestCall() 79 SetXReg<SP>(state->cpu, GetXReg<SP>(state->cpu) - buf->stack_argc); in RunGuestCall() 82 state->cpu, in RunGuestCall() 83 AlignDown(GetXReg<SP>(state->cpu), riscv64::CallingConventions::kStackAlignmentBeforeCall)); in RunGuestCall() 85 memcpy(ToHostAddr<void>(GetXReg<SP>(state->cpu)), buf->stack_argv, buf->stack_argc); in RunGuestCall() 98 memcpy(buf->argv, &(state->cpu.x[A0]), buf->resc * sizeof(buf->argv[0])); in RunGuestCall() 99 memcpy(buf->fp_argv, &(state->cpu.f[FA0]), buf->fp_resc * sizeof(buf->fp_argv[0])); in RunGuestCall()
|
/frameworks/libs/binary_translation/guest_state/ |
D | guest_state.cc | 62 memset(&(state->cpu), 0, sizeof(CPUState)); in InitThreadState() 142 return state.cpu; in GetCPUState() 146 return state.cpu; in GetCPUState() 149 void SetCPUState(ThreadState& state, const CPUState& cpu) { in SetCPUState() argument 150 state.cpu = cpu; in SetCPUState() 153 void SetInsnAddr(CPUState& cpu, GuestAddr addr) { in SetInsnAddr() argument 154 cpu.insn_addr = addr; in SetInsnAddr() 157 GuestAddr GetInsnAddr(const CPUState& cpu) { in GetInsnAddr() argument 158 return cpu.insn_addr; in GetInsnAddr()
|
/frameworks/libs/binary_translation/kernel_api/riscv64/ |
D | syscall_emulation.cc | 169 long guest_nr = state->cpu.x[A7]; in RunGuestSyscall() 178 state->cpu.x[A0], in RunGuestSyscall() 179 state->cpu.x[A1], in RunGuestSyscall() 180 state->cpu.x[A2], in RunGuestSyscall() 181 state->cpu.x[A3], in RunGuestSyscall() 182 state->cpu.x[A4], in RunGuestSyscall() 183 state->cpu.x[A5]); in RunGuestSyscall() 185 state->cpu.x[A0] = -errno; in RunGuestSyscall() 187 state->cpu.x[A0] = result; in RunGuestSyscall()
|