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)27int 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