Lines Matching refs:fw_hdr
110 if (tas_priv->rcabin.fw_hdr.binary_version_num >= 0x105) {
211 struct tasdevice_rca_hdr *fw_hdr;
220 fw_hdr = &(rca->fw_hdr);
230 fw_hdr->img_sz = be32_to_cpup((__be32 *)&buf[offset]);
232 if (fw_hdr->img_sz != fmw->size) {
235 fw_hdr->img_sz);
241 fw_hdr->checksum = be32_to_cpup((__be32 *)&buf[offset]);
243 fw_hdr->binary_version_num = be32_to_cpup((__be32 *)&buf[offset]);
244 if (fw_hdr->binary_version_num < 0x103) {
246 fw_hdr->binary_version_num);
252 fw_hdr->drv_fw_version = be32_to_cpup((__be32 *)&buf[offset]);
254 fw_hdr->plat_type = buf[offset];
256 fw_hdr->dev_family = buf[offset];
258 fw_hdr->reserve = buf[offset];
260 fw_hdr->ndev = buf[offset];
262 if (fw_hdr->ndev != tas_priv->ndev) {
265 fw_hdr->ndev, tas_priv->ndev);
270 if (offset + TASDEVICE_DEVICE_SUM > fw_hdr->img_sz) {
278 fw_hdr->devs[i] = buf[offset];
280 fw_hdr->nconfig = be32_to_cpup((__be32 *)&buf[offset]);
284 fw_hdr->config_size[i] = be32_to_cpup((__be32 *)&buf[offset]);
286 total_config_sz += fw_hdr->config_size[i];
289 if (fw_hdr->img_sz - total_config_sz != (unsigned int)offset) {
296 cfg_info = kcalloc(fw_hdr->nconfig, sizeof(*cfg_info), GFP_KERNEL);
304 for (i = 0; i < (int)fw_hdr->nconfig; i++) {
307 fw_hdr->config_size[i], &ret);
312 offset += (int)fw_hdr->config_size[i];
468 struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
480 fw_hdr->device_family = be16_to_cpup((__be16 *)&buf[offset]);
481 if (fw_hdr->device_family != 0) {
487 fw_hdr->device = be16_to_cpup((__be16 *)&buf[offset]);
488 if (fw_hdr->device >= TASDEVICE_DSP_TAS_MAX_DEVICE ||
489 fw_hdr->device == 6) {
490 dev_err(tas_priv->dev, "Unsupported dev %d\n", fw_hdr->device);
495 fw_hdr->ndev = deviceNumber[fw_hdr->device];
497 if (fw_hdr->ndev != tas_priv->ndev) {
500 __func__, fw_hdr->ndev, tas_priv->ndev);
538 max_confs = (fw_hdr->ndev >= 4) ?
771 struct tasdevice_dspfw_hdr *fw_hdr = &(tasdevice->fmw->fw_hdr);
772 struct tasdevice_fw_fixed_hdr *fw_fixed_hdr = &(fw_hdr->fixed_hdr);
927 *tas_priv, struct tasdevice_dspfw_hdr *fw_hdr,
943 fw_hdr->device_family = be32_to_cpup((__be32 *)&buf[offset]);
944 if (fw_hdr->device_family != 0) {
951 fw_hdr->device = be32_to_cpup((__be32 *)&buf[offset]);
952 if (fw_hdr->device >= TASDEVICE_DSP_TAS_MAX_DEVICE ||
953 fw_hdr->device == 6) {
954 dev_err(tas_priv->dev, "Unsupported dev %d\n", fw_hdr->device);
959 fw_hdr->ndev = deviceNumber[fw_hdr->device];
969 struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
971 offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset);
974 if (fw_hdr->ndev != tas_priv->ndev) {
977 __func__, fw_hdr->ndev, tas_priv->ndev);
999 if (tas_fmw->fw_hdr.fixed_hdr.drv_ver >= PPC_DRIVER_CRCCHK) {
1788 struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
1789 struct tasdevice_fw_fixed_hdr *fw_fixed_hdr = &(fw_hdr->fixed_hdr);
1829 struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
1831 offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset);
1834 if (fw_hdr->ndev != 1) {
1837 __func__, fw_hdr->ndev);
2009 fw_fixed_hdr = &(tas_fmw->fw_hdr.fixed_hdr);