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

Commit 074aef20 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "diag: Featurize IPC logging"

parents 8acbfc52 4b97647d
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -800,6 +800,7 @@ static ssize_t diag_dbgfs_read_glinkinfo(struct file *file, char __user *ubuf,
	return ret;
}

#ifdef CONFIG_IPC_LOGGING
static ssize_t diag_dbgfs_write_debug(struct file *fp, const char __user *buf,
				      size_t count, loff_t *ppos)
{
@@ -830,6 +831,7 @@ static ssize_t diag_dbgfs_write_debug(struct file *fp, const char __user *buf,
	diag_debug_mask = (uint16_t)value;
	return count;
}
#endif

#ifdef CONFIG_DIAGFWD_BRIDGE_CODE
#ifdef CONFIG_USB_QCOM_DIAG_BRIDGE
@@ -1087,9 +1089,11 @@ const struct file_operations diag_dbgfs_power_ops = {
	.read = diag_dbgfs_read_power,
};

#ifdef CONFIG_IPC_LOGGING
const struct file_operations diag_dbgfs_debug_ops = {
	.write = diag_dbgfs_write_debug
};
#endif

int diag_debugfs_init(void)
{
@@ -1144,11 +1148,12 @@ int diag_debugfs_init(void)
	if (!entry)
		goto err;

#ifdef CONFIG_IPC_LOGGING
	entry = debugfs_create_file("debug", 0444, diag_dbgfs_dent, 0,
				    &diag_dbgfs_debug_ops);
	if (!entry)
		goto err;

#endif
#ifdef CONFIG_DIAGFWD_BRIDGE_CODE
	entry = debugfs_create_file("bridge", 0444, diag_dbgfs_dent, 0,
				    &diag_dbgfs_bridge_ops);
+1 −3
Original line number Diff line number Diff line
@@ -26,9 +26,7 @@
#define DIAG_DEBUG_BRIDGE	0x0040
#define DIAG_DEBUG_CONTROL	0x0080

#define DIAG_DEBUG

#ifdef DIAG_DEBUG
#ifdef CONFIG_IPC_LOGGING
extern uint16_t diag_debug_mask;
extern void *diag_ipc_log;

+2 −2
Original line number Diff line number Diff line
@@ -165,7 +165,7 @@ static struct mutex apps_data_mutex;

#define DIAGPKT_MAX_DELAYED_RSP 0xFFFF

#ifdef DIAG_DEBUG
#ifdef CONFIG_IPC_LOGGING
uint16_t diag_debug_mask;
void *diag_ipc_log;
#endif
@@ -3626,7 +3626,7 @@ void diag_ws_release()
		pm_relax(driver->diag_dev);
}

#ifdef DIAG_DEBUG
#ifdef CONFIG_IPC_LOGGING
static void diag_debug_init(void)
{
	diag_ipc_log = ipc_log_context_create(DIAG_IPC_LOG_PAGES, "diag", 0);