Home
last modified time | relevance | path

Searched refs:cpu (Results 1 – 25 of 91) sorted by relevance

1234

/frameworks/libs/binary_translation/guest_state/riscv64/
Dguest_state_arch.cc25 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/
Dguest_state_arch.cc24 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/
Dvirtual_guest_call_frame_riscv64_test.cc34 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 …]
Dmemory_region_reservation.cc99 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()
Dmemory_region_reservation_test.cc30 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/
Dguest_state_arch.cc24 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/
Dmemory_region_reservation.h34 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/
Dprep_buller.sh4 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 …]
Dprep_taieye.sh2 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 …]
Dprep_fugu.sh3 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))
Dprep_generic.sh108 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 …]
Dprep_marlfish.sh3 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/
DPowerProfileTest.java72 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/
Dguest_params_test.cc35 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/
Dlite_translate_region_exec_tests.cc37 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/
Dguest_setjmp.cc88 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 …]
Dguest_context_arch.h35 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/
Dguest_params_test.cc36 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 …]
Dtrampoline_func_generator_test.cc38 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/
Dguest_params_test.cc28 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/
Dinterpreter_test.cc88 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/
Dguest_state_opaque.h66 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/
Drun_guest_call_riscv64.cc72 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/
Dguest_state.cc62 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/
Dsyscall_emulation.cc169 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()

1234