Lines Matching refs:ext_hdr

483 			     const struct sof_ipc_ext_data_hdr *ext_hdr)  in sof_ipc3_get_ext_windows()  argument
486 container_of(ext_hdr, struct sof_ipc_window, ext_hdr); in sof_ipc3_get_ext_windows()
492 if (memcmp(sdev->info_window, w, ext_hdr->hdr.size)) { in sof_ipc3_get_ext_windows()
500 sdev->info_window = devm_kmemdup(sdev->dev, w, ext_hdr->hdr.size, GFP_KERNEL); in sof_ipc3_get_ext_windows()
508 const struct sof_ipc_ext_data_hdr *ext_hdr) in sof_ipc3_get_cc_info() argument
513 container_of(ext_hdr, struct sof_ipc_cc_version, ext_hdr); in sof_ipc3_get_cc_info()
516 if (memcmp(sdev->cc_version, cc, cc->ext_hdr.hdr.size)) { in sof_ipc3_get_cc_info()
531 sdev->cc_version = devm_kmalloc(sdev->dev, cc->ext_hdr.hdr.size, in sof_ipc3_get_cc_info()
537 memcpy(sdev->cc_version, cc, cc->ext_hdr.hdr.size); in sof_ipc3_get_cc_info()
539 cc->ext_hdr.hdr.size, in sof_ipc3_get_cc_info()
555 struct sof_ipc_ext_data_hdr *ext_hdr; in ipc3_fw_parse_ext_data() local
565 sizeof(*ext_hdr)); in ipc3_fw_parse_ext_data()
566 ext_hdr = ext_data; in ipc3_fw_parse_ext_data()
568 while (ext_hdr->hdr.cmd == SOF_IPC_FW_READY) { in ipc3_fw_parse_ext_data()
571 offset + sizeof(*ext_hdr), in ipc3_fw_parse_ext_data()
572 (void *)((u8 *)ext_data + sizeof(*ext_hdr)), in ipc3_fw_parse_ext_data()
573 ext_hdr->hdr.size - sizeof(*ext_hdr)); in ipc3_fw_parse_ext_data()
576 ext_hdr->type, ext_hdr->hdr.size); in ipc3_fw_parse_ext_data()
579 switch (ext_hdr->type) { in ipc3_fw_parse_ext_data()
581 ret = sof_ipc3_get_ext_windows(sdev, ext_hdr); in ipc3_fw_parse_ext_data()
584 ret = sof_ipc3_get_cc_info(sdev, ext_hdr); in ipc3_fw_parse_ext_data()
593 ext_hdr->type, ext_hdr->hdr.size); in ipc3_fw_parse_ext_data()
600 ext_hdr->type); in ipc3_fw_parse_ext_data()
605 offset += ext_hdr->hdr.size; in ipc3_fw_parse_ext_data()
607 sizeof(*ext_hdr)); in ipc3_fw_parse_ext_data()
608 ext_hdr = ext_data; in ipc3_fw_parse_ext_data()