summaryrefslogtreecommitdiff
path: root/include/host_command.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/host_command.h')
-rw-r--r--include/host_command.h31
1 files changed, 14 insertions, 17 deletions
diff --git a/include/host_command.h b/include/host_command.h
index 78157231ca..6fdbc639e9 100644
--- a/include/host_command.h
+++ b/include/host_command.h
@@ -122,6 +122,16 @@ struct host_command {
int version_mask;
};
+#ifdef CONFIG_HOST_EVENT64
+typedef uint64_t host_event_t;
+#define HOST_EVENT_CPRINTS(str, e) CPRINTS("%s 0x%016lx", str, e)
+#define HOST_EVENT_CCPRINTF(str, e) ccprintf("%s 0x%016lx\n", str, e)
+#else
+typedef uint32_t host_event_t;
+#define HOST_EVENT_CPRINTS(str, e) CPRINTS("%s 0x%08x", str, e)
+#define HOST_EVENT_CCPRINTF(str, e) ccprintf("%s 0x%08x\n", str, e)
+#endif
+
/**
* Return a pointer to the memory-mapped buffer.
*
@@ -146,21 +156,11 @@ uint16_t host_command_process(struct host_cmd_handler_args *args);
#ifdef CONFIG_HOSTCMD_EVENTS
/**
- * Set one or more host event bits.
- *
- * @param mask Event bits to set (use EC_HOST_EVENT_MASK()).
- */
-void host_set_events(uint32_t mask);
-
-/**
* Set a single host event.
*
* @param event Event to set (EC_HOST_EVENT_*).
*/
-static inline void host_set_single_event(int event)
-{
- host_set_events(EC_HOST_EVENT_MASK(event));
-}
+void host_set_single_event(enum host_event_code event);
/**
* Clear one or more host event bits.
@@ -168,12 +168,12 @@ static inline void host_set_single_event(int event)
* @param mask Event bits to clear (use EC_HOST_EVENT_MASK()).
* Write 1 to a bit to clear it.
*/
-void host_clear_events(uint32_t mask);
+void host_clear_events(host_event_t mask);
/**
* Return the raw event state.
*/
-uint32_t host_get_events(void);
+host_event_t host_get_events(void);
/**
* Check a single host event.
@@ -181,10 +181,7 @@ uint32_t host_get_events(void);
* @param event Event to check
* @return true if <event> is set or false otherwise
*/
-static inline int host_is_event_set(enum host_event_code event)
-{
- return host_get_events() & EC_HOST_EVENT_MASK(event);
-}
+int host_is_event_set(enum host_event_code event);
#endif
/**