Lines Matching refs:pia

120 	unsigned char buf[8], *pia;  in amdgpu_fru_get_product_info()  local
192 pia = kzalloc(size, GFP_KERNEL); in amdgpu_fru_get_product_info()
193 if (!pia) in amdgpu_fru_get_product_info()
197 len = amdgpu_eeprom_read(adev->pm.fru_eeprom_i2c_bus, addr, pia, size); in amdgpu_fru_get_product_info()
199 kfree(pia); in amdgpu_fru_get_product_info()
205 csum += pia[size - 1]; in amdgpu_fru_get_product_info()
208 kfree(pia); in amdgpu_fru_get_product_info()
219 memcpy(fru_info->manufacturer_name, pia + addr + 1, in amdgpu_fru_get_product_info()
221 pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
226 addr += 1 + (pia[addr] & 0x3F); in amdgpu_fru_get_product_info()
229 memcpy(fru_info->product_name, pia + addr + 1, in amdgpu_fru_get_product_info()
230 min_t(size_t, sizeof(fru_info->product_name), pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
234 addr += 1 + (pia[addr] & 0x3F); in amdgpu_fru_get_product_info()
237 memcpy(fru_info->product_number, pia + addr + 1, in amdgpu_fru_get_product_info()
239 pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
243 addr += 1 + (pia[addr] & 0x3F); in amdgpu_fru_get_product_info()
246 addr += 1 + (pia[addr] & 0x3F); in amdgpu_fru_get_product_info()
249 memcpy(fru_info->serial, pia + addr + 1, in amdgpu_fru_get_product_info()
250 min_t(size_t, sizeof(fru_info->serial), pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
254 addr += 1 + (pia[addr] & 0x3F); in amdgpu_fru_get_product_info()
257 addr += 1 + (pia[addr] & 0x3F); in amdgpu_fru_get_product_info()
258 if ((addr + 1 >= len) || !(pia[addr] & 0x3F)) in amdgpu_fru_get_product_info()
260 memcpy(fru_info->fru_id, pia + addr + 1, in amdgpu_fru_get_product_info()
261 min_t(size_t, sizeof(fru_info->fru_id), pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
265 kfree(pia); in amdgpu_fru_get_product_info()