1 /*
2  * Copyright (c) 2006-2020, RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2020-12-29     bigmagic    first version
9  */
10 #include <rthw.h>
11 #include <rtthread.h>
12 
13 #ifdef PKG_USING_LWEXT4
14 
15 #include <dfs.h>
16 #include <dfs_fs.h>
17 #include <dfs_file.h>
18 #include <ext4.h>
19 #include <ext4_debug.h>
20 #include <blk_device.h>
21 #include <stdint.h>
22 #include <pci.h>
23 
24 #define EXT4_DEBUG_ALL  (0xFFFFFFFF)
25 #define EXT4_DEBUG_NO   (0)
26 
mount_ssd(void)27 int mount_ssd(void)
28 {
29     struct blk_device *blkdev = (struct blk_device *)rt_device_find("dwc_ahsata_blk");
30 
31     if(blkdev == RT_NULL)
32     {
33         rt_kprintf("dwc_ahsata_blk not found!\n");
34         return;
35     }
36 
37     ext4_dmask_set(EXT4_DEBUG_NO);
38     blk_device_init(blkdev);
39     dfs_mount("dwc_ahsata_blk","/","ext",0,(void *)1);
40     dfs_mount("dwc_ahsata_blk","/boot","ext",0,(void *)0);
41 
42     return 0;
43 }
44 
45 INIT_ENV_EXPORT(mount_ssd);
46 
47 #endif
48