WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
disk.h 文件参考
#include "los_base.h"
#include "inode/inode.h"
disk.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  _los_disk_
 
struct  _los_part_
 
struct  partition_info
 
struct  disk_divide_info
 

宏定义

#define SYS_MAX_DISK   5
 
#define MAX_DIVIDE_PART_PER_DISK   16
 
#define MAX_PRIMARY_PART_PER_DISK   4
 
#define SYS_MAX_PART   (SYS_MAX_DISK * MAX_DIVIDE_PART_PER_DISK)
 
#define DISK_NAME   255
 
#define EMMC   0xEC
 
#define DISK_CTRL_SYNC   0 /* Complete pending write process */
 
#define DISK_GET_SECTOR_COUNT   1 /* Get media size */
 
#define DISK_GET_SECTOR_SIZE   2 /* Get sector size */
 
#define DISK_GET_BLOCK_SIZE   3 /* Get erase block size */
 
#define DISK_CTRL_TRIM   4 /* Inform device that the data on the block of sectors is no longer used */
 
#define DISK_CTRL_POWER   5 /* Get/Set power status */
 
#define DISK_CTRL_LOCK   6 /* Lock/Unlock media removal */
 
#define DISK_CTRL_EJECT   7 /* Eject media */
 
#define DISK_CTRL_FORMAT   8 /* Create physical format on the media */
 
#define DISK_MMC_GET_TYPE   10 /* Get card type */
 
#define DISK_MMC_GET_CSD   11 /* Get CSD */
 
#define DISK_MMC_GET_CID   12 /* Get CID */
 
#define DISK_MMC_GET_OCR   13 /* Get OCR */
 
#define DISK_MMC_GET_SDSTAT   14 /* Get SD status */
 
#define DISK_ATA_GET_REV   20 /* Get F/W revision */
 
#define DISK_ATA_GET_MODEL   21 /* Get model name */
 
#define DISK_ATA_GET_SN   22 /* Get serial number */
 
#define DISK_CTRL_TRIM_REVERT   23 /* Inform device that the data on the block of sectors will be used */
 

类型定义

typedef struct _los_disk_ los_disk
 
typedef struct _los_part_ los_part
 

函数

INT32 los_disk_init (const CHAR *diskName, const struct block_operations *bops, VOID *priv, INT32 diskId, VOID *info)
 Disk driver initialization.
 
INT32 los_disk_deinit (INT32 diskId)
 Destroy a disk driver.
 
INT32 los_disk_read (INT32 drvId, VOID *buf, UINT64 sector, UINT32 count)
 Read data from disk driver.
 
INT32 los_disk_write (INT32 drvId, const VOID *buf, UINT64 sector, UINT32 count)
 Write data to a disk driver.
 
INT32 los_disk_ioctl (INT32 drvId, INT32 cmd, VOID *buf)
 Get information of disk driver.
 
INT32 los_disk_sync (INT32 drvId)
 Sync blib cache.
 
INT32 los_disk_set_bcache (INT32 drvId, UINT32 sectorPerBlock, UINT32 blockNum)
 Set blib cache for the disk driver.
 
INT32 los_part_read (INT32 pt, VOID *buf, UINT64 sector, UINT32 count)
 Read data from chosen partition.
 
INT32 los_part_write (INT32 pt, const VOID *buf, UINT64 sector, UINT32 count)
 Write data to chosen partition.
 
INT32 los_part_ioctl (INT32 pt, INT32 cmd, VOID *buf)
 Get information of chosen partition.
 
INT32 los_part_access (const CHAR *dev, mode_t mode)
 Decide the chosen partition is exist or not.
 
los_partlos_part_find (const struct inode *blkDriver)
 Find disk partition.
 
los_diskget_disk (INT32 id)
 Find disk driver.
 
los_partget_part (INT32 id)
 Find disk partition.
 
VOID show_part (const los_part *part)
 Print partition information.
 
INT32 add_mmc_partition (struct disk_divide_info *info, size_t sectorStart, size_t sectorCount)
 Add a new mmc partition.
 
INT32 los_alloc_diskid_byname (const CHAR *diskName)
 alloc a new UNUSED disk id.
 
INT32 los_get_diskid_byname (const CHAR *diskName)
 get the disk id in used.
 

宏定义说明

◆ DISK_ATA_GET_MODEL

#define DISK_ATA_GET_MODEL   21 /* Get model name */

◆ DISK_ATA_GET_REV

#define DISK_ATA_GET_REV   20 /* Get F/W revision */

◆ DISK_ATA_GET_SN

#define DISK_ATA_GET_SN   22 /* Get serial number */

◆ DISK_CTRL_EJECT

#define DISK_CTRL_EJECT   7 /* Eject media */

◆ DISK_CTRL_FORMAT

#define DISK_CTRL_FORMAT   8 /* Create physical format on the media */

◆ DISK_CTRL_LOCK

#define DISK_CTRL_LOCK   6 /* Lock/Unlock media removal */

◆ DISK_CTRL_POWER

#define DISK_CTRL_POWER   5 /* Get/Set power status */

◆ DISK_CTRL_SYNC

#define DISK_CTRL_SYNC   0 /* Complete pending write process */

◆ DISK_CTRL_TRIM

#define DISK_CTRL_TRIM   4 /* Inform device that the data on the block of sectors is no longer used */

◆ DISK_CTRL_TRIM_REVERT

#define DISK_CTRL_TRIM_REVERT   23 /* Inform device that the data on the block of sectors will be used */

◆ DISK_GET_BLOCK_SIZE

#define DISK_GET_BLOCK_SIZE   3 /* Get erase block size */

◆ DISK_GET_SECTOR_COUNT

#define DISK_GET_SECTOR_COUNT   1 /* Get media size */

◆ DISK_GET_SECTOR_SIZE

#define DISK_GET_SECTOR_SIZE   2 /* Get sector size */

◆ DISK_MMC_GET_CID

#define DISK_MMC_GET_CID   12 /* Get CID */

◆ DISK_MMC_GET_CSD

#define DISK_MMC_GET_CSD   11 /* Get CSD */

◆ DISK_MMC_GET_OCR

#define DISK_MMC_GET_OCR   13 /* Get OCR */

◆ DISK_MMC_GET_SDSTAT

#define DISK_MMC_GET_SDSTAT   14 /* Get SD status */

◆ DISK_MMC_GET_TYPE

#define DISK_MMC_GET_TYPE   10 /* Get card type */

◆ DISK_NAME

#define DISK_NAME   255

◆ EMMC

#define EMMC   0xEC

◆ MAX_DIVIDE_PART_PER_DISK

#define MAX_DIVIDE_PART_PER_DISK   16

◆ MAX_PRIMARY_PART_PER_DISK

#define MAX_PRIMARY_PART_PER_DISK   4

◆ SYS_MAX_DISK

#define SYS_MAX_DISK   5

◆ SYS_MAX_PART

#define SYS_MAX_PART   (SYS_MAX_DISK * MAX_DIVIDE_PART_PER_DISK)

类型定义说明

◆ los_disk

typedef struct _los_disk_ los_disk

◆ los_part

typedef struct _los_part_ los_part