mirror of
https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
synced 2025-09-08 01:08:03 -04:00
Fixed MTP to work with TWRP
This commit is contained in:
commit
f6dfaef42e
50820 changed files with 20846062 additions and 0 deletions
2
drivers/ras/Kconfig
Normal file
2
drivers/ras/Kconfig
Normal file
|
@ -0,0 +1,2 @@
|
|||
config RAS
|
||||
bool
|
1
drivers/ras/Makefile
Normal file
1
drivers/ras/Makefile
Normal file
|
@ -0,0 +1 @@
|
|||
obj-$(CONFIG_RAS) += ras.o debugfs.o
|
56
drivers/ras/debugfs.c
Normal file
56
drivers/ras/debugfs.c
Normal file
|
@ -0,0 +1,56 @@
|
|||
#include <linux/debugfs.h>
|
||||
|
||||
static struct dentry *ras_debugfs_dir;
|
||||
|
||||
static atomic_t trace_count = ATOMIC_INIT(0);
|
||||
|
||||
int ras_userspace_consumers(void)
|
||||
{
|
||||
return atomic_read(&trace_count);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(ras_userspace_consumers);
|
||||
|
||||
static int trace_show(struct seq_file *m, void *v)
|
||||
{
|
||||
return atomic_read(&trace_count);
|
||||
}
|
||||
|
||||
static int trace_open(struct inode *inode, struct file *file)
|
||||
{
|
||||
atomic_inc(&trace_count);
|
||||
return single_open(file, trace_show, NULL);
|
||||
}
|
||||
|
||||
static int trace_release(struct inode *inode, struct file *file)
|
||||
{
|
||||
atomic_dec(&trace_count);
|
||||
return single_release(inode, file);
|
||||
}
|
||||
|
||||
static const struct file_operations trace_fops = {
|
||||
.open = trace_open,
|
||||
.read = seq_read,
|
||||
.llseek = seq_lseek,
|
||||
.release = trace_release,
|
||||
};
|
||||
|
||||
int __init ras_add_daemon_trace(void)
|
||||
{
|
||||
struct dentry *fentry;
|
||||
|
||||
if (!ras_debugfs_dir)
|
||||
return -ENOENT;
|
||||
|
||||
fentry = debugfs_create_file("daemon_active", S_IRUSR, ras_debugfs_dir,
|
||||
NULL, &trace_fops);
|
||||
if (!fentry)
|
||||
return -ENODEV;
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
void __init ras_debugfs_init(void)
|
||||
{
|
||||
ras_debugfs_dir = debugfs_create_dir("ras", NULL);
|
||||
}
|
29
drivers/ras/ras.c
Normal file
29
drivers/ras/ras.c
Normal file
|
@ -0,0 +1,29 @@
|
|||
/*
|
||||
* Copyright (C) 2014 Intel Corporation
|
||||
*
|
||||
* Authors:
|
||||
* Chen, Gong <gong.chen@linux.intel.com>
|
||||
*/
|
||||
|
||||
#include <linux/init.h>
|
||||
#include <linux/ras.h>
|
||||
|
||||
#define CREATE_TRACE_POINTS
|
||||
#define TRACE_INCLUDE_PATH ../../include/ras
|
||||
#include <ras/ras_event.h>
|
||||
|
||||
static int __init ras_init(void)
|
||||
{
|
||||
int rc = 0;
|
||||
|
||||
ras_debugfs_init();
|
||||
rc = ras_add_daemon_trace();
|
||||
|
||||
return rc;
|
||||
}
|
||||
subsys_initcall(ras_init);
|
||||
|
||||
#if defined(CONFIG_ACPI_EXTLOG) || defined(CONFIG_ACPI_EXTLOG_MODULE)
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(extlog_mem_event);
|
||||
#endif
|
||||
EXPORT_TRACEPOINT_SYMBOL_GPL(mc_event);
|
Loading…
Add table
Add a link
Reference in a new issue