gem5 v24.1.0.1
Loading...
Searching...
No Matches
Namespaces | Functions
se_workload.cc File Reference
#include "arch/riscv/linux/se_workload.hh"
#include <sys/syscall.h>
#include "arch/riscv/process.hh"
#include "arch/riscv/insts/static_inst.hh"
#include "arch/riscv/regs/misc.hh"
#include "base/loader/object_file.hh"
#include "base/trace.hh"
#include "cpu/thread_context.hh"
#include "sim/syscall_emul.hh"

Go to the source code of this file.

Namespaces

namespace  gem5
 Copyright (c) 2024 Arm Limited All rights reserved.
 
namespace  gem5::RiscvISA
 

Functions

static SyscallReturn gem5::RiscvISA::unameFunc64 (SyscallDesc *desc, ThreadContext *tc, VPtr< Linux::utsname > name)
 Target uname() handler.
 
static SyscallReturn gem5::RiscvISA::unameFunc32 (SyscallDesc *desc, ThreadContext *tc, VPtr< Linux::utsname > name)
 Target uname() handler.
 
static void gem5::RiscvISA::cpumask_set_cpu (unsigned int cpu, RiscvLinux::cpumask_t *dstp)
 
static void gem5::RiscvISA::cpumask_clear_cpu (unsigned int cpu, RiscvLinux::cpumask_t *dstp)
 
static bool gem5::RiscvISA::cpumask_test_cpu (unsigned int cpu, const RiscvLinux::cpumask_t *cpumask)
 
static void gem5::RiscvISA::cpumask_and (RiscvLinux::cpumask_t *dstp, const RiscvLinux::cpumask_t *src1p, const RiscvLinux::cpumask_t *src2p)
 
static bool gem5::RiscvISA::cpumask_empty (const RiscvLinux::cpumask_t *dstp)
 
static void gem5::RiscvISA::cpumask_copy (RiscvLinux::cpumask_t *dstp, const RiscvLinux::cpumask_t *srcp)
 
static void gem5::RiscvISA::cpumask_clear (RiscvLinux::cpumask_t *dstp)
 
static RiscvLinux::cpumask_tgem5::RiscvISA::cpumask_malloc (ThreadContext *tc)
 
static void gem5::RiscvISA::cpumask_free (RiscvLinux::cpumask_t *cpu_online_mask)
 
static bool gem5::RiscvISA::riscv_hwprobe_key_is_valid (int64_t key)
 
static bool gem5::RiscvISA::hwprobe_key_is_bitmask (int64_t key)
 
static bool gem5::RiscvISA::riscv_hwprobe_pair_cmp (RiscvLinux::riscv_hwprobe *pair, RiscvLinux::riscv_hwprobe *other_pair)
 
static RiscvLinux::cpumask_tgem5::RiscvISA::get_cpu_online_mask (ThreadContext *tc)
 
static void gem5::RiscvISA::hwprobe_one_pair (ThreadContext *tc, RiscvLinux::riscv_hwprobe *pair, RiscvLinux::cpumask_t *cpus)
 
template<class OS >
static int gem5::RiscvISA::hwprobe_get_values (ThreadContext *tc, VPtr<> pairs, typename OS::size_t pair_count, typename OS::size_t cpusetsize, VPtr<> cpus_user, unsigned int flags)
 
template<class OS >
static int gem5::RiscvISA::hwprobe_get_cpus (ThreadContext *tc, VPtr<> pairs, typename OS::size_t pair_count, typename OS::size_t cpusetsize, VPtr<> cpus_user, unsigned int flags)
 
template<class OS >
static SyscallReturn gem5::RiscvISA::riscvHWProbeFunc (SyscallDesc *desc, ThreadContext *tc, VPtr<> pairs, typename OS::size_t pair_count, typename OS::size_t cpusetsize, VPtr<> cpus_user, unsigned int flags)
 

Generated on Mon Jan 13 2025 04:28:45 for gem5 by doxygen 1.9.8