Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ab2d60d9 authored by Changki Kim's avatar Changki Kim Committed by Todd Kjos
Browse files

ANDROID: vendor_hooks: Add vendor hooks for key combination



When some problems happened in android, we can't use adb command because
android can be abnormal state. And we can't use uart because
uart pin is not connected in the board. So we need key combination
functions for debugging.
This function should only use in development environment.
In the market, this will be disabled.

Bug: 167516783

Change-Id: I82e096526b06570b4cc55bf04dc945940d1dd91a
Signed-off-by: default avatarChangki Kim <changki.kim@samsung.com>
parent 054b210d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -55,3 +55,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_rwsem_list_add);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_alter_futex_plist_add);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_is_fpsimd_save);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_ipi_stop);
EXPORT_TRACEPOINT_SYMBOL_GPL(android_vh_input_handle_event);
+3 −0
Original line number Diff line number Diff line
@@ -26,6 +26,8 @@
#include "input-compat.h"
#include "input-poller.h"

#include <trace/hooks/debug.h>

MODULE_AUTHOR("Vojtech Pavlik <vojtech@suse.cz>");
MODULE_DESCRIPTION("Input core");
MODULE_LICENSE("GPL");
@@ -438,6 +440,7 @@ void input_event(struct input_dev *dev,
	if (is_event_supported(type, dev->evbit, EV_MAX)) {

		spin_lock_irqsave(&dev->event_lock, flags);
		trace_android_vh_input_handle_event(dev, type, code, value);
		input_handle_event(dev, type, code, value);
		spin_unlock_irqrestore(&dev->event_lock, flags);
	}
+6 −0
Original line number Diff line number Diff line
@@ -15,8 +15,14 @@
DECLARE_HOOK(android_vh_ipi_stop,
	TP_PROTO(struct pt_regs *regs),
	TP_ARGS(regs))

DECLARE_HOOK(android_vh_input_handle_event,
	TP_PROTO(struct input_dev *dev, unsigned int type,
		unsigned int code, int value),
	TP_ARGS(dev, type, code, value))
#else
#define trace_android_vh_ipi_stop(regs)
#define trace_android_vh_input_handle_event(dev, type, code, value)
#endif

#endif /* _TRACE_HOOK_DEBUG_H */