diff options
| author | Subv <subv2112@gmail.com> | 2016-11-30 23:28:31 -0500 | 
|---|---|---|
| committer | Subv <subv2112@gmail.com> | 2016-11-30 23:28:31 -0500 | 
| commit | 2eceee3a4cc2786dae4e9b80a8b5f3bb666d3fc6 (patch) | |
| tree | 4a7069d46afb5655af9f091c09041211653fb75f /src/core/hle/service | |
| parent | 009b15b3aa9858930f461d825f7dd030fc963801 (diff) | |
Fixed the rebase mistakes.
Diffstat (limited to 'src/core/hle/service')
| -rw-r--r-- | src/core/hle/service/fs/archive.cpp | 8 | ||||
| -rw-r--r-- | src/core/hle/service/service.h | 50 | ||||
| -rw-r--r-- | src/core/hle/service/srv.cpp | 3 | 
3 files changed, 30 insertions, 31 deletions
diff --git a/src/core/hle/service/fs/archive.cpp b/src/core/hle/service/fs/archive.cpp index e40483c72..a9f457726 100644 --- a/src/core/hle/service/fs/archive.cpp +++ b/src/core/hle/service/fs/archive.cpp @@ -25,9 +25,9 @@  #include "core/hle/hle.h"  #include "core/hle/kernel/client_session.h"  #include "core/hle/result.h" -#include "core/hle/service/service.h"  #include "core/hle/service/fs/archive.h"  #include "core/hle/service/fs/fs_user.h" +#include "core/hle/service/service.h"  #include "core/memory.h"  // Specializes std::hash for ArchiveIdCode, so that we can use it in std::unordered_map. @@ -97,6 +97,7 @@ ResultCode File::HandleSyncRequest(Kernel::SharedPtr<Kernel::ServerSession> serv      u32* cmd_buff = Kernel::GetCommandBuffer();      FileCommand cmd = static_cast<FileCommand>(cmd_buff[0]);      switch (cmd) { +      // Read from file...      case FileCommand::Read: {          u64 offset = cmd_buff[1] | ((u64)cmd_buff[2]) << 32; @@ -170,8 +171,7 @@ ResultCode File::HandleSyncRequest(Kernel::SharedPtr<Kernel::ServerSession> serv          break;      } -    case FileCommand::OpenLinkFile: -    { +    case FileCommand::OpenLinkFile: {          LOG_WARNING(Service_FS, "(STUBBED) File command OpenLinkFile %s", GetName().c_str());          auto sessions = Kernel::ServerSession::CreateSessionPair(GetName(), shared_from_this());          cmd_buff[3] = Kernel::g_handle_table.Create(std::get<Kernel::SharedPtr<Kernel::ClientSession>>(sessions)).ValueOr(INVALID_HANDLE); @@ -195,7 +195,7 @@ ResultCode File::HandleSyncRequest(Kernel::SharedPtr<Kernel::ServerSession> serv          LOG_ERROR(Service_FS, "Unknown command=0x%08X!", cmd);          ResultCode error = UnimplementedFunction(ErrorModule::FS);          cmd_buff[1] = error.raw; // TODO(Link Mauve): use the correct error code for that. -        return RESULT_SUCCESS; +        return error;      }      cmd_buff[1] = RESULT_SUCCESS.raw; // No error      return RESULT_SUCCESS; diff --git a/src/core/hle/service/service.h b/src/core/hle/service/service.h index dd268f39c..931512339 100644 --- a/src/core/hle/service/service.h +++ b/src/core/hle/service/service.h @@ -50,23 +50,23 @@ enum DescriptorType : u32 {  };  /** -* @brief Creates a command header to be used for IPC -* @param command_id            ID of the command to create a header for. -* @param normal_params         Size of the normal parameters in words. Up to 63. -* @param translate_params_size Size of the translate parameters in words. Up to 63. -* @return The created IPC header. -* -* Normal parameters are sent directly to the process while the translate parameters might go -* through modifications and checks by the kernel. -* The translate parameters are described by headers generated with the IPC::*Desc functions. -* -* @note While #normal_params is equivalent to the number of normal parameters, -* #translate_params_size includes the size occupied by the translate parameters headers. -*/ + * @brief Creates a command header to be used for IPC + * @param command_id            ID of the command to create a header for. + * @param normal_params         Size of the normal parameters in words. Up to 63. + * @param translate_params_size Size of the translate parameters in words. Up to 63. + * @return The created IPC header. + * + * Normal parameters are sent directly to the process while the translate parameters might go + * through modifications and checks by the kernel. + * The translate parameters are described by headers generated with the IPC::*Desc functions. + * + * @note While #normal_params is equivalent to the number of normal parameters, + * #translate_params_size includes the size occupied by the translate parameters headers. + */  constexpr u32 MakeHeader(u16 command_id, unsigned int normal_params,                           unsigned int translate_params_size) {      return (u32(command_id) << 16) | ((u32(normal_params) & 0x3F) << 6) | -        (u32(translate_params_size) & 0x3F); +           (u32(translate_params_size) & 0x3F);  }  union Header { @@ -77,7 +77,7 @@ union Header {  };  inline Header ParseHeader(u32 header) { -    return{ header }; +    return {header};  }  constexpr u32 MoveHandleDesc(u32 num_handles = 1) { @@ -111,19 +111,19 @@ union StaticBufferDescInfo {  };  inline StaticBufferDescInfo ParseStaticBufferDesc(const u32 desc) { -    return{ desc }; +    return {desc};  }  /** -* @brief Creates a header describing a buffer to be sent over PXI. -* @param size         Size of the buffer. Max 0x00FFFFFF. -* @param buffer_id    The Id of the buffer. Max 0xF. -* @param is_read_only true if the buffer is read-only. If false, the buffer is considered to have -* read-write access. -* @return The created PXI buffer header. -* -* The next value is a phys-address of a table located in the BASE memregion. -*/ + * @brief Creates a header describing a buffer to be sent over PXI. + * @param size         Size of the buffer. Max 0x00FFFFFF. + * @param buffer_id    The Id of the buffer. Max 0xF. + * @param is_read_only true if the buffer is read-only. If false, the buffer is considered to have + * read-write access. + * @return The created PXI buffer header. + * + * The next value is a phys-address of a table located in the BASE memregion. + */  inline u32 PXIBufferDesc(u32 size, unsigned buffer_id, bool is_read_only) {      u32 type = PXIBuffer;      if (is_read_only) diff --git a/src/core/hle/service/srv.cpp b/src/core/hle/service/srv.cpp index 6731afc22..d228e3523 100644 --- a/src/core/hle/service/srv.cpp +++ b/src/core/hle/service/srv.cpp @@ -6,11 +6,10 @@  #include "common/common_types.h"  #include "common/logging/log.h" -#include "core/hle/service/srv.h"  #include "core/hle/kernel/client_session.h" +#include "core/hle/kernel/server_session.h"  #include "core/hle/kernel/event.h"  #include "core/hle/service/srv.h" -#include "core/hle/kernel/server_session.h"  ////////////////////////////////////////////////////////////////////////////////////////////////////  // Namespace SRV  | 
