summaryrefslogtreecommitdiffstats
path: root/common/state/state.h
diff options
context:
space:
mode:
authorDaniel Schultz <d.schultz@phytec.de>2017-11-03 11:48:26 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2017-11-07 07:47:10 +0100
commit7126dffd0be98a0f4c80bc13bc7df601526f056f (patch)
tree80f373b9739241385653ba0dfa0b233c19a9a5fd /common/state/state.h
parentb4f9903a3c6b5bcbb4f64a0e34a4fbc858a770e1 (diff)
downloadbarebox-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.h8
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;