mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-11-03 23:28:48 +00:00 
			
		
		
		
	service/gsp: Migrate logging macros (#3852)
* service/gsp: Migrate logging macros * service/gsp: Fix clang format
This commit is contained in:
		
							parent
							
								
									831e3a0b54
								
							
						
					
					
						commit
						a955385ec0
					
				
					 1 changed files with 29 additions and 27 deletions
				
			
		| 
						 | 
				
			
			@ -120,13 +120,14 @@ static ResultCode WriteHWRegs(u32 base_address, u32 size_in_bytes, const std::ve
 | 
			
		|||
    const u32 max_size_in_bytes = 0x80;
 | 
			
		||||
 | 
			
		||||
    if (base_address & 3 || base_address >= 0x420000) {
 | 
			
		||||
        LOG_ERROR(Service_GSP,
 | 
			
		||||
                  "Write address was out of range or misaligned! (address=0x%08x, size=0x%08x)",
 | 
			
		||||
                  base_address, size_in_bytes);
 | 
			
		||||
        NGLOG_ERROR(
 | 
			
		||||
            Service_GSP,
 | 
			
		||||
            "Write address was out of range or misaligned! (address=0x{:08x}, size=0x{:08x})",
 | 
			
		||||
            base_address, size_in_bytes);
 | 
			
		||||
        return ERR_REGS_OUTOFRANGE_OR_MISALIGNED;
 | 
			
		||||
    } else if (size_in_bytes <= max_size_in_bytes) {
 | 
			
		||||
        if (size_in_bytes & 3) {
 | 
			
		||||
            LOG_ERROR(Service_GSP, "Misaligned size 0x%08x", size_in_bytes);
 | 
			
		||||
            NGLOG_ERROR(Service_GSP, "Misaligned size 0x{:08x}", size_in_bytes);
 | 
			
		||||
            return ERR_REGS_MISALIGNED;
 | 
			
		||||
        } else {
 | 
			
		||||
            size_t offset = 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -143,7 +144,7 @@ static ResultCode WriteHWRegs(u32 base_address, u32 size_in_bytes, const std::ve
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
    } else {
 | 
			
		||||
        LOG_ERROR(Service_GSP, "Out of range size 0x%08x", size_in_bytes);
 | 
			
		||||
        NGLOG_ERROR(Service_GSP, "Out of range size 0x{:08x}", size_in_bytes);
 | 
			
		||||
        return ERR_REGS_INVALID_SIZE;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -164,13 +165,14 @@ static ResultCode WriteHWRegsWithMask(u32 base_address, u32 size_in_bytes,
 | 
			
		|||
    const u32 max_size_in_bytes = 0x80;
 | 
			
		||||
 | 
			
		||||
    if (base_address & 3 || base_address >= 0x420000) {
 | 
			
		||||
        LOG_ERROR(Service_GSP,
 | 
			
		||||
                  "Write address was out of range or misaligned! (address=0x%08x, size=0x%08x)",
 | 
			
		||||
                  base_address, size_in_bytes);
 | 
			
		||||
        NGLOG_ERROR(
 | 
			
		||||
            Service_GSP,
 | 
			
		||||
            "Write address was out of range or misaligned! (address=0x{:08x}, size=0x{:08x})",
 | 
			
		||||
            base_address, size_in_bytes);
 | 
			
		||||
        return ERR_REGS_OUTOFRANGE_OR_MISALIGNED;
 | 
			
		||||
    } else if (size_in_bytes <= max_size_in_bytes) {
 | 
			
		||||
        if (size_in_bytes & 3) {
 | 
			
		||||
            LOG_ERROR(Service_GSP, "Misaligned size 0x%08x", size_in_bytes);
 | 
			
		||||
            NGLOG_ERROR(Service_GSP, "Misaligned size 0x{:08x}", size_in_bytes);
 | 
			
		||||
            return ERR_REGS_MISALIGNED;
 | 
			
		||||
        } else {
 | 
			
		||||
            size_t offset = 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -197,7 +199,7 @@ static ResultCode WriteHWRegsWithMask(u32 base_address, u32 size_in_bytes,
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
    } else {
 | 
			
		||||
        LOG_ERROR(Service_GSP, "Out of range size 0x%08x", size_in_bytes);
 | 
			
		||||
        NGLOG_ERROR(Service_GSP, "Out of range size 0x{:08x}", size_in_bytes);
 | 
			
		||||
        return ERR_REGS_INVALID_SIZE;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -235,7 +237,7 @@ void GSP_GPU::ReadHWRegs(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    if ((reg_addr % 4) != 0 || reg_addr >= 0x420000) {
 | 
			
		||||
        IPC::RequestBuilder rb = rp.MakeBuilder(1, 0);
 | 
			
		||||
        rb.Push(ERR_REGS_OUTOFRANGE_OR_MISALIGNED);
 | 
			
		||||
        LOG_ERROR(Service_GSP, "Invalid address 0x%08x", reg_addr);
 | 
			
		||||
        NGLOG_ERROR(Service_GSP, "Invalid address 0x{:08x}", reg_addr);
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -243,7 +245,7 @@ void GSP_GPU::ReadHWRegs(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    if ((size % 4) != 0) {
 | 
			
		||||
        IPC::RequestBuilder rb = rp.MakeBuilder(1, 0);
 | 
			
		||||
        rb.Push(ERR_REGS_MISALIGNED);
 | 
			
		||||
        LOG_ERROR(Service_GSP, "Invalid size 0x%08x", size);
 | 
			
		||||
        NGLOG_ERROR(Service_GSP, "Invalid size 0x{:08x}", size);
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -317,8 +319,8 @@ void GSP_GPU::FlushDataCache(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    IPC::RequestBuilder rb = rp.MakeBuilder(1, 0);
 | 
			
		||||
    rb.Push(RESULT_SUCCESS);
 | 
			
		||||
 | 
			
		||||
    LOG_DEBUG(Service_GSP, "(STUBBED) called address=0x%08X, size=0x%08X, process=%u", address,
 | 
			
		||||
              size, process->process_id);
 | 
			
		||||
    NGLOG_DEBUG(Service_GSP, "(STUBBED) called address=0x{:08X}, size=0x{:08X}, process={}",
 | 
			
		||||
                address, size, process->process_id);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void GSP_GPU::SetAxiConfigQoSMode(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
| 
						 | 
				
			
			@ -328,7 +330,7 @@ void GSP_GPU::SetAxiConfigQoSMode(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    IPC::RequestBuilder rb = rp.MakeBuilder(1, 0);
 | 
			
		||||
    rb.Push(RESULT_SUCCESS);
 | 
			
		||||
 | 
			
		||||
    LOG_DEBUG(Service_GSP, "(STUBBED) called mode=0x%08X", mode);
 | 
			
		||||
    NGLOG_DEBUG(Service_GSP, "(STUBBED) called mode=0x{:08X}", mode);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void GSP_GPU::RegisterInterruptRelayQueue(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
| 
						 | 
				
			
			@ -358,7 +360,7 @@ void GSP_GPU::RegisterInterruptRelayQueue(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    rb.Push(session_data->thread_id);
 | 
			
		||||
    rb.PushCopyObjects(shared_memory);
 | 
			
		||||
 | 
			
		||||
    LOG_DEBUG(Service_GSP, "called, flags=0x%08X", flags);
 | 
			
		||||
    NGLOG_DEBUG(Service_GSP, "called, flags=0x{:08X}", flags);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void GSP_GPU::UnregisterInterruptRelayQueue(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
| 
						 | 
				
			
			@ -371,7 +373,7 @@ void GSP_GPU::UnregisterInterruptRelayQueue(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    IPC::RequestBuilder rb = rp.MakeBuilder(1, 0);
 | 
			
		||||
    rb.Push(RESULT_SUCCESS);
 | 
			
		||||
 | 
			
		||||
    LOG_DEBUG(Service_GSP, "called");
 | 
			
		||||
    NGLOG_DEBUG(Service_GSP, "called");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void GSP_GPU::SignalInterruptForThread(InterruptId interrupt_id, u32 thread_id) {
 | 
			
		||||
| 
						 | 
				
			
			@ -381,7 +383,7 @@ void GSP_GPU::SignalInterruptForThread(InterruptId interrupt_id, u32 thread_id)
 | 
			
		|||
 | 
			
		||||
    auto interrupt_event = session_data->interrupt_event;
 | 
			
		||||
    if (interrupt_event == nullptr) {
 | 
			
		||||
        LOG_WARNING(Service_GSP, "cannot synchronize until GSP event has been created!");
 | 
			
		||||
        NGLOG_WARNING(Service_GSP, "cannot synchronize until GSP event has been created!");
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
    InterruptRelayQueue* interrupt_relay_queue = GetInterruptRelayQueue(shared_memory, thread_id);
 | 
			
		||||
| 
						 | 
				
			
			@ -419,7 +421,7 @@ void GSP_GPU::SignalInterruptForThread(InterruptId interrupt_id, u32 thread_id)
 | 
			
		|||
 */
 | 
			
		||||
void GSP_GPU::SignalInterrupt(InterruptId interrupt_id) {
 | 
			
		||||
    if (nullptr == shared_memory) {
 | 
			
		||||
        LOG_WARNING(Service_GSP, "cannot synchronize until GSP shared memory has been created!");
 | 
			
		||||
        NGLOG_WARNING(Service_GSP, "cannot synchronize until GSP shared memory has been created!");
 | 
			
		||||
        return;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -566,7 +568,7 @@ static void ExecuteCommand(const Command& command, u32 thread_id) {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    default:
 | 
			
		||||
        LOG_ERROR(Service_GSP, "unknown command 0x%08X", (int)command.id.Value());
 | 
			
		||||
        NGLOG_ERROR(Service_GSP, "unknown command 0x{:08X}", (int)command.id.Value());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (Pica::g_debug_context)
 | 
			
		||||
| 
						 | 
				
			
			@ -651,7 +653,7 @@ void GSP_GPU::ImportDisplayCaptureInfo(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    rb.PushRaw(top_entry);
 | 
			
		||||
    rb.PushRaw(bottom_entry);
 | 
			
		||||
 | 
			
		||||
    LOG_WARNING(Service_GSP, "called");
 | 
			
		||||
    NGLOG_WARNING(Service_GSP, "called");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void GSP_GPU::AcquireRight(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
| 
						 | 
				
			
			@ -662,8 +664,8 @@ void GSP_GPU::AcquireRight(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
 | 
			
		||||
    SessionData* session_data = GetSessionData(ctx.Session());
 | 
			
		||||
 | 
			
		||||
    LOG_WARNING(Service_GSP, "called flag=%08X process=%u thread_id=%u", flag, process->process_id,
 | 
			
		||||
                session_data->thread_id);
 | 
			
		||||
    NGLOG_WARNING(Service_GSP, "called flag={:08X} process={} thread_id={}", flag,
 | 
			
		||||
                  process->process_id, session_data->thread_id);
 | 
			
		||||
 | 
			
		||||
    IPC::RequestBuilder rb = rp.MakeBuilder(1, 0);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -696,7 +698,7 @@ void GSP_GPU::ReleaseRight(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    IPC::RequestBuilder rb = rp.MakeBuilder(1, 0);
 | 
			
		||||
    rb.Push(RESULT_SUCCESS);
 | 
			
		||||
 | 
			
		||||
    LOG_WARNING(Service_GSP, "called");
 | 
			
		||||
    NGLOG_WARNING(Service_GSP, "called");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void GSP_GPU::StoreDataCache(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
| 
						 | 
				
			
			@ -709,8 +711,8 @@ void GSP_GPU::StoreDataCache(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    IPC::RequestBuilder rb = rp.MakeBuilder(1, 0);
 | 
			
		||||
    rb.Push(RESULT_SUCCESS);
 | 
			
		||||
 | 
			
		||||
    LOG_DEBUG(Service_GSP, "(STUBBED) called address=0x%08X, size=0x%08X, process=%u", address,
 | 
			
		||||
              size, process->process_id);
 | 
			
		||||
    NGLOG_DEBUG(Service_GSP, "(STUBBED) called address=0x{:08X}, size=0x{:08X}, process={}",
 | 
			
		||||
                address, size, process->process_id);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void GSP_GPU::SetLedForceOff(Kernel::HLERequestContext& ctx) {
 | 
			
		||||
| 
						 | 
				
			
			@ -721,7 +723,7 @@ void GSP_GPU::SetLedForceOff(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
 | 
			
		||||
    IPC::RequestBuilder rb = rp.MakeBuilder(1, 0);
 | 
			
		||||
    rb.Push(RESULT_SUCCESS);
 | 
			
		||||
    LOG_DEBUG(Service_GSP, "(STUBBED) called");
 | 
			
		||||
    NGLOG_DEBUG(Service_GSP, "(STUBBED) called");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
SessionData* GSP_GPU::FindRegisteredThreadData(u32 thread_id) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue