Lines Matching refs:xcc_info
961 struct amdgpu_acpi_xcc_info *xcc_info, u32 sbdf) in amdgpu_acpi_dev_init() argument
976 obj = acpi_evaluate_dsm_typed(xcc_info->handle, &amd_xcc_dsm_guid, 0, in amdgpu_acpi_dev_init()
981 acpi_handle_debug(xcc_info->handle, in amdgpu_acpi_dev_init()
991 obj = acpi_evaluate_dsm_typed(xcc_info->handle, &amd_xcc_dsm_guid, 0, in amdgpu_acpi_dev_init()
996 acpi_handle_debug(xcc_info->handle, in amdgpu_acpi_dev_init()
1008 obj = acpi_evaluate_dsm_typed(xcc_info->handle, &amd_xcc_dsm_guid, 0, in amdgpu_acpi_dev_init()
1013 acpi_handle_debug(xcc_info->handle, in amdgpu_acpi_dev_init()
1041 static int amdgpu_acpi_get_xcc_info(struct amdgpu_acpi_xcc_info *xcc_info, in amdgpu_acpi_get_xcc_info() argument
1048 obj = acpi_evaluate_dsm_typed(xcc_info->handle, &amd_xcc_dsm_guid, 0, in amdgpu_acpi_get_xcc_info()
1057 obj = acpi_evaluate_dsm_typed(xcc_info->handle, &amd_xcc_dsm_guid, 0, in amdgpu_acpi_get_xcc_info()
1062 acpi_handle_debug(xcc_info->handle, in amdgpu_acpi_get_xcc_info()
1070 xcc_info->phy_id = (obj->integer.value >> 32) & 0xFF; in amdgpu_acpi_get_xcc_info()
1072 xcc_info->xcp_node = (obj->integer.value >> 40) & 0xFF; in amdgpu_acpi_get_xcc_info()
1081 amdgpu_acpi_get_node_id(xcc_info->handle, &xcc_info->numa_info); in amdgpu_acpi_get_xcc_info()
1096 struct amdgpu_acpi_xcc_info *xcc_info; in amdgpu_acpi_enumerate_xcc() local
1117 xcc_info = kzalloc(sizeof(struct amdgpu_acpi_xcc_info), in amdgpu_acpi_enumerate_xcc()
1119 if (!xcc_info) { in amdgpu_acpi_enumerate_xcc()
1124 INIT_LIST_HEAD(&xcc_info->list); in amdgpu_acpi_enumerate_xcc()
1125 xcc_info->handle = acpi_device_handle(acpi_dev); in amdgpu_acpi_enumerate_xcc()
1128 ret = amdgpu_acpi_get_xcc_info(xcc_info, &sbdf); in amdgpu_acpi_enumerate_xcc()
1130 kfree(xcc_info); in amdgpu_acpi_enumerate_xcc()
1137 ret = amdgpu_acpi_dev_init(&dev_info, xcc_info, sbdf); in amdgpu_acpi_enumerate_xcc()
1143 kfree(xcc_info); in amdgpu_acpi_enumerate_xcc()
1147 list_add_tail(&xcc_info->list, &dev_info->xcc_list); in amdgpu_acpi_enumerate_xcc()
1178 struct amdgpu_acpi_xcc_info *xcc_info; in amdgpu_acpi_get_mem_info() local
1190 list_for_each_entry(xcc_info, &dev_info->xcc_list, list) { in amdgpu_acpi_get_mem_info()
1191 if (xcc_info->phy_id == xcc_id) { in amdgpu_acpi_get_mem_info()
1192 memcpy(numa_info, xcc_info->numa_info, in amdgpu_acpi_get_mem_info()
1456 struct amdgpu_acpi_xcc_info *xcc_info, *xcc_tmp; in amdgpu_acpi_release() local
1470 list_for_each_entry_safe(xcc_info, xcc_tmp, &dev_info->xcc_list, in amdgpu_acpi_release()
1472 list_del(&xcc_info->list); in amdgpu_acpi_release()
1473 kfree(xcc_info); in amdgpu_acpi_release()