[hle/kernel] allow primitive tracing of svcs on debug builds (#3005)
Signed-off-by: lizzie lizzie@eden-emu.dev Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3005 Reviewed-by: Caio Oliveira <caiooliveirafarias0@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
This commit is contained in:
parent
b9655669b3
commit
2e1af92852
|
|
@ -2503,9 +2503,11 @@ static void Call64(Core::System& system, u32 imm, std::span<uint64_t, 8> args) {
|
||||||
void Call(Core::System& system, u32 imm) {
|
void Call(Core::System& system, u32 imm) {
|
||||||
auto& kernel = system.Kernel();
|
auto& kernel = system.Kernel();
|
||||||
auto& process = GetCurrentProcess(kernel);
|
auto& process = GetCurrentProcess(kernel);
|
||||||
|
|
||||||
std::array<uint64_t, 8> args;
|
std::array<uint64_t, 8> args;
|
||||||
kernel.CurrentPhysicalCore().SaveSvcArguments(process, args);
|
kernel.CurrentPhysicalCore().SaveSvcArguments(process, args);
|
||||||
|
LOG_TRACE(Kernel_SVC, "{} [0]={:#x} [1]={:#x} [2]={:#x} [3]={:#x} [4]={:#x} [5]={:#x} [6]={:#x}",
|
||||||
|
imm, GetArg32(args, 0), GetArg32(args, 1), GetArg32(args, 2),
|
||||||
|
GetArg32(args, 3), GetArg32(args, 4), GetArg32(args, 5), GetArg32(args, 6));
|
||||||
//kernel.EnterSVCProfile();
|
//kernel.EnterSVCProfile();
|
||||||
if (process.Is64Bit())
|
if (process.Is64Bit())
|
||||||
Call64(system, imm, args);
|
Call64(system, imm, args);
|
||||||
|
|
|
||||||
|
|
@ -567,9 +567,12 @@ EPILOGUE_CPP = """
|
||||||
void Call(Core::System& system, u32 imm) {
|
void Call(Core::System& system, u32 imm) {
|
||||||
auto& kernel = system.Kernel();
|
auto& kernel = system.Kernel();
|
||||||
auto& process = GetCurrentProcess(kernel);
|
auto& process = GetCurrentProcess(kernel);
|
||||||
|
|
||||||
std::array<uint64_t, 8> args;
|
std::array<uint64_t, 8> args;
|
||||||
kernel.CurrentPhysicalCore().SaveSvcArguments(process, args);
|
kernel.CurrentPhysicalCore().SaveSvcArguments(process, args);
|
||||||
|
LOG_TRACE(Kernel_SVC, "#{:#x} [0]={:#x} [1]={:#x} [2]={:#x} [3]={:#x} [4]={:#x} [5]={:#x} [6]={:#x}",
|
||||||
|
imm,
|
||||||
|
GetArg32(args, 0), GetArg32(args, 1), GetArg32(args, 2),
|
||||||
|
GetArg32(args, 3), GetArg32(args, 4), GetArg32(args, 5), GetArg32(args, 6));
|
||||||
//kernel.EnterSVCProfile();
|
//kernel.EnterSVCProfile();
|
||||||
if (process.Is64Bit())
|
if (process.Is64Bit())
|
||||||
Call64(system, imm, args);
|
Call64(system, imm, args);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue