summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile6
-rw-r--r--common/ec_features.c2
-rw-r--r--util/ectool.c1
3 files changed, 6 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 0df7553f22..82932b6b93 100644
--- a/Makefile
+++ b/Makefile
@@ -105,8 +105,10 @@ _tsk_cfg:= $(filter $(_tsk_cfg_ro), $(_tsk_cfg_rw))
_tsk_cfg_ro:= $(filter-out $(_tsk_cfg), $(_tsk_cfg_ro))
_tsk_cfg_rw:= $(filter-out $(_tsk_cfg), $(_tsk_cfg_rw))
-CPPFLAGS_RO+=$(foreach t,$(_tsk_cfg_ro),-D$(t))
-CPPFLAGS_RW+=$(foreach t,$(_tsk_cfg_rw),-D$(t))
+CPPFLAGS_RO+=$(foreach t,$(_tsk_cfg_ro),-D$(t)) \
+ $(foreach t,$(_tsk_cfg_rw),-D$(t)_RW)
+CPPFLAGS_RW+=$(foreach t,$(_tsk_cfg_rw),-D$(t)) \
+ $(foreach t,$(_tsk_cfg_ro),-D$(t)_RO)
CPPFLAGS+=$(foreach t,$(_tsk_cfg),-D$(t))
_flag_cfg_ro:=$(shell $(CPP) $(CPPFLAGS) -P -dM -Ichip/$(CHIP) \
diff --git a/common/ec_features.c b/common/ec_features.c
index 49d5db4f63..cab83df503 100644
--- a/common/ec_features.c
+++ b/common/ec_features.c
@@ -100,7 +100,7 @@ uint32_t get_feature_flags0(void)
#ifdef HAS_TASK_CENTROIDING
| EC_FEATURE_MASK_0(EC_FEATURE_TOUCHPAD)
#endif
-#ifdef HAS_TASK_RWSIG
+#if defined(HAS_TASK_RWSIG) || defined(HAS_TASK_RWSIG_RO)
| EC_FEATURE_MASK_0(EC_FEATURE_RWSIG)
#endif
#ifdef CONFIG_DEVICE_EVENT
diff --git a/util/ectool.c b/util/ectool.c
index ea1a580067..8b774f5649 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -555,6 +555,7 @@ int cmd_inventory(int argc, char *argv[])
for (j = 0; j < 32; j++, idx++) {
if (r.flags[i] & (1 << j)) {
if (idx >= ARRAY_SIZE(ec_feature_names) ||
+ !ec_feature_names[idx] ||
strlen(ec_feature_names[idx]) == 0)
printf("%-4d: Unknown feature\n", idx);
else