52#define MAX_VDISK_DEVICES 26
53#define MAX_PARTITION_PER_DISK 128
#define AU_EXTERN
Definition aurora.h:55
#define AU_EXPORT
Definition aurora.h:41
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
char diskPath[32]
Definition vdisk.h:84
uint64_t currentLBA
Definition vdisk.h:98
AuVFSNode * fsys
Definition vdisk.h:108
vdisk_flush Flush
Definition vdisk.h:115
char diskname[40]
Definition vdisk.h:82
uint64_t blockSize
Definition vdisk.h:87
void * data
Definition vdisk.h:85
uint8_t __VDiskID
Definition vdisk.h:88
uint8_t num_partition
Definition vdisk.h:96
vdisk_read Read
Definition vdisk.h:113
uint64_t max_blocks
Definition vdisk.h:86
char serialNumber[20]
Definition vdisk.h:83
GUID part_guid
Definition vdisk.h:103
GUID part_unique_guid
Definition vdisk.h:104
uint64_t startingLBA
Definition vdisk.h:97
vdisk_write Write
Definition vdisk.h:114
GUID part_unique_guid
Definition vdisk.h:75
GUID part_guid
Definition vdisk.h:74
uint64_t maxBlocks
Definition vdisk.h:73
uint64_t startingLBA
Definition vdisk.h:71
uint64_t lastLBA
Definition vdisk.h:72
uint8_t vDiskID
Definition vdisk.h:128
uint64_t maxBlocks
Definition vdisk.h:130
char serialNumber[20]
Definition vdisk.h:127
uint64_t blocksSize
Definition vdisk.h:131
int num_partition
Definition vdisk.h:129
char diskname[40]
Definition vdisk.h:126
GUID uniqueGUID
Definition vdisk.h:143
uint64_t startingLBA
Definition vdisk.h:144
GUID partitionGUID
Definition vdisk.h:142
char mountedName[32]
Definition vdisk.h:141
int(* vdisk_read)(struct _VDISK_ *disk, uint64_t lba, uint32_t count, uint64_t *buffer)
Definition vdisk.h:57
AU_EXTERN AU_EXPORT size_t AuVDiskRead(AuVDisk *disk, uint64_t lba, uint32_t count, uint64_t *buffer)
AuVDiskRead – reads a disk block from registered disk.
Definition vdisk.cpp:114
AU_EXTERN AU_EXPORT int AuVDiskCreateStorageFile(char *output)
AuVDiskCreateStorageFile – creates a storage directory in device file system.
Definition vdisk.cpp:61
AU_EXTERN AU_EXPORT void AuVDiskRegister(AuVDisk *disk)
AuVDiskRegister – adds a vdisk service to the list.
Definition vdisk.cpp:205
int(* vdisk_flush)(struct _VDISK_ *disk)
Definition vdisk.h:67
AU_EXTERN AU_EXPORT AuVDisk * AuGetVDisk(int vdisk_idx)
AuGetVDisk – get a vdisk from the vdisk array.
Definition vdisk.cpp:308
struct _vdisk_info_ AuVDiskInfo
int AuGetVDiskPartitionInfo(uint8_t vdiskID, uint8_t partition_ID, void *buffer)
AuGetVDiskPartitionInfo – get partition information from desired virtual disk.
Definition vdisk.cpp:270
AU_EXTERN AU_EXPORT AuVDisk * AuCreateVDisk()
AuCreateVDisk – creates a vdisk and return to the caller.
Definition vdisk.cpp:101
int AuGetVDiskInfo(uint8_t vdiskID, void *buffer)
AuGetVDiskInfo – returns virtual disk information to application.
Definition vdisk.cpp:246
void AuVDiskInitialise()
AuVDiskInitialise – initialise the vdisk.
Definition vdisk.cpp:49
AU_EXTERN AU_EXPORT void AuVDiskDestroy(AuVDisk *vdisk)
AuVDiskDestroy – destroy's a vdisk.
Definition vdisk.cpp:224
int(* vdisk_write)(struct _VDISK_ *disk, uint64_t lba, uint32_t count, uint64_t *buffer)
Definition vdisk.h:58
AU_EXTERN AU_EXPORT void AuVDiskFlushAll()
AuVDiskFlushAll – flushes every registered disk's write cache; meant to be called before power-down/r...
Definition vdisk.c:164
AU_EXTERN AU_EXPORT int AuVDiskFlush(AuVDisk *disk)
AuVDiskFlush – flushes a single registered disk's write cache, if its driver provides one (no-op othe...
Definition vdisk.c:151
AU_EXTERN AU_EXPORT uint8_t AuVDiskGetIndex()
AuVDiskGetIndex – returns a vdisk index.
Definition vdisk.cpp:89
struct _au_partition_data_ AuPartitionData
struct _vdisk_partition_info_ AuVDiskPartitionInfo
AU_EXTERN AU_EXPORT size_t AuVDiskWrite(AuVDisk *disk, uint64_t lba, uint32_t count, uint64_t *buffer)
AuVDiskWrite – reads a disk block from registered disk.
Definition vdisk.cpp:128