qcom platform 子系统(3)
来源:互联网 发布:中国移动摇话费软件 编辑:程序博客网 时间:2024/05/22 09:00
/******************************************************************************/
/*怎样重启 子系统?*/
/******************************************************************************/
root@gemini:/sys/kernel/debug/msm_subsys # ls -al
-rw-r--r-- root root 0 1970-01-01 08:00 AR6320
-rw-r--r-- root root 0 1970-01-01 08:00 a530_zap
-rw-r--r-- root root 0 1970-01-01 08:00 adsp
-rw-r--r-- root root 0 1970-01-01 08:00 modem
-rw-r--r-- root root 0 1970-01-01 08:00 slpi
-rw-r--r-- root root 0 1970-01-01 08:00 venus
static ssize_t subsys_debugfs_read(struct file *filp, char __user *ubuf,
size_t cnt, loff_t *ppos)
{
int r;
char buf[40];
struct subsys_device *subsys = filp->private_data;
r = snprintf(buf, sizeof(buf), "%d\n", subsys->count);
return simple_read_from_buffer(ubuf, cnt, ppos, buf, r);
}
static ssize_t subsys_debugfs_write(struct file *filp,
const char __user *ubuf, size_t cnt, loff_t *ppos)
{
struct subsys_device *subsys = filp->private_data;
char buf[10];
char *cmp;
cnt = min(cnt, sizeof(buf) - 1);
if (copy_from_user(&buf, ubuf, cnt))
return -EFAULT;
buf[cnt] = '\0';
cmp = strstrip(buf);
if (!strcmp(cmp, "restart")) {
if (subsystem_restart_dev(subsys))
return -EIO;
} else if (!strcmp(cmp, "get")) {
if (subsystem_get(subsys->desc->name))
return -EIO;
} else if (!strcmp(cmp, "put")) {
subsystem_put(subsys);
} else {
return -EINVAL;
}
return cnt;
/*怎样重启 子系统?*/
/******************************************************************************/
root@gemini:/sys/kernel/debug/msm_subsys # ls -al
-rw-r--r-- root root 0 1970-01-01 08:00 AR6320
-rw-r--r-- root root 0 1970-01-01 08:00 a530_zap
-rw-r--r-- root root 0 1970-01-01 08:00 adsp
-rw-r--r-- root root 0 1970-01-01 08:00 modem
-rw-r--r-- root root 0 1970-01-01 08:00 slpi
-rw-r--r-- root root 0 1970-01-01 08:00 venus
static ssize_t subsys_debugfs_read(struct file *filp, char __user *ubuf,
size_t cnt, loff_t *ppos)
{
int r;
char buf[40];
struct subsys_device *subsys = filp->private_data;
r = snprintf(buf, sizeof(buf), "%d\n", subsys->count);
return simple_read_from_buffer(ubuf, cnt, ppos, buf, r);
}
static ssize_t subsys_debugfs_write(struct file *filp,
const char __user *ubuf, size_t cnt, loff_t *ppos)
{
struct subsys_device *subsys = filp->private_data;
char buf[10];
char *cmp;
cnt = min(cnt, sizeof(buf) - 1);
if (copy_from_user(&buf, ubuf, cnt))
return -EFAULT;
buf[cnt] = '\0';
cmp = strstrip(buf);
if (!strcmp(cmp, "restart")) {
if (subsystem_restart_dev(subsys))
return -EIO;
} else if (!strcmp(cmp, "get")) {
if (subsystem_get(subsys->desc->name))
return -EIO;
} else if (!strcmp(cmp, "put")) {
subsystem_put(subsys);
} else {
return -EINVAL;
}
return cnt;
}
echo "restart" > xxxx
0 0
- qcom platform 子系统(3)
- qcom platform 子系统(1)
- qcom platform 子系统(2)
- qcom platform 子系统(4)
- qcom platform 子系统(5)
- qcom platform 子系统(6)
- qcom platform 子系统(7)
- diff APN betwin qcom and mtk platform
- QCOM平台子系统通过AP处理异常
- Linux/Android系统知识之Qcom Platform开机流程概述
- 一个驱动支持多个设备再usb子系统、input子系统、platform、iic子系统 中的实现
- cgroup子系统3_freezer子系统
- qcom build
- qcom DeviceTree
- linux驱动子系统之输入子系统(3)
- linux驱动子系统之输入子系统(3)
- platform
- platform
- Android 开发 打包OpenCV Manager包
- 安装windbg出现api-ms-win-ctr-runtime-l1-1-0.dll错误的解决办法
- 观察者模式
- jmeter定时器
- iPod认证过程
- qcom platform 子系统(3)
- SPI调试小结两芯片中断模式通信
- 全景图的种类及opencv实现
- 转载:网络HTTP、TCP、UDP、Socket 知识总结
- nyoj、兄弟郊游问题
- Redis主从实现读写分离
- Cocos与Cocos2d-x协作教程——多分辨率适配
- emacs和vim命令对比
- Argus , Beijing 2004 ,LA 3135