Lines Matching refs:fmw

273 int tasdevice_rca_parser(void *context, const struct firmware *fmw)  in tasdevice_rca_parser()  argument
287 if (!fmw || !fmw->data) { in tasdevice_rca_parser()
294 buf = (unsigned char *)fmw->data; in tasdevice_rca_parser()
298 if (fw_hdr->img_sz != fmw->size) { in tasdevice_rca_parser()
300 "File size not match, %d %u", (int)fmw->size, in tasdevice_rca_parser()
417 struct tasdev_blk *block, const struct firmware *fmw, int offset) in fw_parse_block_data_kernel() argument
419 const unsigned char *data = fmw->data; in fw_parse_block_data_kernel()
421 if (offset + 16 > fmw->size) { in fw_parse_block_data_kernel()
459 if (offset + block->blk_size > fmw->size) { in fw_parse_block_data_kernel()
477 struct tasdevice_data *img_data, const struct firmware *fmw, in fw_parse_data_kernel() argument
480 const unsigned char *data = fmw->data; in fw_parse_data_kernel()
484 if (offset + 4 > fmw->size) { in fw_parse_data_kernel()
501 offset = fw_parse_block_data_kernel(tas_fmw, blk, fmw, offset); in fw_parse_data_kernel()
514 const struct firmware *fmw, int offset) in fw_parse_program_data_kernel() argument
521 if (offset + 72 > fmw->size) { in fw_parse_program_data_kernel()
530 fmw, offset); in fw_parse_program_data_kernel()
541 struct tasdevice_fw *tas_fmw, const struct firmware *fmw, int offset) in fw_parse_configuration_data_kernel() argument
543 const unsigned char *data = fmw->data; in fw_parse_configuration_data_kernel()
549 if (offset + 80 > fmw->size) { in fw_parse_configuration_data_kernel()
559 fmw, offset); in fw_parse_configuration_data_kernel()
665 struct tasdevice_fw *tas_fmw, const struct firmware *fmw, int offset) in fw_parse_fct_param_address() argument
669 const unsigned char *data = fmw->data; in fw_parse_fct_param_address()
671 if (offset + 520 > fmw->size) { in fw_parse_fct_param_address()
687 struct tasdevice_priv *tas_priv, const struct firmware *fmw, in fw_parse_variable_header_kernel() argument
690 struct tasdevice_fw *tas_fmw = tas_priv->fmw; in fw_parse_variable_header_kernel()
694 const unsigned char *buf = fmw->data; in fw_parse_variable_header_kernel()
698 if (offset + 12 + 4 * TASDEVICE_MAXPROGRAM_NUM_KERNEL > fmw->size) { in fw_parse_variable_header_kernel()
771 if (offset + 4 * max_confs > fmw->size) { in fw_parse_variable_header_kernel()
1025 const struct firmware *fmw, int offset) in fw_parse_variable_hdr() argument
1027 const unsigned char *buf = fmw->data; in fw_parse_variable_hdr()
1032 if (offset + len + 8 > fmw->size) { in fw_parse_variable_hdr()
1063 *tas_priv, const struct firmware *fmw, int offset) in fw_parse_variable_header_git() argument
1065 struct tasdevice_fw *tas_fmw = tas_priv->fmw; in fw_parse_variable_header_git()
1068 offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset); in fw_parse_variable_header_git()
1083 struct tasdev_blk *block, const struct firmware *fmw, int offset) in fw_parse_block_data() argument
1085 unsigned char *data = (unsigned char *)fmw->data; in fw_parse_block_data()
1088 if (offset + 8 > fmw->size) { in fw_parse_block_data()
1097 if (offset + 8 > fmw->size) { in fw_parse_block_data()
1122 if (offset + n > fmw->size) { in fw_parse_block_data()
1125 __func__, (unsigned long)fmw->size, offset, n); in fw_parse_block_data()
1145 struct tasdevice_data *img_data, const struct firmware *fmw, in fw_parse_data() argument
1148 const unsigned char *data = (unsigned char *)fmw->data; in fw_parse_data()
1153 if (offset + 64 > fmw->size) { in fw_parse_data()
1163 if (offset + n + 2 > fmw->size) { in fw_parse_data()
1180 offset = fw_parse_block_data(tas_fmw, blk, fmw, offset); in fw_parse_data()
1195 struct tasdevice_fw *tas_fmw, const struct firmware *fmw, int offset) in fw_parse_program_data() argument
1197 unsigned char *buf = (unsigned char *)fmw->data; in fw_parse_program_data()
1201 if (offset + 2 > fmw->size) { in fw_parse_program_data()
1227 if (offset + 64 > fmw->size) { in fw_parse_program_data()
1237 if (offset + n > fmw->size) { in fw_parse_program_data()
1245 offset = fw_parse_data(tas_fmw, &(program->dev_data), fmw, in fw_parse_program_data()
1261 const struct firmware *fmw, int offset) in fw_parse_configuration_data() argument
1263 unsigned char *data = (unsigned char *)fmw->data; in fw_parse_configuration_data()
1268 if (offset + 2 > fmw->size) { in fw_parse_configuration_data()
1289 if (offset + 64 > fmw->size) { in fw_parse_configuration_data()
1299 if (offset + n > fmw->size) { in fw_parse_configuration_data()
1308 fmw, offset); in fw_parse_configuration_data()
1900 struct tasdevice_fw *tas_fmw, const struct firmware *fmw, int offset) in fw_parse_header() argument
1905 const unsigned char *buf = (unsigned char *)fmw->data; in fw_parse_header()
1907 if (offset + 92 > fmw->size) { in fw_parse_header()
1924 if (fw_fixed_hdr->fwsize != fmw->size) { in fw_parse_header()
1926 (unsigned long)fmw->size, fw_fixed_hdr->fwsize); in fw_parse_header()
1941 struct tasdevice_fw *tas_fmw, const struct firmware *fmw, int offset) in fw_parse_variable_hdr_cal() argument
1945 offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset); in fw_parse_variable_hdr_cal()
1964 struct tasdevice_fw *tas_fmw, const struct firmware *fmw, int offset) in fw_parse_calibration_data() argument
1967 unsigned char *data = (unsigned char *)fmw->data; in fw_parse_calibration_data()
1970 if (offset + 2 > fmw->size) { in fw_parse_calibration_data()
1992 if (offset + 64 > fmw->size) { in fw_parse_calibration_data()
2003 if (offset + n > fmw->size) { in fw_parse_calibration_data()
2010 offset = fw_parse_data(tas_fmw, &(calibration->dev_data), fmw, in fw_parse_calibration_data()
2027 struct firmware fmw; in tas2781_load_calibration() local
2044 fmw.size = fw_entry->size; in tas2781_load_calibration()
2045 fmw.data = fw_entry->data; in tas2781_load_calibration()
2054 offset = fw_parse_header(tas_priv, tas_fmw, &fmw, offset); in tas2781_load_calibration()
2060 offset = fw_parse_variable_hdr_cal(tas_priv, tas_fmw, &fmw, offset); in tas2781_load_calibration()
2067 offset = fw_parse_program_data(tas_priv, tas_fmw, &fmw, offset); in tas2781_load_calibration()
2073 offset = fw_parse_configuration_data(tas_priv, tas_fmw, &fmw, offset); in tas2781_load_calibration()
2079 offset = fw_parse_calibration_data(tas_priv, tas_fmw, &fmw, offset); in tas2781_load_calibration()
2093 static int tasdevice_dspfw_ready(const struct firmware *fmw, in tasdevice_dspfw_ready() argument
2102 if (!fmw || !fmw->data) { in tasdevice_dspfw_ready()
2108 tas_priv->fmw = kzalloc(sizeof(struct tasdevice_fw), GFP_KERNEL); in tasdevice_dspfw_ready()
2109 if (!tas_priv->fmw) in tasdevice_dspfw_ready()
2112 tas_fmw = tas_priv->fmw; in tasdevice_dspfw_ready()
2114 offset = fw_parse_header(tas_priv, tas_fmw, fmw, offset); in tasdevice_dspfw_ready()
2155 offset = tas_priv->fw_parse_variable_header(tas_priv, fmw, offset); in tasdevice_dspfw_ready()
2159 offset = tas_priv->fw_parse_program_data(tas_priv, tas_fmw, fmw, in tasdevice_dspfw_ready()
2165 tas_fmw, fmw, offset); in tasdevice_dspfw_ready()
2171 tas_fmw, fmw, offset); in tasdevice_dspfw_ready()
2364 struct tasdevice_fw *tas_fmw = tas_priv->fmw; in tasdevice_select_tuningprm_cfg()
2465 struct tasdevice_fw *tas_fmw = tas_priv->fmw; in tasdevice_prmg_load()
2510 struct tasdevice_fw *tas_fmw = tas_priv->fmw; in tasdevice_tuning_switch()