Lines Matching refs:ext_hdr

522 			     const struct sof_ipc_ext_data_hdr *ext_hdr)  in sof_ipc3_get_ext_windows()  argument
525 container_of(ext_hdr, struct sof_ipc_window, ext_hdr); in sof_ipc3_get_ext_windows()
531 if (memcmp(sdev->info_window, w, ext_hdr->hdr.size)) { in sof_ipc3_get_ext_windows()
539 sdev->info_window = devm_kmemdup(sdev->dev, w, ext_hdr->hdr.size, GFP_KERNEL); in sof_ipc3_get_ext_windows()
547 const struct sof_ipc_ext_data_hdr *ext_hdr) in sof_ipc3_get_cc_info() argument
552 container_of(ext_hdr, struct sof_ipc_cc_version, ext_hdr); in sof_ipc3_get_cc_info()
555 if (memcmp(sdev->cc_version, cc, cc->ext_hdr.hdr.size)) { in sof_ipc3_get_cc_info()
570 sdev->cc_version = devm_kmemdup(sdev->dev, cc, cc->ext_hdr.hdr.size, GFP_KERNEL); in sof_ipc3_get_cc_info()
575 cc->ext_hdr.hdr.size, in sof_ipc3_get_cc_info()
591 struct sof_ipc_ext_data_hdr *ext_hdr; in ipc3_fw_parse_ext_data() local
601 sizeof(*ext_hdr)); in ipc3_fw_parse_ext_data()
602 ext_hdr = ext_data; in ipc3_fw_parse_ext_data()
604 while (ext_hdr->hdr.cmd == SOF_IPC_FW_READY) { in ipc3_fw_parse_ext_data()
607 offset + sizeof(*ext_hdr), in ipc3_fw_parse_ext_data()
608 (void *)((u8 *)ext_data + sizeof(*ext_hdr)), in ipc3_fw_parse_ext_data()
609 ext_hdr->hdr.size - sizeof(*ext_hdr)); in ipc3_fw_parse_ext_data()
612 ext_hdr->type, ext_hdr->hdr.size); in ipc3_fw_parse_ext_data()
615 switch (ext_hdr->type) { in ipc3_fw_parse_ext_data()
617 ret = sof_ipc3_get_ext_windows(sdev, ext_hdr); in ipc3_fw_parse_ext_data()
620 ret = sof_ipc3_get_cc_info(sdev, ext_hdr); in ipc3_fw_parse_ext_data()
629 ext_hdr->type, ext_hdr->hdr.size); in ipc3_fw_parse_ext_data()
636 ext_hdr->type); in ipc3_fw_parse_ext_data()
641 offset += ext_hdr->hdr.size; in ipc3_fw_parse_ext_data()
643 sizeof(*ext_hdr)); in ipc3_fw_parse_ext_data()
644 ext_hdr = ext_data; in ipc3_fw_parse_ext_data()