forked from eden-emu/eden
		
	Rename logging macro back to LOG_*
This commit is contained in:
		
							parent
							
								
									0b05c9abc8
								
							
						
					
					
						commit
						e159c550d8
					
				
					 105 changed files with 730 additions and 730 deletions
				
			
		|  | @ -55,7 +55,7 @@ public: | |||
|     } | ||||
| 
 | ||||
|     void InterpreterFallback(u64 pc, size_t num_instructions) override { | ||||
|         NGLOG_INFO(Core_ARM, "Unicorn fallback @ 0x{:X} for {} instructions (instr = {:08X})", pc, | ||||
|         LOG_INFO(Core_ARM, "Unicorn fallback @ 0x{:X} for {} instructions (instr = {:08X})", pc, | ||||
|                    num_instructions, MemoryReadCode(pc)); | ||||
| 
 | ||||
|         ARM_Interface::ThreadContext ctx; | ||||
|  |  | |||
|  | @ -87,14 +87,14 @@ System::ResultStatus System::Load(EmuWindow* emu_window, const std::string& file | |||
|     app_loader = Loader::GetLoader(filepath); | ||||
| 
 | ||||
|     if (!app_loader) { | ||||
|         NGLOG_CRITICAL(Core, "Failed to obtain loader for {}!", filepath); | ||||
|         LOG_CRITICAL(Core, "Failed to obtain loader for {}!", filepath); | ||||
|         return ResultStatus::ErrorGetLoader; | ||||
|     } | ||||
|     std::pair<boost::optional<u32>, Loader::ResultStatus> system_mode = | ||||
|         app_loader->LoadKernelSystemMode(); | ||||
| 
 | ||||
|     if (system_mode.second != Loader::ResultStatus::Success) { | ||||
|         NGLOG_CRITICAL(Core, "Failed to determine system mode (Error {})!", | ||||
|         LOG_CRITICAL(Core, "Failed to determine system mode (Error {})!", | ||||
|                        static_cast<int>(system_mode.second)); | ||||
| 
 | ||||
|         switch (system_mode.second) { | ||||
|  | @ -111,7 +111,7 @@ System::ResultStatus System::Load(EmuWindow* emu_window, const std::string& file | |||
| 
 | ||||
|     ResultStatus init_result{Init(emu_window, system_mode.first.get())}; | ||||
|     if (init_result != ResultStatus::Success) { | ||||
|         NGLOG_CRITICAL(Core, "Failed to initialize system (Error {})!", | ||||
|         LOG_CRITICAL(Core, "Failed to initialize system (Error {})!", | ||||
|                        static_cast<int>(init_result)); | ||||
|         System::Shutdown(); | ||||
|         return init_result; | ||||
|  | @ -119,7 +119,7 @@ System::ResultStatus System::Load(EmuWindow* emu_window, const std::string& file | |||
| 
 | ||||
|     const Loader::ResultStatus load_result{app_loader->Load(current_process)}; | ||||
|     if (Loader::ResultStatus::Success != load_result) { | ||||
|         NGLOG_CRITICAL(Core, "Failed to load ROM (Error {})!", static_cast<int>(load_result)); | ||||
|         LOG_CRITICAL(Core, "Failed to load ROM (Error {})!", static_cast<int>(load_result)); | ||||
|         System::Shutdown(); | ||||
| 
 | ||||
|         switch (load_result) { | ||||
|  | @ -161,7 +161,7 @@ Cpu& System::CpuCore(size_t core_index) { | |||
| } | ||||
| 
 | ||||
| System::ResultStatus System::Init(EmuWindow* emu_window, u32 system_mode) { | ||||
|     NGLOG_DEBUG(HW_Memory, "initialized OK"); | ||||
|     LOG_DEBUG(HW_Memory, "initialized OK"); | ||||
| 
 | ||||
|     CoreTiming::Init(); | ||||
| 
 | ||||
|  | @ -196,7 +196,7 @@ System::ResultStatus System::Init(EmuWindow* emu_window, u32 system_mode) { | |||
|         } | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_DEBUG(Core, "Initialized OK"); | ||||
|     LOG_DEBUG(Core, "Initialized OK"); | ||||
| 
 | ||||
|     // Reset counters and set time origin to current frame
 | ||||
|     GetAndResetPerfStats(); | ||||
|  | @ -245,7 +245,7 @@ void System::Shutdown() { | |||
|     // Close app loader
 | ||||
|     app_loader.reset(); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Core, "Shutdown OK"); | ||||
|     LOG_DEBUG(Core, "Shutdown OK"); | ||||
| } | ||||
| 
 | ||||
| Service::SM::ServiceManager& System::ServiceManager() { | ||||
|  |  | |||
|  | @ -56,7 +56,7 @@ Cpu::Cpu(std::shared_ptr<CpuBarrier> cpu_barrier, size_t core_index) | |||
|         arm_interface = std::make_shared<ARM_Dynarmic>(); | ||||
| #else | ||||
|         cpu_core = std::make_shared<ARM_Unicorn>(); | ||||
|         NGLOG_WARNING(Core, "CPU JIT requested, but Dynarmic not available"); | ||||
|         LOG_WARNING(Core, "CPU JIT requested, but Dynarmic not available"); | ||||
| #endif | ||||
|     } else { | ||||
|         arm_interface = std::make_shared<ARM_Unicorn>(); | ||||
|  | @ -75,7 +75,7 @@ void Cpu::RunLoop(bool tight_loop) { | |||
|     // If we don't have a currently active thread then don't execute instructions,
 | ||||
|     // instead advance to the next event and try to yield to the next thread
 | ||||
|     if (Kernel::GetCurrentThread() == nullptr) { | ||||
|         NGLOG_TRACE(Core, "Core-{} idling", core_index); | ||||
|         LOG_TRACE(Core, "Core-{} idling", core_index); | ||||
| 
 | ||||
|         if (IsMainCore()) { | ||||
|             CoreTiming::Idle(); | ||||
|  |  | |||
|  | @ -74,11 +74,11 @@ static void EmptyTimedCallback(u64 userdata, s64 cyclesLate) {} | |||
| 
 | ||||
| s64 usToCycles(s64 us) { | ||||
|     if (us / 1000000 > MAX_VALUE_TO_MULTIPLY) { | ||||
|         NGLOG_ERROR(Core_Timing, "Integer overflow, use max value"); | ||||
|         LOG_ERROR(Core_Timing, "Integer overflow, use max value"); | ||||
|         return std::numeric_limits<s64>::max(); | ||||
|     } | ||||
|     if (us > MAX_VALUE_TO_MULTIPLY) { | ||||
|         NGLOG_DEBUG(Core_Timing, "Time very big, do rounding"); | ||||
|         LOG_DEBUG(Core_Timing, "Time very big, do rounding"); | ||||
|         return BASE_CLOCK_RATE * (us / 1000000); | ||||
|     } | ||||
|     return (BASE_CLOCK_RATE * us) / 1000000; | ||||
|  | @ -86,11 +86,11 @@ s64 usToCycles(s64 us) { | |||
| 
 | ||||
| s64 usToCycles(u64 us) { | ||||
|     if (us / 1000000 > MAX_VALUE_TO_MULTIPLY) { | ||||
|         NGLOG_ERROR(Core_Timing, "Integer overflow, use max value"); | ||||
|         LOG_ERROR(Core_Timing, "Integer overflow, use max value"); | ||||
|         return std::numeric_limits<s64>::max(); | ||||
|     } | ||||
|     if (us > MAX_VALUE_TO_MULTIPLY) { | ||||
|         NGLOG_DEBUG(Core_Timing, "Time very big, do rounding"); | ||||
|         LOG_DEBUG(Core_Timing, "Time very big, do rounding"); | ||||
|         return BASE_CLOCK_RATE * static_cast<s64>(us / 1000000); | ||||
|     } | ||||
|     return (BASE_CLOCK_RATE * static_cast<s64>(us)) / 1000000; | ||||
|  | @ -98,11 +98,11 @@ s64 usToCycles(u64 us) { | |||
| 
 | ||||
| s64 nsToCycles(s64 ns) { | ||||
|     if (ns / 1000000000 > MAX_VALUE_TO_MULTIPLY) { | ||||
|         NGLOG_ERROR(Core_Timing, "Integer overflow, use max value"); | ||||
|         LOG_ERROR(Core_Timing, "Integer overflow, use max value"); | ||||
|         return std::numeric_limits<s64>::max(); | ||||
|     } | ||||
|     if (ns > MAX_VALUE_TO_MULTIPLY) { | ||||
|         NGLOG_DEBUG(Core_Timing, "Time very big, do rounding"); | ||||
|         LOG_DEBUG(Core_Timing, "Time very big, do rounding"); | ||||
|         return BASE_CLOCK_RATE * (ns / 1000000000); | ||||
|     } | ||||
|     return (BASE_CLOCK_RATE * ns) / 1000000000; | ||||
|  | @ -110,11 +110,11 @@ s64 nsToCycles(s64 ns) { | |||
| 
 | ||||
| s64 nsToCycles(u64 ns) { | ||||
|     if (ns / 1000000000 > MAX_VALUE_TO_MULTIPLY) { | ||||
|         NGLOG_ERROR(Core_Timing, "Integer overflow, use max value"); | ||||
|         LOG_ERROR(Core_Timing, "Integer overflow, use max value"); | ||||
|         return std::numeric_limits<s64>::max(); | ||||
|     } | ||||
|     if (ns > MAX_VALUE_TO_MULTIPLY) { | ||||
|         NGLOG_DEBUG(Core_Timing, "Time very big, do rounding"); | ||||
|         LOG_DEBUG(Core_Timing, "Time very big, do rounding"); | ||||
|         return BASE_CLOCK_RATE * (static_cast<s64>(ns) / 1000000000); | ||||
|     } | ||||
|     return (BASE_CLOCK_RATE * static_cast<s64>(ns)) / 1000000000; | ||||
|  |  | |||
|  | @ -80,19 +80,19 @@ ResultCode Disk_FileSystem::RenameFile(const std::string& src_path, | |||
| } | ||||
| 
 | ||||
| ResultCode Disk_FileSystem::DeleteDirectory(const Path& path) const { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultCode Disk_FileSystem::DeleteDirectoryRecursively(const Path& path) const { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultCode Disk_FileSystem::CreateFile(const std::string& path, u64 size) const { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
| 
 | ||||
|     std::string full_path = base_directory + path; | ||||
|     if (size == 0) { | ||||
|  | @ -107,7 +107,7 @@ ResultCode Disk_FileSystem::CreateFile(const std::string& path, u64 size) const | |||
|         return RESULT_SUCCESS; | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_ERROR(Service_FS, "Too large file"); | ||||
|     LOG_ERROR(Service_FS, "Too large file"); | ||||
|     // TODO(Subv): Find out the correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
|  | @ -120,13 +120,13 @@ ResultCode Disk_FileSystem::CreateDirectory(const std::string& path) const { | |||
|         return RESULT_SUCCESS; | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_CRITICAL(Service_FS, "(unreachable) Unknown error creating {}", full_path); | ||||
|     LOG_CRITICAL(Service_FS, "(unreachable) Unknown error creating {}", full_path); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultCode Disk_FileSystem::RenameDirectory(const Path& src_path, const Path& dest_path) const { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
|  | @ -146,7 +146,7 @@ ResultVal<std::unique_ptr<DirectoryBackend>> Disk_FileSystem::OpenDirectory( | |||
| } | ||||
| 
 | ||||
| u64 Disk_FileSystem::GetFreeSpaceSize() const { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
|  | @ -163,14 +163,14 @@ ResultVal<FileSys::EntryType> Disk_FileSystem::GetEntryType(const std::string& p | |||
| } | ||||
| 
 | ||||
| ResultVal<size_t> Disk_Storage::Read(const u64 offset, const size_t length, u8* buffer) const { | ||||
|     NGLOG_TRACE(Service_FS, "called offset={}, length={}", offset, length); | ||||
|     LOG_TRACE(Service_FS, "called offset={}, length={}", offset, length); | ||||
|     file->Seek(offset, SEEK_SET); | ||||
|     return MakeResult<size_t>(file->ReadBytes(buffer, length)); | ||||
| } | ||||
| 
 | ||||
| ResultVal<size_t> Disk_Storage::Write(const u64 offset, const size_t length, const bool flush, | ||||
|                                       const u8* buffer) const { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     file->Seek(offset, SEEK_SET); | ||||
|     size_t written = file->WriteBytes(buffer, length); | ||||
|     if (flush) { | ||||
|  | @ -204,7 +204,7 @@ u64 Disk_Directory::Read(const u64 count, Entry* entries) { | |||
|         const std::string& filename = file.virtualName; | ||||
|         Entry& entry = entries[entries_read]; | ||||
| 
 | ||||
|         NGLOG_TRACE(Service_FS, "File {}: size={} dir={}", filename, file.size, file.isDirectory); | ||||
|         LOG_TRACE(Service_FS, "File {}: size={} dir={}", filename, file.size, file.isDirectory); | ||||
| 
 | ||||
|         // TODO(Link Mauve): use a proper conversion to UTF-16.
 | ||||
|         for (size_t j = 0; j < FILENAME_LENGTH; ++j) { | ||||
|  |  | |||
|  | @ -71,7 +71,7 @@ std::string Path::AsString() const { | |||
|     case Binary: | ||||
|     default: | ||||
|         // TODO(yuriks): Add assert
 | ||||
|         NGLOG_ERROR(Service_FS, "LowPathType cannot be converted to string!"); | ||||
|         LOG_ERROR(Service_FS, "LowPathType cannot be converted to string!"); | ||||
|         return {}; | ||||
|     } | ||||
| } | ||||
|  | @ -87,7 +87,7 @@ std::u16string Path::AsU16Str() const { | |||
|     case Invalid: | ||||
|     case Binary: | ||||
|         // TODO(yuriks): Add assert
 | ||||
|         NGLOG_ERROR(Service_FS, "LowPathType cannot be converted to u16string!"); | ||||
|         LOG_ERROR(Service_FS, "LowPathType cannot be converted to u16string!"); | ||||
|         return {}; | ||||
|     } | ||||
| 
 | ||||
|  | @ -115,7 +115,7 @@ std::vector<u8> Path::AsBinary() const { | |||
|     case Invalid: | ||||
|     default: | ||||
|         // TODO(yuriks): Add assert
 | ||||
|         NGLOG_ERROR(Service_FS, "LowPathType cannot be converted to binary!"); | ||||
|         LOG_ERROR(Service_FS, "LowPathType cannot be converted to binary!"); | ||||
|         return {}; | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -46,7 +46,7 @@ Loader::ResultStatus PartitionFilesystem::Load(const std::string& file_path, siz | |||
| 
 | ||||
|     Loader::ResultStatus result = Load(file_data); | ||||
|     if (result != Loader::ResultStatus::Success) | ||||
|         NGLOG_ERROR(Service_FS, "Failed to load PFS from file {}!", file_path); | ||||
|         LOG_ERROR(Service_FS, "Failed to load PFS from file {}!", file_path); | ||||
| 
 | ||||
|     return result; | ||||
| } | ||||
|  | @ -125,10 +125,10 @@ u64 PartitionFilesystem::GetFileSize(const std::string& name) const { | |||
| } | ||||
| 
 | ||||
| void PartitionFilesystem::Print() const { | ||||
|     NGLOG_DEBUG(Service_FS, "Magic:                  {}", pfs_header.magic); | ||||
|     NGLOG_DEBUG(Service_FS, "Files:                  {}", pfs_header.num_entries); | ||||
|     LOG_DEBUG(Service_FS, "Magic:                  {}", pfs_header.magic); | ||||
|     LOG_DEBUG(Service_FS, "Files:                  {}", pfs_header.num_entries); | ||||
|     for (u32 i = 0; i < pfs_header.num_entries; i++) { | ||||
|         NGLOG_DEBUG(Service_FS, " > File {}:              {} (0x{:X} bytes, at 0x{:X})", i, | ||||
|         LOG_DEBUG(Service_FS, " > File {}:              {} (0x{:X} bytes, at 0x{:X})", i, | ||||
|                     pfs_entries[i].name.c_str(), pfs_entries[i].fs_entry.size, | ||||
|                     GetFileOffset(pfs_entries[i].name)); | ||||
|     } | ||||
|  |  | |||
|  | @ -21,7 +21,7 @@ Loader::ResultStatus ProgramMetadata::Load(const std::string& file_path) { | |||
| 
 | ||||
|     Loader::ResultStatus result = Load(file_data); | ||||
|     if (result != Loader::ResultStatus::Success) | ||||
|         NGLOG_ERROR(Service_FS, "Failed to load NPDM from file {}!", file_path); | ||||
|         LOG_ERROR(Service_FS, "Failed to load NPDM from file {}!", file_path); | ||||
| 
 | ||||
|     return result; | ||||
| } | ||||
|  | @ -76,13 +76,13 @@ u64 ProgramMetadata::GetFilesystemPermissions() const { | |||
| } | ||||
| 
 | ||||
| void ProgramMetadata::Print() const { | ||||
|     NGLOG_DEBUG(Service_FS, "Magic:                  {:.4}", npdm_header.magic.data()); | ||||
|     NGLOG_DEBUG(Service_FS, "Main thread priority:   0x{:02X}", npdm_header.main_thread_priority); | ||||
|     NGLOG_DEBUG(Service_FS, "Main thread core:       {}", npdm_header.main_thread_cpu); | ||||
|     NGLOG_DEBUG(Service_FS, "Main thread stack size: 0x{:X} bytes", npdm_header.main_stack_size); | ||||
|     NGLOG_DEBUG(Service_FS, "Process category:       {}", npdm_header.process_category); | ||||
|     NGLOG_DEBUG(Service_FS, "Flags:                  0x{:02X}", npdm_header.flags); | ||||
|     NGLOG_DEBUG(Service_FS, " > 64-bit instructions: {}", | ||||
|     LOG_DEBUG(Service_FS, "Magic:                  {:.4}", npdm_header.magic.data()); | ||||
|     LOG_DEBUG(Service_FS, "Main thread priority:   0x{:02X}", npdm_header.main_thread_priority); | ||||
|     LOG_DEBUG(Service_FS, "Main thread core:       {}", npdm_header.main_thread_cpu); | ||||
|     LOG_DEBUG(Service_FS, "Main thread stack size: 0x{:X} bytes", npdm_header.main_stack_size); | ||||
|     LOG_DEBUG(Service_FS, "Process category:       {}", npdm_header.process_category); | ||||
|     LOG_DEBUG(Service_FS, "Flags:                  0x{:02X}", npdm_header.flags); | ||||
|     LOG_DEBUG(Service_FS, " > 64-bit instructions: {}", | ||||
|                 npdm_header.has_64_bit_instructions ? "YES" : "NO"); | ||||
| 
 | ||||
|     auto address_space = "Unknown"; | ||||
|  | @ -95,19 +95,19 @@ void ProgramMetadata::Print() const { | |||
|         break; | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_FS, " > Address space:       {}\n", address_space); | ||||
|     LOG_DEBUG(Service_FS, " > Address space:       {}\n", address_space); | ||||
| 
 | ||||
|     // Begin ACID printing (potential perms, signed)
 | ||||
|     NGLOG_DEBUG(Service_FS, "Magic:                  {:.4}", acid_header.magic.data()); | ||||
|     NGLOG_DEBUG(Service_FS, "Flags:                  0x{:02X}", acid_header.flags); | ||||
|     NGLOG_DEBUG(Service_FS, " > Is Retail:           {}", acid_header.is_retail ? "YES" : "NO"); | ||||
|     NGLOG_DEBUG(Service_FS, "Title ID Min:           0x{:016X}", acid_header.title_id_min); | ||||
|     NGLOG_DEBUG(Service_FS, "Title ID Max:           0x{:016X}", acid_header.title_id_max); | ||||
|     NGLOG_DEBUG(Service_FS, "Filesystem Access:      0x{:016X}\n", acid_file_access.permissions); | ||||
|     LOG_DEBUG(Service_FS, "Magic:                  {:.4}", acid_header.magic.data()); | ||||
|     LOG_DEBUG(Service_FS, "Flags:                  0x{:02X}", acid_header.flags); | ||||
|     LOG_DEBUG(Service_FS, " > Is Retail:           {}", acid_header.is_retail ? "YES" : "NO"); | ||||
|     LOG_DEBUG(Service_FS, "Title ID Min:           0x{:016X}", acid_header.title_id_min); | ||||
|     LOG_DEBUG(Service_FS, "Title ID Max:           0x{:016X}", acid_header.title_id_max); | ||||
|     LOG_DEBUG(Service_FS, "Filesystem Access:      0x{:016X}\n", acid_file_access.permissions); | ||||
| 
 | ||||
|     // Begin ACI0 printing (actual perms, unsigned)
 | ||||
|     NGLOG_DEBUG(Service_FS, "Magic:                  {:.4}", aci_header.magic.data()); | ||||
|     NGLOG_DEBUG(Service_FS, "Title ID:               0x{:016X}", aci_header.title_id); | ||||
|     NGLOG_DEBUG(Service_FS, "Filesystem Access:      0x{:016X}\n", aci_file_access.permissions); | ||||
|     LOG_DEBUG(Service_FS, "Magic:                  {:.4}", aci_header.magic.data()); | ||||
|     LOG_DEBUG(Service_FS, "Title ID:               0x{:016X}", aci_header.title_id); | ||||
|     LOG_DEBUG(Service_FS, "Filesystem Access:      0x{:016X}\n", aci_file_access.permissions); | ||||
| } | ||||
| } // namespace FileSys
 | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ namespace FileSys { | |||
| RomFS_Factory::RomFS_Factory(Loader::AppLoader& app_loader) { | ||||
|     // Load the RomFS from the app
 | ||||
|     if (Loader::ResultStatus::Success != app_loader.ReadRomFS(romfs_file, data_offset, data_size)) { | ||||
|         NGLOG_ERROR(Service_FS, "Unable to read RomFS!"); | ||||
|         LOG_ERROR(Service_FS, "Unable to read RomFS!"); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | @ -24,13 +24,13 @@ ResultVal<std::unique_ptr<FileSystemBackend>> RomFS_Factory::Open(const Path& pa | |||
| } | ||||
| 
 | ||||
| ResultCode RomFS_Factory::Format(const Path& path) { | ||||
|     NGLOG_ERROR(Service_FS, "Unimplemented Format archive {}", GetName()); | ||||
|     LOG_ERROR(Service_FS, "Unimplemented Format archive {}", GetName()); | ||||
|     // TODO(bunnei): Find the right error code for this
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultVal<ArchiveFormatInfo> RomFS_Factory::GetFormatInfo(const Path& path) const { | ||||
|     NGLOG_ERROR(Service_FS, "Unimplemented GetFormatInfo archive {}", GetName()); | ||||
|     LOG_ERROR(Service_FS, "Unimplemented GetFormatInfo archive {}", GetName()); | ||||
|     // TODO(bunnei): Find the right error code for this
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
|  |  | |||
|  | @ -21,48 +21,48 @@ ResultVal<std::unique_ptr<StorageBackend>> RomFS_FileSystem::OpenFile(const std: | |||
| } | ||||
| 
 | ||||
| ResultCode RomFS_FileSystem::DeleteFile(const std::string& path) const { | ||||
|     NGLOG_CRITICAL(Service_FS, "Attempted to delete a file from an ROMFS archive ({}).", GetName()); | ||||
|     LOG_CRITICAL(Service_FS, "Attempted to delete a file from an ROMFS archive ({}).", GetName()); | ||||
|     // TODO(bunnei): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultCode RomFS_FileSystem::RenameFile(const std::string& src_path, | ||||
|                                         const std::string& dest_path) const { | ||||
|     NGLOG_CRITICAL(Service_FS, "Attempted to rename a file within an ROMFS archive ({}).", | ||||
|     LOG_CRITICAL(Service_FS, "Attempted to rename a file within an ROMFS archive ({}).", | ||||
|                    GetName()); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultCode RomFS_FileSystem::DeleteDirectory(const Path& path) const { | ||||
|     NGLOG_CRITICAL(Service_FS, "Attempted to delete a directory from an ROMFS archive ({}).", | ||||
|     LOG_CRITICAL(Service_FS, "Attempted to delete a directory from an ROMFS archive ({}).", | ||||
|                    GetName()); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultCode RomFS_FileSystem::DeleteDirectoryRecursively(const Path& path) const { | ||||
|     NGLOG_CRITICAL(Service_FS, "Attempted to delete a directory from an ROMFS archive ({}).", | ||||
|     LOG_CRITICAL(Service_FS, "Attempted to delete a directory from an ROMFS archive ({}).", | ||||
|                    GetName()); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultCode RomFS_FileSystem::CreateFile(const std::string& path, u64 size) const { | ||||
|     NGLOG_CRITICAL(Service_FS, "Attempted to create a file in an ROMFS archive ({}).", GetName()); | ||||
|     LOG_CRITICAL(Service_FS, "Attempted to create a file in an ROMFS archive ({}).", GetName()); | ||||
|     // TODO(bunnei): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultCode RomFS_FileSystem::CreateDirectory(const std::string& path) const { | ||||
|     NGLOG_CRITICAL(Service_FS, "Attempted to create a directory in an ROMFS archive ({}).", | ||||
|     LOG_CRITICAL(Service_FS, "Attempted to create a directory in an ROMFS archive ({}).", | ||||
|                    GetName()); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultCode RomFS_FileSystem::RenameDirectory(const Path& src_path, const Path& dest_path) const { | ||||
|     NGLOG_CRITICAL(Service_FS, "Attempted to rename a file within an ROMFS archive ({}).", | ||||
|     LOG_CRITICAL(Service_FS, "Attempted to rename a file within an ROMFS archive ({}).", | ||||
|                    GetName()); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
|  | @ -70,23 +70,23 @@ ResultCode RomFS_FileSystem::RenameDirectory(const Path& src_path, const Path& d | |||
| 
 | ||||
| ResultVal<std::unique_ptr<DirectoryBackend>> RomFS_FileSystem::OpenDirectory( | ||||
|     const std::string& path) const { | ||||
|     NGLOG_WARNING(Service_FS, "Opening Directory in a ROMFS archive"); | ||||
|     LOG_WARNING(Service_FS, "Opening Directory in a ROMFS archive"); | ||||
|     return MakeResult<std::unique_ptr<DirectoryBackend>>(std::make_unique<ROMFSDirectory>()); | ||||
| } | ||||
| 
 | ||||
| u64 RomFS_FileSystem::GetFreeSpaceSize() const { | ||||
|     NGLOG_WARNING(Service_FS, "Attempted to get the free space in an ROMFS archive"); | ||||
|     LOG_WARNING(Service_FS, "Attempted to get the free space in an ROMFS archive"); | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
| ResultVal<FileSys::EntryType> RomFS_FileSystem::GetEntryType(const std::string& path) const { | ||||
|     NGLOG_CRITICAL(Service_FS, "Called within an ROMFS archive (path {}).", path); | ||||
|     LOG_CRITICAL(Service_FS, "Called within an ROMFS archive (path {}).", path); | ||||
|     // TODO(wwylele): Use correct error code
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultVal<size_t> RomFS_Storage::Read(const u64 offset, const size_t length, u8* buffer) const { | ||||
|     NGLOG_TRACE(Service_FS, "called offset={}, length={}", offset, length); | ||||
|     LOG_TRACE(Service_FS, "called offset={}, length={}", offset, length); | ||||
|     romfs_file->Seek(data_offset + offset, SEEK_SET); | ||||
|     size_t read_length = (size_t)std::min((u64)length, data_size - offset); | ||||
| 
 | ||||
|  | @ -95,7 +95,7 @@ ResultVal<size_t> RomFS_Storage::Read(const u64 offset, const size_t length, u8* | |||
| 
 | ||||
| ResultVal<size_t> RomFS_Storage::Write(const u64 offset, const size_t length, const bool flush, | ||||
|                                        const u8* buffer) const { | ||||
|     NGLOG_ERROR(Service_FS, "Attempted to write to ROMFS file"); | ||||
|     LOG_ERROR(Service_FS, "Attempted to write to ROMFS file"); | ||||
|     // TODO(Subv): Find error code
 | ||||
|     return MakeResult<size_t>(0); | ||||
| } | ||||
|  | @ -105,7 +105,7 @@ u64 RomFS_Storage::GetSize() const { | |||
| } | ||||
| 
 | ||||
| bool RomFS_Storage::SetSize(const u64 size) const { | ||||
|     NGLOG_ERROR(Service_FS, "Attempted to set the size of an ROMFS file"); | ||||
|     LOG_ERROR(Service_FS, "Attempted to set the size of an ROMFS file"); | ||||
|     return false; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -28,7 +28,7 @@ ResultVal<std::unique_ptr<FileSystemBackend>> SaveData_Factory::Open(const Path& | |||
| } | ||||
| 
 | ||||
| ResultCode SaveData_Factory::Format(const Path& path) { | ||||
|     NGLOG_WARNING(Service_FS, "Format archive {}", GetName()); | ||||
|     LOG_WARNING(Service_FS, "Format archive {}", GetName()); | ||||
|     // Create the save data directory.
 | ||||
|     if (!FileUtil::CreateFullPath(GetFullPath())) { | ||||
|         // TODO(Subv): Find the correct error code.
 | ||||
|  | @ -39,7 +39,7 @@ ResultCode SaveData_Factory::Format(const Path& path) { | |||
| } | ||||
| 
 | ||||
| ResultVal<ArchiveFormatInfo> SaveData_Factory::GetFormatInfo(const Path& path) const { | ||||
|     NGLOG_ERROR(Service_FS, "Unimplemented GetFormatInfo archive {}", GetName()); | ||||
|     LOG_ERROR(Service_FS, "Unimplemented GetFormatInfo archive {}", GetName()); | ||||
|     // TODO(bunnei): Find the right error code for this
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
|  |  | |||
|  | @ -25,13 +25,13 @@ ResultVal<std::unique_ptr<FileSystemBackend>> SDMC_Factory::Open(const Path& pat | |||
| } | ||||
| 
 | ||||
| ResultCode SDMC_Factory::Format(const Path& path) { | ||||
|     NGLOG_ERROR(Service_FS, "Unimplemented Format archive {}", GetName()); | ||||
|     LOG_ERROR(Service_FS, "Unimplemented Format archive {}", GetName()); | ||||
|     // TODO(Subv): Find the right error code for this
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
| 
 | ||||
| ResultVal<ArchiveFormatInfo> SDMC_Factory::GetFormatInfo(const Path& path) const { | ||||
|     NGLOG_ERROR(Service_FS, "Unimplemented GetFormatInfo archive {}", GetName()); | ||||
|     LOG_ERROR(Service_FS, "Unimplemented GetFormatInfo archive {}", GetName()); | ||||
|     // TODO(bunnei): Find the right error code for this
 | ||||
|     return ResultCode(-1); | ||||
| } | ||||
|  |  | |||
|  | @ -59,7 +59,7 @@ template <typename InputDeviceType> | |||
| void RegisterFactory(const std::string& name, std::shared_ptr<Factory<InputDeviceType>> factory) { | ||||
|     auto pair = std::make_pair(name, std::move(factory)); | ||||
|     if (!Impl::FactoryList<InputDeviceType>::list.insert(std::move(pair)).second) { | ||||
|         NGLOG_ERROR(Input, "Factory '{}' already registered", name); | ||||
|         LOG_ERROR(Input, "Factory '{}' already registered", name); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | @ -71,7 +71,7 @@ void RegisterFactory(const std::string& name, std::shared_ptr<Factory<InputDevic | |||
| template <typename InputDeviceType> | ||||
| void UnregisterFactory(const std::string& name) { | ||||
|     if (Impl::FactoryList<InputDeviceType>::list.erase(name) == 0) { | ||||
|         NGLOG_ERROR(Input, "Factory '{}' not registered", name); | ||||
|         LOG_ERROR(Input, "Factory '{}' not registered", name); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | @ -88,7 +88,7 @@ std::unique_ptr<InputDeviceType> CreateDevice(const std::string& params) { | |||
|     const auto pair = factory_list.find(engine); | ||||
|     if (pair == factory_list.end()) { | ||||
|         if (engine != "null") { | ||||
|             NGLOG_ERROR(Input, "Unknown engine name: {}", engine); | ||||
|             LOG_ERROR(Input, "Unknown engine name: {}", engine); | ||||
|         } | ||||
|         return std::make_unique<InputDeviceType>(); | ||||
|     } | ||||
|  |  | |||
|  | @ -232,7 +232,7 @@ static u8 HexCharToValue(u8 hex) { | |||
|         return hex - 'A' + 0xA; | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_ERROR(Debug_GDBStub, "Invalid nibble: {} ({:02X})", hex, hex); | ||||
|     LOG_ERROR(Debug_GDBStub, "Invalid nibble: {} ({:02X})", hex, hex); | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
|  | @ -372,7 +372,7 @@ static u8 ReadByte() { | |||
|     u8 c; | ||||
|     size_t received_size = recv(gdbserver_socket, reinterpret_cast<char*>(&c), 1, MSG_WAITALL); | ||||
|     if (received_size != 1) { | ||||
|         NGLOG_ERROR(Debug_GDBStub, "recv failed: {}", received_size); | ||||
|         LOG_ERROR(Debug_GDBStub, "recv failed: {}", received_size); | ||||
|         Shutdown(); | ||||
|     } | ||||
| 
 | ||||
|  | @ -413,7 +413,7 @@ static void RemoveBreakpoint(BreakpointType type, PAddr addr) { | |||
| 
 | ||||
|     auto bp = p.find(static_cast<u64>(addr)); | ||||
|     if (bp != p.end()) { | ||||
|         NGLOG_DEBUG(Debug_GDBStub, "gdb: removed a breakpoint: {:016X} bytes at {:016X} of type {}", | ||||
|         LOG_DEBUG(Debug_GDBStub, "gdb: removed a breakpoint: {:016X} bytes at {:016X} of type {}", | ||||
|                     bp->second.len, bp->second.addr, static_cast<int>(type)); | ||||
|         p.erase(static_cast<u64>(addr)); | ||||
|     } | ||||
|  | @ -459,7 +459,7 @@ bool CheckBreakpoint(PAddr addr, BreakpointType type) { | |||
|         } | ||||
| 
 | ||||
|         if (bp->second.active && (addr >= bp->second.addr && addr < bp->second.addr + len)) { | ||||
|             NGLOG_DEBUG(Debug_GDBStub, | ||||
|             LOG_DEBUG(Debug_GDBStub, | ||||
|                         "Found breakpoint type {} @ {:016X}, range: {:016X}" | ||||
|                         " - {:016X} ({:X} bytes)", | ||||
|                         static_cast<int>(type), addr, bp->second.addr, bp->second.addr + len, len); | ||||
|  | @ -478,7 +478,7 @@ bool CheckBreakpoint(PAddr addr, BreakpointType type) { | |||
| static void SendPacket(const char packet) { | ||||
|     size_t sent_size = send(gdbserver_socket, &packet, 1, 0); | ||||
|     if (sent_size != 1) { | ||||
|         NGLOG_ERROR(Debug_GDBStub, "send failed"); | ||||
|         LOG_ERROR(Debug_GDBStub, "send failed"); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | @ -492,13 +492,13 @@ static void SendReply(const char* reply) { | |||
|         return; | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_DEBUG(Debug_GDBStub, "Reply: {}", reply); | ||||
|     LOG_DEBUG(Debug_GDBStub, "Reply: {}", reply); | ||||
| 
 | ||||
|     memset(command_buffer, 0, sizeof(command_buffer)); | ||||
| 
 | ||||
|     command_length = static_cast<u32>(strlen(reply)); | ||||
|     if (command_length + 4 > sizeof(command_buffer)) { | ||||
|         NGLOG_ERROR(Debug_GDBStub, "command_buffer overflow in SendReply"); | ||||
|         LOG_ERROR(Debug_GDBStub, "command_buffer overflow in SendReply"); | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|  | @ -515,7 +515,7 @@ static void SendReply(const char* reply) { | |||
|     while (left > 0) { | ||||
|         int sent_size = send(gdbserver_socket, reinterpret_cast<char*>(ptr), left, 0); | ||||
|         if (sent_size < 0) { | ||||
|             NGLOG_ERROR(Debug_GDBStub, "gdb: send failed"); | ||||
|             LOG_ERROR(Debug_GDBStub, "gdb: send failed"); | ||||
|             return Shutdown(); | ||||
|         } | ||||
| 
 | ||||
|  | @ -526,7 +526,7 @@ static void SendReply(const char* reply) { | |||
| 
 | ||||
| /// Handle query command from gdb client.
 | ||||
| static void HandleQuery() { | ||||
|     NGLOG_DEBUG(Debug_GDBStub, "gdb: query '{}'", command_buffer + 1); | ||||
|     LOG_DEBUG(Debug_GDBStub, "gdb: query '{}'", command_buffer + 1); | ||||
| 
 | ||||
|     const char* query = reinterpret_cast<const char*>(command_buffer + 1); | ||||
| 
 | ||||
|  | @ -634,18 +634,18 @@ static void ReadCommand() { | |||
|         // ignore ack
 | ||||
|         return; | ||||
|     } else if (c == 0x03) { | ||||
|         NGLOG_INFO(Debug_GDBStub, "gdb: found break command"); | ||||
|         LOG_INFO(Debug_GDBStub, "gdb: found break command"); | ||||
|         halt_loop = true; | ||||
|         SendSignal(current_thread, SIGTRAP); | ||||
|         return; | ||||
|     } else if (c != GDB_STUB_START) { | ||||
|         NGLOG_DEBUG(Debug_GDBStub, "gdb: read invalid byte {:02X}", c); | ||||
|         LOG_DEBUG(Debug_GDBStub, "gdb: read invalid byte {:02X}", c); | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|     while ((c = ReadByte()) != GDB_STUB_END) { | ||||
|         if (command_length >= sizeof(command_buffer)) { | ||||
|             NGLOG_ERROR(Debug_GDBStub, "gdb: command_buffer overflow"); | ||||
|             LOG_ERROR(Debug_GDBStub, "gdb: command_buffer overflow"); | ||||
|             SendPacket(GDB_STUB_NACK); | ||||
|             return; | ||||
|         } | ||||
|  | @ -658,7 +658,7 @@ static void ReadCommand() { | |||
|     u8 checksum_calculated = CalculateChecksum(command_buffer, command_length); | ||||
| 
 | ||||
|     if (checksum_received != checksum_calculated) { | ||||
|         NGLOG_ERROR( | ||||
|         LOG_ERROR( | ||||
|             Debug_GDBStub, | ||||
|             "gdb: invalid checksum: calculated {:02X} and read {:02X} for ${}# (length: {})", | ||||
|             checksum_calculated, checksum_received, command_buffer, command_length); | ||||
|  | @ -688,7 +688,7 @@ static bool IsDataAvailable() { | |||
|     t.tv_usec = 0; | ||||
| 
 | ||||
|     if (select(gdbserver_socket + 1, &fd_socket, nullptr, nullptr, &t) < 0) { | ||||
|         NGLOG_ERROR(Debug_GDBStub, "select failed"); | ||||
|         LOG_ERROR(Debug_GDBStub, "select failed"); | ||||
|         return false; | ||||
|     } | ||||
| 
 | ||||
|  | @ -801,7 +801,7 @@ static void ReadMemory() { | |||
|     u64 len = | ||||
|         HexToLong(start_offset, static_cast<u64>((command_buffer + command_length) - start_offset)); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Debug_GDBStub, "gdb: addr: {:016X} len: {:016X}", addr, len); | ||||
|     LOG_DEBUG(Debug_GDBStub, "gdb: addr: {:016X} len: {:016X}", addr, len); | ||||
| 
 | ||||
|     if (len * 2 > sizeof(reply)) { | ||||
|         SendReply("E01"); | ||||
|  | @ -888,7 +888,7 @@ static bool CommitBreakpoint(BreakpointType type, PAddr addr, u64 len) { | |||
|     breakpoint.len = len; | ||||
|     p.insert({addr, breakpoint}); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Debug_GDBStub, "gdb: added {} breakpoint: {:016X} bytes at {:016X}", | ||||
|     LOG_DEBUG(Debug_GDBStub, "gdb: added {} breakpoint: {:016X} bytes at {:016X}", | ||||
|                 static_cast<int>(type), breakpoint.len, breakpoint.addr); | ||||
| 
 | ||||
|     return true; | ||||
|  | @ -996,7 +996,7 @@ void HandlePacket() { | |||
|         return; | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_DEBUG(Debug_GDBStub, "Packet: {}", command_buffer); | ||||
|     LOG_DEBUG(Debug_GDBStub, "Packet: {}", command_buffer); | ||||
| 
 | ||||
|     switch (command_buffer[0]) { | ||||
|     case 'q': | ||||
|  | @ -1010,7 +1010,7 @@ void HandlePacket() { | |||
|         break; | ||||
|     case 'k': | ||||
|         Shutdown(); | ||||
|         NGLOG_INFO(Debug_GDBStub, "killed by gdb"); | ||||
|         LOG_INFO(Debug_GDBStub, "killed by gdb"); | ||||
|         return; | ||||
|     case 'g': | ||||
|         ReadRegisters(); | ||||
|  | @ -1092,7 +1092,7 @@ static void Init(u16 port) { | |||
|     breakpoints_write.clear(); | ||||
| 
 | ||||
|     // Start gdb server
 | ||||
|     NGLOG_INFO(Debug_GDBStub, "Starting GDB server on port {}...", port); | ||||
|     LOG_INFO(Debug_GDBStub, "Starting GDB server on port {}...", port); | ||||
| 
 | ||||
|     sockaddr_in saddr_server = {}; | ||||
|     saddr_server.sin_family = AF_INET; | ||||
|  | @ -1105,28 +1105,28 @@ static void Init(u16 port) { | |||
| 
 | ||||
|     int tmpsock = static_cast<int>(socket(PF_INET, SOCK_STREAM, 0)); | ||||
|     if (tmpsock == -1) { | ||||
|         NGLOG_ERROR(Debug_GDBStub, "Failed to create gdb socket"); | ||||
|         LOG_ERROR(Debug_GDBStub, "Failed to create gdb socket"); | ||||
|     } | ||||
| 
 | ||||
|     // Set socket to SO_REUSEADDR so it can always bind on the same port
 | ||||
|     int reuse_enabled = 1; | ||||
|     if (setsockopt(tmpsock, SOL_SOCKET, SO_REUSEADDR, (const char*)&reuse_enabled, | ||||
|                    sizeof(reuse_enabled)) < 0) { | ||||
|         NGLOG_ERROR(Debug_GDBStub, "Failed to set gdb socket option"); | ||||
|         LOG_ERROR(Debug_GDBStub, "Failed to set gdb socket option"); | ||||
|     } | ||||
| 
 | ||||
|     const sockaddr* server_addr = reinterpret_cast<const sockaddr*>(&saddr_server); | ||||
|     socklen_t server_addrlen = sizeof(saddr_server); | ||||
|     if (bind(tmpsock, server_addr, server_addrlen) < 0) { | ||||
|         NGLOG_ERROR(Debug_GDBStub, "Failed to bind gdb socket"); | ||||
|         LOG_ERROR(Debug_GDBStub, "Failed to bind gdb socket"); | ||||
|     } | ||||
| 
 | ||||
|     if (listen(tmpsock, 1) < 0) { | ||||
|         NGLOG_ERROR(Debug_GDBStub, "Failed to listen to gdb socket"); | ||||
|         LOG_ERROR(Debug_GDBStub, "Failed to listen to gdb socket"); | ||||
|     } | ||||
| 
 | ||||
|     // Wait for gdb to connect
 | ||||
|     NGLOG_INFO(Debug_GDBStub, "Waiting for gdb to connect..."); | ||||
|     LOG_INFO(Debug_GDBStub, "Waiting for gdb to connect..."); | ||||
|     sockaddr_in saddr_client; | ||||
|     sockaddr* client_addr = reinterpret_cast<sockaddr*>(&saddr_client); | ||||
|     socklen_t client_addrlen = sizeof(saddr_client); | ||||
|  | @ -1137,9 +1137,9 @@ static void Init(u16 port) { | |||
|         halt_loop = false; | ||||
|         step_loop = false; | ||||
| 
 | ||||
|         NGLOG_ERROR(Debug_GDBStub, "Failed to accept gdb client"); | ||||
|         LOG_ERROR(Debug_GDBStub, "Failed to accept gdb client"); | ||||
|     } else { | ||||
|         NGLOG_INFO(Debug_GDBStub, "Client connected."); | ||||
|         LOG_INFO(Debug_GDBStub, "Client connected."); | ||||
|         saddr_client.sin_addr.s_addr = ntohl(saddr_client.sin_addr.s_addr); | ||||
|     } | ||||
| 
 | ||||
|  | @ -1158,7 +1158,7 @@ void Shutdown() { | |||
|         return; | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_INFO(Debug_GDBStub, "Stopping GDB ..."); | ||||
|     LOG_INFO(Debug_GDBStub, "Stopping GDB ..."); | ||||
|     if (gdbserver_socket != -1) { | ||||
|         shutdown(gdbserver_socket, SHUT_RDWR); | ||||
|         gdbserver_socket = -1; | ||||
|  | @ -1168,7 +1168,7 @@ void Shutdown() { | |||
|     WSACleanup(); | ||||
| #endif | ||||
| 
 | ||||
|     NGLOG_INFO(Debug_GDBStub, "GDB stopped."); | ||||
|     LOG_INFO(Debug_GDBStub, "GDB stopped."); | ||||
| } | ||||
| 
 | ||||
| bool IsServerEnabled() { | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ ResultVal<Handle> HandleTable::Create(SharedPtr<Object> obj) { | |||
| 
 | ||||
|     u16 slot = next_free_slot; | ||||
|     if (slot >= generations.size()) { | ||||
|         NGLOG_ERROR(Kernel, "Unable to allocate Handle, too many slots in use."); | ||||
|         LOG_ERROR(Kernel, "Unable to allocate Handle, too many slots in use."); | ||||
|         return ERR_OUT_OF_HANDLES; | ||||
|     } | ||||
|     next_free_slot = generations[slot]; | ||||
|  | @ -48,7 +48,7 @@ ResultVal<Handle> HandleTable::Create(SharedPtr<Object> obj) { | |||
| ResultVal<Handle> HandleTable::Duplicate(Handle handle) { | ||||
|     SharedPtr<Object> object = GetGeneric(handle); | ||||
|     if (object == nullptr) { | ||||
|         NGLOG_ERROR(Kernel, "Tried to duplicate invalid handle: {:08X}", handle); | ||||
|         LOG_ERROR(Kernel, "Tried to duplicate invalid handle: {:08X}", handle); | ||||
|         return ERR_INVALID_HANDLE; | ||||
|     } | ||||
|     return Create(std::move(object)); | ||||
|  |  | |||
|  | @ -120,7 +120,7 @@ void HLERequestContext::ParseCommandBuffer(u32_le* src_cmdbuf, bool incoming) { | |||
|                 std::make_shared<IPC::DomainMessageHeader>(rp.PopRaw<IPC::DomainMessageHeader>()); | ||||
|         } else { | ||||
|             if (Session()->IsDomain()) | ||||
|                 NGLOG_WARNING(IPC, "Domain request has no DomainMessageHeader!"); | ||||
|                 LOG_WARNING(IPC, "Domain request has no DomainMessageHeader!"); | ||||
|         } | ||||
|     } | ||||
| 
 | ||||
|  | @ -272,14 +272,14 @@ std::vector<u8> HLERequestContext::ReadBuffer(int buffer_index) const { | |||
| 
 | ||||
| size_t HLERequestContext::WriteBuffer(const void* buffer, size_t size, int buffer_index) const { | ||||
|     if (size == 0) { | ||||
|         NGLOG_WARNING(Core, "skip empty buffer write"); | ||||
|         LOG_WARNING(Core, "skip empty buffer write"); | ||||
|         return 0; | ||||
|     } | ||||
| 
 | ||||
|     const bool is_buffer_b{BufferDescriptorB().size() && BufferDescriptorB()[buffer_index].Size()}; | ||||
|     const size_t buffer_size{GetWriteBufferSize(buffer_index)}; | ||||
|     if (size > buffer_size) { | ||||
|         NGLOG_CRITICAL(Core, "size ({:016X}) is greater than buffer_size ({:016X})", size, | ||||
|         LOG_CRITICAL(Core, "size ({:016X}) is greater than buffer_size ({:016X})", size, | ||||
|                        buffer_size); | ||||
|         size = buffer_size; // TODO(bunnei): This needs to be HW tested
 | ||||
|     } | ||||
|  |  | |||
|  | @ -54,7 +54,7 @@ void Process::ParseKernelCaps(const u32* kernel_caps, size_t len) { | |||
|             continue; | ||||
|         } else if ((type & 0xF00) == 0xE00) { // 0x0FFF
 | ||||
|             // Allowed interrupts list
 | ||||
|             NGLOG_WARNING(Loader, "ExHeader allowed interrupts list ignored"); | ||||
|             LOG_WARNING(Loader, "ExHeader allowed interrupts list ignored"); | ||||
|         } else if ((type & 0xF80) == 0xF00) { // 0x07FF
 | ||||
|             // Allowed syscalls mask
 | ||||
|             unsigned int index = ((descriptor >> 24) & 7) * 24; | ||||
|  | @ -74,7 +74,7 @@ void Process::ParseKernelCaps(const u32* kernel_caps, size_t len) { | |||
|         } else if ((type & 0xFFE) == 0xFF8) { // 0x001F
 | ||||
|             // Mapped memory range
 | ||||
|             if (i + 1 >= len || ((kernel_caps[i + 1] >> 20) & 0xFFE) != 0xFF8) { | ||||
|                 NGLOG_WARNING(Loader, "Incomplete exheader memory range descriptor ignored."); | ||||
|                 LOG_WARNING(Loader, "Incomplete exheader memory range descriptor ignored."); | ||||
|                 continue; | ||||
|             } | ||||
|             u32 end_desc = kernel_caps[i + 1]; | ||||
|  | @ -109,9 +109,9 @@ void Process::ParseKernelCaps(const u32* kernel_caps, size_t len) { | |||
| 
 | ||||
|             int minor = kernel_version & 0xFF; | ||||
|             int major = (kernel_version >> 8) & 0xFF; | ||||
|             NGLOG_INFO(Loader, "ExHeader kernel version: {}.{}", major, minor); | ||||
|             LOG_INFO(Loader, "ExHeader kernel version: {}.{}", major, minor); | ||||
|         } else { | ||||
|             NGLOG_ERROR(Loader, "Unhandled kernel caps descriptor: 0x{:08X}", descriptor); | ||||
|             LOG_ERROR(Loader, "Unhandled kernel caps descriptor: 0x{:08X}", descriptor); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -29,7 +29,7 @@ SharedPtr<ResourceLimit> ResourceLimit::GetForCategory(ResourceLimitCategory cat | |||
|     case ResourceLimitCategory::OTHER: | ||||
|         return resource_limits[static_cast<u8>(category)]; | ||||
|     default: | ||||
|         NGLOG_CRITICAL(Kernel, "Unknown resource limit category"); | ||||
|         LOG_CRITICAL(Kernel, "Unknown resource limit category"); | ||||
|         UNREACHABLE(); | ||||
|     } | ||||
| } | ||||
|  | @ -55,7 +55,7 @@ s32 ResourceLimit::GetCurrentResourceValue(ResourceType resource) const { | |||
|     case ResourceType::CPUTime: | ||||
|         return current_cpu_time; | ||||
|     default: | ||||
|         NGLOG_ERROR(Kernel, "Unknown resource type={:08X}", static_cast<u32>(resource)); | ||||
|         LOG_ERROR(Kernel, "Unknown resource type={:08X}", static_cast<u32>(resource)); | ||||
|         UNIMPLEMENTED(); | ||||
|         return 0; | ||||
|     } | ||||
|  | @ -84,7 +84,7 @@ u32 ResourceLimit::GetMaxResourceValue(ResourceType resource) const { | |||
|     case ResourceType::CPUTime: | ||||
|         return max_cpu_time; | ||||
|     default: | ||||
|         NGLOG_ERROR(Kernel, "Unknown resource type={:08X}", static_cast<u32>(resource)); | ||||
|         LOG_ERROR(Kernel, "Unknown resource type={:08X}", static_cast<u32>(resource)); | ||||
|         UNIMPLEMENTED(); | ||||
|         return 0; | ||||
|     } | ||||
|  |  | |||
|  | @ -99,11 +99,11 @@ void Scheduler::Reschedule() { | |||
|     Thread* next = PopNextReadyThread(); | ||||
| 
 | ||||
|     if (cur && next) { | ||||
|         NGLOG_TRACE(Kernel, "context switch {} -> {}", cur->GetObjectId(), next->GetObjectId()); | ||||
|         LOG_TRACE(Kernel, "context switch {} -> {}", cur->GetObjectId(), next->GetObjectId()); | ||||
|     } else if (cur) { | ||||
|         NGLOG_TRACE(Kernel, "context switch {} -> idle", cur->GetObjectId()); | ||||
|         LOG_TRACE(Kernel, "context switch {} -> idle", cur->GetObjectId()); | ||||
|     } else if (next) { | ||||
|         NGLOG_TRACE(Kernel, "context switch idle -> {}", next->GetObjectId()); | ||||
|         LOG_TRACE(Kernel, "context switch idle -> {}", next->GetObjectId()); | ||||
|     } | ||||
| 
 | ||||
|     SwitchContext(next); | ||||
|  |  | |||
|  | @ -71,7 +71,7 @@ ResultCode ServerSession::HandleDomainSyncRequest(Kernel::HLERequestContext& con | |||
|             return domain_request_handlers[object_id - 1]->HandleSyncRequest(context); | ||||
| 
 | ||||
|         case IPC::DomainMessageHeader::CommandType::CloseVirtualHandle: { | ||||
|             NGLOG_DEBUG(IPC, "CloseVirtualHandle, object_id=0x{:08X}", object_id); | ||||
|             LOG_DEBUG(IPC, "CloseVirtualHandle, object_id=0x{:08X}", object_id); | ||||
| 
 | ||||
|             domain_request_handlers[object_id - 1] = nullptr; | ||||
| 
 | ||||
|  | @ -81,7 +81,7 @@ ResultCode ServerSession::HandleDomainSyncRequest(Kernel::HLERequestContext& con | |||
|         } | ||||
|         } | ||||
| 
 | ||||
|         NGLOG_CRITICAL(IPC, "Unknown domain command={}", | ||||
|         LOG_CRITICAL(IPC, "Unknown domain command={}", | ||||
|                        static_cast<int>(domain_message_header->command.Value())); | ||||
|         ASSERT(false); | ||||
|     } | ||||
|  |  | |||
|  | @ -107,7 +107,7 @@ ResultCode SharedMemory::Map(Process* target_process, VAddr address, MemoryPermi | |||
| 
 | ||||
|     // Error out if the requested permissions don't match what the creator process allows.
 | ||||
|     if (static_cast<u32>(permissions) & ~static_cast<u32>(own_other_permissions)) { | ||||
|         NGLOG_ERROR(Kernel, "cannot map id={}, address=0x{:X} name={}, permissions don't match", | ||||
|         LOG_ERROR(Kernel, "cannot map id={}, address=0x{:X} name={}, permissions don't match", | ||||
|                     GetObjectId(), address, name); | ||||
|         return ERR_INVALID_COMBINATION; | ||||
|     } | ||||
|  | @ -115,7 +115,7 @@ ResultCode SharedMemory::Map(Process* target_process, VAddr address, MemoryPermi | |||
|     // Error out if the provided permissions are not compatible with what the creator process needs.
 | ||||
|     if (other_permissions != MemoryPermission::DontCare && | ||||
|         static_cast<u32>(this->permissions) & ~static_cast<u32>(other_permissions)) { | ||||
|         NGLOG_ERROR(Kernel, "cannot map id={}, address=0x{:X} name={}, permissions don't match", | ||||
|         LOG_ERROR(Kernel, "cannot map id={}, address=0x{:X} name={}, permissions don't match", | ||||
|                     GetObjectId(), address, name); | ||||
|         return ERR_WRONG_PERMISSION; | ||||
|     } | ||||
|  | @ -131,7 +131,7 @@ ResultCode SharedMemory::Map(Process* target_process, VAddr address, MemoryPermi | |||
|     auto result = target_process->vm_manager.MapMemoryBlock( | ||||
|         target_address, backing_block, backing_block_offset, size, MemoryState::Shared); | ||||
|     if (result.Failed()) { | ||||
|         NGLOG_ERROR( | ||||
|         LOG_ERROR( | ||||
|             Kernel, | ||||
|             "cannot map id={}, target_address=0x{:X} name={}, error mapping to virtual memory", | ||||
|             GetObjectId(), target_address, name); | ||||
|  |  | |||
|  | @ -32,7 +32,7 @@ namespace Kernel { | |||
| 
 | ||||
| /// Set the process heap to a given Size. It can both extend and shrink the heap.
 | ||||
| static ResultCode SetHeapSize(VAddr* heap_addr, u64 heap_size) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called, heap_size=0x{:X}", heap_size); | ||||
|     LOG_TRACE(Kernel_SVC, "called, heap_size=0x{:X}", heap_size); | ||||
|     auto& process = *Core::CurrentProcess(); | ||||
|     CASCADE_RESULT(*heap_addr, | ||||
|                    process.HeapAllocate(Memory::HEAP_VADDR, heap_size, VMAPermission::ReadWrite)); | ||||
|  | @ -40,20 +40,20 @@ static ResultCode SetHeapSize(VAddr* heap_addr, u64 heap_size) { | |||
| } | ||||
| 
 | ||||
| static ResultCode SetMemoryAttribute(VAddr addr, u64 size, u32 state0, u32 state1) { | ||||
|     NGLOG_WARNING(Kernel_SVC, "(STUBBED) called, addr=0x{:X}", addr); | ||||
|     LOG_WARNING(Kernel_SVC, "(STUBBED) called, addr=0x{:X}", addr); | ||||
|     return RESULT_SUCCESS; | ||||
| } | ||||
| 
 | ||||
| /// Maps a memory range into a different range.
 | ||||
| static ResultCode MapMemory(VAddr dst_addr, VAddr src_addr, u64 size) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called, dst_addr=0x{:X}, src_addr=0x{:X}, size=0x{:X}", dst_addr, | ||||
|     LOG_TRACE(Kernel_SVC, "called, dst_addr=0x{:X}, src_addr=0x{:X}, size=0x{:X}", dst_addr, | ||||
|                 src_addr, size); | ||||
|     return Core::CurrentProcess()->MirrorMemory(dst_addr, src_addr, size); | ||||
| } | ||||
| 
 | ||||
| /// Unmaps a region that was previously mapped with svcMapMemory
 | ||||
| static ResultCode UnmapMemory(VAddr dst_addr, VAddr src_addr, u64 size) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called, dst_addr=0x{:X}, src_addr=0x{:X}, size=0x{:X}", dst_addr, | ||||
|     LOG_TRACE(Kernel_SVC, "called, dst_addr=0x{:X}, src_addr=0x{:X}, size=0x{:X}", dst_addr, | ||||
|                 src_addr, size); | ||||
|     return Core::CurrentProcess()->UnmapMemory(dst_addr, src_addr, size); | ||||
| } | ||||
|  | @ -69,11 +69,11 @@ static ResultCode ConnectToNamedPort(Handle* out_handle, VAddr port_name_address | |||
|     if (port_name.size() > PortNameMaxLength) | ||||
|         return ERR_PORT_NAME_TOO_LONG; | ||||
| 
 | ||||
|     NGLOG_TRACE(Kernel_SVC, "called port_name={}", port_name); | ||||
|     LOG_TRACE(Kernel_SVC, "called port_name={}", port_name); | ||||
| 
 | ||||
|     auto it = Service::g_kernel_named_ports.find(port_name); | ||||
|     if (it == Service::g_kernel_named_ports.end()) { | ||||
|         NGLOG_WARNING(Kernel_SVC, "tried to connect to unknown port: {}", port_name); | ||||
|         LOG_WARNING(Kernel_SVC, "tried to connect to unknown port: {}", port_name); | ||||
|         return ERR_NOT_FOUND; | ||||
|     } | ||||
| 
 | ||||
|  | @ -91,11 +91,11 @@ static ResultCode ConnectToNamedPort(Handle* out_handle, VAddr port_name_address | |||
| static ResultCode SendSyncRequest(Handle handle) { | ||||
|     SharedPtr<ClientSession> session = g_handle_table.Get<ClientSession>(handle); | ||||
|     if (!session) { | ||||
|         NGLOG_ERROR(Kernel_SVC, "called with invalid handle=0x{:08X}", handle); | ||||
|         LOG_ERROR(Kernel_SVC, "called with invalid handle=0x{:08X}", handle); | ||||
|         return ERR_INVALID_HANDLE; | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_TRACE(Kernel_SVC, "called handle=0x{:08X}({})", handle, session->GetName()); | ||||
|     LOG_TRACE(Kernel_SVC, "called handle=0x{:08X}({})", handle, session->GetName()); | ||||
| 
 | ||||
|     Core::System::GetInstance().PrepareReschedule(); | ||||
| 
 | ||||
|  | @ -106,7 +106,7 @@ static ResultCode SendSyncRequest(Handle handle) { | |||
| 
 | ||||
| /// Get the ID for the specified thread.
 | ||||
| static ResultCode GetThreadId(u32* thread_id, Handle thread_handle) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called thread=0x{:08X}", thread_handle); | ||||
|     LOG_TRACE(Kernel_SVC, "called thread=0x{:08X}", thread_handle); | ||||
| 
 | ||||
|     const SharedPtr<Thread> thread = g_handle_table.Get<Thread>(thread_handle); | ||||
|     if (!thread) { | ||||
|  | @ -119,7 +119,7 @@ static ResultCode GetThreadId(u32* thread_id, Handle thread_handle) { | |||
| 
 | ||||
| /// Get the ID of the specified process
 | ||||
| static ResultCode GetProcessId(u32* process_id, Handle process_handle) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called process=0x{:08X}", process_handle); | ||||
|     LOG_TRACE(Kernel_SVC, "called process=0x{:08X}", process_handle); | ||||
| 
 | ||||
|     const SharedPtr<Process> process = g_handle_table.Get<Process>(process_handle); | ||||
|     if (!process) { | ||||
|  | @ -149,7 +149,7 @@ static bool DefaultThreadWakeupCallback(ThreadWakeupReason reason, SharedPtr<Thr | |||
| /// Wait for the given handles to synchronize, timeout after the specified nanoseconds
 | ||||
| static ResultCode WaitSynchronization(Handle* index, VAddr handles_address, u64 handle_count, | ||||
|                                       s64 nano_seconds) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called handles_address=0x{:X}, handle_count={}, nano_seconds={}", | ||||
|     LOG_TRACE(Kernel_SVC, "called handles_address=0x{:X}, handle_count={}, nano_seconds={}", | ||||
|                 handles_address, handle_count, nano_seconds); | ||||
| 
 | ||||
|     if (!Memory::IsValidVirtualAddress(handles_address)) | ||||
|  | @ -210,7 +210,7 @@ static ResultCode WaitSynchronization(Handle* index, VAddr handles_address, u64 | |||
| 
 | ||||
| /// Resumes a thread waiting on WaitSynchronization
 | ||||
| static ResultCode CancelSynchronization(Handle thread_handle) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called thread=0x{:X}", thread_handle); | ||||
|     LOG_TRACE(Kernel_SVC, "called thread=0x{:X}", thread_handle); | ||||
| 
 | ||||
|     const SharedPtr<Thread> thread = g_handle_table.Get<Thread>(thread_handle); | ||||
|     if (!thread) { | ||||
|  | @ -227,7 +227,7 @@ static ResultCode CancelSynchronization(Handle thread_handle) { | |||
| /// Attempts to locks a mutex, creating it if it does not already exist
 | ||||
| static ResultCode ArbitrateLock(Handle holding_thread_handle, VAddr mutex_addr, | ||||
|                                 Handle requesting_thread_handle) { | ||||
|     NGLOG_TRACE(Kernel_SVC, | ||||
|     LOG_TRACE(Kernel_SVC, | ||||
|                 "called holding_thread_handle=0x{:08X}, mutex_addr=0x{:X}, " | ||||
|                 "requesting_current_thread_handle=0x{:08X}", | ||||
|                 holding_thread_handle, mutex_addr, requesting_thread_handle); | ||||
|  | @ -237,14 +237,14 @@ static ResultCode ArbitrateLock(Handle holding_thread_handle, VAddr mutex_addr, | |||
| 
 | ||||
| /// Unlock a mutex
 | ||||
| static ResultCode ArbitrateUnlock(VAddr mutex_addr) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called mutex_addr=0x{:X}", mutex_addr); | ||||
|     LOG_TRACE(Kernel_SVC, "called mutex_addr=0x{:X}", mutex_addr); | ||||
| 
 | ||||
|     return Mutex::Release(mutex_addr); | ||||
| } | ||||
| 
 | ||||
| /// Break program execution
 | ||||
| static void Break(u64 unk_0, u64 unk_1, u64 unk_2) { | ||||
|     NGLOG_CRITICAL(Debug_Emulated, "Emulated program broke execution!"); | ||||
|     LOG_CRITICAL(Debug_Emulated, "Emulated program broke execution!"); | ||||
|     ASSERT(false); | ||||
| } | ||||
| 
 | ||||
|  | @ -252,12 +252,12 @@ static void Break(u64 unk_0, u64 unk_1, u64 unk_2) { | |||
| static void OutputDebugString(VAddr address, s32 len) { | ||||
|     std::string str(len, '\0'); | ||||
|     Memory::ReadBlock(address, str.data(), str.size()); | ||||
|     NGLOG_DEBUG(Debug_Emulated, "{}", str); | ||||
|     LOG_DEBUG(Debug_Emulated, "{}", str); | ||||
| } | ||||
| 
 | ||||
| /// Gets system/memory information for the current process
 | ||||
| static ResultCode GetInfo(u64* result, u64 info_id, u64 handle, u64 info_sub_id) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called info_id=0x{:X}, info_sub_id=0x{:X}, handle=0x{:08X}", info_id, | ||||
|     LOG_TRACE(Kernel_SVC, "called info_id=0x{:X}, info_sub_id=0x{:X}, handle=0x{:08X}", info_id, | ||||
|                 info_sub_id, handle); | ||||
| 
 | ||||
|     auto& vm_manager = Core::CurrentProcess()->vm_manager; | ||||
|  | @ -309,16 +309,16 @@ static ResultCode GetInfo(u64* result, u64 info_id, u64 handle, u64 info_sub_id) | |||
|         *result = Core::CurrentProcess()->is_virtual_address_memory_enabled; | ||||
|         break; | ||||
|     case GetInfoType::TitleId: | ||||
|         NGLOG_WARNING(Kernel_SVC, "(STUBBED) Attempted to query titleid, returned 0"); | ||||
|         LOG_WARNING(Kernel_SVC, "(STUBBED) Attempted to query titleid, returned 0"); | ||||
|         *result = 0; | ||||
|         break; | ||||
|     case GetInfoType::PrivilegedProcessId: | ||||
|         NGLOG_WARNING(Kernel_SVC, | ||||
|         LOG_WARNING(Kernel_SVC, | ||||
|                       "(STUBBED) Attempted to query privileged process id bounds, returned 0"); | ||||
|         *result = 0; | ||||
|         break; | ||||
|     case GetInfoType::UserExceptionContextAddr: | ||||
|         NGLOG_WARNING(Kernel_SVC, | ||||
|         LOG_WARNING(Kernel_SVC, | ||||
|                       "(STUBBED) Attempted to query user exception context address, returned 0"); | ||||
|         *result = 0; | ||||
|         break; | ||||
|  | @ -331,14 +331,14 @@ static ResultCode GetInfo(u64* result, u64 info_id, u64 handle, u64 info_sub_id) | |||
| 
 | ||||
| /// Sets the thread activity
 | ||||
| static ResultCode SetThreadActivity(Handle handle, u32 unknown) { | ||||
|     NGLOG_WARNING(Kernel_SVC, "(STUBBED) called, handle=0x{:08X}, unknown=0x{:08X}", handle, | ||||
|     LOG_WARNING(Kernel_SVC, "(STUBBED) called, handle=0x{:08X}, unknown=0x{:08X}", handle, | ||||
|                   unknown); | ||||
|     return RESULT_SUCCESS; | ||||
| } | ||||
| 
 | ||||
| /// Gets the thread context
 | ||||
| static ResultCode GetThreadContext(Handle handle, VAddr addr) { | ||||
|     NGLOG_WARNING(Kernel_SVC, "(STUBBED) called, handle=0x{:08X}, addr=0x{:X}", handle, addr); | ||||
|     LOG_WARNING(Kernel_SVC, "(STUBBED) called, handle=0x{:08X}, addr=0x{:X}", handle, addr); | ||||
|     return RESULT_SUCCESS; | ||||
| } | ||||
| 
 | ||||
|  | @ -377,13 +377,13 @@ static ResultCode SetThreadPriority(Handle handle, u32 priority) { | |||
| 
 | ||||
| /// Get which CPU core is executing the current thread
 | ||||
| static u32 GetCurrentProcessorNumber() { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called"); | ||||
|     LOG_TRACE(Kernel_SVC, "called"); | ||||
|     return GetCurrentThread()->processor_id; | ||||
| } | ||||
| 
 | ||||
| static ResultCode MapSharedMemory(Handle shared_memory_handle, VAddr addr, u64 size, | ||||
|                                   u32 permissions) { | ||||
|     NGLOG_TRACE( | ||||
|     LOG_TRACE( | ||||
|         Kernel_SVC, | ||||
|         "called, shared_memory_handle=0x{:X}, addr=0x{:X}, size=0x{:X}, permissions=0x{:08X}", | ||||
|         shared_memory_handle, addr, size, permissions); | ||||
|  | @ -406,14 +406,14 @@ static ResultCode MapSharedMemory(Handle shared_memory_handle, VAddr addr, u64 s | |||
|         return shared_memory->Map(Core::CurrentProcess().get(), addr, permissions_type, | ||||
|                                   MemoryPermission::DontCare); | ||||
|     default: | ||||
|         NGLOG_ERROR(Kernel_SVC, "unknown permissions=0x{:08X}", permissions); | ||||
|         LOG_ERROR(Kernel_SVC, "unknown permissions=0x{:08X}", permissions); | ||||
|     } | ||||
| 
 | ||||
|     return RESULT_SUCCESS; | ||||
| } | ||||
| 
 | ||||
| static ResultCode UnmapSharedMemory(Handle shared_memory_handle, VAddr addr, u64 size) { | ||||
|     NGLOG_WARNING(Kernel_SVC, "called, shared_memory_handle=0x{:08X}, addr=0x{:X}, size=0x{:X}", | ||||
|     LOG_WARNING(Kernel_SVC, "called, shared_memory_handle=0x{:08X}, addr=0x{:X}, size=0x{:X}", | ||||
|                   shared_memory_handle, addr, size); | ||||
| 
 | ||||
|     SharedPtr<SharedMemory> shared_memory = g_handle_table.Get<SharedMemory>(shared_memory_handle); | ||||
|  | @ -442,19 +442,19 @@ static ResultCode QueryProcessMemory(MemoryInfo* memory_info, PageInfo* /*page_i | |||
|         memory_info->type = static_cast<u32>(vma->second.meminfo_state); | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_TRACE(Kernel_SVC, "called process=0x{:08X} addr={:X}", process_handle, addr); | ||||
|     LOG_TRACE(Kernel_SVC, "called process=0x{:08X} addr={:X}", process_handle, addr); | ||||
|     return RESULT_SUCCESS; | ||||
| } | ||||
| 
 | ||||
| /// Query memory
 | ||||
| static ResultCode QueryMemory(MemoryInfo* memory_info, PageInfo* page_info, VAddr addr) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called, addr={:X}", addr); | ||||
|     LOG_TRACE(Kernel_SVC, "called, addr={:X}", addr); | ||||
|     return QueryProcessMemory(memory_info, page_info, CurrentProcess, addr); | ||||
| } | ||||
| 
 | ||||
| /// Exits the current process
 | ||||
| static void ExitProcess() { | ||||
|     NGLOG_INFO(Kernel_SVC, "Process {} exiting", Core::CurrentProcess()->process_id); | ||||
|     LOG_INFO(Kernel_SVC, "Process {} exiting", Core::CurrentProcess()->process_id); | ||||
| 
 | ||||
|     ASSERT_MSG(Core::CurrentProcess()->status == ProcessStatus::Running, | ||||
|                "Process has already exited"); | ||||
|  | @ -530,7 +530,7 @@ static ResultCode CreateThread(Handle* out_handle, VAddr entry_point, u64 arg, V | |||
|     Core::System::GetInstance().PrepareReschedule(); | ||||
|     Core::System::GetInstance().CpuCore(thread->processor_id).PrepareReschedule(); | ||||
| 
 | ||||
|     NGLOG_TRACE(Kernel_SVC, | ||||
|     LOG_TRACE(Kernel_SVC, | ||||
|                 "called entrypoint=0x{:08X} ({}), arg=0x{:08X}, stacktop=0x{:08X}, " | ||||
|                 "threadpriority=0x{:08X}, processorid=0x{:08X} : created handle=0x{:08X}", | ||||
|                 entry_point, name, arg, stack_top, priority, processor_id, *out_handle); | ||||
|  | @ -540,7 +540,7 @@ static ResultCode CreateThread(Handle* out_handle, VAddr entry_point, u64 arg, V | |||
| 
 | ||||
| /// Starts the thread for the provided handle
 | ||||
| static ResultCode StartThread(Handle thread_handle) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called thread=0x{:08X}", thread_handle); | ||||
|     LOG_TRACE(Kernel_SVC, "called thread=0x{:08X}", thread_handle); | ||||
| 
 | ||||
|     const SharedPtr<Thread> thread = g_handle_table.Get<Thread>(thread_handle); | ||||
|     if (!thread) { | ||||
|  | @ -557,7 +557,7 @@ static ResultCode StartThread(Handle thread_handle) { | |||
| 
 | ||||
| /// Called when a thread exits
 | ||||
| static void ExitThread() { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called, pc=0x{:08X}", Core::CurrentArmInterface().GetPC()); | ||||
|     LOG_TRACE(Kernel_SVC, "called, pc=0x{:08X}", Core::CurrentArmInterface().GetPC()); | ||||
| 
 | ||||
|     ExitCurrentThread(); | ||||
|     Core::System::GetInstance().PrepareReschedule(); | ||||
|  | @ -565,7 +565,7 @@ static void ExitThread() { | |||
| 
 | ||||
| /// Sleep the current thread
 | ||||
| static void SleepThread(s64 nanoseconds) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called nanoseconds={}", nanoseconds); | ||||
|     LOG_TRACE(Kernel_SVC, "called nanoseconds={}", nanoseconds); | ||||
| 
 | ||||
|     // Don't attempt to yield execution if there are no available threads to run,
 | ||||
|     // this way we avoid a useless reschedule to the idle thread.
 | ||||
|  | @ -584,7 +584,7 @@ static void SleepThread(s64 nanoseconds) { | |||
| /// Wait process wide key atomic
 | ||||
| static ResultCode WaitProcessWideKeyAtomic(VAddr mutex_addr, VAddr condition_variable_addr, | ||||
|                                            Handle thread_handle, s64 nano_seconds) { | ||||
|     NGLOG_TRACE( | ||||
|     LOG_TRACE( | ||||
|         Kernel_SVC, | ||||
|         "called mutex_addr={:X}, condition_variable_addr={:X}, thread_handle=0x{:08X}, timeout={}", | ||||
|         mutex_addr, condition_variable_addr, thread_handle, nano_seconds); | ||||
|  | @ -611,7 +611,7 @@ static ResultCode WaitProcessWideKeyAtomic(VAddr mutex_addr, VAddr condition_var | |||
| 
 | ||||
| /// Signal process wide key
 | ||||
| static ResultCode SignalProcessWideKey(VAddr condition_variable_addr, s32 target) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called, condition_variable_addr=0x{:X}, target=0x{:08X}", | ||||
|     LOG_TRACE(Kernel_SVC, "called, condition_variable_addr=0x{:X}, target=0x{:08X}", | ||||
|                 condition_variable_addr, target); | ||||
| 
 | ||||
|     auto RetrieveWaitingThreads = | ||||
|  | @ -692,7 +692,7 @@ static ResultCode SignalProcessWideKey(VAddr condition_variable_addr, s32 target | |||
| 
 | ||||
| // Wait for an address (via Address Arbiter)
 | ||||
| static ResultCode WaitForAddress(VAddr address, u32 type, s32 value, s64 timeout) { | ||||
|     NGLOG_WARNING(Kernel_SVC, "called, address=0x{:X}, type=0x{:X}, value=0x{:X}, timeout={}", | ||||
|     LOG_WARNING(Kernel_SVC, "called, address=0x{:X}, type=0x{:X}, value=0x{:X}, timeout={}", | ||||
|                   address, type, value, timeout); | ||||
|     // If the passed address is a kernel virtual address, return invalid memory state.
 | ||||
|     if (Memory::IsKernelVirtualAddress(address)) { | ||||
|  | @ -717,7 +717,7 @@ static ResultCode WaitForAddress(VAddr address, u32 type, s32 value, s64 timeout | |||
| 
 | ||||
| // Signals to an address (via Address Arbiter)
 | ||||
| static ResultCode SignalToAddress(VAddr address, u32 type, s32 value, s32 num_to_wake) { | ||||
|     NGLOG_WARNING(Kernel_SVC, | ||||
|     LOG_WARNING(Kernel_SVC, | ||||
|                   "called, address=0x{:X}, type=0x{:X}, value=0x{:X}, num_to_wake=0x{:X}", address, | ||||
|                   type, value, num_to_wake); | ||||
|     // If the passed address is a kernel virtual address, return invalid memory state.
 | ||||
|  | @ -754,13 +754,13 @@ static u64 GetSystemTick() { | |||
| 
 | ||||
| /// Close a handle
 | ||||
| static ResultCode CloseHandle(Handle handle) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "Closing handle 0x{:08X}", handle); | ||||
|     LOG_TRACE(Kernel_SVC, "Closing handle 0x{:08X}", handle); | ||||
|     return g_handle_table.Close(handle); | ||||
| } | ||||
| 
 | ||||
| /// Reset an event
 | ||||
| static ResultCode ResetSignal(Handle handle) { | ||||
|     NGLOG_WARNING(Kernel_SVC, "(STUBBED) called handle 0x{:08X}", handle); | ||||
|     LOG_WARNING(Kernel_SVC, "(STUBBED) called handle 0x{:08X}", handle); | ||||
|     auto event = g_handle_table.Get<Event>(handle); | ||||
|     ASSERT(event != nullptr); | ||||
|     event->Clear(); | ||||
|  | @ -769,14 +769,14 @@ static ResultCode ResetSignal(Handle handle) { | |||
| 
 | ||||
| /// Creates a TransferMemory object
 | ||||
| static ResultCode CreateTransferMemory(Handle* handle, VAddr addr, u64 size, u32 permissions) { | ||||
|     NGLOG_WARNING(Kernel_SVC, "(STUBBED) called addr=0x{:X}, size=0x{:X}, perms=0x{:08X}", addr, | ||||
|     LOG_WARNING(Kernel_SVC, "(STUBBED) called addr=0x{:X}, size=0x{:X}, perms=0x{:08X}", addr, | ||||
|                   size, permissions); | ||||
|     *handle = 0; | ||||
|     return RESULT_SUCCESS; | ||||
| } | ||||
| 
 | ||||
| static ResultCode GetThreadCoreMask(Handle thread_handle, u32* core, u64* mask) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called, handle=0x{:08X}", thread_handle); | ||||
|     LOG_TRACE(Kernel_SVC, "called, handle=0x{:08X}", thread_handle); | ||||
| 
 | ||||
|     const SharedPtr<Thread> thread = g_handle_table.Get<Thread>(thread_handle); | ||||
|     if (!thread) { | ||||
|  | @ -790,7 +790,7 @@ static ResultCode GetThreadCoreMask(Handle thread_handle, u32* core, u64* mask) | |||
| } | ||||
| 
 | ||||
| static ResultCode SetThreadCoreMask(Handle thread_handle, u32 core, u64 mask) { | ||||
|     NGLOG_DEBUG(Kernel_SVC, "called, handle=0x{:08X}, mask=0x{:16X}, core=0x{:X}", thread_handle, | ||||
|     LOG_DEBUG(Kernel_SVC, "called, handle=0x{:08X}, mask=0x{:16X}, core=0x{:X}", thread_handle, | ||||
|                 mask, core); | ||||
| 
 | ||||
|     const SharedPtr<Thread> thread = g_handle_table.Get<Thread>(thread_handle); | ||||
|  | @ -830,7 +830,7 @@ static ResultCode SetThreadCoreMask(Handle thread_handle, u32 core, u64 mask) { | |||
| 
 | ||||
| static ResultCode CreateSharedMemory(Handle* handle, u64 size, u32 local_permissions, | ||||
|                                      u32 remote_permissions) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called, size=0x{:X}, localPerms=0x{:08X}, remotePerms=0x{:08X}", size, | ||||
|     LOG_TRACE(Kernel_SVC, "called, size=0x{:X}, localPerms=0x{:08X}, remotePerms=0x{:08X}", size, | ||||
|                 local_permissions, remote_permissions); | ||||
|     auto sharedMemHandle = | ||||
|         SharedMemory::Create(g_handle_table.Get<Process>(KernelHandle::CurrentProcess), size, | ||||
|  | @ -842,7 +842,7 @@ static ResultCode CreateSharedMemory(Handle* handle, u64 size, u32 local_permiss | |||
| } | ||||
| 
 | ||||
| static ResultCode ClearEvent(Handle handle) { | ||||
|     NGLOG_TRACE(Kernel_SVC, "called, event=0x{:08X}", handle); | ||||
|     LOG_TRACE(Kernel_SVC, "called, event=0x{:08X}", handle); | ||||
| 
 | ||||
|     SharedPtr<Event> evt = g_handle_table.Get<Event>(handle); | ||||
|     if (evt == nullptr) | ||||
|  | @ -994,7 +994,7 @@ static const FunctionDef SVC_Table[] = { | |||
| 
 | ||||
| static const FunctionDef* GetSVCInfo(u32 func_num) { | ||||
|     if (func_num >= std::size(SVC_Table)) { | ||||
|         NGLOG_ERROR(Kernel_SVC, "Unknown svc=0x{:02X}", func_num); | ||||
|         LOG_ERROR(Kernel_SVC, "Unknown svc=0x{:02X}", func_num); | ||||
|         return nullptr; | ||||
|     } | ||||
|     return &SVC_Table[func_num]; | ||||
|  | @ -1013,10 +1013,10 @@ void CallSVC(u32 immediate) { | |||
|         if (info->func) { | ||||
|             info->func(); | ||||
|         } else { | ||||
|             NGLOG_CRITICAL(Kernel_SVC, "Unimplemented SVC function {}(..)", info->name); | ||||
|             LOG_CRITICAL(Kernel_SVC, "Unimplemented SVC function {}(..)", info->name); | ||||
|         } | ||||
|     } else { | ||||
|         NGLOG_CRITICAL(Kernel_SVC, "Unknown SVC function 0x{:X}", immediate); | ||||
|         LOG_CRITICAL(Kernel_SVC, "Unknown SVC function 0x{:X}", immediate); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -104,7 +104,7 @@ static void ThreadWakeupCallback(u64 thread_handle, int cycles_late) { | |||
|     const auto proper_handle = static_cast<Handle>(thread_handle); | ||||
|     SharedPtr<Thread> thread = wakeup_callback_handle_table.Get<Thread>(proper_handle); | ||||
|     if (thread == nullptr) { | ||||
|         NGLOG_CRITICAL(Kernel, "Callback fired for invalid thread {:08X}", proper_handle); | ||||
|         LOG_CRITICAL(Kernel, "Callback fired for invalid thread {:08X}", proper_handle); | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|  | @ -290,19 +290,19 @@ ResultVal<SharedPtr<Thread>> Thread::Create(std::string name, VAddr entry_point, | |||
|                                             SharedPtr<Process> owner_process) { | ||||
|     // Check if priority is in ranged. Lowest priority -> highest priority id.
 | ||||
|     if (priority > THREADPRIO_LOWEST) { | ||||
|         NGLOG_ERROR(Kernel_SVC, "Invalid thread priority: {}", priority); | ||||
|         LOG_ERROR(Kernel_SVC, "Invalid thread priority: {}", priority); | ||||
|         return ERR_OUT_OF_RANGE; | ||||
|     } | ||||
| 
 | ||||
|     if (processor_id > THREADPROCESSORID_MAX) { | ||||
|         NGLOG_ERROR(Kernel_SVC, "Invalid processor id: {}", processor_id); | ||||
|         LOG_ERROR(Kernel_SVC, "Invalid processor id: {}", processor_id); | ||||
|         return ERR_OUT_OF_RANGE_KERNEL; | ||||
|     } | ||||
| 
 | ||||
|     // TODO(yuriks): Other checks, returning 0xD9001BEA
 | ||||
| 
 | ||||
|     if (!Memory::IsValidVirtualAddress(*owner_process, entry_point)) { | ||||
|         NGLOG_ERROR(Kernel_SVC, "(name={}): invalid entry {:016X}", name, entry_point); | ||||
|         LOG_ERROR(Kernel_SVC, "(name={}): invalid entry {:016X}", name, entry_point); | ||||
|         // TODO (bunnei): Find the correct error code to use here
 | ||||
|         return ResultCode(-1); | ||||
|     } | ||||
|  | @ -343,7 +343,7 @@ ResultVal<SharedPtr<Thread>> Thread::Create(std::string name, VAddr entry_point, | |||
|         auto& linheap_memory = memory_region->linear_heap_memory; | ||||
| 
 | ||||
|         if (linheap_memory->size() + Memory::PAGE_SIZE > memory_region->size) { | ||||
|             NGLOG_ERROR(Kernel_SVC, | ||||
|             LOG_ERROR(Kernel_SVC, | ||||
|                         "Not enough space in region to allocate a new TLS page for thread"); | ||||
|             return ERR_OUT_OF_MEMORY; | ||||
|         } | ||||
|  |  | |||
|  | @ -78,7 +78,7 @@ void Timer::WakeupAllWaitingThreads() { | |||
| } | ||||
| 
 | ||||
| void Timer::Signal(int cycles_late) { | ||||
|     NGLOG_TRACE(Kernel, "Timer {} fired", GetObjectId()); | ||||
|     LOG_TRACE(Kernel, "Timer {} fired", GetObjectId()); | ||||
| 
 | ||||
|     signaled = true; | ||||
| 
 | ||||
|  | @ -98,7 +98,7 @@ static void TimerCallback(u64 timer_handle, int cycles_late) { | |||
|         timer_callback_handle_table.Get<Timer>(static_cast<Handle>(timer_handle)); | ||||
| 
 | ||||
|     if (timer == nullptr) { | ||||
|         NGLOG_CRITICAL(Kernel, "Callback fired for invalid timer {:016X}", timer_handle); | ||||
|         LOG_CRITICAL(Kernel, "Callback fired for invalid timer {:016X}", timer_handle); | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|  |  | |||
|  | @ -242,7 +242,7 @@ void VMManager::RefreshMemoryBlockMappings(const std::vector<u8>* block) { | |||
| void VMManager::LogLayout() const { | ||||
|     for (const auto& p : vma_map) { | ||||
|         const VirtualMemoryArea& vma = p.second; | ||||
|         NGLOG_DEBUG(Kernel, "{:016X} - {:016X} size: {:016X} {}{}{} {}", vma.base, | ||||
|         LOG_DEBUG(Kernel, "{:016X} - {:016X} size: {:016X} {}{}{} {}", vma.base, | ||||
|                     vma.base + vma.size, vma.size, | ||||
|                     (u8)vma.permissions & (u8)VMAPermission::Read ? 'R' : '-', | ||||
|                     (u8)vma.permissions & (u8)VMAPermission::Write ? 'W' : '-', | ||||
|  | @ -392,22 +392,22 @@ void VMManager::UpdatePageTableForVMA(const VirtualMemoryArea& vma) { | |||
| } | ||||
| 
 | ||||
| u64 VMManager::GetTotalMemoryUsage() { | ||||
|     NGLOG_WARNING(Kernel, "(STUBBED) called"); | ||||
|     LOG_WARNING(Kernel, "(STUBBED) called"); | ||||
|     return 0xF8000000; | ||||
| } | ||||
| 
 | ||||
| u64 VMManager::GetTotalHeapUsage() { | ||||
|     NGLOG_WARNING(Kernel, "(STUBBED) called"); | ||||
|     LOG_WARNING(Kernel, "(STUBBED) called"); | ||||
|     return 0x0; | ||||
| } | ||||
| 
 | ||||
| VAddr VMManager::GetAddressSpaceBaseAddr() { | ||||
|     NGLOG_WARNING(Kernel, "(STUBBED) called"); | ||||
|     LOG_WARNING(Kernel, "(STUBBED) called"); | ||||
|     return 0x8000000; | ||||
| } | ||||
| 
 | ||||
| u64 VMManager::GetAddressSpaceSize() { | ||||
|     NGLOG_WARNING(Kernel, "(STUBBED) called"); | ||||
|     LOG_WARNING(Kernel, "(STUBBED) called"); | ||||
|     return MAX_ADDRESS; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -47,7 +47,7 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void GetBase(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|         ProfileBase profile_base{}; | ||||
|         IPC::ResponseBuilder rb{ctx, 16}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -72,14 +72,14 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void CheckAvailability(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push(true); // TODO: Check when this is supposed to return true and when not
 | ||||
|     } | ||||
| 
 | ||||
|     void GetAccountId(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 4}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u64>(0x12345678ABCDEF); | ||||
|  | @ -87,14 +87,14 @@ private: | |||
| }; | ||||
| 
 | ||||
| void Module::Interface::GetUserExistence(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push(true); // TODO: Check when this is supposed to return true and when not
 | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::ListAllUsers(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     constexpr std::array<u128, 10> user_ids{DEFAULT_USER_ID}; | ||||
|     ctx.WriteBuffer(user_ids.data(), user_ids.size()); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|  | @ -102,7 +102,7 @@ void Module::Interface::ListAllUsers(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void Module::Interface::ListOpenUsers(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     constexpr std::array<u128, 10> user_ids{DEFAULT_USER_ID}; | ||||
|     ctx.WriteBuffer(user_ids.data(), user_ids.size()); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|  | @ -113,11 +113,11 @@ void Module::Interface::GetProfile(Kernel::HLERequestContext& ctx) { | |||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<IProfile>(); | ||||
|     NGLOG_DEBUG(Service_ACC, "called"); | ||||
|     LOG_DEBUG(Service_ACC, "called"); | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::InitializeApplicationInfo(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
|  | @ -126,11 +126,11 @@ void Module::Interface::GetBaasAccountManagerForApplication(Kernel::HLERequestCo | |||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<IManagerForApplication>(); | ||||
|     NGLOG_DEBUG(Service_ACC, "called"); | ||||
|     LOG_DEBUG(Service_ACC, "called"); | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::GetLastOpenedUser(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_ACC, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 6}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushRaw(DEFAULT_USER_ID); | ||||
|  |  | |||
|  | @ -30,14 +30,14 @@ IWindowController::IWindowController() : ServiceFramework("IWindowController") { | |||
| } | ||||
| 
 | ||||
| void IWindowController::GetAppletResourceUserId(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 4}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u64>(0); | ||||
| } | ||||
| 
 | ||||
| void IWindowController::AcquireForegroundRights(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
|  | @ -56,20 +56,20 @@ IAudioController::IAudioController() : ServiceFramework("IAudioController") { | |||
| } | ||||
| 
 | ||||
| void IAudioController::SetExpectedMasterVolume(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
| 
 | ||||
| void IAudioController::GetMainAppletExpectedMasterVolume(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push(volume); | ||||
| } | ||||
| 
 | ||||
| void IAudioController::GetLibraryAppletExpectedMasterVolume(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push(volume); | ||||
|  | @ -174,14 +174,14 @@ void ISelfController::SetFocusHandlingMode(Kernel::HLERequestContext& ctx) { | |||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::SetRestartMessageEnabled(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::SetPerformanceModeChangedNotification(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -192,14 +192,14 @@ void ISelfController::SetPerformanceModeChangedNotification(Kernel::HLERequestCo | |||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called flag={}", flag); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called flag={}", flag); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::SetScreenShotPermission(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::SetOperationModeChangedNotification(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -210,7 +210,7 @@ void ISelfController::SetOperationModeChangedNotification(Kernel::HLERequestCont | |||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called flag={}", flag); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called flag={}", flag); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::SetOutOfFocusSuspendingEnabled(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -223,21 +223,21 @@ void ISelfController::SetOutOfFocusSuspendingEnabled(Kernel::HLERequestContext& | |||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called enabled={}", enabled); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called enabled={}", enabled); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::LockExit(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::UnlockExit(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::GetLibraryAppletLaunchableEvent(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -247,7 +247,7 @@ void ISelfController::GetLibraryAppletLaunchableEvent(Kernel::HLERequestContext& | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushCopyObjects(launchable_event); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::CreateManagedDisplayLayer(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -260,14 +260,14 @@ void ISelfController::CreateManagedDisplayLayer(Kernel::HLERequestContext& ctx) | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push(layer_id); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ISelfController::SetHandlesRequestToDisplay(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| ICommonStateGetter::ICommonStateGetter() : ServiceFramework("ICommonStateGetter") { | ||||
|  | @ -311,7 +311,7 @@ void ICommonStateGetter::GetEventHandle(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushCopyObjects(event); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ICommonStateGetter::ReceiveMessage(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -319,7 +319,7 @@ void ICommonStateGetter::ReceiveMessage(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(15); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ICommonStateGetter::GetCurrentFocusState(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -327,7 +327,7 @@ void ICommonStateGetter::GetCurrentFocusState(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push(static_cast<u8>(FocusState::InFocus)); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ICommonStateGetter::GetOperationMode(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -336,7 +336,7 @@ void ICommonStateGetter::GetOperationMode(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push(static_cast<u8>(use_docked_mode ? OperationMode::Docked : OperationMode::Handheld)); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void ICommonStateGetter::GetPerformanceMode(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -346,7 +346,7 @@ void ICommonStateGetter::GetPerformanceMode(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(static_cast<u32>(use_docked_mode ? APM::PerformanceMode::Docked | ||||
|                                              : APM::PerformanceMode::Handheld)); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| class IStorageAccessor final : public ServiceFramework<IStorageAccessor> { | ||||
|  | @ -370,7 +370,7 @@ private: | |||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push(static_cast<u64>(buffer.size())); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void Write(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -386,7 +386,7 @@ private: | |||
|         IPC::ResponseBuilder rb{rp.MakeBuilder(2, 0, 0)}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_AM, "called, offset={}", offset); | ||||
|         LOG_DEBUG(Service_AM, "called, offset={}", offset); | ||||
|     } | ||||
| 
 | ||||
|     void Read(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -402,7 +402,7 @@ private: | |||
|         IPC::ResponseBuilder rb{rp.MakeBuilder(2, 0, 0)}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_AM, "called, offset={}", offset); | ||||
|         LOG_DEBUG(Service_AM, "called, offset={}", offset); | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
|  | @ -426,7 +426,7 @@ private: | |||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<AM::IStorageAccessor>(buffer); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
|  | @ -467,21 +467,21 @@ private: | |||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushCopyObjects(state_changed_event); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetResult(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void Start(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void PushInData(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -491,7 +491,7 @@ private: | |||
|         IPC::ResponseBuilder rb{rp.MakeBuilder(2, 0, 0)}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void PopOutData(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -501,7 +501,7 @@ private: | |||
| 
 | ||||
|         storage_stack.pop(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     std::stack<std::shared_ptr<AM::IStorage>> storage_stack; | ||||
|  | @ -526,7 +526,7 @@ void ILibraryAppletCreator::CreateLibraryApplet(Kernel::HLERequestContext& ctx) | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<AM::ILibraryAppletAccessor>(); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_AM, "called"); | ||||
|     LOG_DEBUG(Service_AM, "called"); | ||||
| } | ||||
| 
 | ||||
| void ILibraryAppletCreator::CreateStorage(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -538,7 +538,7 @@ void ILibraryAppletCreator::CreateStorage(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<AM::IStorage>(std::move(buffer)); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_AM, "called, size={}", size); | ||||
|     LOG_DEBUG(Service_AM, "called, size={}", size); | ||||
| } | ||||
| 
 | ||||
| IApplicationFunctions::IApplicationFunctions() : ServiceFramework("IApplicationFunctions") { | ||||
|  | @ -602,21 +602,21 @@ void IApplicationFunctions::PopLaunchParameter(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<AM::IStorage>(buffer); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_AM, "called"); | ||||
|     LOG_DEBUG(Service_AM, "called"); | ||||
| } | ||||
| 
 | ||||
| void IApplicationFunctions::CreateApplicationAndRequestToStartForQuest( | ||||
|     Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void IApplicationFunctions::EnsureSaveData(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::RequestParser rp{ctx}; | ||||
|     u128 uid = rp.PopRaw<u128>(); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called uid = {:016X}{:016X}", uid[1], uid[0]); | ||||
|     LOG_WARNING(Service, "(STUBBED) called uid = {:016X}{:016X}", uid[1], uid[0]); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 4}; | ||||
| 
 | ||||
|  | @ -644,7 +644,7 @@ void IApplicationFunctions::SetTerminateResult(Kernel::HLERequestContext& ctx) { | |||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called, result=0x{:08X}", result); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called, result=0x{:08X}", result); | ||||
| } | ||||
| 
 | ||||
| void IApplicationFunctions::GetDisplayVersion(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -652,7 +652,7 @@ void IApplicationFunctions::GetDisplayVersion(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u64>(1); | ||||
|     rb.Push<u64>(0); | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void IApplicationFunctions::GetDesiredLanguage(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -660,20 +660,20 @@ void IApplicationFunctions::GetDesiredLanguage(Kernel::HLERequestContext& ctx) { | |||
|     IPC::ResponseBuilder rb{ctx, 4}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push(static_cast<u64>(Service::Set::LanguageCode::EN_US)); | ||||
|     NGLOG_DEBUG(Service_AM, "called"); | ||||
|     LOG_DEBUG(Service_AM, "called"); | ||||
| } | ||||
| 
 | ||||
| void IApplicationFunctions::InitializeGamePlayRecording(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void IApplicationFunctions::SetGamePlayRecordingState(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void IApplicationFunctions::NotifyRunning(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -681,7 +681,7 @@ void IApplicationFunctions::NotifyRunning(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u8>(0); // Unknown, seems to be ignored by official processes
 | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void IApplicationFunctions::GetPseudoDeviceId(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -692,7 +692,7 @@ void IApplicationFunctions::GetPseudoDeviceId(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push<u64>(0); | ||||
|     rb.Push<u64>(0); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void InstallInterfaces(SM::ServiceManager& service_manager, | ||||
|  | @ -717,7 +717,7 @@ IHomeMenuFunctions::IHomeMenuFunctions() : ServiceFramework("IHomeMenuFunctions" | |||
| void IHomeMenuFunctions::RequestToGetForeground(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     NGLOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AM, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| IGlobalStateController::IGlobalStateController() : ServiceFramework("IGlobalStateController") { | ||||
|  |  | |||
|  | @ -33,63 +33,63 @@ private: | |||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ICommonStateGetter>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetSelfController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ISelfController>(nvflinger); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetWindowController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IWindowController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetAudioController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IAudioController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetDisplayController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IDisplayController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetProcessWindingController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IProcessWindingController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetDebugFunctions(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IDebugFunctions>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetLibraryAppletCreator(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ILibraryAppletCreator>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetApplicationFunctions(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IApplicationFunctions>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     std::shared_ptr<NVFlinger::NVFlinger> nvflinger; | ||||
|  | @ -120,70 +120,70 @@ private: | |||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ICommonStateGetter>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetSelfController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ISelfController>(nvflinger); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetWindowController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IWindowController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetAudioController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IAudioController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetDisplayController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IDisplayController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetDebugFunctions(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IDebugFunctions>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetLibraryAppletCreator(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ILibraryAppletCreator>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetHomeMenuFunctions(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IHomeMenuFunctions>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetGlobalStateController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IGlobalStateController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetApplicationCreator(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IApplicationCreator>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
|     std::shared_ptr<NVFlinger::NVFlinger> nvflinger; | ||||
| }; | ||||
|  | @ -192,21 +192,21 @@ void AppletAE::OpenSystemAppletProxy(Kernel::HLERequestContext& ctx) { | |||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<ISystemAppletProxy>(nvflinger); | ||||
|     NGLOG_DEBUG(Service_AM, "called"); | ||||
|     LOG_DEBUG(Service_AM, "called"); | ||||
| } | ||||
| 
 | ||||
| void AppletAE::OpenLibraryAppletProxy(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<ILibraryAppletProxy>(nvflinger); | ||||
|     NGLOG_DEBUG(Service_AM, "called"); | ||||
|     LOG_DEBUG(Service_AM, "called"); | ||||
| } | ||||
| 
 | ||||
| void AppletAE::OpenLibraryAppletProxyOld(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<ILibraryAppletProxy>(nvflinger); | ||||
|     NGLOG_DEBUG(Service_AM, "called"); | ||||
|     LOG_DEBUG(Service_AM, "called"); | ||||
| } | ||||
| 
 | ||||
| AppletAE::AppletAE(std::shared_ptr<NVFlinger::NVFlinger> nvflinger) | ||||
|  |  | |||
|  | @ -33,56 +33,56 @@ private: | |||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IAudioController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetDisplayController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IDisplayController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetDebugFunctions(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IDebugFunctions>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetWindowController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IWindowController>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetSelfController(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ISelfController>(nvflinger); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetCommonStateGetter(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ICommonStateGetter>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetLibraryAppletCreator(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ILibraryAppletCreator>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetApplicationFunctions(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IApplicationFunctions>(); | ||||
|         NGLOG_DEBUG(Service_AM, "called"); | ||||
|         LOG_DEBUG(Service_AM, "called"); | ||||
|     } | ||||
| 
 | ||||
|     std::shared_ptr<NVFlinger::NVFlinger> nvflinger; | ||||
|  | @ -92,7 +92,7 @@ void AppletOE::OpenApplicationProxy(Kernel::HLERequestContext& ctx) { | |||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<IApplicationProxy>(nvflinger); | ||||
|     NGLOG_DEBUG(Service_AM, "called"); | ||||
|     LOG_DEBUG(Service_AM, "called"); | ||||
| } | ||||
| 
 | ||||
| AppletOE::AppletOE(std::shared_ptr<NVFlinger::NVFlinger> nvflinger) | ||||
|  |  | |||
|  | @ -27,14 +27,14 @@ void AOC_U::CountAddOnContent(Kernel::HLERequestContext& ctx) { | |||
|     IPC::ResponseBuilder rb{ctx, 4}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u64>(0); | ||||
|     NGLOG_WARNING(Service_AOC, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AOC, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void AOC_U::ListAddOnContent(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 4}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u64>(0); | ||||
|     NGLOG_WARNING(Service_AOC, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_AOC, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| void InstallInterfaces(SM::ServiceManager& service_manager) { | ||||
|  |  | |||
|  | @ -29,7 +29,7 @@ private: | |||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_APM, "(STUBBED) called mode={} config={}", static_cast<u32>(mode), | ||||
|         LOG_WARNING(Service_APM, "(STUBBED) called mode={} config={}", static_cast<u32>(mode), | ||||
|                       config); | ||||
|     } | ||||
| 
 | ||||
|  | @ -42,7 +42,7 @@ private: | |||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u32>(0); // Performance configuration
 | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_APM, "(STUBBED) called mode={}", static_cast<u32>(mode)); | ||||
|         LOG_WARNING(Service_APM, "(STUBBED) called mode={}", static_cast<u32>(mode)); | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
|  |  | |||
|  | @ -60,14 +60,14 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void GetAudioOutState(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_DEBUG(Service_Audio, "called"); | ||||
|         LOG_DEBUG(Service_Audio, "called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push(static_cast<u32>(audio_out_state)); | ||||
|     } | ||||
| 
 | ||||
|     void StartAudioOut(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
| 
 | ||||
|         // Start audio
 | ||||
|         audio_out_state = AudioState::Started; | ||||
|  | @ -77,7 +77,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void StopAudioOut(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
| 
 | ||||
|         // Stop audio
 | ||||
|         audio_out_state = AudioState::Stopped; | ||||
|  | @ -89,7 +89,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void RegisterBufferEvent(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -97,7 +97,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void AppendAudioOutBuffer(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
| 
 | ||||
|         const u64 key{rp.Pop<u64>()}; | ||||
|  | @ -108,7 +108,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetReleasedAudioOutBuffer(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
| 
 | ||||
|         // TODO(st4rk): This is how libtransistor currently implements the
 | ||||
|         // GetReleasedAudioOutBuffer, it should return the key (a VAddr) to the app and this address
 | ||||
|  | @ -164,7 +164,7 @@ private: | |||
| }; | ||||
| 
 | ||||
| void AudOutU::ListAudioOuts(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     IPC::RequestParser rp{ctx}; | ||||
| 
 | ||||
|     const std::string audio_interface = "AudioInterface"; | ||||
|  | @ -180,7 +180,7 @@ void AudOutU::ListAudioOuts(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void AudOutU::OpenAudioOut(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
| 
 | ||||
|     if (!audio_out_interface) { | ||||
|         audio_out_interface = std::make_shared<IAudioOut>(); | ||||
|  |  | |||
|  | @ -91,7 +91,7 @@ private: | |||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void StartAudioRenderer(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -99,7 +99,7 @@ private: | |||
| 
 | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void StopAudioRenderer(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -107,7 +107,7 @@ private: | |||
| 
 | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void QuerySystemEvent(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -117,7 +117,7 @@ private: | |||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushCopyObjects(system_event); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     enum class MemoryPoolStates : u32 { // Should be LE
 | ||||
|  | @ -208,7 +208,7 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void ListAudioDeviceName(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
| 
 | ||||
|         const std::string audio_interface = "AudioInterface"; | ||||
|  | @ -220,7 +220,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void SetAudioDeviceOutputVolume(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
| 
 | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         f32 volume = static_cast<f32>(rp.Pop<u32>()); | ||||
|  | @ -233,7 +233,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetActiveAudioDeviceName(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
| 
 | ||||
|         const std::string audio_interface = "AudioDevice"; | ||||
|  | @ -245,7 +245,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void QueryAudioDeviceSystemEvent(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
| 
 | ||||
|         buffer_event->Signal(); | ||||
| 
 | ||||
|  | @ -255,7 +255,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetActiveChannelCount(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u32>(1); | ||||
|  | @ -284,7 +284,7 @@ void AudRenU::OpenAudioRenderer(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<Audio::IAudioRenderer>(std::move(params)); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_Audio, "called"); | ||||
|     LOG_DEBUG(Service_Audio, "called"); | ||||
| } | ||||
| 
 | ||||
| void AudRenU::GetAudioRendererWorkBufferSize(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -343,7 +343,7 @@ void AudRenU::GetAudioRendererWorkBufferSize(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u64>(output_sz); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_Audio, "called, buffer_size=0x{:X}", output_sz); | ||||
|     LOG_DEBUG(Service_Audio, "called, buffer_size=0x{:X}", output_sz); | ||||
| } | ||||
| 
 | ||||
| void AudRenU::GetAudioDevice(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -352,7 +352,7 @@ void AudRenU::GetAudioDevice(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<Audio::IAudioDevice>(); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_Audio, "called"); | ||||
|     LOG_DEBUG(Service_Audio, "called"); | ||||
| } | ||||
| 
 | ||||
| bool AudRenU::IsFeatureSupported(AudioFeatures feature, u32_le revision) const { | ||||
|  |  | |||
|  | @ -10,7 +10,7 @@ | |||
| namespace Service::Audio { | ||||
| 
 | ||||
| void HwOpus::GetWorkBufferSize(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_Audio, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(0x4000); | ||||
|  |  | |||
|  | @ -36,7 +36,7 @@ void Module::Interface::CreateBcatService(Kernel::HLERequestContext& ctx) { | |||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<IBcatService>(); | ||||
|     NGLOG_DEBUG(Service_BCAT, "called"); | ||||
|     LOG_DEBUG(Service_BCAT, "called"); | ||||
| } | ||||
| 
 | ||||
| Module::Interface::Interface(std::shared_ptr<Module> module, const char* name) | ||||
|  |  | |||
|  | @ -16,13 +16,13 @@ Module::Interface::Interface(std::shared_ptr<Module> module, const char* name) | |||
| void Module::Interface::ThrowFatalWithPolicy(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::RequestParser rp(ctx); | ||||
|     u32 error_code = rp.Pop<u32>(); | ||||
|     NGLOG_WARNING(Service_Fatal, "(STUBBED) called, error_code=0x{:X}", error_code); | ||||
|     LOG_WARNING(Service_Fatal, "(STUBBED) called, error_code=0x{:X}", error_code); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::ThrowFatalWithCpuContext(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_Fatal, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_Fatal, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
|  |  | |||
|  | @ -25,14 +25,14 @@ ResultCode RegisterFileSystem(std::unique_ptr<FileSys::FileSystemFactory>&& fact | |||
|     ASSERT_MSG(inserted, "Tried to register more than one system with same id code"); | ||||
| 
 | ||||
|     auto& filesystem = result.first->second; | ||||
|     NGLOG_DEBUG(Service_FS, "Registered file system {} with id code 0x{:08X}", | ||||
|     LOG_DEBUG(Service_FS, "Registered file system {} with id code 0x{:08X}", | ||||
|                 filesystem->GetName(), static_cast<u32>(type)); | ||||
|     return RESULT_SUCCESS; | ||||
| } | ||||
| 
 | ||||
| ResultVal<std::unique_ptr<FileSys::FileSystemBackend>> OpenFileSystem(Type type, | ||||
|                                                                       FileSys::Path& path) { | ||||
|     NGLOG_TRACE(Service_FS, "Opening FileSystem with type={}", static_cast<u32>(type)); | ||||
|     LOG_TRACE(Service_FS, "Opening FileSystem with type={}", static_cast<u32>(type)); | ||||
| 
 | ||||
|     auto itr = filesystem_map.find(type); | ||||
|     if (itr == filesystem_map.end()) { | ||||
|  | @ -44,7 +44,7 @@ ResultVal<std::unique_ptr<FileSys::FileSystemBackend>> OpenFileSystem(Type type, | |||
| } | ||||
| 
 | ||||
| ResultCode FormatFileSystem(Type type) { | ||||
|     NGLOG_TRACE(Service_FS, "Formatting FileSystem with type={}", static_cast<u32>(type)); | ||||
|     LOG_TRACE(Service_FS, "Formatting FileSystem with type={}", static_cast<u32>(type)); | ||||
| 
 | ||||
|     auto itr = filesystem_map.find(type); | ||||
|     if (itr == filesystem_map.end()) { | ||||
|  |  | |||
|  | @ -36,7 +36,7 @@ private: | |||
|         const s64 offset = rp.Pop<s64>(); | ||||
|         const s64 length = rp.Pop<s64>(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called, offset=0x{:X}, length={}", offset, length); | ||||
|         LOG_DEBUG(Service_FS, "called, offset=0x{:X}, length={}", offset, length); | ||||
| 
 | ||||
|         // Error checking
 | ||||
|         if (length < 0) { | ||||
|  | @ -88,7 +88,7 @@ private: | |||
|         const s64 offset = rp.Pop<s64>(); | ||||
|         const s64 length = rp.Pop<s64>(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called, offset=0x{:X}, length={}", offset, length); | ||||
|         LOG_DEBUG(Service_FS, "called, offset=0x{:X}, length={}", offset, length); | ||||
| 
 | ||||
|         // Error checking
 | ||||
|         if (length < 0) { | ||||
|  | @ -125,7 +125,7 @@ private: | |||
|         const s64 offset = rp.Pop<s64>(); | ||||
|         const s64 length = rp.Pop<s64>(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called, offset=0x{:X}, length={}", offset, length); | ||||
|         LOG_DEBUG(Service_FS, "called, offset=0x{:X}, length={}", offset, length); | ||||
| 
 | ||||
|         // Error checking
 | ||||
|         if (length < 0) { | ||||
|  | @ -153,7 +153,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void Flush(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_DEBUG(Service_FS, "called"); | ||||
|         LOG_DEBUG(Service_FS, "called"); | ||||
|         backend->Flush(); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|  | @ -164,7 +164,7 @@ private: | |||
|         IPC::RequestParser rp{ctx}; | ||||
|         const u64 size = rp.Pop<u64>(); | ||||
|         backend->SetSize(size); | ||||
|         NGLOG_DEBUG(Service_FS, "called, size={}", size); | ||||
|         LOG_DEBUG(Service_FS, "called, size={}", size); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -172,7 +172,7 @@ private: | |||
| 
 | ||||
|     void GetSize(Kernel::HLERequestContext& ctx) { | ||||
|         const u64 size = backend->GetSize(); | ||||
|         NGLOG_DEBUG(Service_FS, "called, size={}", size); | ||||
|         LOG_DEBUG(Service_FS, "called, size={}", size); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 4}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -198,7 +198,7 @@ private: | |||
|         IPC::RequestParser rp{ctx}; | ||||
|         const u64 unk = rp.Pop<u64>(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called, unk=0x{:X}", unk); | ||||
|         LOG_DEBUG(Service_FS, "called, unk=0x{:X}", unk); | ||||
| 
 | ||||
|         // Calculate how many entries we can fit in the output buffer
 | ||||
|         u64 count_entries = ctx.GetWriteBufferSize() / sizeof(FileSys::Entry); | ||||
|  | @ -220,7 +220,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetEntryCount(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_DEBUG(Service_FS, "called"); | ||||
|         LOG_DEBUG(Service_FS, "called"); | ||||
| 
 | ||||
|         u64 count = backend->GetEntryCount(); | ||||
| 
 | ||||
|  | @ -264,7 +264,7 @@ public: | |||
|         u64 mode = rp.Pop<u64>(); | ||||
|         u32 size = rp.Pop<u32>(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called file {} mode 0x{:X} size 0x{:08X}", name, mode, size); | ||||
|         LOG_DEBUG(Service_FS, "called file {} mode 0x{:X} size 0x{:08X}", name, mode, size); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(backend->CreateFile(name, size)); | ||||
|  | @ -276,7 +276,7 @@ public: | |||
|         auto file_buffer = ctx.ReadBuffer(); | ||||
|         std::string name = Common::StringFromBuffer(file_buffer); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called file {}", name); | ||||
|         LOG_DEBUG(Service_FS, "called file {}", name); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(backend->DeleteFile(name)); | ||||
|  | @ -288,7 +288,7 @@ public: | |||
|         auto file_buffer = ctx.ReadBuffer(); | ||||
|         std::string name = Common::StringFromBuffer(file_buffer); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called directory {}", name); | ||||
|         LOG_DEBUG(Service_FS, "called directory {}", name); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(backend->CreateDirectory(name)); | ||||
|  | @ -306,7 +306,7 @@ public: | |||
|         Memory::ReadBlock(ctx.BufferDescriptorX()[1].Address(), buffer.data(), buffer.size()); | ||||
|         std::string dst_name = Common::StringFromBuffer(buffer); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called file '{}' to file '{}'", src_name, dst_name); | ||||
|         LOG_DEBUG(Service_FS, "called file '{}' to file '{}'", src_name, dst_name); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(backend->RenameFile(src_name, dst_name)); | ||||
|  | @ -320,7 +320,7 @@ public: | |||
| 
 | ||||
|         auto mode = static_cast<FileSys::Mode>(rp.Pop<u32>()); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called file {} mode {}", name, static_cast<u32>(mode)); | ||||
|         LOG_DEBUG(Service_FS, "called file {} mode {}", name, static_cast<u32>(mode)); | ||||
| 
 | ||||
|         auto result = backend->OpenFile(name, mode); | ||||
|         if (result.Failed()) { | ||||
|  | @ -345,7 +345,7 @@ public: | |||
|         // TODO(Subv): Implement this filter.
 | ||||
|         u32 filter_flags = rp.Pop<u32>(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called directory {} filter {}", name, filter_flags); | ||||
|         LOG_DEBUG(Service_FS, "called directory {} filter {}", name, filter_flags); | ||||
| 
 | ||||
|         auto result = backend->OpenDirectory(name); | ||||
|         if (result.Failed()) { | ||||
|  | @ -367,7 +367,7 @@ public: | |||
|         auto file_buffer = ctx.ReadBuffer(); | ||||
|         std::string name = Common::StringFromBuffer(file_buffer); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_FS, "called file {}", name); | ||||
|         LOG_DEBUG(Service_FS, "called file {}", name); | ||||
| 
 | ||||
|         auto result = backend->GetEntryType(name); | ||||
|         if (result.Failed()) { | ||||
|  | @ -382,7 +382,7 @@ public: | |||
|     } | ||||
| 
 | ||||
|     void Commit(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -498,14 +498,14 @@ void FSP_SRV::TryLoadRomFS() { | |||
| } | ||||
| 
 | ||||
| void FSP_SRV::Initialize(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
| 
 | ||||
| void FSP_SRV::MountSdCard(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_DEBUG(Service_FS, "called"); | ||||
|     LOG_DEBUG(Service_FS, "called"); | ||||
| 
 | ||||
|     FileSys::Path unused; | ||||
|     auto filesystem = OpenFileSystem(Type::SDMC, unused).Unwrap(); | ||||
|  | @ -522,14 +522,14 @@ void FSP_SRV::CreateSaveData(Kernel::HLERequestContext& ctx) { | |||
|     auto save_create_struct = rp.PopRaw<std::array<u8, 0x40>>(); | ||||
|     u128 uid = rp.PopRaw<u128>(); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called uid = {:016X}{:016X}", uid[1], uid[0]); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called uid = {:016X}{:016X}", uid[1], uid[0]); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
| 
 | ||||
| void FSP_SRV::MountSaveData(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
| 
 | ||||
|     FileSys::Path unused; | ||||
|     auto filesystem = OpenFileSystem(Type::SaveData, unused).Unwrap(); | ||||
|  | @ -540,7 +540,7 @@ void FSP_SRV::MountSaveData(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void FSP_SRV::GetGlobalAccessLogMode(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|  | @ -548,12 +548,12 @@ void FSP_SRV::GetGlobalAccessLogMode(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void FSP_SRV::OpenDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_DEBUG(Service_FS, "called"); | ||||
|     LOG_DEBUG(Service_FS, "called"); | ||||
| 
 | ||||
|     TryLoadRomFS(); | ||||
|     if (!romfs) { | ||||
|         // TODO (bunnei): Find the right error code to use here
 | ||||
|         NGLOG_CRITICAL(Service_FS, "no file system interface available!"); | ||||
|         LOG_CRITICAL(Service_FS, "no file system interface available!"); | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(ResultCode(-1)); | ||||
|         return; | ||||
|  | @ -562,7 +562,7 @@ void FSP_SRV::OpenDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx) { | |||
|     // Attempt to open a StorageBackend interface to the RomFS
 | ||||
|     auto storage = romfs->OpenFile({}, {}); | ||||
|     if (storage.Failed()) { | ||||
|         NGLOG_CRITICAL(Service_FS, "no storage interface available!"); | ||||
|         LOG_CRITICAL(Service_FS, "no storage interface available!"); | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(storage.Code()); | ||||
|         return; | ||||
|  | @ -574,7 +574,7 @@ void FSP_SRV::OpenDataStorageByCurrentProcess(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void FSP_SRV::OpenRomStorage(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_FS, "(STUBBED) called, using OpenDataStorageByCurrentProcess"); | ||||
|     LOG_WARNING(Service_FS, "(STUBBED) called, using OpenDataStorageByCurrentProcess"); | ||||
|     OpenDataStorageByCurrentProcess(ctx); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -13,7 +13,7 @@ namespace Service::Friend { | |||
| void Module::Interface::CreateFriendService(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     NGLOG_WARNING(Service_Friend, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_Friend, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| Module::Interface::Interface(std::shared_ptr<Module> module, const char* name) | ||||
|  |  | |||
|  | @ -53,7 +53,7 @@ private: | |||
|         IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushCopyObjects(shared_mem); | ||||
|         NGLOG_DEBUG(Service_HID, "called"); | ||||
|         LOG_DEBUG(Service_HID, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void LoadInputDevices() { | ||||
|  | @ -267,7 +267,7 @@ private: | |||
|     void ActivateVibrationDevice(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
|  | @ -399,144 +399,144 @@ private: | |||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IAppletResource>(applet_resource); | ||||
|         NGLOG_DEBUG(Service_HID, "called"); | ||||
|         LOG_DEBUG(Service_HID, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void ActivateDebugPad(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void ActivateTouchScreen(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void ActivateMouse(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void ActivateKeyboard(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void StartSixAxisSensor(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void SetGyroscopeZeroDriftMode(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void SetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetSupportedNpadStyleSet(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u32>(0); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void SetSupportedNpadIdType(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void ActivateNpad(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void AcquireNpadStyleSetUpdateEventHandle(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushCopyObjects(event); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetPlayerLedPattern(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void SetNpadJoyHoldType(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetNpadJoyHoldType(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push(joy_hold_type); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void SetNpadJoyAssignmentModeSingleByDefault(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void SendVibrationValue(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetActualVibrationValue(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void SetNpadJoyAssignmentModeDual(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void SetNpadHandheldActivationMode(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void GetVibrationDeviceInfo(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 4}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u64>(0); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void CreateActiveVibrationDeviceList(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IActiveVibrationDeviceList>(); | ||||
|         NGLOG_DEBUG(Service_HID, "called"); | ||||
|         LOG_DEBUG(Service_HID, "called"); | ||||
|     } | ||||
| 
 | ||||
|     void SendVibrationValues(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_HID, "(STUBBED) called"); | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
|  |  | |||
|  | @ -141,19 +141,19 @@ private: | |||
|         if (header.IsTailLog()) { | ||||
|             switch (header.severity) { | ||||
|             case MessageHeader::Severity::Trace: | ||||
|                 NGLOG_TRACE(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 LOG_TRACE(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 break; | ||||
|             case MessageHeader::Severity::Info: | ||||
|                 NGLOG_INFO(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 LOG_INFO(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 break; | ||||
|             case MessageHeader::Severity::Warning: | ||||
|                 NGLOG_WARNING(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 LOG_WARNING(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 break; | ||||
|             case MessageHeader::Severity::Error: | ||||
|                 NGLOG_ERROR(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 LOG_ERROR(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 break; | ||||
|             case MessageHeader::Severity::Critical: | ||||
|                 NGLOG_CRITICAL(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 LOG_CRITICAL(Debug_Emulated, "{}", log_stream.str()); | ||||
|                 break; | ||||
|             } | ||||
|         } | ||||
|  | @ -178,7 +178,7 @@ void LM::Initialize(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<Logger>(); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_LM, "called"); | ||||
|     LOG_DEBUG(Service_LM, "called"); | ||||
| } | ||||
| 
 | ||||
| LM::LM() : ServiceFramework("lm") { | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ void InstallInterfaces(SM::ServiceManager& service_manager) { | |||
| } | ||||
| 
 | ||||
| void MM_U::Initialize(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_MM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_MM, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
|  | @ -25,13 +25,13 @@ void MM_U::SetAndWait(Kernel::HLERequestContext& ctx) { | |||
|     max = rp.Pop<u32>(); | ||||
|     current = min; | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_MM, "(STUBBED) called, min=0x{:X}, max=0x{:X}", min, max); | ||||
|     LOG_WARNING(Service_MM, "(STUBBED) called, min=0x{:X}, max=0x{:X}", min, max); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
| 
 | ||||
| void MM_U::Get(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_MM, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_MM, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push(current); | ||||
|  |  | |||
|  | @ -64,7 +64,7 @@ private: | |||
|     }; | ||||
| 
 | ||||
|     void Initialize(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NFP, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NFP, "(STUBBED) called"); | ||||
| 
 | ||||
|         state = State::Initialized; | ||||
| 
 | ||||
|  | @ -78,7 +78,7 @@ private: | |||
| 
 | ||||
|         ctx.WriteBuffer(&device_handle, sizeof(device_handle)); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_NFP, "(STUBBED) called, array_size={}", array_size); | ||||
|         LOG_WARNING(Service_NFP, "(STUBBED) called, array_size={}", array_size); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -88,7 +88,7 @@ private: | |||
|     void AttachActivateEvent(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         const u64 dev_handle = rp.Pop<u64>(); | ||||
|         NGLOG_WARNING(Service_NFP, "(STUBBED) called, dev_handle=0x{:X}", dev_handle); | ||||
|         LOG_WARNING(Service_NFP, "(STUBBED) called, dev_handle=0x{:X}", dev_handle); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -98,7 +98,7 @@ private: | |||
|     void AttachDeactivateEvent(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         const u64 dev_handle = rp.Pop<u64>(); | ||||
|         NGLOG_WARNING(Service_NFP, "(STUBBED) called, dev_handle=0x{:X}", dev_handle); | ||||
|         LOG_WARNING(Service_NFP, "(STUBBED) called, dev_handle=0x{:X}", dev_handle); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -106,14 +106,14 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetState(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NFP, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NFP, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u32>(static_cast<u32>(state)); | ||||
|     } | ||||
| 
 | ||||
|     void GetDeviceState(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NFP, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NFP, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u32>(static_cast<u32>(device_state)); | ||||
|  | @ -122,7 +122,7 @@ private: | |||
|     void GetNpadId(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         const u64 dev_handle = rp.Pop<u64>(); | ||||
|         NGLOG_WARNING(Service_NFP, "(STUBBED) called, dev_handle=0x{:X}", dev_handle); | ||||
|         LOG_WARNING(Service_NFP, "(STUBBED) called, dev_handle=0x{:X}", dev_handle); | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u32>(npad_id); | ||||
|  | @ -131,7 +131,7 @@ private: | |||
|     void AttachAvailabilityChangeEvent(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         const u64 dev_handle = rp.Pop<u64>(); | ||||
|         NGLOG_WARNING(Service_NFP, "(STUBBED) called, dev_handle=0x{:X}", dev_handle); | ||||
|         LOG_WARNING(Service_NFP, "(STUBBED) called, dev_handle=0x{:X}", dev_handle); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -148,7 +148,7 @@ private: | |||
| }; | ||||
| 
 | ||||
| void Module::Interface::CreateUserInterface(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_DEBUG(Service_NFP, "called"); | ||||
|     LOG_DEBUG(Service_NFP, "called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<IUser>(); | ||||
|  |  | |||
|  | @ -62,33 +62,33 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void GetRequestState(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u32>(0); | ||||
|     } | ||||
| 
 | ||||
|     void GetResult(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|     } | ||||
| 
 | ||||
|     void GetSystemEventReadableHandles(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushCopyObjects(event1, event2); | ||||
|     } | ||||
| 
 | ||||
|     void Cancel(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|     } | ||||
| 
 | ||||
|     void SetConnectionConfirmationOption(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|     } | ||||
|  | @ -114,7 +114,7 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void GetClientId(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 4}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u64>(0); | ||||
|  | @ -125,7 +125,7 @@ private: | |||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IScanRequest>(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_NIFM, "called"); | ||||
|         LOG_DEBUG(Service_NIFM, "called"); | ||||
|     } | ||||
|     void CreateRequest(Kernel::HLERequestContext& ctx) { | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|  | @ -133,10 +133,10 @@ private: | |||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IRequest>(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_NIFM, "called"); | ||||
|         LOG_DEBUG(Service_NIFM, "called"); | ||||
|     } | ||||
|     void RemoveNetworkProfile(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|     } | ||||
|  | @ -146,7 +146,7 @@ private: | |||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<INetworkProfile>(); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_NIFM, "called"); | ||||
|         LOG_DEBUG(Service_NIFM, "called"); | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
|  | @ -196,14 +196,14 @@ void Module::Interface::CreateGeneralServiceOld(Kernel::HLERequestContext& ctx) | |||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<IGeneralService>(); | ||||
|     NGLOG_DEBUG(Service_NIFM, "called"); | ||||
|     LOG_DEBUG(Service_NIFM, "called"); | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::CreateGeneralService(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<IGeneralService>(); | ||||
|     NGLOG_DEBUG(Service_NIFM, "called"); | ||||
|     LOG_DEBUG(Service_NIFM, "called"); | ||||
| } | ||||
| 
 | ||||
| Module::Interface::Interface(std::shared_ptr<Module> module, const char* name) | ||||
|  |  | |||
|  | @ -52,7 +52,7 @@ PL_U::PL_U() : ServiceFramework("pl:u") { | |||
|         ASSERT(file.GetSize() == SHARED_FONT_MEM_SIZE); | ||||
|         file.ReadBytes(shared_font->data(), shared_font->size()); | ||||
|     } else { | ||||
|         NGLOG_WARNING(Service_NS, "Unable to load shared font: {}", filepath); | ||||
|         LOG_WARNING(Service_NS, "Unable to load shared font: {}", filepath); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  | @ -60,7 +60,7 @@ void PL_U::RequestLoad(Kernel::HLERequestContext& ctx) { | |||
|     IPC::RequestParser rp{ctx}; | ||||
|     const u32 shared_font_type{rp.Pop<u32>()}; | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_NS, "called, shared_font_type={}", shared_font_type); | ||||
|     LOG_DEBUG(Service_NS, "called, shared_font_type={}", shared_font_type); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
|  | @ -69,7 +69,7 @@ void PL_U::GetLoadState(Kernel::HLERequestContext& ctx) { | |||
|     IPC::RequestParser rp{ctx}; | ||||
|     const u32 font_id{rp.Pop<u32>()}; | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_NS, "called, font_id={}", font_id); | ||||
|     LOG_DEBUG(Service_NS, "called, font_id={}", font_id); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(static_cast<u32>(LoadState::Done)); | ||||
|  | @ -79,7 +79,7 @@ void PL_U::GetSize(Kernel::HLERequestContext& ctx) { | |||
|     IPC::RequestParser rp{ctx}; | ||||
|     const u32 font_id{rp.Pop<u32>()}; | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_NS, "called, font_id={}", font_id); | ||||
|     LOG_DEBUG(Service_NS, "called, font_id={}", font_id); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(SHARED_FONT_REGIONS[font_id].size); | ||||
|  | @ -89,7 +89,7 @@ void PL_U::GetSharedMemoryAddressOffset(Kernel::HLERequestContext& ctx) { | |||
|     IPC::RequestParser rp{ctx}; | ||||
|     const u32 font_id{rp.Pop<u32>()}; | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_NS, "called, font_id={}", font_id); | ||||
|     LOG_DEBUG(Service_NS, "called, font_id={}", font_id); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(SHARED_FONT_REGIONS[font_id].offset); | ||||
|  | @ -110,7 +110,7 @@ void PL_U::GetSharedMemoryNativeHandle(Kernel::HLERequestContext& ctx) { | |||
|         Kernel::MemoryPermission::Read, SHARED_FONT_MEM_VADDR, Kernel::MemoryRegion::BASE, | ||||
|         "PL_U:shared_font_mem"); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_NS, "called"); | ||||
|     LOG_DEBUG(Service_NS, "called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushCopyObjects(shared_font_mem); | ||||
|  | @ -119,7 +119,7 @@ void PL_U::GetSharedMemoryNativeHandle(Kernel::HLERequestContext& ctx) { | |||
| void PL_U::GetSharedFontInOrderOfPriority(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::RequestParser rp{ctx}; | ||||
|     const u64 language_code{rp.Pop<u64>()}; // TODO(ogniK): Find out what this is used for
 | ||||
|     NGLOG_DEBUG(Service_NS, "called, language_code=%lx", language_code); | ||||
|     LOG_DEBUG(Service_NS, "called, language_code=%lx", language_code); | ||||
|     IPC::ResponseBuilder rb{ctx, 4}; | ||||
|     std::vector<u32> font_codes; | ||||
|     std::vector<u32> font_offsets; | ||||
|  |  | |||
|  | @ -20,7 +20,7 @@ u32 nvdisp_disp0::ioctl(Ioctl command, const std::vector<u8>& input, std::vector | |||
| void nvdisp_disp0::flip(u32 buffer_handle, u32 offset, u32 format, u32 width, u32 height, | ||||
|                         u32 stride, NVFlinger::BufferQueue::BufferTransformFlags transform) { | ||||
|     VAddr addr = nvmap_dev->GetObjectAddress(buffer_handle); | ||||
|     NGLOG_WARNING(Service, | ||||
|     LOG_WARNING(Service, | ||||
|                   "Drawing from address {:X} offset {:08X} Width {} Height {} Stride {} Format {}", | ||||
|                   addr, offset, width, height, stride, format); | ||||
| 
 | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ | |||
| namespace Service::Nvidia::Devices { | ||||
| 
 | ||||
| u32 nvhost_as_gpu::ioctl(Ioctl command, const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|     LOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|                 command.raw, input.size(), output.size()); | ||||
| 
 | ||||
|     switch (static_cast<IoctlCommand>(command.raw)) { | ||||
|  | @ -42,14 +42,14 @@ u32 nvhost_as_gpu::ioctl(Ioctl command, const std::vector<u8>& input, std::vecto | |||
| u32 nvhost_as_gpu::InitalizeEx(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlInitalizeEx params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called, big_page_size=0x{:X}", params.big_page_size); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called, big_page_size=0x{:X}", params.big_page_size); | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
| u32 nvhost_as_gpu::AllocateSpace(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlAllocSpace params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, pages={:X}, page_size={:X}, flags={:X}", params.pages, | ||||
|     LOG_DEBUG(Service_NVDRV, "called, pages={:X}, page_size={:X}, flags={:X}", params.pages, | ||||
|                 params.page_size, params.flags); | ||||
| 
 | ||||
|     auto& gpu = Core::System::GetInstance().GPU(); | ||||
|  | @ -67,7 +67,7 @@ u32 nvhost_as_gpu::AllocateSpace(const std::vector<u8>& input, std::vector<u8>& | |||
| u32 nvhost_as_gpu::Remap(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     size_t num_entries = input.size() / sizeof(IoctlRemapEntry); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called, num_entries=0x{:X}", num_entries); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called, num_entries=0x{:X}", num_entries); | ||||
| 
 | ||||
|     std::vector<IoctlRemapEntry> entries(num_entries); | ||||
|     std::memcpy(entries.data(), input.data(), input.size()); | ||||
|  | @ -75,7 +75,7 @@ u32 nvhost_as_gpu::Remap(const std::vector<u8>& input, std::vector<u8>& output) | |||
|     auto& gpu = Core::System::GetInstance().GPU(); | ||||
| 
 | ||||
|     for (const auto& entry : entries) { | ||||
|         NGLOG_WARNING(Service_NVDRV, "remap entry, offset=0x{:X} handle=0x{:X} pages=0x{:X}", | ||||
|         LOG_WARNING(Service_NVDRV, "remap entry, offset=0x{:X} handle=0x{:X} pages=0x{:X}", | ||||
|                       entry.offset, entry.nvmap_handle, entry.pages); | ||||
|         Tegra::GPUVAddr offset = static_cast<Tegra::GPUVAddr>(entry.offset) << 0x10; | ||||
| 
 | ||||
|  | @ -98,7 +98,7 @@ u32 nvhost_as_gpu::MapBufferEx(const std::vector<u8>& input, std::vector<u8>& ou | |||
|     IoctlMapBufferEx params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_NVDRV, | ||||
|     LOG_DEBUG(Service_NVDRV, | ||||
|                 "called, flags={:X}, nvmap_handle={:X}, buffer_offset={}, mapping_size={}" | ||||
|                 ", offset={}", | ||||
|                 params.flags, params.nvmap_handle, params.buffer_offset, params.mapping_size, | ||||
|  | @ -148,7 +148,7 @@ u32 nvhost_as_gpu::UnmapBuffer(const std::vector<u8>& input, std::vector<u8>& ou | |||
|     IoctlUnmapBuffer params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, offset=0x{:X}", params.offset); | ||||
|     LOG_DEBUG(Service_NVDRV, "called, offset=0x{:X}", params.offset); | ||||
| 
 | ||||
|     auto& gpu = Core::System::GetInstance().GPU(); | ||||
| 
 | ||||
|  | @ -170,7 +170,7 @@ u32 nvhost_as_gpu::UnmapBuffer(const std::vector<u8>& input, std::vector<u8>& ou | |||
| u32 nvhost_as_gpu::BindChannel(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlBindChannel params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, fd={:X}", params.fd); | ||||
|     LOG_DEBUG(Service_NVDRV, "called, fd={:X}", params.fd); | ||||
|     channel = params.fd; | ||||
|     return 0; | ||||
| } | ||||
|  | @ -178,7 +178,7 @@ u32 nvhost_as_gpu::BindChannel(const std::vector<u8>& input, std::vector<u8>& ou | |||
| u32 nvhost_as_gpu::GetVARegions(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlGetVaRegions params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called, buf_addr={:X}, buf_size={:X}", params.buf_addr, | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called, buf_addr={:X}, buf_size={:X}", params.buf_addr, | ||||
|                   params.buf_size); | ||||
| 
 | ||||
|     params.buf_size = 0x30; | ||||
|  |  | |||
|  | @ -9,7 +9,7 @@ | |||
| namespace Service::Nvidia::Devices { | ||||
| 
 | ||||
| u32 nvhost_ctrl::ioctl(Ioctl command, const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|     LOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|                 command.raw, input.size(), output.size()); | ||||
| 
 | ||||
|     switch (static_cast<IoctlCommand>(command.raw)) { | ||||
|  | @ -29,7 +29,7 @@ u32 nvhost_ctrl::ioctl(Ioctl command, const std::vector<u8>& input, std::vector< | |||
| u32 nvhost_ctrl::NvOsGetConfigU32(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IocGetConfigParams params{}; | ||||
|     std::memcpy(¶ms, input.data(), sizeof(params)); | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, setting={}!{}", params.domain_str.data(), | ||||
|     LOG_DEBUG(Service_NVDRV, "called, setting={}!{}", params.domain_str.data(), | ||||
|                 params.param_str.data()); | ||||
| 
 | ||||
|     if (!strcmp(params.domain_str.data(), "nv")) { | ||||
|  | @ -53,7 +53,7 @@ u32 nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector<u8>& | |||
|                                   bool is_async) { | ||||
|     IocCtrlEventWaitParams params{}; | ||||
|     std::memcpy(¶ms, input.data(), sizeof(params)); | ||||
|     NGLOG_WARNING(Service_NVDRV, | ||||
|     LOG_WARNING(Service_NVDRV, | ||||
|                   "(STUBBED) called, syncpt_id={}, threshold={}, timeout={}, is_async={}", | ||||
|                   params.syncpt_id, params.threshold, params.timeout, is_async); | ||||
| 
 | ||||
|  | @ -64,7 +64,7 @@ u32 nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector<u8>& | |||
| } | ||||
| 
 | ||||
| u32 nvhost_ctrl::IocCtrlEventRegister(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     // TODO(bunnei): Implement this.
 | ||||
|     return 0; | ||||
| } | ||||
|  |  | |||
|  | @ -10,7 +10,7 @@ | |||
| namespace Service::Nvidia::Devices { | ||||
| 
 | ||||
| u32 nvhost_ctrl_gpu::ioctl(Ioctl command, const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|     LOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|                 command.raw, input.size(), output.size()); | ||||
| 
 | ||||
|     switch (static_cast<IoctlCommand>(command.raw)) { | ||||
|  | @ -36,7 +36,7 @@ u32 nvhost_ctrl_gpu::ioctl(Ioctl command, const std::vector<u8>& input, std::vec | |||
| } | ||||
| 
 | ||||
| u32 nvhost_ctrl_gpu::GetCharacteristics(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called"); | ||||
|     LOG_DEBUG(Service_NVDRV, "called"); | ||||
|     IoctlCharacteristics params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     params.gc.arch = 0x120; | ||||
|  | @ -83,7 +83,7 @@ u32 nvhost_ctrl_gpu::GetCharacteristics(const std::vector<u8>& input, std::vecto | |||
| u32 nvhost_ctrl_gpu::GetTPCMasks(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlGpuGetTpcMasksArgs params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_INFO(Service_NVDRV, "called, mask=0x{:X}, mask_buf_addr=0x{:X}", params.mask_buf_size, | ||||
|     LOG_INFO(Service_NVDRV, "called, mask=0x{:X}, mask_buf_addr=0x{:X}", params.mask_buf_size, | ||||
|                params.mask_buf_addr); | ||||
|     // TODO(ogniK): Confirm value on hardware
 | ||||
|     if (params.mask_buf_size) | ||||
|  | @ -95,7 +95,7 @@ u32 nvhost_ctrl_gpu::GetTPCMasks(const std::vector<u8>& input, std::vector<u8>& | |||
| } | ||||
| 
 | ||||
| u32 nvhost_ctrl_gpu::GetActiveSlotMask(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called"); | ||||
|     LOG_DEBUG(Service_NVDRV, "called"); | ||||
|     IoctlActiveSlotMask params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     params.slot = 0x07; | ||||
|  | @ -105,7 +105,7 @@ u32 nvhost_ctrl_gpu::GetActiveSlotMask(const std::vector<u8>& input, std::vector | |||
| } | ||||
| 
 | ||||
| u32 nvhost_ctrl_gpu::ZCullGetCtxSize(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called"); | ||||
|     LOG_DEBUG(Service_NVDRV, "called"); | ||||
|     IoctlZcullGetCtxSize params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     params.size = 0x1; | ||||
|  | @ -114,7 +114,7 @@ u32 nvhost_ctrl_gpu::ZCullGetCtxSize(const std::vector<u8>& input, std::vector<u | |||
| } | ||||
| 
 | ||||
| u32 nvhost_ctrl_gpu::ZCullGetInfo(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called"); | ||||
|     LOG_DEBUG(Service_NVDRV, "called"); | ||||
|     IoctlNvgpuGpuZcullGetInfoArgs params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     params.width_align_pixels = 0x20; | ||||
|  | @ -132,7 +132,7 @@ u32 nvhost_ctrl_gpu::ZCullGetInfo(const std::vector<u8>& input, std::vector<u8>& | |||
| } | ||||
| 
 | ||||
| u32 nvhost_ctrl_gpu::ZBCSetTable(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     IoctlZbcSetTable params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     // TODO(ogniK): What does this even actually do?
 | ||||
|  | @ -141,7 +141,7 @@ u32 nvhost_ctrl_gpu::ZBCSetTable(const std::vector<u8>& input, std::vector<u8>& | |||
| } | ||||
| 
 | ||||
| u32 nvhost_ctrl_gpu::ZBCQueryTable(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     IoctlZbcQueryTable params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     // TODO : To implement properly
 | ||||
|  | @ -150,7 +150,7 @@ u32 nvhost_ctrl_gpu::ZBCQueryTable(const std::vector<u8>& input, std::vector<u8> | |||
| } | ||||
| 
 | ||||
| u32 nvhost_ctrl_gpu::FlushL2(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     IoctlFlushL2 params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     // TODO : To implement properly
 | ||||
|  |  | |||
|  | @ -12,7 +12,7 @@ | |||
| namespace Service::Nvidia::Devices { | ||||
| 
 | ||||
| u32 nvhost_gpu::ioctl(Ioctl command, const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|     LOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|                 command.raw, input.size(), output.size()); | ||||
| 
 | ||||
|     switch (static_cast<IoctlCommand>(command.raw)) { | ||||
|  | @ -51,13 +51,13 @@ u32 nvhost_gpu::ioctl(Ioctl command, const std::vector<u8>& input, std::vector<u | |||
| u32 nvhost_gpu::SetNVMAPfd(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlSetNvmapFD params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, fd={}", params.nvmap_fd); | ||||
|     LOG_DEBUG(Service_NVDRV, "called, fd={}", params.nvmap_fd); | ||||
|     nvmap_fd = params.nvmap_fd; | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
| u32 nvhost_gpu::SetClientData(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called"); | ||||
|     LOG_DEBUG(Service_NVDRV, "called"); | ||||
|     IoctlClientData params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     user_data = params.data; | ||||
|  | @ -65,7 +65,7 @@ u32 nvhost_gpu::SetClientData(const std::vector<u8>& input, std::vector<u8>& out | |||
| } | ||||
| 
 | ||||
| u32 nvhost_gpu::GetClientData(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called"); | ||||
|     LOG_DEBUG(Service_NVDRV, "called"); | ||||
|     IoctlClientData params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     params.data = user_data; | ||||
|  | @ -75,7 +75,7 @@ u32 nvhost_gpu::GetClientData(const std::vector<u8>& input, std::vector<u8>& out | |||
| 
 | ||||
| u32 nvhost_gpu::ZCullBind(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     std::memcpy(&zcull_params, input.data(), input.size()); | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, gpu_va={:X}, mode={:X}", zcull_params.gpu_va, | ||||
|     LOG_DEBUG(Service_NVDRV, "called, gpu_va={:X}, mode={:X}", zcull_params.gpu_va, | ||||
|                 zcull_params.mode); | ||||
|     std::memcpy(output.data(), &zcull_params, output.size()); | ||||
|     return 0; | ||||
|  | @ -84,7 +84,7 @@ u32 nvhost_gpu::ZCullBind(const std::vector<u8>& input, std::vector<u8>& output) | |||
| u32 nvhost_gpu::SetErrorNotifier(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlSetErrorNotifier params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called, offset={:X}, size={:X}, mem={:X}", | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called, offset={:X}, size={:X}, mem={:X}", | ||||
|                   params.offset, params.size, params.mem); | ||||
|     std::memcpy(output.data(), ¶ms, output.size()); | ||||
|     return 0; | ||||
|  | @ -92,14 +92,14 @@ u32 nvhost_gpu::SetErrorNotifier(const std::vector<u8>& input, std::vector<u8>& | |||
| 
 | ||||
| u32 nvhost_gpu::SetChannelPriority(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     std::memcpy(&channel_priority, input.data(), input.size()); | ||||
|     NGLOG_DEBUG(Service_NVDRV, "(STUBBED) called, priority={:X}", channel_priority); | ||||
|     LOG_DEBUG(Service_NVDRV, "(STUBBED) called, priority={:X}", channel_priority); | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
| u32 nvhost_gpu::AllocGPFIFOEx2(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlAllocGpfifoEx2 params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_WARNING(Service_NVDRV, | ||||
|     LOG_WARNING(Service_NVDRV, | ||||
|                   "(STUBBED) called, num_entries={:X}, flags={:X}, unk0={:X}, " | ||||
|                   "unk1={:X}, unk2={:X}, unk3={:X}", | ||||
|                   params.num_entries, params.flags, params.unk0, params.unk1, params.unk2, | ||||
|  | @ -113,7 +113,7 @@ u32 nvhost_gpu::AllocGPFIFOEx2(const std::vector<u8>& input, std::vector<u8>& ou | |||
| u32 nvhost_gpu::AllocateObjectContext(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlAllocObjCtx params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called, class_num={:X}, flags={:X}", params.class_num, | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called, class_num={:X}, flags={:X}", params.class_num, | ||||
|                   params.flags); | ||||
|     params.obj_id = 0x0; | ||||
|     std::memcpy(output.data(), ¶ms, output.size()); | ||||
|  | @ -126,7 +126,7 @@ u32 nvhost_gpu::SubmitGPFIFO(const std::vector<u8>& input, std::vector<u8>& outp | |||
|     } | ||||
|     IoctlSubmitGpfifo params{}; | ||||
|     std::memcpy(¶ms, input.data(), sizeof(IoctlSubmitGpfifo)); | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called, gpfifo={:X}, num_entries={:X}, flags={:X}", | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called, gpfifo={:X}, num_entries={:X}, flags={:X}", | ||||
|                   params.gpfifo, params.num_entries, params.flags); | ||||
| 
 | ||||
|     auto entries = std::vector<IoctlGpfifoEntry>(); | ||||
|  | @ -146,7 +146,7 @@ u32 nvhost_gpu::SubmitGPFIFO(const std::vector<u8>& input, std::vector<u8>& outp | |||
| u32 nvhost_gpu::GetWaitbase(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlGetWaitbase params{}; | ||||
|     std::memcpy(¶ms, input.data(), sizeof(IoctlGetWaitbase)); | ||||
|     NGLOG_INFO(Service_NVDRV, "called, unknown=0x{:X}", params.unknown); | ||||
|     LOG_INFO(Service_NVDRV, "called, unknown=0x{:X}", params.unknown); | ||||
|     params.value = 0; // Seems to be hard coded at 0
 | ||||
|     std::memcpy(output.data(), ¶ms, output.size()); | ||||
|     return 0; | ||||
|  | @ -155,7 +155,7 @@ u32 nvhost_gpu::GetWaitbase(const std::vector<u8>& input, std::vector<u8>& outpu | |||
| u32 nvhost_gpu::ChannelSetTimeout(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlChannelSetTimeout params{}; | ||||
|     std::memcpy(¶ms, input.data(), sizeof(IoctlChannelSetTimeout)); | ||||
|     NGLOG_INFO(Service_NVDRV, "called, timeout=0x{:X}", params.timeout); | ||||
|     LOG_INFO(Service_NVDRV, "called, timeout=0x{:X}", params.timeout); | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
|  | @ -9,7 +9,7 @@ | |||
| namespace Service::Nvidia::Devices { | ||||
| 
 | ||||
| u32 nvhost_nvdec::ioctl(Ioctl command, const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|     LOG_DEBUG(Service_NVDRV, "called, command=0x{:08X}, input_size=0x{:X}, output_size=0x{:X}", | ||||
|                 command.raw, input.size(), output.size()); | ||||
| 
 | ||||
|     switch (static_cast<IoctlCommand>(command.raw)) { | ||||
|  | @ -24,7 +24,7 @@ u32 nvhost_nvdec::ioctl(Ioctl command, const std::vector<u8>& input, std::vector | |||
| u32 nvhost_nvdec::SetNVMAPfd(const std::vector<u8>& input, std::vector<u8>& output) { | ||||
|     IoctlSetNvmapFD params{}; | ||||
|     std::memcpy(¶ms, input.data(), input.size()); | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, fd={}", params.nvmap_fd); | ||||
|     LOG_DEBUG(Service_NVDRV, "called, fd={}", params.nvmap_fd); | ||||
|     nvmap_fd = params.nvmap_fd; | ||||
|     return 0; | ||||
| } | ||||
|  |  | |||
|  | @ -52,7 +52,7 @@ u32 nvmap::IocCreate(const std::vector<u8>& input, std::vector<u8>& output) { | |||
|     u32 handle = next_handle++; | ||||
|     handles[handle] = std::move(object); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_NVDRV, "size=0x{:08X}", params.size); | ||||
|     LOG_DEBUG(Service_NVDRV, "size=0x{:08X}", params.size); | ||||
| 
 | ||||
|     params.handle = handle; | ||||
| 
 | ||||
|  | @ -73,7 +73,7 @@ u32 nvmap::IocAlloc(const std::vector<u8>& input, std::vector<u8>& output) { | |||
|     object->addr = params.addr; | ||||
|     object->status = Object::Status::Allocated; | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called, addr={:X}", params.addr); | ||||
|     LOG_DEBUG(Service_NVDRV, "called, addr={:X}", params.addr); | ||||
| 
 | ||||
|     std::memcpy(output.data(), ¶ms, sizeof(params)); | ||||
|     return 0; | ||||
|  | @ -83,7 +83,7 @@ u32 nvmap::IocGetId(const std::vector<u8>& input, std::vector<u8>& output) { | |||
|     IocGetIdParams params; | ||||
|     std::memcpy(¶ms, input.data(), sizeof(params)); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_NVDRV, "called"); | ||||
|     LOG_WARNING(Service_NVDRV, "called"); | ||||
| 
 | ||||
|     auto object = GetObject(params.handle); | ||||
|     ASSERT(object); | ||||
|  | @ -98,7 +98,7 @@ u32 nvmap::IocFromId(const std::vector<u8>& input, std::vector<u8>& output) { | |||
|     IocFromIdParams params; | ||||
|     std::memcpy(¶ms, input.data(), sizeof(params)); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
| 
 | ||||
|     auto itr = std::find_if(handles.begin(), handles.end(), | ||||
|                             [&](const auto& entry) { return entry.second->id == params.id; }); | ||||
|  | @ -119,7 +119,7 @@ u32 nvmap::IocParam(const std::vector<u8>& input, std::vector<u8>& output) { | |||
|     IocParamParams params; | ||||
|     std::memcpy(¶ms, input.data(), sizeof(params)); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called type={}", params.param); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called type={}", params.param); | ||||
| 
 | ||||
|     auto object = GetObject(params.handle); | ||||
|     ASSERT(object); | ||||
|  | @ -157,7 +157,7 @@ u32 nvmap::IocFree(const std::vector<u8>& input, std::vector<u8>& output) { | |||
|     IocFreeParams params; | ||||
|     std::memcpy(¶ms, input.data(), sizeof(params)); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
| 
 | ||||
|     auto itr = handles.find(params.handle); | ||||
|     ASSERT(itr != handles.end()); | ||||
|  |  | |||
|  | @ -12,7 +12,7 @@ | |||
| namespace Service::Nvidia { | ||||
| 
 | ||||
| void NVDRV::Open(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called"); | ||||
|     LOG_DEBUG(Service_NVDRV, "called"); | ||||
| 
 | ||||
|     const auto& buffer = ctx.ReadBuffer(); | ||||
|     std::string device_name(buffer.begin(), buffer.end()); | ||||
|  | @ -25,7 +25,7 @@ void NVDRV::Open(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void NVDRV::Ioctl(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called"); | ||||
|     LOG_DEBUG(Service_NVDRV, "called"); | ||||
| 
 | ||||
|     IPC::RequestParser rp{ctx}; | ||||
|     u32 fd = rp.Pop<u32>(); | ||||
|  | @ -41,7 +41,7 @@ void NVDRV::Ioctl(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void NVDRV::Close(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_DEBUG(Service_NVDRV, "called"); | ||||
|     LOG_DEBUG(Service_NVDRV, "called"); | ||||
| 
 | ||||
|     IPC::RequestParser rp{ctx}; | ||||
|     u32 fd = rp.Pop<u32>(); | ||||
|  | @ -53,7 +53,7 @@ void NVDRV::Close(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void NVDRV::Initialize(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(0); | ||||
|  | @ -63,7 +63,7 @@ void NVDRV::QueryEvent(Kernel::HLERequestContext& ctx) { | |||
|     IPC::RequestParser rp{ctx}; | ||||
|     u32 fd = rp.Pop<u32>(); | ||||
|     u32 event_id = rp.Pop<u32>(); | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called, fd={:X}, event_id={:X}", fd, event_id); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called, fd={:X}, event_id={:X}", fd, event_id); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 3, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|  | @ -75,14 +75,14 @@ void NVDRV::SetClientPID(Kernel::HLERequestContext& ctx) { | |||
|     IPC::RequestParser rp{ctx}; | ||||
|     pid = rp.Pop<u64>(); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called, pid=0x{:X}", pid); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called, pid=0x{:X}", pid); | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(0); | ||||
| } | ||||
| 
 | ||||
| void NVDRV::FinishInitialize(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_NVDRV, "(STUBBED) called"); | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
| } | ||||
|  |  | |||
|  | @ -23,7 +23,7 @@ void BufferQueue::SetPreallocatedBuffer(u32 slot, IGBPBuffer& igbp_buffer) { | |||
|     buffer.igbp_buffer = igbp_buffer; | ||||
|     buffer.status = Buffer::Status::Free; | ||||
| 
 | ||||
|     NGLOG_WARNING(Service, "Adding graphics buffer {}", slot); | ||||
|     LOG_WARNING(Service, "Adding graphics buffer {}", slot); | ||||
| 
 | ||||
|     queue.emplace_back(buffer); | ||||
| 
 | ||||
|  | @ -94,7 +94,7 @@ void BufferQueue::ReleaseBuffer(u32 slot) { | |||
| } | ||||
| 
 | ||||
| u32 BufferQueue::Query(QueryType type) { | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called type={}", static_cast<u32>(type)); | ||||
|     LOG_WARNING(Service, "(STUBBED) called type={}", static_cast<u32>(type)); | ||||
|     switch (type) { | ||||
|     case QueryType::NativeWindowFormat: | ||||
|         // TODO(Subv): Use an enum for this
 | ||||
|  |  | |||
|  | @ -48,7 +48,7 @@ NVFlinger::~NVFlinger() { | |||
| } | ||||
| 
 | ||||
| u64 NVFlinger::OpenDisplay(const std::string& name) { | ||||
|     NGLOG_WARNING(Service, "Opening display {}", name); | ||||
|     LOG_WARNING(Service, "Opening display {}", name); | ||||
| 
 | ||||
|     // TODO(Subv): Currently we only support the Default display.
 | ||||
|     ASSERT(name == "Default"); | ||||
|  |  | |||
|  | @ -112,7 +112,7 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void Initialize(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_PCTL, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_PCTL, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 0}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|     } | ||||
|  | @ -122,14 +122,14 @@ void Module::Interface::CreateService(Kernel::HLERequestContext& ctx) { | |||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<IParentalControlService>(); | ||||
|     NGLOG_DEBUG(Service_PCTL, "called"); | ||||
|     LOG_DEBUG(Service_PCTL, "called"); | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::CreateServiceWithoutInitialize(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<IParentalControlService>(); | ||||
|     NGLOG_DEBUG(Service_PCTL, "called"); | ||||
|     LOG_DEBUG(Service_PCTL, "called"); | ||||
| } | ||||
| 
 | ||||
| Module::Interface::Interface(std::shared_ptr<Module> module, const char* name) | ||||
|  |  | |||
|  | @ -27,7 +27,7 @@ PlayReport::PlayReport(const char* name) : ServiceFramework(name) { | |||
| 
 | ||||
| void PlayReport::SaveReportWithUser(Kernel::HLERequestContext& ctx) { | ||||
|     // TODO(ogniK): Do we want to add play report?
 | ||||
|     NGLOG_WARNING(Service_PREPO, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_PREPO, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|  |  | |||
|  | @ -122,7 +122,7 @@ void ServiceFrameworkBase::ReportUnimplementedFunction(Kernel::HLERequestContext | |||
|     } | ||||
|     buf.push_back('}'); | ||||
| 
 | ||||
|     NGLOG_ERROR(Service, "unknown / unimplemented {}", fmt::to_string(buf)); | ||||
|     LOG_ERROR(Service, "unknown / unimplemented {}", fmt::to_string(buf)); | ||||
|     UNIMPLEMENTED(); | ||||
| } | ||||
| 
 | ||||
|  | @ -133,7 +133,7 @@ void ServiceFrameworkBase::InvokeRequest(Kernel::HLERequestContext& ctx) { | |||
|         return ReportUnimplementedFunction(ctx, info); | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_TRACE( | ||||
|     LOG_TRACE( | ||||
|         Service, "{}", | ||||
|         MakeFunctionString(info->name, GetServiceName().c_str(), ctx.CommandBuffer()).c_str()); | ||||
|     handler_invoker(this, info->handler_callback, ctx); | ||||
|  | @ -206,12 +206,12 @@ void Init(std::shared_ptr<SM::ServiceManager>& sm) { | |||
|     VI::InstallInterfaces(*sm, nv_flinger); | ||||
|     Set::InstallInterfaces(*sm); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service, "initialized OK"); | ||||
|     LOG_DEBUG(Service, "initialized OK"); | ||||
| } | ||||
| 
 | ||||
| /// Shutdown ServiceManager
 | ||||
| void Shutdown() { | ||||
|     g_kernel_named_ports.clear(); | ||||
|     NGLOG_DEBUG(Service, "shutdown OK"); | ||||
|     LOG_DEBUG(Service, "shutdown OK"); | ||||
| } | ||||
| } // namespace Service
 | ||||
|  |  | |||
|  | @ -37,7 +37,7 @@ void SET::GetAvailableLanguageCodes(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push(static_cast<u64>(available_language_codes.size())); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service_SET, "called"); | ||||
|     LOG_DEBUG(Service_SET, "called"); | ||||
| } | ||||
| 
 | ||||
| SET::SET() : ServiceFramework("set") { | ||||
|  |  | |||
|  | @ -16,7 +16,7 @@ void SET_SYS::GetColorSetId(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(0); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service_SET, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_SET, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| SET_SYS::SET_SYS() : ServiceFramework("set:sys") { | ||||
|  |  | |||
|  | @ -17,7 +17,7 @@ void Controller::ConvertSessionToDomain(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(1); // Converted sessions start with 1 request handler
 | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service, "called, server_session={}", ctx.Session()->GetObjectId()); | ||||
|     LOG_DEBUG(Service, "called, server_session={}", ctx.Session()->GetObjectId()); | ||||
| } | ||||
| 
 | ||||
| void Controller::DuplicateSession(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -29,11 +29,11 @@ void Controller::DuplicateSession(Kernel::HLERequestContext& ctx) { | |||
|     Kernel::SharedPtr<Kernel::ClientSession> session{ctx.Session()->parent->client}; | ||||
|     rb.PushMoveObjects(session); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Service, "called, session={}", session->GetObjectId()); | ||||
|     LOG_DEBUG(Service, "called, session={}", session->GetObjectId()); | ||||
| } | ||||
| 
 | ||||
| void Controller::DuplicateSessionEx(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called, using DuplicateSession"); | ||||
|     LOG_WARNING(Service, "(STUBBED) called, using DuplicateSession"); | ||||
| 
 | ||||
|     DuplicateSession(ctx); | ||||
| } | ||||
|  | @ -43,7 +43,7 @@ void Controller::QueryPointerBufferSize(Kernel::HLERequestContext& ctx) { | |||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.Push<u32>(0x500); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service, "(STUBBED) called"); | ||||
| } | ||||
| 
 | ||||
| Controller::Controller() : ServiceFramework("IpcController") { | ||||
|  |  | |||
|  | @ -86,7 +86,7 @@ SM::~SM() = default; | |||
| void SM::Initialize(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     NGLOG_DEBUG(Service_SM, "called"); | ||||
|     LOG_DEBUG(Service_SM, "called"); | ||||
| } | ||||
| 
 | ||||
| void SM::GetService(Kernel::HLERequestContext& ctx) { | ||||
|  | @ -102,7 +102,7 @@ void SM::GetService(Kernel::HLERequestContext& ctx) { | |||
|     if (client_port.Failed()) { | ||||
|         IPC::ResponseBuilder rb = rp.MakeBuilder(2, 0, 0); | ||||
|         rb.Push(client_port.Code()); | ||||
|         NGLOG_ERROR(Service_SM, "called service={} -> error 0x{:08X}", name, | ||||
|         LOG_ERROR(Service_SM, "called service={} -> error 0x{:08X}", name, | ||||
|                     client_port.Code().raw); | ||||
|         if (name.length() == 0) | ||||
|             return; // LibNX Fix
 | ||||
|  | @ -113,7 +113,7 @@ void SM::GetService(Kernel::HLERequestContext& ctx) { | |||
|     auto session = client_port.Unwrap()->Connect(); | ||||
|     ASSERT(session.Succeeded()); | ||||
|     if (session.Succeeded()) { | ||||
|         NGLOG_DEBUG(Service_SM, "called service={} -> session={}", name, (*session)->GetObjectId()); | ||||
|         LOG_DEBUG(Service_SM, "called service={} -> session={}", name, (*session)->GetObjectId()); | ||||
|         IPC::ResponseBuilder rb = | ||||
|             rp.MakeBuilder(2, 0, 1, IPC::ResponseBuilder::Flags::AlwaysMoveHandles); | ||||
|         rb.Push(session.Code()); | ||||
|  |  | |||
|  | @ -8,7 +8,7 @@ | |||
| namespace Service::Sockets { | ||||
| 
 | ||||
| void BSD::RegisterClient(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
| 
 | ||||
|  | @ -17,7 +17,7 @@ void BSD::RegisterClient(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void BSD::StartMonitoring(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 3}; | ||||
| 
 | ||||
|  | @ -32,7 +32,7 @@ void BSD::Socket(Kernel::HLERequestContext& ctx) { | |||
|     u32 type = rp.Pop<u32>(); | ||||
|     u32 protocol = rp.Pop<u32>(); | ||||
| 
 | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called domain={} type={} protocol={}", domain, type, | ||||
|     LOG_WARNING(Service, "(STUBBED) called domain={} type={} protocol={}", domain, type, | ||||
|                   protocol); | ||||
| 
 | ||||
|     u32 fd = next_fd++; | ||||
|  | @ -45,7 +45,7 @@ void BSD::Socket(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void BSD::Connect(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 4}; | ||||
| 
 | ||||
|  | @ -55,7 +55,7 @@ void BSD::Connect(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void BSD::SendTo(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 4}; | ||||
| 
 | ||||
|  | @ -65,7 +65,7 @@ void BSD::SendTo(Kernel::HLERequestContext& ctx) { | |||
| } | ||||
| 
 | ||||
| void BSD::Close(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 4}; | ||||
| 
 | ||||
|  |  | |||
|  | @ -10,7 +10,7 @@ namespace Service::Sockets { | |||
| void SFDNSRES::GetAddrInfo(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::RequestParser rp{ctx}; | ||||
| 
 | ||||
|     NGLOG_WARNING(Service, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
| 
 | ||||
|  |  | |||
|  | @ -28,7 +28,7 @@ void Module::Interface::GetRandomBytes(Kernel::HLERequestContext& ctx) { | |||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 2}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     NGLOG_DEBUG(Service_SPL, "called"); | ||||
|     LOG_DEBUG(Service_SPL, "called"); | ||||
| } | ||||
| 
 | ||||
| void InstallInterfaces(SM::ServiceManager& service_manager) { | ||||
|  |  | |||
|  | @ -65,7 +65,7 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void SetOption(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_SSL, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_SSL, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb = rp.MakeBuilder(2, 0, 0); | ||||
|  | @ -73,7 +73,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void CreateConnection(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_SSL, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_SSL, "(STUBBED) called"); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -82,7 +82,7 @@ private: | |||
| }; | ||||
| 
 | ||||
| void SSL::CreateContext(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_SSL, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_SSL, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|  | @ -103,7 +103,7 @@ SSL::SSL() : ServiceFramework("ssl") { | |||
| } | ||||
| 
 | ||||
| void SSL::SetInterfaceVersion(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_SSL, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_SSL, "(STUBBED) called"); | ||||
|     IPC::RequestParser rp{ctx}; | ||||
|     u32 unk1 = rp.Pop<u32>(); // Probably minor/major?
 | ||||
|     u32 unk2 = rp.Pop<u32>(); // TODO(ogniK): Figure out what this does
 | ||||
|  |  | |||
|  | @ -33,14 +33,14 @@ private: | |||
|         const s64 time_since_epoch{std::chrono::duration_cast<std::chrono::seconds>( | ||||
|                                        std::chrono::system_clock::now().time_since_epoch()) | ||||
|                                        .count()}; | ||||
|         NGLOG_DEBUG(Service_Time, "called"); | ||||
|         LOG_DEBUG(Service_Time, "called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 4}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u64>(time_since_epoch); | ||||
|     } | ||||
| 
 | ||||
|     void GetSystemClockContext(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Time, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Time, "(STUBBED) called"); | ||||
|         SystemClockContext system_clock_ontext{}; | ||||
|         IPC::ResponseBuilder rb{ctx, (sizeof(SystemClockContext) / 4) + 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -59,7 +59,7 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void GetCurrentTimePoint(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_DEBUG(Service_Time, "called"); | ||||
|         LOG_DEBUG(Service_Time, "called"); | ||||
|         SteadyClockTimePoint steady_clock_time_point{ | ||||
|             CoreTiming::cyclesToMs(CoreTiming::GetTicks()) / 1000}; | ||||
|         IPC::ResponseBuilder rb{ctx, (sizeof(SteadyClockTimePoint) / 4) + 2}; | ||||
|  | @ -91,21 +91,21 @@ private: | |||
|     TimeZoneRule my_time_zone_rule{}; | ||||
| 
 | ||||
|     void GetDeviceLocationName(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_DEBUG(Service_Time, "called"); | ||||
|         LOG_DEBUG(Service_Time, "called"); | ||||
|         IPC::ResponseBuilder rb{ctx, (sizeof(LocationName) / 4) + 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushRaw(location_name); | ||||
|     } | ||||
| 
 | ||||
|     void GetTotalLocationNameCount(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Time, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Time, "(STUBBED) called"); | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u32>(0); | ||||
|     } | ||||
| 
 | ||||
|     void LoadTimeZoneRule(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_Time, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_Time, "(STUBBED) called"); | ||||
| 
 | ||||
|         ctx.WriteBuffer(&my_time_zone_rule, sizeof(TimeZoneRule)); | ||||
| 
 | ||||
|  | @ -117,7 +117,7 @@ private: | |||
|         IPC::RequestParser rp{ctx}; | ||||
|         const u64 posix_time = rp.Pop<u64>(); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_Time, "(STUBBED) called, posix_time=0x{:016X}", posix_time); | ||||
|         LOG_WARNING(Service_Time, "(STUBBED) called, posix_time=0x{:016X}", posix_time); | ||||
| 
 | ||||
|         TimeZoneRule time_zone_rule{}; | ||||
|         auto buffer = ctx.ReadBuffer(); | ||||
|  | @ -138,7 +138,7 @@ private: | |||
|         IPC::RequestParser rp{ctx}; | ||||
|         const u64 posix_time = rp.Pop<u64>(); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_Time, "(STUBBED) called, posix_time=0x{:016X}", posix_time); | ||||
|         LOG_WARNING(Service_Time, "(STUBBED) called, posix_time=0x{:016X}", posix_time); | ||||
| 
 | ||||
|         CalendarTime calendar_time{2018, 1, 1, 0, 0, 0}; | ||||
|         CalendarAdditionalInfo additional_info{}; | ||||
|  | @ -176,35 +176,35 @@ void Module::Interface::GetStandardUserSystemClock(Kernel::HLERequestContext& ct | |||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<ISystemClock>(); | ||||
|     NGLOG_DEBUG(Service_Time, "called"); | ||||
|     LOG_DEBUG(Service_Time, "called"); | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::GetStandardNetworkSystemClock(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<ISystemClock>(); | ||||
|     NGLOG_DEBUG(Service_Time, "called"); | ||||
|     LOG_DEBUG(Service_Time, "called"); | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::GetStandardSteadyClock(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<ISteadyClock>(); | ||||
|     NGLOG_DEBUG(Service_Time, "called"); | ||||
|     LOG_DEBUG(Service_Time, "called"); | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::GetTimeZoneService(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<ITimeZoneService>(); | ||||
|     NGLOG_DEBUG(Service_Time, "called"); | ||||
|     LOG_DEBUG(Service_Time, "called"); | ||||
| } | ||||
| 
 | ||||
| void Module::Interface::GetStandardLocalSystemClock(Kernel::HLERequestContext& ctx) { | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|     rb.PushIpcInterface<ISystemClock>(); | ||||
|     NGLOG_DEBUG(Service_Time, "called"); | ||||
|     LOG_DEBUG(Service_Time, "called"); | ||||
| } | ||||
| 
 | ||||
| Module::Interface::Interface(std::shared_ptr<Module> time, const char* name) | ||||
|  |  | |||
|  | @ -470,7 +470,7 @@ private: | |||
|         u32 flags = rp.Pop<u32>(); | ||||
|         auto buffer_queue = nv_flinger->GetBufferQueue(id); | ||||
| 
 | ||||
|         NGLOG_DEBUG(Service_VI, "called, transaction={:X}", static_cast<u32>(transaction)); | ||||
|         LOG_DEBUG(Service_VI, "called, transaction={:X}", static_cast<u32>(transaction)); | ||||
| 
 | ||||
|         if (transaction == TransactionId::Connect) { | ||||
|             IGBPConnectRequestParcel request{ctx.ReadBuffer()}; | ||||
|  | @ -532,7 +532,7 @@ private: | |||
|             IGBPQueryResponseParcel response{value}; | ||||
|             ctx.WriteBuffer(response.Serialize()); | ||||
|         } else if (transaction == TransactionId::CancelBuffer) { | ||||
|             NGLOG_WARNING(Service_VI, "(STUBBED) called, transaction=CancelBuffer"); | ||||
|             LOG_WARNING(Service_VI, "(STUBBED) called, transaction=CancelBuffer"); | ||||
|         } else { | ||||
|             ASSERT_MSG(false, "Unimplemented"); | ||||
|         } | ||||
|  | @ -547,7 +547,7 @@ private: | |||
|         s32 addval = rp.PopRaw<s32>(); | ||||
|         u32 type = rp.Pop<u32>(); | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called id={}, addval={:08X}, type={:08X}", id, addval, | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called id={}, addval={:08X}, type={:08X}", id, addval, | ||||
|                       type); | ||||
|         IPC::ResponseBuilder rb{ctx, 2}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -562,7 +562,7 @@ private: | |||
| 
 | ||||
|         // TODO(Subv): Find out what this actually is.
 | ||||
| 
 | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called id={}, unknown={:08X}", id, unknown); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called id={}, unknown={:08X}", id, unknown); | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushCopyObjects(buffer_queue->GetNativeHandle()); | ||||
|  | @ -625,7 +625,7 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void SetLayerZ(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u64 layer_id = rp.Pop<u64>(); | ||||
|         u64 z_value = rp.Pop<u64>(); | ||||
|  | @ -640,7 +640,7 @@ private: | |||
|         bool visibility = rp.Pop<bool>(); | ||||
|         IPC::ResponseBuilder rb = rp.MakeBuilder(2, 0, 0); | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called, layer_id=0x{:08X}, visibility={}", layer_id, | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called, layer_id=0x{:08X}, visibility={}", layer_id, | ||||
|                       visibility); | ||||
|     } | ||||
| }; | ||||
|  | @ -723,7 +723,7 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void CloseDisplay(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u64 display = rp.Pop<u64>(); | ||||
| 
 | ||||
|  | @ -732,7 +732,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void CreateManagedLayer(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u32 unknown = rp.Pop<u32>(); | ||||
|         rp.Skip(1, false); | ||||
|  | @ -747,7 +747,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void AddToLayerStack(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u32 stack = rp.Pop<u32>(); | ||||
|         u64 layer_id = rp.Pop<u64>(); | ||||
|  | @ -762,7 +762,7 @@ private: | |||
|         bool visibility = rp.Pop<bool>(); | ||||
|         IPC::ResponseBuilder rb = rp.MakeBuilder(2, 0, 0); | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called, layer_id=0x{:X}, visibility={}", layer_id, | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called, layer_id=0x{:X}, visibility={}", layer_id, | ||||
|                       visibility); | ||||
|     } | ||||
| 
 | ||||
|  | @ -776,7 +776,7 @@ public: | |||
| 
 | ||||
| private: | ||||
|     void GetRelayService(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -784,7 +784,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetSystemDisplayService(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -792,7 +792,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetManagerDisplayService(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -800,7 +800,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetIndirectDisplayTransactionService(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
| 
 | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|  | @ -808,7 +808,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void OpenDisplay(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         auto name_buf = rp.PopRaw<std::array<u8, 0x40>>(); | ||||
|         auto end = std::find(name_buf.begin(), name_buf.end(), '\0'); | ||||
|  | @ -823,7 +823,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void CloseDisplay(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u64 display_id = rp.Pop<u64>(); | ||||
| 
 | ||||
|  | @ -832,7 +832,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetDisplayResolution(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u64 display_id = rp.Pop<u64>(); | ||||
| 
 | ||||
|  | @ -849,7 +849,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void SetLayerScalingMode(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u32 scaling_mode = rp.Pop<u32>(); | ||||
|         u64 unknown = rp.Pop<u64>(); | ||||
|  | @ -865,11 +865,11 @@ private: | |||
|         IPC::ResponseBuilder rb = rp.MakeBuilder(4, 0, 0); | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u64>(1); | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|     } | ||||
| 
 | ||||
|     void OpenLayer(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_DEBUG(Service_VI, "called"); | ||||
|         LOG_DEBUG(Service_VI, "called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         auto name_buf = rp.PopRaw<std::array<u8, 0x40>>(); | ||||
|         auto end = std::find(name_buf.begin(), name_buf.end(), '\0'); | ||||
|  | @ -889,7 +889,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void CreateStrayLayer(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_DEBUG(Service_VI, "called"); | ||||
|         LOG_DEBUG(Service_VI, "called"); | ||||
| 
 | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u32 flags = rp.Pop<u32>(); | ||||
|  | @ -909,7 +909,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void DestroyStrayLayer(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
| 
 | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u64 layer_id = rp.Pop<u64>(); | ||||
|  | @ -919,7 +919,7 @@ private: | |||
|     } | ||||
| 
 | ||||
|     void GetDisplayVsyncEvent(Kernel::HLERequestContext& ctx) { | ||||
|         NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|         IPC::RequestParser rp{ctx}; | ||||
|         u64 display_id = rp.Pop<u64>(); | ||||
| 
 | ||||
|  | @ -968,7 +968,7 @@ Module::Interface::Interface(std::shared_ptr<Module> module, const char* name, | |||
|     : ServiceFramework(name), module(std::move(module)), nv_flinger(std::move(nv_flinger)) {} | ||||
| 
 | ||||
| void Module::Interface::GetDisplayService(Kernel::HLERequestContext& ctx) { | ||||
|     NGLOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
|     LOG_WARNING(Service_VI, "(STUBBED) called"); | ||||
| 
 | ||||
|     IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|     rb.Push(RESULT_SUCCESS); | ||||
|  |  | |||
|  | @ -33,7 +33,7 @@ inline void Read(T& var, const u32 addr) { | |||
|         LCD::Read(var, addr); | ||||
|         break; | ||||
|     default: | ||||
|         NGLOG_ERROR(HW_Memory, "Unknown Read{} @ 0x{:08X}", sizeof(var) * 8, addr); | ||||
|         LOG_ERROR(HW_Memory, "Unknown Read{} @ 0x{:08X}", sizeof(var) * 8, addr); | ||||
|         break; | ||||
|     } | ||||
| } | ||||
|  | @ -62,7 +62,7 @@ inline void Write(u32 addr, const T data) { | |||
|         LCD::Write(addr, data); | ||||
|         break; | ||||
|     default: | ||||
|         NGLOG_ERROR(HW_Memory, "Unknown Write{} 0x{:08X} @ 0x{:08X}", sizeof(data) * 8, data, addr); | ||||
|         LOG_ERROR(HW_Memory, "Unknown Write{} 0x{:08X} @ 0x{:08X}", sizeof(data) * 8, data, addr); | ||||
|         break; | ||||
|     } | ||||
| } | ||||
|  | @ -85,12 +85,12 @@ void Update() {} | |||
| /// Initialize hardware
 | ||||
| void Init() { | ||||
|     LCD::Init(); | ||||
|     NGLOG_DEBUG(HW, "Initialized OK"); | ||||
|     LOG_DEBUG(HW, "Initialized OK"); | ||||
| } | ||||
| 
 | ||||
| /// Shutdown hardware
 | ||||
| void Shutdown() { | ||||
|     LCD::Shutdown(); | ||||
|     NGLOG_DEBUG(HW, "Shutdown OK"); | ||||
|     LOG_DEBUG(HW, "Shutdown OK"); | ||||
| } | ||||
| } // namespace HW
 | ||||
|  |  | |||
|  | @ -20,7 +20,7 @@ inline void Read(T& var, const u32 raw_addr) { | |||
| 
 | ||||
|     // Reads other than u32 are untested, so I'd rather have them abort than silently fail
 | ||||
|     if (index >= 0x400 || !std::is_same<T, u32>::value) { | ||||
|         NGLOG_ERROR(HW_LCD, "Unknown Read{} @ 0x{:08X}", sizeof(var) * 8, addr); | ||||
|         LOG_ERROR(HW_LCD, "Unknown Read{} @ 0x{:08X}", sizeof(var) * 8, addr); | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|  | @ -34,7 +34,7 @@ inline void Write(u32 addr, const T data) { | |||
| 
 | ||||
|     // Writes other than u32 are untested, so I'd rather have them abort than silently fail
 | ||||
|     if (index >= 0x400 || !std::is_same<T, u32>::value) { | ||||
|         NGLOG_ERROR(HW_LCD, "Unknown Write{} 0x{:08X} @ 0x{:08X}", sizeof(data) * 8, data, addr); | ||||
|         LOG_ERROR(HW_LCD, "Unknown Write{} 0x{:08X} @ 0x{:08X}", sizeof(data) * 8, data, addr); | ||||
|         return; | ||||
|     } | ||||
| 
 | ||||
|  | @ -56,12 +56,12 @@ template void Write<u8>(u32 addr, const u8 data); | |||
| /// Initialize hardware
 | ||||
| void Init() { | ||||
|     memset(&g_regs, 0, sizeof(g_regs)); | ||||
|     NGLOG_DEBUG(HW_LCD, "Initialized OK"); | ||||
|     LOG_DEBUG(HW_LCD, "Initialized OK"); | ||||
| } | ||||
| 
 | ||||
| /// Shutdown hardware
 | ||||
| void Shutdown() { | ||||
|     NGLOG_DEBUG(HW_LCD, "Shutdown OK"); | ||||
|     LOG_DEBUG(HW_LCD, "Shutdown OK"); | ||||
| } | ||||
| 
 | ||||
| } // namespace LCD
 | ||||
|  |  | |||
|  | @ -132,7 +132,7 @@ ResultStatus AppLoader_DeconstructedRomDirectory::Load( | |||
|         const VAddr load_addr = next_load_addr; | ||||
|         next_load_addr = AppLoader_NSO::LoadModule(path, load_addr); | ||||
|         if (next_load_addr) { | ||||
|             NGLOG_DEBUG(Loader, "loaded module {} @ 0x{:X}", module, load_addr); | ||||
|             LOG_DEBUG(Loader, "loaded module {} @ 0x{:X}", module, load_addr); | ||||
|         } else { | ||||
|             next_load_addr = load_addr; | ||||
|         } | ||||
|  | @ -163,7 +163,7 @@ ResultStatus AppLoader_DeconstructedRomDirectory::ReadRomFS( | |||
|     std::shared_ptr<FileUtil::IOFile>& romfs_file, u64& offset, u64& size) { | ||||
| 
 | ||||
|     if (filepath_romfs.empty()) { | ||||
|         NGLOG_DEBUG(Loader, "No RomFS available"); | ||||
|         LOG_DEBUG(Loader, "No RomFS available"); | ||||
|         return ResultStatus::ErrorNotUsed; | ||||
|     } | ||||
| 
 | ||||
|  | @ -176,8 +176,8 @@ ResultStatus AppLoader_DeconstructedRomDirectory::ReadRomFS( | |||
|     offset = 0; | ||||
|     size = romfs_file->GetSize(); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Loader, "RomFS offset:           0x{:016X}", offset); | ||||
|     NGLOG_DEBUG(Loader, "RomFS size:             0x{:016X}", size); | ||||
|     LOG_DEBUG(Loader, "RomFS offset:           0x{:016X}", offset); | ||||
|     LOG_DEBUG(Loader, "RomFS size:             0x{:016X}", size); | ||||
| 
 | ||||
|     // Reset read pointer
 | ||||
|     file.Seek(0, SEEK_SET); | ||||
|  |  | |||
|  | @ -273,18 +273,18 @@ const char* ElfReader::GetSectionName(int section) const { | |||
| } | ||||
| 
 | ||||
| SharedPtr<CodeSet> ElfReader::LoadInto(u32 vaddr) { | ||||
|     NGLOG_DEBUG(Loader, "String section: {}", header->e_shstrndx); | ||||
|     LOG_DEBUG(Loader, "String section: {}", header->e_shstrndx); | ||||
| 
 | ||||
|     // Should we relocate?
 | ||||
|     relocate = (header->e_type != ET_EXEC); | ||||
| 
 | ||||
|     if (relocate) { | ||||
|         NGLOG_DEBUG(Loader, "Relocatable module"); | ||||
|         LOG_DEBUG(Loader, "Relocatable module"); | ||||
|         entryPoint += vaddr; | ||||
|     } else { | ||||
|         NGLOG_DEBUG(Loader, "Prerelocated executable"); | ||||
|         LOG_DEBUG(Loader, "Prerelocated executable"); | ||||
|     } | ||||
|     NGLOG_DEBUG(Loader, "{} segments:", header->e_phnum); | ||||
|     LOG_DEBUG(Loader, "{} segments:", header->e_phnum); | ||||
| 
 | ||||
|     // First pass : Get the bits into RAM
 | ||||
|     u32 base_addr = relocate ? vaddr : 0; | ||||
|  | @ -304,7 +304,7 @@ SharedPtr<CodeSet> ElfReader::LoadInto(u32 vaddr) { | |||
| 
 | ||||
|     for (unsigned int i = 0; i < header->e_phnum; ++i) { | ||||
|         Elf32_Phdr* p = &segments[i]; | ||||
|         NGLOG_DEBUG(Loader, "Type: {} Vaddr: {:08X} Filesz: {:08X} Memsz: {:08X} ", p->p_type, | ||||
|         LOG_DEBUG(Loader, "Type: {} Vaddr: {:08X} Filesz: {:08X} Memsz: {:08X} ", p->p_type, | ||||
|                     p->p_vaddr, p->p_filesz, p->p_memsz); | ||||
| 
 | ||||
|         if (p->p_type == PT_LOAD) { | ||||
|  | @ -317,13 +317,13 @@ SharedPtr<CodeSet> ElfReader::LoadInto(u32 vaddr) { | |||
|             } else if (permission_flags == (PF_R | PF_W)) { | ||||
|                 codeset_segment = &codeset->data; | ||||
|             } else { | ||||
|                 NGLOG_ERROR(Loader, "Unexpected ELF PT_LOAD segment id {} with flags {:X}", i, | ||||
|                 LOG_ERROR(Loader, "Unexpected ELF PT_LOAD segment id {} with flags {:X}", i, | ||||
|                             p->p_flags); | ||||
|                 continue; | ||||
|             } | ||||
| 
 | ||||
|             if (codeset_segment->size != 0) { | ||||
|                 NGLOG_ERROR(Loader, | ||||
|                 LOG_ERROR(Loader, | ||||
|                             "ELF has more than one segment of the same type. Skipping extra " | ||||
|                             "segment (id {})", | ||||
|                             i); | ||||
|  | @ -345,7 +345,7 @@ SharedPtr<CodeSet> ElfReader::LoadInto(u32 vaddr) { | |||
|     codeset->entrypoint = base_addr + header->e_entry; | ||||
|     codeset->memory = std::make_shared<std::vector<u8>>(std::move(program_image)); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Loader, "Done loading."); | ||||
|     LOG_DEBUG(Loader, "Done loading."); | ||||
| 
 | ||||
|     return codeset; | ||||
| } | ||||
|  |  | |||
|  | @ -84,7 +84,7 @@ void Linker::WriteRelocations(std::vector<u8>& program_image, const std::vector< | |||
|             } | ||||
|             break; | ||||
|         default: | ||||
|             NGLOG_CRITICAL(Loader, "Unknown relocation type: {}", static_cast<int>(rela.type)); | ||||
|             LOG_CRITICAL(Loader, "Unknown relocation type: {}", static_cast<int>(rela.type)); | ||||
|             break; | ||||
|         } | ||||
|     } | ||||
|  | @ -141,7 +141,7 @@ void Linker::ResolveImports() { | |||
|         if (search != exports.end()) { | ||||
|             Memory::Write64(import.second.ea, search->second + import.second.addend); | ||||
|         } else { | ||||
|             NGLOG_ERROR(Loader, "Unresolved import: {}", import.first); | ||||
|             LOG_ERROR(Loader, "Unresolved import: {}", import.first); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -43,7 +43,7 @@ FileType IdentifyFile(FileUtil::IOFile& file, const std::string& filepath) { | |||
| FileType IdentifyFile(const std::string& file_name) { | ||||
|     FileUtil::IOFile file(file_name, "rb"); | ||||
|     if (!file.IsOpen()) { | ||||
|         NGLOG_ERROR(Loader, "Failed to load file {}", file_name); | ||||
|         LOG_ERROR(Loader, "Failed to load file {}", file_name); | ||||
|         return FileType::Unknown; | ||||
|     } | ||||
| 
 | ||||
|  | @ -126,7 +126,7 @@ static std::unique_ptr<AppLoader> GetFileLoader(FileUtil::IOFile&& file, FileTyp | |||
| std::unique_ptr<AppLoader> GetLoader(const std::string& filename) { | ||||
|     FileUtil::IOFile file(filename, "rb"); | ||||
|     if (!file.IsOpen()) { | ||||
|         NGLOG_ERROR(Loader, "Failed to load file {}", filename); | ||||
|         LOG_ERROR(Loader, "Failed to load file {}", filename); | ||||
|         return nullptr; | ||||
|     } | ||||
| 
 | ||||
|  | @ -137,12 +137,12 @@ std::unique_ptr<AppLoader> GetLoader(const std::string& filename) { | |||
|     FileType filename_type = GuessFromExtension(filename_extension); | ||||
| 
 | ||||
|     if (type != filename_type) { | ||||
|         NGLOG_WARNING(Loader, "File {} has a different type than its extension.", filename); | ||||
|         LOG_WARNING(Loader, "File {} has a different type than its extension.", filename); | ||||
|         if (FileType::Unknown == type) | ||||
|             type = filename_type; | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_DEBUG(Loader, "Loading file {} as {}...", filename, GetFileTypeString(type)); | ||||
|     LOG_DEBUG(Loader, "Loading file {} as {}...", filename, GetFileTypeString(type)); | ||||
| 
 | ||||
|     return GetFileLoader(std::move(file), type, filename_filename, filename); | ||||
| } | ||||
|  |  | |||
|  | @ -123,7 +123,7 @@ ResultStatus Nca::Load(FileUtil::IOFile&& in_file, std::string in_path) { | |||
|     file.Seek(0, SEEK_SET); | ||||
|     std::array<u8, sizeof(NcaHeader)> header_array{}; | ||||
|     if (sizeof(NcaHeader) != file.ReadBytes(header_array.data(), sizeof(NcaHeader))) | ||||
|         NGLOG_CRITICAL(Loader, "File reader errored out during header read."); | ||||
|         LOG_CRITICAL(Loader, "File reader errored out during header read."); | ||||
| 
 | ||||
|     NcaHeader header{}; | ||||
|     std::memcpy(&header, header_array.data(), sizeof(NcaHeader)); | ||||
|  | @ -140,7 +140,7 @@ ResultStatus Nca::Load(FileUtil::IOFile&& in_file, std::string in_path) { | |||
|         std::array<u8, sizeof(NcaSectionHeaderBlock)> array{}; | ||||
|         if (sizeof(NcaSectionHeaderBlock) != | ||||
|             file.ReadBytes(array.data(), sizeof(NcaSectionHeaderBlock))) | ||||
|             NGLOG_CRITICAL(Loader, "File reader errored out during header read."); | ||||
|             LOG_CRITICAL(Loader, "File reader errored out during header read."); | ||||
| 
 | ||||
|         NcaSectionHeaderBlock block{}; | ||||
|         std::memcpy(&block, array.data(), sizeof(NcaSectionHeaderBlock)); | ||||
|  | @ -154,7 +154,7 @@ ResultStatus Nca::Load(FileUtil::IOFile&& in_file, std::string in_path) { | |||
|             // Seek back to beginning of this section.
 | ||||
|             file.Seek(SECTION_HEADER_OFFSET + i * SECTION_HEADER_SIZE, SEEK_SET); | ||||
|             if (sizeof(Pfs0Superblock) != file.ReadBytes(&sb, sizeof(Pfs0Superblock))) | ||||
|                 NGLOG_CRITICAL(Loader, "File reader errored out during header read."); | ||||
|                 LOG_CRITICAL(Loader, "File reader errored out during header read."); | ||||
| 
 | ||||
|             u64 offset = (static_cast<u64>(header.section_tables[i].media_offset) * | ||||
|                           MEDIA_OFFSET_MULTIPLIER) + | ||||
|  | @ -258,7 +258,7 @@ ResultStatus AppLoader_NCA::Load(Kernel::SharedPtr<Kernel::Process>& process) { | |||
|         const VAddr load_addr = next_load_addr; | ||||
|         next_load_addr = AppLoader_NSO::LoadModule(module, nca->GetExeFsFile(module), load_addr); | ||||
|         if (next_load_addr) { | ||||
|             NGLOG_DEBUG(Loader, "loaded module {} @ 0x{:X}", module, load_addr); | ||||
|             LOG_DEBUG(Loader, "loaded module {} @ 0x{:X}", module, load_addr); | ||||
|         } else { | ||||
|             next_load_addr = load_addr; | ||||
|         } | ||||
|  | @ -283,7 +283,7 @@ ResultStatus AppLoader_NCA::Load(Kernel::SharedPtr<Kernel::Process>& process) { | |||
| ResultStatus AppLoader_NCA::ReadRomFS(std::shared_ptr<FileUtil::IOFile>& romfs_file, u64& offset, | ||||
|                                       u64& size) { | ||||
|     if (nca->GetRomFsSize() == 0) { | ||||
|         NGLOG_DEBUG(Loader, "No RomFS available"); | ||||
|         LOG_DEBUG(Loader, "No RomFS available"); | ||||
|         return ResultStatus::ErrorNotUsed; | ||||
|     } | ||||
| 
 | ||||
|  | @ -292,8 +292,8 @@ ResultStatus AppLoader_NCA::ReadRomFS(std::shared_ptr<FileUtil::IOFile>& romfs_f | |||
|     offset = nca->GetRomFsOffset(); | ||||
|     size = nca->GetRomFsSize(); | ||||
| 
 | ||||
|     NGLOG_DEBUG(Loader, "RomFS offset:           0x{:016X}", offset); | ||||
|     NGLOG_DEBUG(Loader, "RomFS size:             0x{:016X}", size); | ||||
|     LOG_DEBUG(Loader, "RomFS offset:           0x{:016X}", offset); | ||||
|     LOG_DEBUG(Loader, "RomFS size:             0x{:016X}", size); | ||||
| 
 | ||||
|     return ResultStatus::Success; | ||||
| } | ||||
|  |  | |||
|  | @ -87,7 +87,7 @@ static std::vector<u8> ReadSegment(FileUtil::IOFile& file, const NsoSegmentHeade | |||
| 
 | ||||
|     file.Seek(header.offset, SEEK_SET); | ||||
|     if (compressed_size != file.ReadBytes(compressed_data.data(), compressed_size)) { | ||||
|         NGLOG_CRITICAL(Loader, "Failed to read {} NSO LZ4 compressed bytes", compressed_size); | ||||
|         LOG_CRITICAL(Loader, "Failed to read {} NSO LZ4 compressed bytes", compressed_size); | ||||
|         return {}; | ||||
|     } | ||||
| 
 | ||||
|  | @ -215,7 +215,7 @@ ResultStatus AppLoader_NSO::Load(Kernel::SharedPtr<Kernel::Process>& process) { | |||
| 
 | ||||
|     // Load module
 | ||||
|     LoadModule(filepath, Memory::PROCESS_IMAGE_VADDR); | ||||
|     NGLOG_DEBUG(Loader, "loaded module {} @ 0x{:X}", filepath, Memory::PROCESS_IMAGE_VADDR); | ||||
|     LOG_DEBUG(Loader, "loaded module {} @ 0x{:X}", filepath, Memory::PROCESS_IMAGE_VADDR); | ||||
| 
 | ||||
|     process->svc_access_mask.set(); | ||||
|     process->address_mappings = default_address_mappings; | ||||
|  |  | |||
|  | @ -43,7 +43,7 @@ PageTable* GetCurrentPageTable() { | |||
| } | ||||
| 
 | ||||
| static void MapPages(PageTable& page_table, VAddr base, u64 size, u8* memory, PageType type) { | ||||
|     NGLOG_DEBUG(HW_Memory, "Mapping {} onto {:016X}-{:016X}", fmt::ptr(memory), base * PAGE_SIZE, | ||||
|     LOG_DEBUG(HW_Memory, "Mapping {} onto {:016X}-{:016X}", fmt::ptr(memory), base * PAGE_SIZE, | ||||
|                 (base + size) * PAGE_SIZE); | ||||
| 
 | ||||
|     RasterizerFlushVirtualRegion(base << PAGE_BITS, size * PAGE_SIZE, | ||||
|  | @ -173,7 +173,7 @@ T Read(const VAddr vaddr) { | |||
|     PageType type = current_page_table->attributes[vaddr >> PAGE_BITS]; | ||||
|     switch (type) { | ||||
|     case PageType::Unmapped: | ||||
|         NGLOG_ERROR(HW_Memory, "Unmapped Read{} @ 0x{:08X}", sizeof(T) * 8, vaddr); | ||||
|         LOG_ERROR(HW_Memory, "Unmapped Read{} @ 0x{:08X}", sizeof(T) * 8, vaddr); | ||||
|         return 0; | ||||
|     case PageType::Memory: | ||||
|         ASSERT_MSG(false, "Mapped memory page without a pointer @ {:016X}", vaddr); | ||||
|  | @ -205,7 +205,7 @@ void Write(const VAddr vaddr, const T data) { | |||
|     PageType type = current_page_table->attributes[vaddr >> PAGE_BITS]; | ||||
|     switch (type) { | ||||
|     case PageType::Unmapped: | ||||
|         NGLOG_ERROR(HW_Memory, "Unmapped Write{} 0x{:08X} @ 0x{:016X}", sizeof(data) * 8, | ||||
|         LOG_ERROR(HW_Memory, "Unmapped Write{} 0x{:08X} @ 0x{:016X}", sizeof(data) * 8, | ||||
|                     static_cast<u32>(data), vaddr); | ||||
|         return; | ||||
|     case PageType::Memory: | ||||
|  | @ -259,7 +259,7 @@ u8* GetPointer(const VAddr vaddr) { | |||
|         return GetPointerFromVMA(vaddr); | ||||
|     } | ||||
| 
 | ||||
|     NGLOG_ERROR(HW_Memory, "Unknown GetPointer @ 0x{:016X}", vaddr); | ||||
|     LOG_ERROR(HW_Memory, "Unknown GetPointer @ 0x{:016X}", vaddr); | ||||
|     return nullptr; | ||||
| } | ||||
| 
 | ||||
|  | @ -296,12 +296,12 @@ u8* GetPhysicalPointer(PAddr address) { | |||
|         }); | ||||
| 
 | ||||
|     if (area == std::end(memory_areas)) { | ||||
|         NGLOG_ERROR(HW_Memory, "Unknown GetPhysicalPointer @ 0x{:016X}", address); | ||||
|         LOG_ERROR(HW_Memory, "Unknown GetPhysicalPointer @ 0x{:016X}", address); | ||||
|         return nullptr; | ||||
|     } | ||||
| 
 | ||||
|     if (area->paddr_base == IO_AREA_PADDR) { | ||||
|         NGLOG_ERROR(HW_Memory, "MMIO mappings are not supported yet. phys_addr={:016X}", address); | ||||
|         LOG_ERROR(HW_Memory, "MMIO mappings are not supported yet. phys_addr={:016X}", address); | ||||
|         return nullptr; | ||||
|     } | ||||
| 
 | ||||
|  | @ -348,7 +348,7 @@ void RasterizerMarkRegionCached(Tegra::GPUVAddr gpu_addr, u64 size, bool cached) | |||
|             Core::System::GetInstance().GPU().memory_manager->GpuToCpuAddress(gpu_addr); | ||||
|         // The GPU <-> CPU virtual memory mapping is not 1:1
 | ||||
|         if (!maybe_vaddr) { | ||||
|             NGLOG_ERROR(HW_Memory, | ||||
|             LOG_ERROR(HW_Memory, | ||||
|                         "Trying to flush a cached region to an invalid physical address {:016X}", | ||||
|                         gpu_addr); | ||||
|             continue; | ||||
|  | @ -484,7 +484,7 @@ void ReadBlock(const Kernel::Process& process, const VAddr src_addr, void* dest_ | |||
| 
 | ||||
|         switch (page_table.attributes[page_index]) { | ||||
|         case PageType::Unmapped: { | ||||
|             NGLOG_ERROR(HW_Memory, | ||||
|             LOG_ERROR(HW_Memory, | ||||
|                         "Unmapped ReadBlock @ 0x{:016X} (start address = 0x{:016X}, size = {})", | ||||
|                         current_vaddr, src_addr, size); | ||||
|             std::memset(dest_buffer, 0, copy_amount); | ||||
|  | @ -548,7 +548,7 @@ void WriteBlock(const Kernel::Process& process, const VAddr dest_addr, const voi | |||
| 
 | ||||
|         switch (page_table.attributes[page_index]) { | ||||
|         case PageType::Unmapped: { | ||||
|             NGLOG_ERROR(HW_Memory, | ||||
|             LOG_ERROR(HW_Memory, | ||||
|                         "Unmapped WriteBlock @ 0x{:016X} (start address = 0x{:016X}, size = {})", | ||||
|                         current_vaddr, dest_addr, size); | ||||
|             break; | ||||
|  | @ -596,7 +596,7 @@ void ZeroBlock(const Kernel::Process& process, const VAddr dest_addr, const size | |||
| 
 | ||||
|         switch (page_table.attributes[page_index]) { | ||||
|         case PageType::Unmapped: { | ||||
|             NGLOG_ERROR(HW_Memory, | ||||
|             LOG_ERROR(HW_Memory, | ||||
|                         "Unmapped ZeroBlock @ 0x{:016X} (start address = 0x{:016X}, size = {})", | ||||
|                         current_vaddr, dest_addr, size); | ||||
|             break; | ||||
|  | @ -637,7 +637,7 @@ void CopyBlock(const Kernel::Process& process, VAddr dest_addr, VAddr src_addr, | |||
| 
 | ||||
|         switch (page_table.attributes[page_index]) { | ||||
|         case PageType::Unmapped: { | ||||
|             NGLOG_ERROR(HW_Memory, | ||||
|             LOG_ERROR(HW_Memory, | ||||
|                         "Unmapped CopyBlock @ 0x{:016X} (start address = 0x{:016X}, size = {})", | ||||
|                         current_vaddr, src_addr, size); | ||||
|             ZeroBlock(process, dest_addr, copy_amount); | ||||
|  | @ -692,7 +692,7 @@ boost::optional<PAddr> TryVirtualToPhysicalAddress(const VAddr addr) { | |||
| PAddr VirtualToPhysicalAddress(const VAddr addr) { | ||||
|     auto paddr = TryVirtualToPhysicalAddress(addr); | ||||
|     if (!paddr) { | ||||
|         NGLOG_ERROR(HW_Memory, "Unknown virtual address @ 0x{:016X}", addr); | ||||
|         LOG_ERROR(HW_Memory, "Unknown virtual address @ 0x{:016X}", addr); | ||||
|         // To help with debugging, set bit on address so that it's obviously invalid.
 | ||||
|         return addr | 0x80000000; | ||||
|     } | ||||
|  |  | |||
|  | @ -42,14 +42,14 @@ u64 GetTelemetryId() { | |||
|     if (FileUtil::Exists(filename)) { | ||||
|         FileUtil::IOFile file(filename, "rb"); | ||||
|         if (!file.IsOpen()) { | ||||
|             NGLOG_ERROR(Core, "failed to open telemetry_id: {}", filename); | ||||
|             LOG_ERROR(Core, "failed to open telemetry_id: {}", filename); | ||||
|             return {}; | ||||
|         } | ||||
|         file.ReadBytes(&telemetry_id, sizeof(u64)); | ||||
|     } else { | ||||
|         FileUtil::IOFile file(filename, "wb"); | ||||
|         if (!file.IsOpen()) { | ||||
|             NGLOG_ERROR(Core, "failed to open telemetry_id: {}", filename); | ||||
|             LOG_ERROR(Core, "failed to open telemetry_id: {}", filename); | ||||
|             return {}; | ||||
|         } | ||||
|         telemetry_id = GenerateTelemetryId(); | ||||
|  | @ -65,7 +65,7 @@ u64 RegenerateTelemetryId() { | |||
| 
 | ||||
|     FileUtil::IOFile file(filename, "wb"); | ||||
|     if (!file.IsOpen()) { | ||||
|         NGLOG_ERROR(Core, "failed to open telemetry_id: {}", filename); | ||||
|         LOG_ERROR(Core, "failed to open telemetry_id: {}", filename); | ||||
|         return {}; | ||||
|     } | ||||
|     file.WriteBytes(&new_telemetry_id, sizeof(u64)); | ||||
|  |  | |||
|  | @ -159,7 +159,7 @@ void Recorder::Finish(const std::string& filename) { | |||
|                 throw "Failed to write stream element"; | ||||
|         } | ||||
|     } catch (const char* str) { | ||||
|         NGLOG_ERROR(HW_GPU, "Writing CiTrace file failed: {}", str); | ||||
|         LOG_ERROR(HW_GPU, "Writing CiTrace file failed: {}", str); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 James Rowe
						James Rowe