Lines Matching refs:pia
102 unsigned char buf[8], *pia; in amdgpu_fru_get_product_info() local
157 pia = kzalloc(size, GFP_KERNEL); in amdgpu_fru_get_product_info()
158 if (!pia) in amdgpu_fru_get_product_info()
162 len = amdgpu_eeprom_read(adev->pm.fru_eeprom_i2c_bus, addr, pia, size); in amdgpu_fru_get_product_info()
164 kfree(pia); in amdgpu_fru_get_product_info()
170 csum += pia[size - 1]; in amdgpu_fru_get_product_info()
173 kfree(pia); in amdgpu_fru_get_product_info()
182 addr = 3 + 1 + (pia[3] & 0x3F); in amdgpu_fru_get_product_info()
185 memcpy(adev->product_name, pia + addr + 1, in amdgpu_fru_get_product_info()
188 pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
192 addr += 1 + (pia[addr] & 0x3F); in amdgpu_fru_get_product_info()
195 memcpy(adev->product_number, pia + addr + 1, in amdgpu_fru_get_product_info()
198 pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
202 addr += 1 + (pia[addr] & 0x3F); in amdgpu_fru_get_product_info()
205 addr += 1 + (pia[addr] & 0x3F); in amdgpu_fru_get_product_info()
208 memcpy(adev->serial, pia + addr + 1, min_t(size_t, in amdgpu_fru_get_product_info()
210 pia[addr] & 0x3F)); in amdgpu_fru_get_product_info()
213 kfree(pia); in amdgpu_fru_get_product_info()