Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos A
提交
3e6bab51
K
Kernel Liteos A
项目概览
OpenHarmony
/
Kernel Liteos A
1 年多 前同步成功
通知
460
Star
414
Fork
55
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel Liteos A
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
3e6bab51
编写于
9月 08, 2021
作者:
O
openharmony_ci
提交者:
Gitee
9月 08, 2021
浏览文件
操作
浏览文件
下载
差异文件
!612 修改commit msg后重新上传,解决OsMountRootfs失败问题
Merge pull request !612 from wanghao-free/OpenHarmony_1.0.1_release
上级
3ad07bc4
672cff7e
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
35 addition
and
0 deletion
+35
-0
fs/include/disk.h
fs/include/disk.h
+2
-0
fs/vfs/disk/disk.c
fs/vfs/disk/disk.c
+32
-0
kernel/common/los_rootfs.c
kernel/common/los_rootfs.c
+1
-0
未找到文件。
fs/include/disk.h
浏览文件 @
3e6bab51
...
...
@@ -700,6 +700,8 @@ INT32 los_alloc_diskid_byname(const CHAR *diskName);
*
*/
INT32
los_get_diskid_byname
(
const
CHAR
*
diskName
);
INT32
DiskEventRead
(
void
);
INT32
DiskEventInit
(
void
);
#ifdef __cplusplus
#if __cplusplus
...
...
fs/vfs/disk/disk.c
浏览文件 @
3e6bab51
...
...
@@ -58,6 +58,10 @@ spinlock_t g_diskFatBlockSpinlock;
UINT32
g_usbMode
=
0
;
#ifdef LOSCFG_STORAGE_EMMC
static
struct
tagEvent
g_diskInitEvent
;
#endif
#define MEM_ADDR_ALIGN_BYTE 64
#define RWE_RW_RW 0755
...
...
@@ -1360,6 +1364,16 @@ INT32 los_disk_init(const CHAR *diskName, const struct block_operations *bops,
}
else
{
disk
->
type
=
OTHERS
;
}
#ifdef LOSCFG_STORAGE_EMMC
ret
=
LOS_EventWrite
(
&
g_diskInitEvent
,
1
);
if
(
ret
<
0
)
{
PRINT_ERR
(
"Disk initialization event write fail
\n
"
);
(
void
)
unregister_blockdriver
(
diskName
);
disk
->
disk_status
=
STAT_UNUSED
;
return
VFS_ERROR
;
}
#endif
return
ENOERR
;
DISK_BLKDRIVER_ERROR:
...
...
@@ -1370,6 +1384,24 @@ DISK_FIND_ERROR:
return
VFS_ERROR
;
}
INT32
DiskEventInit
(
void
)
{
#ifdef LOSCFG_STORAGE_EMMC
return
LOS_EventInit
(
&
g_diskInitEvent
);
#else
return
LOS_OK
;
#endif
}
INT32
DiskEventRead
(
void
)
{
#ifdef LOSCFG_STORAGE_EMMC
return
LOS_EventRead
(
&
g_diskInitEvent
,
1
,
LOS_WAITMODE_OR
,
LOS_WAIT_FOREVER
);
#else
return
LOS_OK
;
#endif
}
INT32
los_disk_deinit
(
INT32
diskID
)
{
los_disk
*
disk
=
get_disk
(
diskID
);
...
...
kernel/common/los_rootfs.c
浏览文件 @
3e6bab51
...
...
@@ -246,6 +246,7 @@ STATIC INT32 GetArgs(CHAR **args)
}
#ifdef LOSCFG_STORAGE_EMMC
(
void
)
DiskEventRead
();
g_emmcDisk
=
GetMmcDisk
(
EMMC
);
if
(
g_emmcDisk
==
NULL
)
{
PRINT_ERR
(
"Get EMMC disk failed!
\n
"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录