/* SPDX-License-Identifier: GPL-2.0+ */ /* Copyright (C) 2022 AVM GmbH */ #ifndef __avm_fw_info_h__ #define __avm_fw_info_h__ #include enum { MRPC_AVM_FWINFO_GET_BUILDINFO, }; struct avm_firmware_build_info_be { char buildnumber[32]; char firmwarestring[128]; __be32 buildtype; __be32 builddirty; }; static inline void __avm_firmware_build_info_checksize(void) { BUILD_BUG_ON(sizeof(struct avm_firmware_build_info_be) != sizeof(struct avm_firmware_build_info)); /* * mrpc has tight limits on the payload size in rxch_cfg.memBuff.size, * which apparently is fixed to 256 bytes. */ BUILD_BUG_ON(sizeof(struct avm_firmware_build_info_be) > 256); } #endif