Muteki
EABI code execution on Besta® RTOS devices.
Toggle main menu visibility
Loading...
Searching...
No Matches
ftl.h
Go to the documentation of this file.
1
/*
2
* Copyright 2022-present dogtopus
3
* SPDX-License-Identifier: MIT
4
*/
5
11
12
#ifndef __MUTEKI_FS_FTL_H__
13
#define __MUTEKI_FS_FTL_H__
14
15
#include "
../common.h
"
16
17
#ifdef __cplusplus
18
extern
"C"
{
19
#endif
20
24
typedef
struct
{
26
short
magic
;
28
short
nand_id_length
;
30
unsigned
char
nand_id
[8];
32
size_t
size_mib
;
34
size_t
erase_size
;
36
size_t
data_page_size
;
38
size_t
spare_page_size
;
40
int
unk_0x1c
;
42
char
name
[32];
44
int
unk_0x40
;
45
}
nand_params_t
;
46
58
extern
size_t
FTL_GetCurDiskSize
(
size_t
*size_hi);
59
69
extern
int
FTL_ReadSector
(
size_t
sector,
void
*ptr,
size_t
count);
70
78
extern
short
FTL_CreateRamDisk
(
size_t
size);
79
84
extern
void
FTL_DestroyRamDisk
(
void
);
85
93
int
nand_get_params
(
int
sbz,
nand_params_t
*params);
94
105
int
nand_read_page
(
int
sbz,
size_t
page,
void
*ptr,
size_t
count,
short
arg5);
106
107
#ifdef __cplusplus
108
}
// extern "C"
109
#endif
110
111
#endif
// __MUTEKI_FS_FTL_H__
common.h
Common include file for all muteki-shims headers.
FTL_ReadSector
int FTL_ReadSector(size_t sector, void *ptr, size_t count)
Read sectors from the block device the current active drive belongs to.
FTL_GetCurDiskSize
size_t FTL_GetCurDiskSize(size_t *size_hi)
Get the size of block device the current active drive belongs to.
nand_read_page
int nand_read_page(int sbz, size_t page, void *ptr, size_t count, short arg5)
Read NAND flash pages at a specific page number.
FTL_DestroyRamDisk
void FTL_DestroyRamDisk(void)
Close the previously allocated RAM disk.
FTL_CreateRamDisk
short FTL_CreateRamDisk(size_t size)
Allocate a RAM disk.
nand_get_params
int nand_get_params(int sbz, nand_params_t *params)
Get NAND flash parameters.
nand_params_t
NAND flash parameter.
Definition
ftl.h:24
nand_params_t::size_mib
size_t size_mib
Definition
ftl.h:32
nand_params_t::name
char name[32]
Definition
ftl.h:42
nand_params_t::data_page_size
size_t data_page_size
Definition
ftl.h:36
nand_params_t::nand_id_length
short nand_id_length
Definition
ftl.h:28
nand_params_t::nand_id
unsigned char nand_id[8]
Definition
ftl.h:30
nand_params_t::spare_page_size
size_t spare_page_size
Definition
ftl.h:38
nand_params_t::unk_0x40
int unk_0x40
Definition
ftl.h:44
nand_params_t::unk_0x1c
int unk_0x1c
Definition
ftl.h:40
nand_params_t::erase_size
size_t erase_size
Definition
ftl.h:34
nand_params_t::magic
short magic
Definition
ftl.h:26
include
muteki
fs
ftl.h
Generated by
1.18.0