Lines Matching refs:fw_transfer
711 } QEMU_PACKED *fw_transfer = (void *)payload_in; in cmd_firmware_update_transfer() local
714 if (len < sizeof(*fw_transfer)) { in cmd_firmware_update_transfer()
718 if (fw_transfer->action == CXL_FW_XFER_ACTION_ABORT) { in cmd_firmware_update_transfer()
729 offset = fw_transfer->offset * CXL_FW_XFER_ALIGNMENT; in cmd_firmware_update_transfer()
730 length = len - sizeof(*fw_transfer); in cmd_firmware_update_transfer()
736 if (fw_transfer->action == CXL_FW_XFER_ACTION_FULL || in cmd_firmware_update_transfer()
737 fw_transfer->action == CXL_FW_XFER_ACTION_INIT) { in cmd_firmware_update_transfer()
750 } else if (fw_transfer->action == CXL_FW_XFER_ACTION_CONTINUE || in cmd_firmware_update_transfer()
751 fw_transfer->action == CXL_FW_XFER_ACTION_END) { in cmd_firmware_update_transfer()
757 (fw_transfer->action == CXL_FW_XFER_ACTION_CONTINUE || in cmd_firmware_update_transfer()
758 fw_transfer->action == CXL_FW_XFER_ACTION_END)) { in cmd_firmware_update_transfer()
765 switch (fw_transfer->action) { in cmd_firmware_update_transfer()
768 if (fw_transfer->slot == 0 || in cmd_firmware_update_transfer()
769 fw_transfer->slot == cci->fw.active_slot || in cmd_firmware_update_transfer()
770 fw_transfer->slot > CXL_FW_SLOTS) { in cmd_firmware_update_transfer()
793 if (fw_transfer->action == CXL_FW_XFER_ACTION_FULL) { in cmd_firmware_update_transfer()
799 cci->fw.curr_action = fw_transfer->action; in cmd_firmware_update_transfer()
800 cci->fw.curr_slot = fw_transfer->slot; in cmd_firmware_update_transfer()