yuzu/src/core/hle
Zephyron 8c66caeb5e nvdrv: Add GetTpcMasks2 support and improve memory mapping validation
This commit makes two main changes:

1. Adds support for GetTpcMasks2 (ioctl 0x13) in nvhost_ctrl_gpu:
- Implements new GetTpcMasks2 method to handle TPC mask queries
- Adds IoctlGetTpcMasks structure to store mask parameters
- Returns conservative single TPC configuration for compatibility

2. Enhances memory mapping validation in HostMemory:
- Adds verification check after memory mapping operations
- Improves error handling for direct mapped address enabling
- Adds logging for mapping and direct address failures

Additional changes:
- Updates copyright headers to include citron Emulator Project
- Improves error handling and validation in several paths
- Adds debug logging for TPC mask operations

This improves GPU virtualization support and memory mapping reliability.
2025-05-11 14:54:45 +01:00
..
kernel kernel/svc: Implement InitialProcessIdRange and improve process exit handling 2025-05-11 14:29:04 +01:00
service nvdrv: Add GetTpcMasks2 support and improve memory mapping validation 2025-05-11 14:54:45 +01:00
api_version.h chore(HLE): Update HLE API version constants 2024-12-20 15:24:58 +00:00
ipc.h chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
result.h service: Implement rebootless system update stubs and types 2025-05-11 14:54:37 +01:00