38#include "inode/inode.h"
45#define MAX_DIVIDE_PART_PER_DISK 16
46#define MAX_PRIMARY_PART_PER_DISK 4
47#define SYS_MAX_PART (SYS_MAX_DISK * MAX_DIVIDE_PART_PER_DISK)
53#define DISK_CTRL_SYNC 0
54#define DISK_GET_SECTOR_COUNT 1
55#define DISK_GET_SECTOR_SIZE 2
56#define DISK_GET_BLOCK_SIZE 3
57#define DISK_CTRL_TRIM 4
60#define DISK_CTRL_POWER 5
61#define DISK_CTRL_LOCK 6
62#define DISK_CTRL_EJECT 7
63#define DISK_CTRL_FORMAT 8
66#define DISK_MMC_GET_TYPE 10
67#define DISK_MMC_GET_CSD 11
68#define DISK_MMC_GET_CID 12
69#define DISK_MMC_GET_OCR 13
70#define DISK_MMC_GET_SDSTAT 14
73#define DISK_ATA_GET_REV 20
74#define DISK_ATA_GET_MODEL 21
75#define DISK_ATA_GET_SN 22
77#define DISK_CTRL_TRIM_REVERT 23
85#ifdef LOSCFG_FS_FAT_CACHE
117#ifdef LOSCFG_FS_FAT_UNI_TRIM
struct _los_part_ los_part
#define DISK_NAME
Definition disk.h:48
#define MAX_PRIMARY_PART_PER_DISK
Definition disk.h:46
struct _los_disk_ los_disk
#define MAX_DIVIDE_PART_PER_DISK
Definition disk.h:45
INT32 add_mmc_partition(struct disk_divide_info *info, size_t sectorStart, size_t sectorCount)
Add a new mmc partition.
INT32 los_disk_init(const CHAR *diskName, const struct block_operations *bops, VOID *priv, INT32 diskId, VOID *info)
Disk driver initialization.
INT32 los_disk_write(INT32 drvId, const VOID *buf, UINT64 sector, UINT32 count)
Write data to a disk driver.
INT32 los_disk_deinit(INT32 diskId)
Destroy a disk driver.
los_disk * get_disk(INT32 id)
Find disk driver.
VOID show_part(const los_part *part)
Print partition information.
INT32 los_get_diskid_byname(const CHAR *diskName)
get the disk id in used.
INT32 los_disk_ioctl(INT32 drvId, INT32 cmd, VOID *buf)
Get information of disk driver.
INT32 los_disk_sync(INT32 drvId)
Sync blib cache.
los_part * get_part(INT32 id)
Find disk partition.
los_part * los_part_find(const struct inode *blkDriver)
Find disk partition.
INT32 los_part_access(const CHAR *dev, mode_t mode)
Decide the chosen partition is exist or not.
INT32 los_part_read(INT32 pt, VOID *buf, UINT64 sector, UINT32 count)
Read data from chosen partition.
INT32 los_alloc_diskid_byname(const CHAR *diskName)
alloc a new UNUSED disk id.
INT32 los_disk_read(INT32 drvId, VOID *buf, UINT64 sector, UINT32 count)
Read data from disk driver.
INT32 los_part_write(INT32 pt, const VOID *buf, UINT64 sector, UINT32 count)
Write data to chosen partition.
INT32 los_disk_set_bcache(INT32 drvId, UINT32 sectorPerBlock, UINT32 blockNum)
Set blib cache for the disk driver.
INT32 los_part_ioctl(INT32 pt, INT32 cmd, VOID *buf)
Get information of chosen partition.
signed int INT32
Definition los_typedef.h:55
unsigned long long UINT64
Definition los_typedef.h:72
#define VOID
Definition los_typedef.h:88
unsigned char UINT8
Definition los_typedef.h:50
unsigned int UINT32
Definition los_typedef.h:52
char CHAR
Definition los_typedef.h:58
CHAR disk_name[255+1]
Definition disk.h:92
UINT32 disk_id
Definition disk.h:80
UINT8 type
Definition disk.h:91
LOS_DL_LIST head
Definition disk.h:93
UINT64 sector_start
Definition disk.h:89
UINT32 reserved
Definition disk.h:83
UINT32 sector_size
Definition disk.h:88
UINT32 disk_status
Definition disk.h:81
UINT32 part_count
Definition disk.h:82
UINT32 disk_mutex
Definition disk.h:94
UINT64 sector_count
Definition disk.h:90
struct inode * dev
Definition disk.h:84
UINT32 part_id
Definition disk.h:99
UINT32 disk_id
Definition disk.h:98
UINT32 part_no_disk
Definition disk.h:100
LOS_DL_LIST list
Definition disk.h:115
UINT32 reserved
Definition disk.h:102
UINT64 sector_count
Definition disk.h:109
CHAR * part_name
Definition disk.h:114
struct inode * dev
Definition disk.h:104
UINT8 filesystem_type
Definition disk.h:103
UINT32 part_no_mbr
Definition disk.h:101
UINT64 sector_start
Definition disk.h:105
UINT8 type
Definition disk.h:113
UINT32 part_count
Definition disk.h:131
UINT64 sector_count
Definition disk.h:129
struct partition_info part[16+4]
Definition disk.h:136
UINT32 sector_size
Definition disk.h:130
UINT8 type
Definition disk.h:123
UINT64 sector_count
Definition disk.h:125
UINT64 sector_start
Definition disk.h:124