Lines Matching refs:fw_hdr

172 	if (tas_priv->rcabin.fw_hdr.binary_version_num >= 0x105) {
273 struct tasdevice_rca_hdr *fw_hdr;
282 fw_hdr = &(rca->fw_hdr);
292 fw_hdr->img_sz = be32_to_cpup((__be32 *)&buf[offset]);
294 if (fw_hdr->img_sz != fmw->size) {
297 fw_hdr->img_sz);
303 fw_hdr->checksum = be32_to_cpup((__be32 *)&buf[offset]);
305 fw_hdr->binary_version_num = be32_to_cpup((__be32 *)&buf[offset]);
306 if (fw_hdr->binary_version_num < 0x103) {
308 fw_hdr->binary_version_num);
314 fw_hdr->drv_fw_version = be32_to_cpup((__be32 *)&buf[offset]);
316 fw_hdr->plat_type = buf[offset];
318 fw_hdr->dev_family = buf[offset];
320 fw_hdr->reserve = buf[offset];
322 fw_hdr->ndev = buf[offset];
324 if (fw_hdr->ndev != tas_priv->ndev) {
327 fw_hdr->ndev, tas_priv->ndev);
332 if (offset + TASDEVICE_DEVICE_SUM > fw_hdr->img_sz) {
340 fw_hdr->devs[i] = buf[offset];
342 fw_hdr->nconfig = be32_to_cpup((__be32 *)&buf[offset]);
346 fw_hdr->config_size[i] = be32_to_cpup((__be32 *)&buf[offset]);
348 total_config_sz += fw_hdr->config_size[i];
351 if (fw_hdr->img_sz - total_config_sz != (unsigned int)offset) {
358 cfg_info = kcalloc(fw_hdr->nconfig, sizeof(*cfg_info), GFP_KERNEL);
366 for (i = 0; i < (int)fw_hdr->nconfig; i++) {
369 fw_hdr->config_size[i], &ret);
374 offset += (int)fw_hdr->config_size[i];
388 struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
389 struct tasdevice_fw_fixed_hdr *fw_fixed_hdr = &(fw_hdr->fixed_hdr);
569 struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
581 fw_hdr->device_family = be16_to_cpup((__be16 *)&buf[offset]);
582 if (fw_hdr->device_family != 0) {
588 fw_hdr->device = be16_to_cpup((__be16 *)&buf[offset]);
589 if (fw_hdr->device >= TASDEVICE_DSP_TAS_MAX_DEVICE ||
590 fw_hdr->device == 6) {
591 dev_err(tas_priv->dev, "Unsupported dev %d\n", fw_hdr->device);
596 fw_hdr->ndev = deviceNumber[fw_hdr->device];
598 if (fw_hdr->ndev != tas_priv->ndev) {
601 __func__, fw_hdr->ndev, tas_priv->ndev);
639 max_confs = (fw_hdr->ndev >= 4) ?
897 *tas_priv, struct tasdevice_dspfw_hdr *fw_hdr,
913 fw_hdr->device_family = be32_to_cpup((__be32 *)&buf[offset]);
914 if (fw_hdr->device_family != 0) {
921 fw_hdr->device = be32_to_cpup((__be32 *)&buf[offset]);
922 if (fw_hdr->device >= TASDEVICE_DSP_TAS_MAX_DEVICE ||
923 fw_hdr->device == 6) {
924 dev_err(tas_priv->dev, "Unsupported dev %d\n", fw_hdr->device);
929 fw_hdr->ndev = deviceNumber[fw_hdr->device];
939 struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
941 offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset);
944 if (fw_hdr->ndev != tas_priv->ndev) {
947 __func__, fw_hdr->ndev, tas_priv->ndev);
969 if (tas_fmw->fw_hdr.fixed_hdr.drv_ver >= PPC_DRIVER_CRCCHK) {
1758 struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
1759 struct tasdevice_fw_fixed_hdr *fw_fixed_hdr = &(fw_hdr->fixed_hdr);
1799 struct tasdevice_dspfw_hdr *fw_hdr = &(tas_fmw->fw_hdr);
1801 offset = fw_parse_variable_hdr(tas_priv, fw_hdr, fmw, offset);
1804 if (fw_hdr->ndev != 1) {
1807 __func__, fw_hdr->ndev);
1979 fw_fixed_hdr = &(tas_fmw->fw_hdr.fixed_hdr);