ARM: bL_switcher: Add switch completion callback for bL_switch_request()
[firefly-linux-kernel-4.4.55.git] / arch / arm / include / asm / bL_switcher.h
index b243ca93e8e941c1f1e7553ca5609fea1a1b38cf..7d1cce8b8a0df896690ab66f238d644557ef1f28 100644 (file)
 #include <linux/compiler.h>
 #include <linux/types.h>
 
-int bL_switch_request(unsigned int cpu, unsigned int new_cluster_id);
+typedef void (*bL_switch_completion_handler)(void *cookie);
+
+int bL_switch_request_cb(unsigned int cpu, unsigned int new_cluster_id,
+                        bL_switch_completion_handler completer,
+                        void *completer_cookie);
+static inline int bL_switch_request(unsigned int cpu, unsigned int new_cluster_id)
+{
+       return bL_switch_request_cb(cpu, new_cluster_id, NULL, NULL);
+}
 
 /*
  * Register here to be notified about runtime enabling/disabling of