Lines Matching refs:curve_data
330 if ((priv->iq_autocal_len != priv->curve_data->entries) || in p54_generate_channel_lists()
339 priv->curve_data->entries); in p54_generate_channel_lists()
384 if (i < priv->curve_data->entries) { in p54_generate_channel_lists()
386 priv->curve_data->entry_size + in p54_generate_channel_lists()
387 priv->curve_data->offset + in p54_generate_channel_lists()
388 priv->curve_data->data)); in p54_generate_channel_lists()
422 struct pda_pa_curve_data *curve_data) in p54_convert_rev0() argument
427 size_t cd_len = sizeof(*curve_data) + in p54_convert_rev0()
428 (curve_data->points_per_channel*sizeof(*dst) + 2) * in p54_convert_rev0()
429 curve_data->channels; in p54_convert_rev0()
433 priv->curve_data = kmalloc(sizeof(*priv->curve_data) + cd_len, in p54_convert_rev0()
435 if (!priv->curve_data) in p54_convert_rev0()
438 priv->curve_data->entries = curve_data->channels; in p54_convert_rev0()
439 priv->curve_data->entry_size = sizeof(__le16) + in p54_convert_rev0()
440 sizeof(*dst) * curve_data->points_per_channel; in p54_convert_rev0()
441 priv->curve_data->offset = offsetof(struct pda_pa_curve_data, data); in p54_convert_rev0()
442 priv->curve_data->len = cd_len; in p54_convert_rev0()
443 memcpy(priv->curve_data->data, curve_data, sizeof(*curve_data)); in p54_convert_rev0()
444 source = curve_data->data; in p54_convert_rev0()
445 target = ((struct pda_pa_curve_data *) priv->curve_data->data)->data; in p54_convert_rev0()
446 for (i = 0; i < curve_data->channels; i++) { in p54_convert_rev0()
451 for (j = 0; j < curve_data->points_per_channel; j++) { in p54_convert_rev0()
474 struct pda_pa_curve_data *curve_data) in p54_convert_rev1() argument
479 size_t cd_len = sizeof(*curve_data) + in p54_convert_rev1()
480 (curve_data->points_per_channel*sizeof(*dst) + 2) * in p54_convert_rev1()
481 curve_data->channels; in p54_convert_rev1()
485 priv->curve_data = kzalloc(cd_len + sizeof(*priv->curve_data), in p54_convert_rev1()
487 if (!priv->curve_data) in p54_convert_rev1()
490 priv->curve_data->entries = curve_data->channels; in p54_convert_rev1()
491 priv->curve_data->entry_size = sizeof(__le16) + in p54_convert_rev1()
492 sizeof(*dst) * curve_data->points_per_channel; in p54_convert_rev1()
493 priv->curve_data->offset = offsetof(struct pda_pa_curve_data, data); in p54_convert_rev1()
494 priv->curve_data->len = cd_len; in p54_convert_rev1()
495 memcpy(priv->curve_data->data, curve_data, sizeof(*curve_data)); in p54_convert_rev1()
496 source = curve_data->data; in p54_convert_rev1()
497 target = ((struct pda_pa_curve_data *) priv->curve_data->data)->data; in p54_convert_rev1()
498 for (i = 0; i < curve_data->channels; i++) { in p54_convert_rev1()
503 for (j = 0; j < curve_data->points_per_channel; j++) { in p54_convert_rev1()
769 struct pda_pa_curve_data *curve_data = in p54_parse_eeprom() local
771 if (data_len < sizeof(*curve_data)) { in p54_parse_eeprom()
776 switch (curve_data->cal_method_rev) { in p54_parse_eeprom()
778 err = p54_convert_rev0(dev, curve_data); in p54_parse_eeprom()
781 err = p54_convert_rev1(dev, curve_data); in p54_parse_eeprom()
786 curve_data->cal_method_rev); in p54_parse_eeprom()
859 if (priv->curve_data || data_len < sizeof(*pda)) in p54_parse_eeprom()
861 priv->curve_data = p54_convert_db(pda, data_len); in p54_parse_eeprom()
889 !priv->curve_data) { in p54_parse_eeprom()
935 kfree(priv->curve_data); in p54_parse_eeprom()
940 priv->curve_data = NULL; in p54_parse_eeprom()