diff options
author | Tom Rini <trini@konsulko.com> | 2022-11-02 09:10:30 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-11-02 09:10:30 -0400 |
commit | cca41ed3d63f462ca044e0d2d30a34d4917fc6c5 (patch) | |
tree | 098a9c50a140c777bc21517068fe676957fb5e1e /include/cyclic.h | |
parent | ec5b8804de3938ad8b4dc51d1cdce622640a14ff (diff) | |
parent | 50128aeb0f8bb5a2d820e4c7a6ac0bb745809fc1 (diff) | |
download | u-boot-WIP/02Nov2022.zip u-boot-WIP/02Nov2022.tar.gz u-boot-WIP/02Nov2022.tar.bz2 |
Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-watchdogWIP/02Nov2022
- cyclic: get rid of (the need for) cyclic_init() (Rasmus)
Diffstat (limited to 'include/cyclic.h')
-rw-r--r-- | include/cyclic.h | 35 |
1 files changed, 5 insertions, 30 deletions
diff --git a/include/cyclic.h b/include/cyclic.h index 9c5c4fc..44ad3cb 100644 --- a/include/cyclic.h +++ b/include/cyclic.h @@ -15,19 +15,6 @@ #include <asm/types.h> /** - * struct cyclic_drv - Cyclic driver internal data - * - * @cyclic_list: Cylic list node - * @cyclic_ready: Flag if cyclic infrastructure is ready - * @cyclic_running: Flag if cyclic infrastructure is running - */ -struct cyclic_drv { - struct list_head cyclic_list; - bool cyclic_ready; - bool cyclic_running; -}; - -/** * struct cyclic_info - Information about cyclic execution function * * @func: Function to call periodically @@ -50,7 +37,7 @@ struct cyclic_info { uint64_t cpu_time_us; uint64_t run_cnt; uint64_t next_call; - struct list_head list; + struct hlist_node list; bool already_warned; }; @@ -79,18 +66,11 @@ struct cyclic_info *cyclic_register(cyclic_func_t func, uint64_t delay_us, int cyclic_unregister(struct cyclic_info *cyclic); /** - * cyclic_init() - Set up cyclic functions - * - * Init a list of cyclic functions, so that these can be added as needed - */ -int cyclic_init(void); - -/** - * cyclic_uninit() - Clean up cyclic functions + * cyclic_unregister_all() - Clean up cyclic functions * * This removes all cyclic functions */ -int cyclic_uninit(void); +int cyclic_unregister_all(void); /** * cyclic_get_list() - Get cyclic list pointer @@ -99,7 +79,7 @@ int cyclic_uninit(void); * * @return: pointer to cyclic_list */ -struct list_head *cyclic_get_list(void); +struct hlist_head *cyclic_get_list(void); /** * cyclic_run() - Interate over all registered cyclic functions @@ -138,12 +118,7 @@ static inline void schedule(void) { } -static inline int cyclic_init(void) -{ - return 0; -} - -static inline int cyclic_uninit(void) +static inline int cyclic_unregister_all(void) { return 0; } |