(!amdgpu_sriov_vf(adev)));
}
-static bool gmc_v11_0_get_atc_vmid_pasid_mapping_info(
+static bool gmc_v11_0_get_vmid_pasid_mapping_info(
struct amdgpu_device *adev,
uint8_t vmid, uint16_t *p_pasid)
{
-#if 0 // TODO:
- uint32_t value;
+ *p_pasid = RREG32(SOC15_REG_OFFSET(OSSSYS, 0, regIH_VMID_0_LUT) + vmid) & 0xffff;
- value = RREG32(SOC15_REG_OFFSET(ATHUB, 0, mmATC_VMID0_PASID_MAPPING)
- + vmid);
- *p_pasid = value & ATC_VMID0_PASID_MAPPING__PASID_MASK;
-
- return !!(value & ATC_VMID0_PASID_MAPPING__VALID_MASK);
-#else
- return 0;
-#endif
+ return !!(*p_pasid);
}
/*
for (vmid = 1; vmid < 16; vmid++) {
- ret = gmc_v11_0_get_atc_vmid_pasid_mapping_info(adev, vmid,
+ ret = gmc_v11_0_get_vmid_pasid_mapping_info(adev, vmid,
&queried_pasid);
if (ret && queried_pasid == pasid) {
if (all_hub) {