Lines Matching refs:fru_info

119 	struct amdgpu_fru_info *fru_info;  in amdgpu_fru_get_product_info()  local
132 if (!adev->fru_info) { in amdgpu_fru_get_product_info()
133 adev->fru_info = kzalloc(sizeof(*adev->fru_info), GFP_KERNEL); in amdgpu_fru_get_product_info()
134 if (!adev->fru_info) in amdgpu_fru_get_product_info()
138 fru_info = adev->fru_info; in amdgpu_fru_get_product_info()
143 sprintf(fru_info->serial, "%llx", adev->unique_id); in amdgpu_fru_get_product_info()
227 memcpy(fru_info->manufacturer_name, pia + addr + 1, in amdgpu_fru_get_product_info()
228 min_t(size_t, sizeof(fru_info->manufacturer_name), in amdgpu_fru_get_product_info()
230 fru_info->manufacturer_name[sizeof(fru_info->manufacturer_name) - 1] = in amdgpu_fru_get_product_info()
237 memcpy(fru_info->product_name, pia + addr + 1, in amdgpu_fru_get_product_info()
238 min_t(size_t, sizeof(fru_info->product_name), pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
239 fru_info->product_name[sizeof(fru_info->product_name) - 1] = '\0'; in amdgpu_fru_get_product_info()
245 memcpy(fru_info->product_number, pia + addr + 1, in amdgpu_fru_get_product_info()
246 min_t(size_t, sizeof(fru_info->product_number), in amdgpu_fru_get_product_info()
248 fru_info->product_number[sizeof(fru_info->product_number) - 1] = '\0'; in amdgpu_fru_get_product_info()
257 memcpy(fru_info->serial, pia + addr + 1, in amdgpu_fru_get_product_info()
258 min_t(size_t, sizeof(fru_info->serial), pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
259 fru_info->serial[sizeof(fru_info->serial) - 1] = '\0'; in amdgpu_fru_get_product_info()
268 memcpy(fru_info->fru_id, pia + addr + 1, in amdgpu_fru_get_product_info()
269 min_t(size_t, sizeof(fru_info->fru_id), pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
270 fru_info->fru_id[sizeof(fru_info->fru_id) - 1] = '\0'; in amdgpu_fru_get_product_info()
294 return sysfs_emit(buf, "%s\n", adev->fru_info->product_name); in amdgpu_fru_product_name_show()
316 return sysfs_emit(buf, "%s\n", adev->fru_info->product_number); in amdgpu_fru_product_number_show()
338 return sysfs_emit(buf, "%s\n", adev->fru_info->serial); in amdgpu_fru_serial_number_show()
359 return sysfs_emit(buf, "%s\n", adev->fru_info->fru_id); in amdgpu_fru_id_show()
380 return sysfs_emit(buf, "%s\n", adev->fru_info->manufacturer_name); in amdgpu_fru_manufacturer_name_show()
396 if (!is_fru_eeprom_supported(adev, NULL) || !adev->fru_info) in amdgpu_fru_sysfs_init()
404 if (!adev->fru_info) in amdgpu_fru_sysfs_fini()