Lines Matching refs:curve_data

328 	if ((priv->iq_autocal_len != priv->curve_data->entries) ||  in p54_generate_channel_lists()
337 priv->curve_data->entries); in p54_generate_channel_lists()
383 if (i < priv->curve_data->entries) { in p54_generate_channel_lists()
385 priv->curve_data->entry_size + in p54_generate_channel_lists()
386 priv->curve_data->offset + in p54_generate_channel_lists()
387 priv->curve_data->data)); in p54_generate_channel_lists()
421 struct pda_pa_curve_data *curve_data) in p54_convert_rev0() argument
426 size_t cd_len = sizeof(*curve_data) + in p54_convert_rev0()
427 (curve_data->points_per_channel*sizeof(*dst) + 2) * in p54_convert_rev0()
428 curve_data->channels; in p54_convert_rev0()
432 priv->curve_data = kmalloc(sizeof(*priv->curve_data) + cd_len, in p54_convert_rev0()
434 if (!priv->curve_data) in p54_convert_rev0()
437 priv->curve_data->entries = curve_data->channels; in p54_convert_rev0()
438 priv->curve_data->entry_size = sizeof(__le16) + in p54_convert_rev0()
439 sizeof(*dst) * curve_data->points_per_channel; in p54_convert_rev0()
440 priv->curve_data->offset = offsetof(struct pda_pa_curve_data, data); in p54_convert_rev0()
441 priv->curve_data->len = cd_len; in p54_convert_rev0()
442 memcpy(priv->curve_data->data, curve_data, sizeof(*curve_data)); in p54_convert_rev0()
443 source = curve_data->data; in p54_convert_rev0()
444 target = ((struct pda_pa_curve_data *) priv->curve_data->data)->data; in p54_convert_rev0()
445 for (i = 0; i < curve_data->channels; i++) { in p54_convert_rev0()
450 for (j = 0; j < curve_data->points_per_channel; j++) { in p54_convert_rev0()
473 struct pda_pa_curve_data *curve_data) in p54_convert_rev1() argument
478 size_t cd_len = sizeof(*curve_data) + in p54_convert_rev1()
479 (curve_data->points_per_channel*sizeof(*dst) + 2) * in p54_convert_rev1()
480 curve_data->channels; in p54_convert_rev1()
484 priv->curve_data = kzalloc(cd_len + sizeof(*priv->curve_data), in p54_convert_rev1()
486 if (!priv->curve_data) in p54_convert_rev1()
489 priv->curve_data->entries = curve_data->channels; in p54_convert_rev1()
490 priv->curve_data->entry_size = sizeof(__le16) + in p54_convert_rev1()
491 sizeof(*dst) * curve_data->points_per_channel; in p54_convert_rev1()
492 priv->curve_data->offset = offsetof(struct pda_pa_curve_data, data); in p54_convert_rev1()
493 priv->curve_data->len = cd_len; in p54_convert_rev1()
494 memcpy(priv->curve_data->data, curve_data, sizeof(*curve_data)); in p54_convert_rev1()
495 source = curve_data->data; in p54_convert_rev1()
496 target = ((struct pda_pa_curve_data *) priv->curve_data->data)->data; in p54_convert_rev1()
497 for (i = 0; i < curve_data->channels; i++) { in p54_convert_rev1()
502 for (j = 0; j < curve_data->points_per_channel; j++) { in p54_convert_rev1()
768 struct pda_pa_curve_data *curve_data = in p54_parse_eeprom() local
770 if (data_len < sizeof(*curve_data)) { in p54_parse_eeprom()
775 switch (curve_data->cal_method_rev) { in p54_parse_eeprom()
777 err = p54_convert_rev0(dev, curve_data); in p54_parse_eeprom()
780 err = p54_convert_rev1(dev, curve_data); in p54_parse_eeprom()
785 curve_data->cal_method_rev); in p54_parse_eeprom()
858 if (priv->curve_data || data_len < sizeof(*pda)) in p54_parse_eeprom()
860 priv->curve_data = p54_convert_db(pda, data_len); in p54_parse_eeprom()
888 !priv->curve_data) { in p54_parse_eeprom()
934 kfree(priv->curve_data); in p54_parse_eeprom()
939 priv->curve_data = NULL; in p54_parse_eeprom()