VideoCore: Extra Fixes.
This commit is contained in:
		| @@ -143,7 +143,7 @@ NvResult nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector | ||||
|         } | ||||
|     }(); | ||||
|  | ||||
|     must_unmark_fail = true; | ||||
|     must_unmark_fail = false; | ||||
|  | ||||
|     const auto check_failing = [&]() { | ||||
|         if (events[slot].fails > 2) { | ||||
| @@ -164,6 +164,7 @@ NvResult nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector | ||||
|  | ||||
|     if (params.timeout == 0) { | ||||
|         if (check_failing()) { | ||||
|             events[slot].fails = 0; | ||||
|             return NvResult::Success; | ||||
|         } | ||||
|         return NvResult::Timeout; | ||||
| @@ -180,6 +181,7 @@ NvResult nvhost_ctrl::IocCtrlEventWait(const std::vector<u8>& input, std::vector | ||||
|     } | ||||
|  | ||||
|     if (check_failing()) { | ||||
|         event.fails = 0; | ||||
|         return NvResult::Success; | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -118,7 +118,7 @@ void Puller::ProcessSemaphoreTriggerMethod() { | ||||
| } | ||||
|  | ||||
| void Puller::ProcessSemaphoreRelease() { | ||||
|     memory_manager.Write<u32>(regs.semaphore_address.SemaphoreAddress(), regs.semaphore_release); | ||||
|     rasterizer->SignalSemaphore(regs.semaphore_address.SemaphoreAddress(), regs.semaphore_release); | ||||
| } | ||||
|  | ||||
| void Puller::ProcessSemaphoreAcquire() { | ||||
|   | ||||
| @@ -755,7 +755,7 @@ bool IsValidEntry(const Tegra::MemoryManager& gpu_memory, const TICEntry& config | ||||
|     if (address == 0) { | ||||
|         return false; | ||||
|     } | ||||
|     if (address > (1ULL << 48)) { | ||||
|     if (address >= (1ULL << 40)) { | ||||
|         return false; | ||||
|     } | ||||
|     if (gpu_memory.GpuToCpuAddress(address).has_value()) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user