diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2019-08-25 17:58:40 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-08-28 13:33:42 +0200 |
commit | 935446094311ccbc6888dc2dbe238b764a8e073e (patch) | |
tree | 325c999d1d692de382b6b6803daec0e8ed0b6f8c /common | |
parent | 06a912b046aa0661f6eae29ea26bc883d5d6041b (diff) | |
download | barebox-935446094311ccbc6888dc2dbe238b764a8e073e.tar.gz barebox-935446094311ccbc6888dc2dbe238b764a8e073e.tar.xz |
reset_source: drop reset_source_set_instance()
The semantic of reset_source_set_instance() required a separate call to
reset_source_set() (or reset_source_set_priority()) and checked right
usage only using the type. Make the set of functions a bit easier to use
by dropping reset_source_set_instance() and instead introduce a function
that can set all relevant parameters (source, priority and instance) in
one go.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common')
-rw-r--r-- | common/reset_source.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/common/reset_source.c b/common/reset_source.c index f400112483..f32b4eac28 100644 --- a/common/reset_source.c +++ b/common/reset_source.c @@ -53,26 +53,20 @@ int reset_source_get_instance(void) } EXPORT_SYMBOL(reset_source_get_instance); -void reset_source_set_priority(enum reset_src_type st, unsigned int priority) +void reset_source_set_prinst(enum reset_src_type st, + unsigned int priority, int instance) { if (priority <= reset_source_priority) return; reset_source = st; reset_source_priority = priority; - reset_source_instance = -1; + reset_source_instance = instance; pr_debug("Setting reset source to %s with priority %d\n", reset_src_names[reset_source], priority); } -EXPORT_SYMBOL(reset_source_set_priority); - -void reset_source_set_instance(enum reset_src_type type, int instance) -{ - if (reset_source == type) - reset_source_instance = instance; -} -EXPORT_SYMBOL(reset_source_set_instance); +EXPORT_SYMBOL(reset_source_set_prinst); static int reset_source_init(void) { @@ -83,7 +77,6 @@ static int reset_source_init(void) "%d"); return 0; } - coredevice_initcall(reset_source_init); /** |