mirror of
https://github.com/torvalds/linux.git
synced 2026-10-31 20:24:02 +01:00
[Why] Underflow occurs in testing for DCHVM and RIOMMU interop tests when attempting to scan out surfaces in VM. [How] New registers have been added to DCN6 for HostVM to control which VFID to prefetch by default. These need to be programmed during the VM init sequence. The sequence validated from DCN42 is used (and xref'd with the design documentation with hardware) with the register placed in an ordering that appears correct. HostVM and GPUVM are also currently disabled and set an incorrect number of page table levels and min page size in the SOCBB for DCN6b. These are updated, but driver also needs to select the B variant when creating the SOC BB to ensure that they're piped into DML. Lastly, the init function for the vm context is branched out to skip initializing VMID 15 - this workaround should no longer be necessary on DCN6. Reviewed-by: Dillon Varone <dillon.varone@amd.com> Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> Signed-off-by: Tom Chung <chiahsuan.chung@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> |
||
|---|---|---|
| .. | ||
| audio_types.h | ||
| bios_parser_interface.h | ||
| bios_parser_types.h | ||
| dal_asic_id.h | ||
| dal_types.h | ||
| ddc_service_types.h | ||
| dpcd_defs.h | ||
| fixed31_32.h | ||
| gpio_interface.h | ||
| gpio_service_interface.h | ||
| gpio_types.h | ||
| grph_object_ctrl_defs.h | ||
| grph_object_defs.h | ||
| grph_object_id.h | ||
| hdcp_msg_types.h | ||
| irq_service_interface.h | ||
| link_service_types.h | ||
| logger_interface.h | ||
| logger_types.h | ||
| set_mode_types.h | ||
| signal_types.h | ||
| vector.h | ||