Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
0c00a36d
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看板
提交
0c00a36d
编写于
9月 30, 2015
作者:
B
Brian Norris
浏览文件
操作
浏览文件
下载
差异文件
Merge MTD 4.3-rc updates into -next
上级
039353c8
e5a5d92d
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
18 deletion
+11
-18
drivers/mtd/nand/mxc_nand.c
drivers/mtd/nand/mxc_nand.c
+1
-1
drivers/mtd/nand/sunxi_nand.c
drivers/mtd/nand/sunxi_nand.c
+10
-17
未找到文件。
drivers/mtd/nand/mxc_nand.c
浏览文件 @
0c00a36d
...
...
@@ -879,7 +879,7 @@ static void copy_spare(struct mtd_info *mtd, bool bfrom)
oob_chunk_size
);
/* the last chunk */
memcpy16_toio
(
&
s
[
oob_chunk_size
*
sparebuf_size
],
memcpy16_toio
(
&
s
[
i
*
sparebuf_size
],
&
d
[
i
*
oob_chunk_size
],
host
->
used_oobsize
-
i
*
oob_chunk_size
);
}
...
...
drivers/mtd/nand/sunxi_nand.c
浏览文件 @
0c00a36d
...
...
@@ -147,6 +147,10 @@
#define NFC_ECC_MODE GENMASK(15, 12)
#define NFC_RANDOM_SEED GENMASK(30, 16)
/* NFC_USER_DATA helper macros */
#define NFC_BUF_TO_USER_DATA(buf) ((buf)[0] | ((buf)[1] << 8) | \
((buf)[2] << 16) | ((buf)[3] << 24))
#define NFC_DEFAULT_TIMEOUT_MS 1000
#define NFC_SRAM_SIZE 1024
...
...
@@ -646,15 +650,9 @@ static int sunxi_nfc_hw_ecc_write_page(struct mtd_info *mtd,
offset
=
layout
->
eccpos
[
i
*
ecc
->
bytes
]
-
4
+
mtd
->
writesize
;
/* Fill OOB data in */
if
(
oob_required
)
{
tmp
=
0xffffffff
;
memcpy_toio
(
nfc
->
regs
+
NFC_REG_USER_DATA_BASE
,
&
tmp
,
4
);
}
else
{
memcpy_toio
(
nfc
->
regs
+
NFC_REG_USER_DATA_BASE
,
chip
->
oob_poi
+
offset
-
mtd
->
writesize
,
4
);
}
writel
(
NFC_BUF_TO_USER_DATA
(
chip
->
oob_poi
+
layout
->
oobfree
[
i
].
offset
),
nfc
->
regs
+
NFC_REG_USER_DATA_BASE
);
chip
->
cmdfunc
(
mtd
,
NAND_CMD_RNDIN
,
offset
,
-
1
);
...
...
@@ -784,14 +782,8 @@ static int sunxi_nfc_hw_syndrome_ecc_write_page(struct mtd_info *mtd,
offset
+=
ecc
->
size
;
/* Fill OOB data in */
if
(
oob_required
)
{
tmp
=
0xffffffff
;
memcpy_toio
(
nfc
->
regs
+
NFC_REG_USER_DATA_BASE
,
&
tmp
,
4
);
}
else
{
memcpy_toio
(
nfc
->
regs
+
NFC_REG_USER_DATA_BASE
,
oob
,
4
);
}
writel
(
NFC_BUF_TO_USER_DATA
(
oob
),
nfc
->
regs
+
NFC_REG_USER_DATA_BASE
);
tmp
=
NFC_DATA_TRANS
|
NFC_DATA_SWAP_METHOD
|
NFC_ACCESS_DIR
|
(
1
<<
30
);
...
...
@@ -1388,6 +1380,7 @@ static void sunxi_nand_chips_cleanup(struct sunxi_nfc *nfc)
node
);
nand_release
(
&
chip
->
mtd
);
sunxi_nand_ecc_cleanup
(
&
chip
->
nand
.
ecc
);
list_del
(
&
chip
->
node
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录