Lines Matching refs:efi_data
119 struct cirrus_amp_efi_data *efi_data; in cs_amp_get_cal_efi_buffer() local
130 if (data_size < sizeof(*efi_data)) { in cs_amp_get_cal_efi_buffer()
146 efi_data = (struct cirrus_amp_efi_data *)data; in cs_amp_get_cal_efi_buffer()
147 dev_dbg(dev, "Calibration: Size=%d, Amp Count=%d\n", efi_data->size, efi_data->count); in cs_amp_get_cal_efi_buffer()
149 if ((efi_data->count > 128) || in cs_amp_get_cal_efi_buffer()
150 offsetof(struct cirrus_amp_efi_data, data[efi_data->count]) > data_size) { in cs_amp_get_cal_efi_buffer()
156 return efi_data; in cs_amp_get_cal_efi_buffer()
173 struct cirrus_amp_efi_data *efi_data; in _cs_amp_get_efi_calibration_data() local
177 efi_data = cs_amp_get_cal_efi_buffer(dev); in _cs_amp_get_efi_calibration_data()
178 if (IS_ERR(efi_data)) in _cs_amp_get_efi_calibration_data()
179 return PTR_ERR(efi_data); in _cs_amp_get_efi_calibration_data()
182 for (i = 0; i < efi_data->count; ++i) { in _cs_amp_get_efi_calibration_data()
183 u64 cal_target = cs_amp_cal_target_u64(&efi_data->data[i]); in _cs_amp_get_efi_calibration_data()
186 if (!efi_data->data[i].calTime[0] && !efi_data->data[i].calTime[1]) in _cs_amp_get_efi_calibration_data()
194 cal = &efi_data->data[i]; in _cs_amp_get_efi_calibration_data()
200 if (!cal && (amp_index >= 0) && (amp_index < efi_data->count) && in _cs_amp_get_efi_calibration_data()
201 (efi_data->data[amp_index].calTime[0] || efi_data->data[amp_index].calTime[1])) { in _cs_amp_get_efi_calibration_data()
202 u64 cal_target = cs_amp_cal_target_u64(&efi_data->data[amp_index]); in _cs_amp_get_efi_calibration_data()
211 cal = &efi_data->data[amp_index]; in _cs_amp_get_efi_calibration_data()
224 kfree(efi_data); in _cs_amp_get_efi_calibration_data()