diff --git a/troposphere/daybreak/source/ui.cpp b/troposphere/daybreak/source/ui.cpp
index 1e63f8811..7afd444e6 100644
--- a/troposphere/daybreak/source/ui.cpp
+++ b/troposphere/daybreak/source/ui.cpp
@@ -141,8 +141,31 @@ namespace dbk {
return rc;
}
- u32 EncodeVersion(u32 major, u32 minor, u32 micro, u32 relstep = 0) {
- return ((major & 0xFF) << 24) | ((minor & 0xFF) << 16) | ((micro & 0xFF) << 8) | ((relstep & 0xFF) << 8);
+ u32 EncodeVersion(u32 major, u32 minor, u32 micro) {
+ return ((major & 0xFF) << 24) | ((minor & 0xFF) << 16) | ((micro & 0xFF) << 8);
+ }
+
+ u32 NcmVersionToHosVersion(u32 ncm_version) {
+ const u32 major = (ncm_version >> 26) & 0x1f;
+ const u32 minor = (ncm_version >> 20) & 0x1f;
+ const u32 micro = (ncm_version >> 16) & 0xf;
+ return EncodeVersion(major, minor, micro);
+ }
+
+ bool IsHosVersionSupported(u32 hos_version) {
+ return hos_version <= g_supported_version;
+ }
+
+ std::shared_ptr