Lines Matching defs:adev

35 static bool is_fru_eeprom_supported(struct amdgpu_device *adev, u32 *fru_addr)
41 struct atom_context *atom_ctx = adev->mode_info.atom_context;
47 if (amdgpu_sriov_vf(adev) || (adev->flags & AMD_IS_APU))
61 switch (amdgpu_ip_version(adev, MP1_HWIP, 0)) {
63 switch (adev->asic_type) {
111 int amdgpu_fru_get_product_info(struct amdgpu_device *adev)
119 if (!is_fru_eeprom_supported(adev, &fru_addr))
122 if (!adev->fru_info) {
123 adev->fru_info = kzalloc(sizeof(*adev->fru_info), GFP_KERNEL);
124 if (!adev->fru_info)
128 fru_info = adev->fru_info;
133 sprintf(fru_info->serial, "%llx", adev->unique_id);
136 if (!adev->pm.fru_eeprom_i2c_bus || !adev->pm.fru_eeprom_i2c_bus->algo) {
142 len = amdgpu_eeprom_read(adev->pm.fru_eeprom_i2c_bus, fru_addr, buf,
170 len = amdgpu_eeprom_read(adev->pm.fru_eeprom_i2c_bus, addr, buf, 3);
187 len = amdgpu_eeprom_read(adev->pm.fru_eeprom_i2c_bus, addr, pia, size);
274 struct amdgpu_device *adev = drm_to_adev(ddev);
276 return sysfs_emit(buf, "%s\n", adev->fru_info->product_name);
296 struct amdgpu_device *adev = drm_to_adev(ddev);
298 return sysfs_emit(buf, "%s\n", adev->fru_info->product_number);
318 struct amdgpu_device *adev = drm_to_adev(ddev);
320 return sysfs_emit(buf, "%s\n", adev->fru_info->serial);
339 struct amdgpu_device *adev = drm_to_adev(ddev);
341 return sysfs_emit(buf, "%s\n", adev->fru_info->fru_id);
360 struct amdgpu_device *adev = drm_to_adev(ddev);
362 return sysfs_emit(buf, "%s\n", adev->fru_info->manufacturer_name);
376 int amdgpu_fru_sysfs_init(struct amdgpu_device *adev)
378 if (!is_fru_eeprom_supported(adev, NULL) || !adev->fru_info)
381 return sysfs_create_files(&adev->dev->kobj, amdgpu_fru_attributes);
384 void amdgpu_fru_sysfs_fini(struct amdgpu_device *adev)
386 if (!is_fru_eeprom_supported(adev, NULL) || !adev->fru_info)
389 sysfs_remove_files(&adev->dev->kobj, amdgpu_fru_attributes);