Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
e055a6e2
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
e055a6e2
编写于
6月 26, 2014
作者:
J
John W. Linville
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'ath-current' of
git://github.com/kvalo/ath
上级
c6bff544
dfa413de
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
5 addition
and
19 deletion
+5
-19
drivers/net/wireless/ath/ath10k/core.c
drivers/net/wireless/ath/ath10k/core.c
+5
-1
drivers/net/wireless/ath/ath10k/htt_rx.c
drivers/net/wireless/ath/ath10k/htt_rx.c
+0
-18
未找到文件。
drivers/net/wireless/ath/ath10k/core.c
浏览文件 @
e055a6e2
...
...
@@ -795,7 +795,11 @@ int ath10k_core_start(struct ath10k *ar)
if
(
status
)
goto
err_htc_stop
;
ar
->
free_vdev_map
=
(
1
<<
TARGET_NUM_VDEVS
)
-
1
;
if
(
test_bit
(
ATH10K_FW_FEATURE_WMI_10X
,
ar
->
fw_features
))
ar
->
free_vdev_map
=
(
1
<<
TARGET_10X_NUM_VDEVS
)
-
1
;
else
ar
->
free_vdev_map
=
(
1
<<
TARGET_NUM_VDEVS
)
-
1
;
INIT_LIST_HEAD
(
&
ar
->
arvifs
);
if
(
!
test_bit
(
ATH10K_FLAG_FIRST_BOOT_DONE
,
&
ar
->
dev_flags
))
...
...
drivers/net/wireless/ath/ath10k/htt_rx.c
浏览文件 @
e055a6e2
...
...
@@ -312,7 +312,6 @@ static int ath10k_htt_rx_amsdu_pop(struct ath10k_htt *htt,
int
msdu_len
,
msdu_chaining
=
0
;
struct
sk_buff
*
msdu
;
struct
htt_rx_desc
*
rx_desc
;
bool
corrupted
=
false
;
lockdep_assert_held
(
&
htt
->
rx_ring
.
lock
);
...
...
@@ -439,9 +438,6 @@ static int ath10k_htt_rx_amsdu_pop(struct ath10k_htt *htt,
last_msdu
=
__le32_to_cpu
(
rx_desc
->
msdu_end
.
info0
)
&
RX_MSDU_END_INFO0_LAST_MSDU
;
if
(
msdu_chaining
&&
!
last_msdu
)
corrupted
=
true
;
if
(
last_msdu
)
{
msdu
->
next
=
NULL
;
break
;
...
...
@@ -456,20 +452,6 @@ static int ath10k_htt_rx_amsdu_pop(struct ath10k_htt *htt,
if
(
*
head_msdu
==
NULL
)
msdu_chaining
=
-
1
;
/*
* Apparently FW sometimes reports weird chained MSDU sequences with
* more than one rx descriptor. This seems like a bug but needs more
* analyzing. For the time being fix it by dropping such sequences to
* avoid blowing up the host system.
*/
if
(
corrupted
)
{
ath10k_warn
(
"failed to pop chained msdus, dropping
\n
"
);
ath10k_htt_rx_free_msdu_chain
(
*
head_msdu
);
*
head_msdu
=
NULL
;
*
tail_msdu
=
NULL
;
msdu_chaining
=
-
EINVAL
;
}
/*
* Don't refill the ring yet.
*
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录