Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
7e1be8a5
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7e1be8a5
编写于
3月 30, 2013
作者:
A
Al Viro
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
silicom: helper functions are often useful...
Signed-off-by:
N
Al Viro
<
viro@zeniv.linux.org.uk
>
上级
e784788d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
43 addition
and
280 deletion
+43
-280
drivers/staging/silicom/bp_mod.c
drivers/staging/silicom/bp_mod.c
+43
-280
未找到文件。
drivers/staging/silicom/bp_mod.c
浏览文件 @
7e1be8a5
...
...
@@ -7541,22 +7541,17 @@ get_wd_set_caps_pfs(char *page, char **start, off_t off, int count,
return
len
;
}
int
set_bypass_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
static
int
user_on_off
(
const
void
__user
*
buffer
,
size_t
count
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
bypass_param
=
0
,
length
=
0
;
int
length
=
0
;
if
(
count
>
(
sizeof
(
kbuf
)
-
1
))
return
-
1
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
...
...
@@ -7564,12 +7559,22 @@ set_bypass_pfs(struct file *file, const char *buffer,
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
bypass_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
bypass_param
=
0
;
return
1
;
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
return
0
;
return
0
;
}
set_bypass_fn
(
pbp_device_block
,
bypass_param
);
int
set_bypass_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
{
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
bypass_param
=
user_on_off
(
buffer
,
count
);
if
(
bypass_param
<
0
)
return
-
1
;
set_bypass_fn
(
pbp_device_block
,
bypass_param
);
return
count
;
}
...
...
@@ -7578,30 +7583,12 @@ set_tap_pfs(struct file *file, const char *buffer,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
tap_param
=
0
,
length
=
0
;
if
(
count
>
(
sizeof
(
kbuf
)
-
1
))
int
tap_param
=
user_on_off
(
buffer
,
count
);
if
(
tap_param
<
0
)
return
-
1
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
tap_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
tap_param
=
0
;
set_tap_fn
(
pbp_device_block
,
tap_param
);
return
count
;
}
...
...
@@ -7610,30 +7597,12 @@ set_disc_pfs(struct file *file, const char *buffer,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
tap_param
=
0
,
length
=
0
;
if
(
count
>
(
sizeof
(
kbuf
)
-
1
))
int
tap_param
=
user_on_off
(
buffer
,
count
);
if
(
tap_param
<
0
)
return
-
1
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
tap_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
tap_param
=
0
;
set_disc_fn
(
pbp_device_block
,
tap_param
);
return
count
;
}
...
...
@@ -7914,30 +7883,12 @@ set_dis_bypass_pfs(struct file *file, const char *buffer,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
bypass_param
=
0
,
length
=
0
;
if
(
count
>=
sizeof
(
kbuf
))
int
bypass_param
=
user_on_off
(
buffer
,
count
);
if
(
bypass_param
<
0
)
return
-
EINVAL
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
bypass_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
bypass_param
=
0
;
set_dis_bypass_fn
(
pbp_device_block
,
bypass_param
);
return
count
;
}
...
...
@@ -7946,30 +7897,12 @@ set_dis_tap_pfs(struct file *file, const char *buffer,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
tap_param
=
0
,
length
=
0
;
if
(
count
>=
sizeof
(
kbuf
))
int
tap_param
=
user_on_off
(
buffer
,
count
);
if
(
tap_param
<
0
)
return
-
EINVAL
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
tap_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
tap_param
=
0
;
set_dis_tap_fn
(
pbp_device_block
,
tap_param
);
return
count
;
}
...
...
@@ -7978,30 +7911,12 @@ set_dis_disc_pfs(struct file *file, const char *buffer,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
tap_param
=
0
,
length
=
0
;
if
(
count
>=
sizeof
(
kbuf
))
int
tap_param
=
user_on_off
(
buffer
,
count
);
if
(
tap_param
<
0
)
return
-
EINVAL
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
tap_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
tap_param
=
0
;
set_dis_disc_fn
(
pbp_device_block
,
tap_param
);
return
count
;
}
...
...
@@ -8069,31 +7984,12 @@ int
set_bypass_pwup_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
bypass_param
=
0
,
length
=
0
;
if
(
count
>=
sizeof
(
kbuf
))
int
bypass_param
=
user_on_off
(
buffer
,
count
);
if
(
bypass_param
<
0
)
return
-
EINVAL
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
bypass_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
bypass_param
=
0
;
set_bypass_pwup_fn
(
pbp_device_block
,
bypass_param
);
return
count
;
}
...
...
@@ -8101,31 +7997,12 @@ int
set_bypass_pwoff_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
bypass_param
=
0
,
length
=
0
;
if
(
count
>=
sizeof
(
kbuf
))
int
bypass_param
=
user_on_off
(
buffer
,
count
);
if
(
bypass_param
<
0
)
return
-
EINVAL
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
bypass_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
bypass_param
=
0
;
set_bypass_pwoff_fn
(
pbp_device_block
,
bypass_param
);
return
count
;
}
...
...
@@ -8133,31 +8010,12 @@ int
set_tap_pwup_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
tap_param
=
0
,
length
=
0
;
if
(
count
>=
sizeof
(
kbuf
))
int
tap_param
=
user_on_off
(
buffer
,
count
);
if
(
tap_param
<
0
)
return
-
EINVAL
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
tap_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
tap_param
=
0
;
set_tap_pwup_fn
(
pbp_device_block
,
tap_param
);
return
count
;
}
...
...
@@ -8165,31 +8023,12 @@ int
set_disc_pwup_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
tap_param
=
0
,
length
=
0
;
if
(
count
>=
sizeof
(
kbuf
))
int
tap_param
=
user_on_off
(
buffer
,
count
);
if
(
tap_param
<
0
)
return
-
EINVAL
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
tap_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
tap_param
=
0
;
set_disc_pwup_fn
(
pbp_device_block
,
tap_param
);
return
count
;
}
...
...
@@ -8277,31 +8116,12 @@ int
set_std_nic_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
bypass_param
=
0
,
length
=
0
;
if
(
count
>=
sizeof
(
kbuf
))
int
bypass_param
=
user_on_off
(
buffer
,
count
);
if
(
bypass_param
<
0
)
return
-
EINVAL
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
bypass_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
bypass_param
=
0
;
set_std_nic_fn
(
pbp_device_block
,
bypass_param
);
return
count
;
}
...
...
@@ -8420,31 +8240,12 @@ int
set_tpl_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
tpl_param
=
0
,
length
=
0
;
if
(
count
>
(
sizeof
(
kbuf
)
-
1
))
return
-
1
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
int
tpl_param
=
user_on_off
(
buffer
,
count
);
if
(
tpl_param
<
0
)
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
tpl_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
tpl_param
=
0
;
set_tpl_fn
(
pbp_device_block
,
tpl_param
);
return
count
;
}
...
...
@@ -8453,31 +8254,12 @@ int
set_wait_at_pwup_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
tpl_param
=
0
,
length
=
0
;
if
(
count
>
(
sizeof
(
kbuf
)
-
1
))
return
-
1
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
int
tpl_param
=
user_on_off
(
buffer
,
count
);
if
(
tpl_param
<
0
)
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
tpl_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
tpl_param
=
0
;
set_bp_wait_at_pwup_fn
(
pbp_device_block
,
tpl_param
);
return
count
;
}
...
...
@@ -8485,31 +8267,12 @@ int
set_hw_reset_pfs
(
struct
file
*
file
,
const
char
*
buffer
,
unsigned
long
count
,
void
*
data
)
{
char
kbuf
[
256
];
bpctl_dev_t
*
pbp_device_block
=
(
bpctl_dev_t
*
)
data
;
int
tpl_param
=
0
,
length
=
0
;
if
(
count
>
(
sizeof
(
kbuf
)
-
1
))
return
-
1
;
if
(
copy_from_user
(
&
kbuf
,
buffer
,
count
))
{
int
tpl_param
=
user_on_off
(
buffer
,
count
);
if
(
tpl_param
<
0
)
return
-
1
;
}
kbuf
[
count
]
=
'\0'
;
length
=
strlen
(
kbuf
);
if
(
kbuf
[
length
-
1
]
==
'\n'
)
kbuf
[
--
length
]
=
'\0'
;
if
(
strcmp
(
kbuf
,
"on"
)
==
0
)
tpl_param
=
1
;
else
if
(
strcmp
(
kbuf
,
"off"
)
==
0
)
tpl_param
=
0
;
set_bp_hw_reset_fn
(
pbp_device_block
,
tpl_param
);
return
count
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录