Lines Matching refs:efi_data

120 	struct cirrus_amp_efi_data *efi_data;  in cs_amp_get_cal_efi_buffer()  local
131 if (data_size < sizeof(*efi_data)) { in cs_amp_get_cal_efi_buffer()
147 efi_data = (struct cirrus_amp_efi_data *)data; in cs_amp_get_cal_efi_buffer()
148 dev_dbg(dev, "Calibration: Size=%d, Amp Count=%d\n", efi_data->size, efi_data->count); in cs_amp_get_cal_efi_buffer()
150 if ((efi_data->count > 128) || in cs_amp_get_cal_efi_buffer()
151 struct_size(efi_data, data, efi_data->count) > data_size) { in cs_amp_get_cal_efi_buffer()
157 return efi_data; in cs_amp_get_cal_efi_buffer()
174 struct cirrus_amp_efi_data *efi_data; in _cs_amp_get_efi_calibration_data() local
178 efi_data = cs_amp_get_cal_efi_buffer(dev); in _cs_amp_get_efi_calibration_data()
179 if (IS_ERR(efi_data)) in _cs_amp_get_efi_calibration_data()
180 return PTR_ERR(efi_data); in _cs_amp_get_efi_calibration_data()
183 for (i = 0; i < efi_data->count; ++i) { in _cs_amp_get_efi_calibration_data()
184 u64 cal_target = cs_amp_cal_target_u64(&efi_data->data[i]); in _cs_amp_get_efi_calibration_data()
187 if (!efi_data->data[i].calTime[0] && !efi_data->data[i].calTime[1]) in _cs_amp_get_efi_calibration_data()
195 cal = &efi_data->data[i]; in _cs_amp_get_efi_calibration_data()
201 if (!cal && (amp_index >= 0) && (amp_index < efi_data->count) && in _cs_amp_get_efi_calibration_data()
202 (efi_data->data[amp_index].calTime[0] || efi_data->data[amp_index].calTime[1])) { in _cs_amp_get_efi_calibration_data()
203 u64 cal_target = cs_amp_cal_target_u64(&efi_data->data[amp_index]); in _cs_amp_get_efi_calibration_data()
212 cal = &efi_data->data[amp_index]; in _cs_amp_get_efi_calibration_data()
225 kfree(efi_data); in _cs_amp_get_efi_calibration_data()