diff options
author | Daniel Schultz <d.schultz@phytec.de> | 2017-11-03 11:48:26 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2017-11-07 07:47:10 +0100 |
commit | 7126dffd0be98a0f4c80bc13bc7df601526f056f (patch) | |
tree | 80f373b9739241385653ba0dfa0b233c19a9a5fd /common/state/state.h | |
parent | b4f9903a3c6b5bcbb4f64a0e34a4fbc858a770e1 (diff) | |
download | barebox-7126dffd0be98a0f4c80bc13bc7df601526f056f.tar.gz barebox-7126dffd0be98a0f4c80bc13bc7df601526f056f.tar.xz |
common: state: Add variable_type to state_variable
Add a pointer in state_variable to the corresponding variable_type array
element.
Signed-off-by: Daniel Schultz <d.schultz@phytec.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/state/state.h')
-rw-r--r-- | common/state/state.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/common/state/state.h b/common/state/state.h index 81aaec23b6..7dd163c3a8 100644 --- a/common/state/state.h +++ b/common/state/state.h @@ -123,15 +123,17 @@ struct variable_type { int (*export) (struct state_variable *, struct device_node *, enum state_convert); int (*import) (struct state_variable *, struct device_node *); - struct state_variable *(*create) (struct state * state, - const char *name, - struct device_node *); + struct state_variable *(*create) (struct state *, + const char *, + struct device_node *, + const struct variable_type *); }; /* instance of a single variable */ struct state_variable { struct state *state; struct list_head list; + const struct variable_type *type; const char *name; unsigned int start; unsigned int size; |