Files
eden/src/core/hle/svc.h
T

47 lines
1.0 KiB
C++
Raw Normal View History

2014-04-11 18:44:21 -04:00
// Copyright 2014 Citra Emulator Project
2014-12-16 21:38:14 -08:00
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
2014-04-11 18:44:21 -04:00
#pragma once
#include "common/common_types.h"
2014-05-15 18:25:56 -04:00
////////////////////////////////////////////////////////////////////////////////////////////////////
// SVC types
2014-05-15 18:25:56 -04:00
struct MemoryInfo {
u32 base_address;
u32 size;
u32 permission;
u32 state;
};
struct PageInfo {
u32 flags;
};
enum ResetType {
RESETTYPE_ONESHOT,
RESETTYPE_STICKY,
RESETTYPE_PULSE,
RESETTYPE_MAX_BIT = (1u << 31),
};
2014-05-29 18:52:57 -04:00
enum ArbitrationType {
ARBITRATIONTYPE_SIGNAL,
ARBITRATIONTYPE_WAIT_IF_LESS_THAN,
ARBITRATIONTYPE_DECREMENT_AND_WAIT_IF_LESS_THAN,
ARBITRATIONTYPE_WAIT_IF_LESS_THAN_WITH_TIMEOUT,
ARBITRATIONTYPE_DECREMENT_AND_WAIT_IF_LESS_THAN_WITH_TIMEOUT,
ARBITRATIONTYPE_MAX_BIT = (1u << 31)
};
2014-04-11 18:44:21 -04:00
////////////////////////////////////////////////////////////////////////////////////////////////////
// Namespace SVC
2014-04-11 18:44:21 -04:00
namespace SVC {
2014-04-11 18:44:21 -04:00
2015-05-06 00:04:25 -03:00
void CallSVC(u32 opcode);
2014-04-11 18:44:21 -04:00
} // namespace