Saurav Pal
fc31c61730
boards/sim: Defconfigs for nand and mnemofs
...
Adds nand and mnemofs sim configs.
Signed-off-by: Saurav Pal <resyfer.dev@gmail.com>
2024-09-05 11:02:05 +08:00
zhaoxingyu1
79199e25f1
mtd/nvs: fix align size
...
when gc, move data requires byte alignment
Signed-off-by: zhaoxingyu1 <zhaoxingyu1@xiaomi.com>
2024-08-30 21:25:33 +08:00
zhaoxingyu1
517d55a2ce
nvs: modify nvs block size and block numbers
...
mtd_config_fs/Kconfig: update nvs block size and block number to configurable
Signed-off-by: zhaoxingyu1 <zhaoxingyu1@xiaomi.com>
2024-08-26 20:55:24 -04:00
Petro Karashchenko
1528b8dcca
nuttx: resolve various 'FAR' and 'CODE' issues
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2024-08-26 10:21:03 +08:00
Petro Karashchenko
d499ac9d58
nuttx: fix multiple 'FAR', 'CODE' and style issues
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2024-08-25 19:22:15 +08:00
Petro Karashchenko
d252b6229f
nuttx: use sizeof instead of define or number in snprintf
...
Signed-off-by: Petro Karashchenko <petro.karashchenko@gmail.com>
2024-08-25 19:22:15 +08:00
Saurav Pal
9d8b92c481
fs/mnemofs: Autoformat
...
Mnemofs autoformat feature
Signed-off-by: Saurav Pal <resyfer.dev@gmail.com>
2024-08-23 18:31:04 -03:00
guohao15
c812007f8c
mtd:use part->name as partition name when CONFIG_MTD_PARTITION_NAMES set
...
Signed-off-by: guohao15 <guohao15@xiaomi.com>
2024-08-23 11:27:39 -03:00
Saurav Pal
daa3168cfb
fs/mnemofs: Fix journal log rw issue, read size issue
...
Fixes the journal log read and write size and overlap issues, along with read return value issue.
Signed-off-by: Saurav Pal <resyfer.dev@gmail.com>
2024-08-17 09:10:04 -03:00
Saurav Pal
0be6dfb552
fs/mnemofs: Refactor path logic, direntry size bug fix, open free bug fix
...
Refactoring path logic to prevent logic flaws, direntry size bug fix to allow proper direntry traversal, open free bug fix to prevent memory leak after close.
Signed-off-by: Saurav Pal <resyfer.dev@gmail.com>
2024-08-09 09:00:17 +02:00
Denis Ryndine
c2127c0b88
w25c: add W25_DEBUG sub-menu config option and update debug traces.
...
- Allows optionally to separate traces from potentially irrelevant fs
syslog traces it would go with currently.
2024-07-30 18:22:02 +08:00
Denis Ryndine
522cec4db9
mtd/Kconfig: fix W25_SLOWREAD menu item.
...
- There was no comment and the option wouldn't be displayed in menu.
2024-07-30 12:56:17 +08:00
zhaoxingyu1
b706891fc7
NVS: fix align size
...
when update for powerloss data write, data_wra should move NVS_ALIGN_SIZE
Signed-off-by: zhaoxingyu1 <zhaoxingyu1@xiaomi.com>
2024-07-18 16:36:23 -03:00
Saurav Pal
6f0daf08eb
fs/mnemofs: Adds Block Allocator
...
Adds Block Allocator logic to mnemofs.
Signed-off-by: Saurav Pal <resyfer.dev@gmail.com>
2024-07-10 18:40:47 -03:00
simbit18
9967989b02
Fix Kconfig style
...
Remove spaces from Kconfig files
Remove TABs
Add comments
2024-04-09 10:49:23 +08:00
chenrun1
d19486e1f8
driver/filemtd:support isbad & markbad
...
In this change, we can mount a filesystem on filemtd that works like Yaffs and works on the Nand driver
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2024-04-07 18:50:00 +08:00
chenrun1
4fc111965d
filemtd:fix Fixed the issue of incorrect content returned when using nandflash earse
...
Nand_erase return result should be the number of blocks that were successfully erased in NuttX
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2024-04-07 18:50:00 +08:00
xucheng5
3b79363041
mtd_config_fs : optimize nvs
...
Signed-off-by: xucheng5 <xucheng5@xiaomi.com>
2024-03-14 00:11:41 +08:00
xucheng5
cd80900646
mtd_config_fs : support algin size
...
Signed-off-by: xucheng5 <xucheng5@xiaomi.com>
2024-03-14 00:11:41 +08:00
Saurav Pal
1bec133385
drivers/mtd/mtd_nandram: Adds virtual NAND Flash device simulator.
...
Adds virtual NAND Flash device simulator, NAND flash log wrapper, and documentation for it.
Signed-off-by: Saurav Pal <resyfer.dev@gmail.com>
2024-03-04 10:38:08 -03:00
Bowen Wang
169f47beec
rpmsg: make all the rpmsg services deponds on RPMSG
...
After decoupled the rpmsg and rptun, all the rpmsg service should
depends on the RPMSG.
Signed-off-by: Bowen Wang <wangbowen6@xiaomi.com>
2024-02-18 04:09:34 -08:00
wangyongrong
5a39935d4f
rpmsgmtd: use fixed length struct to transfer between two cpus
...
Signed-off-by: wangyongrong <wangyongrong@xiaomi.com>
2024-01-11 08:33:15 +01:00
TimJTi
222ca5b040
Add MTD for AT25 eeprom
2024-01-04 09:25:52 -08:00
yinshengkai
9852428953
fs: procfs add poll support
...
Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
2023-12-26 19:23:13 -08:00
Michal Lenc
02aeb66644
mtd/w25q: add nxsig_usleep to busy waiting in w25qxxxjv_erase_sector()
...
Busy waiting in w25qxxxjv_erase_sector() was without nxsig_usleep and
was causing the entire system to freeze for significant amount of time
as sector erase takes some time.
This commit adds nxsig_usleep into busy waiting to prevent system lock.
Sleep is set to sector erase time based on W25Q series datasheet.
Signed-off-by: Michal Lenc <michallenc@seznam.cz>
2023-12-11 16:00:07 -03:00
Daniel P. Carvalho
ed877fd494
drivers:mtd: Adds support for W25 2Mbit memories.
...
Tested with W25Q20CL.
2023-11-22 19:39:40 -03:00
Michal Lenc
0554b975da
s25fl1: fix compile warnings caused by incorrect variable print format
...
Signed-off-by: Michal Lenc <michallenc@seznam.cz>
2023-11-14 09:08:08 -08:00
Janne Rosberg
225062305b
mtd/mx25rxx: add support for MX25L25673G chip
...
Add support for MX25L25673G QSPI flash.
2023-11-09 09:04:38 +08:00
raiden00pl
5b87fdfb9d
Documentation: remove all migrated READMEs
2023-10-29 21:03:54 -03:00
dongjiuzhu1
ed6fb11de6
driver/mtd: get mtd_geometry_s.model for mtd partition and optimize code
...
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2023-10-26 20:02:45 +08:00
chenrun1
73ca090ab9
filemtd:Fix teardown return error number EINVAL
...
In previous versions, during the teardown phase, the "open_blockdriver" would call the "mtd proxy" causing the "file mtd" node to be registered in the ftl. " node is registered in ftl.
Therefore, we changed the behavior to find the corresponding inode by node name.
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-10-15 01:29:12 +08:00
wanggang26
e930476b4b
enable O_CLOEXEC explicit
...
Signed-off-by: wanggang26 <wanggang26@xiaomi.com>
2023-09-22 13:51:00 +08:00
Xiang Xiao
08b151a681
Fix error: mtd/smart.c:2800:12: error: variable 'mincount' set but not used [-Werror,-Wunused-but-set-variable]
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-09-11 17:38:45 +08:00
haopengxiang
3a0e713f2e
dirvers/mtd/dhara: add dhara folder in gitignore
...
Signed-off-by: haopengxiang <haopengxiang@xiaomi.com>
2023-09-07 23:05:11 +08:00
chao an
664927c86e
mm/alloc: remove all unnecessary cast for alloc
...
Fix the minor style issue and remove unnecessary cast
Signed-off-by: chao an <anchao@xiaomi.com>
2023-08-30 14:34:20 +08:00
chao an
b60f01a55b
inode/i_private: remove all unnecessary cast for i_private
...
Signed-off-by: chao an <anchao@xiaomi.com>
2023-08-29 08:58:07 +02:00
chao an
7aa45305b7
fs/inode: remove all unnecessary check for filep/inode
...
Since VFS layer already contains sanity checks, so remove unnecessary lower half checks
Signed-off-by: chao an <anchao@xiaomi.com>
2023-08-29 09:47:11 +08:00
guohao15
d4cebd5d77
mtd:add dhara compatiblity layer
...
to support dhara ftl for fatfs
Signed-off-by: guohao15 <guohao15@xiaomi.com>
2023-08-22 23:16:14 +08:00
p-zhangliming1
4b2ae15069
nuttx/mtd: Add new functions part_isbad and part_markbad in mtd partition.
...
Signed-off-by: p-zhangliming1 <p-zhangliming1@xiaomi.com>
2023-08-16 23:56:18 +03:00
xucheng5
23d4263207
driver/mtd_config: just query when data is null or len is zero
...
Signed-off-by: xucheng5 <xucheng5@xiaomi.com>
2023-08-07 05:45:56 -07:00
xucheng5
da9b05cc33
driver/mtd_config_fs: just query when data is null or len is zero
...
Signed-off-by: xucheng5 <xucheng5@xiaomi.com>
2023-08-07 05:45:56 -07:00
xucheng5
860571471d
driver/mtdconfig_fs : return -ENOENT when delete non-existed key
...
Signed-off-by: xucheng5 <xucheng5@xiaomi.com>
2023-08-07 01:15:15 -07:00
xucheng5
d0a2fa626a
driver/mtd_config : add mtdconfig_register_by_path()
...
Signed-off-by: xucheng5 <xucheng5@xiaomi.com>
2023-08-07 01:08:24 -07:00
dongjiuzhu1
917728bad9
driver/ftl: pass the number of eraseblock for ftl_get_cblock
...
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2023-07-31 22:22:25 -07:00
Michal Lenc
1fb65e18d2
w25.c: enable support for W25QxxxJV NOR flash memories
...
W25QxxxJV NOR memories are backward compatible with older Winbond´s
generations and thus can also be supported here. This essentially brings
the support for generic SPI to W25QxxxJV memories as w25qxxxjv.c file only
supports QSPI communication.
Signed-off-by: Michal Lenc <michallenc@seznam.cz>
2023-07-31 05:46:57 -07:00
chenrun1
c267791f06
driver/mtd/ftl: Modify erasure result processing error issue
...
Signed-off-by: chenrun1 <chenrun1@xiaomi.com>
2023-07-30 12:40:30 -07:00
dongjiuzhu1
dcf3f9de75
driver/mtd/ftl: support to skip bad block for earse/bread/bwrite
...
1.support to use dd commond to burn romfs image to nand flash
2.support bare-write nand flash device without file system
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2023-07-29 17:46:14 -03:00
Xiang Xiao
abfe082a6f
Kconfig: Simplify the conditional default statement
...
Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
2023-07-16 14:39:20 -03:00
chao an
f10b54a081
cmake: fix CMake build break
...
Signed-off-by: chao an <anchao@xiaomi.com>
2023-07-15 23:32:36 +08:00
chao an
6ee9ec7656
build: add initial cmake build system
...
1. Update all CMakeLists.txt to adapt to new layout
2. Fix cmake build break
3. Update all new file license
4. Fully compatible with current compilation environment(use configure.sh or cmake as you choose)
------------------
How to test
From within nuttx/. Configure:
cmake -B build -DBOARD_CONFIG=sim/nsh -GNinja
cmake -B build -DBOARD_CONFIG=sim:nsh -GNinja
cmake -B build -DBOARD_CONFIG=sabre-6quad/smp -GNinja
cmake -B build -DBOARD_CONFIG=lm3s6965-ek/qemu-flat -GNinja
(or full path in custom board) :
cmake -B build -DBOARD_CONFIG=$PWD/boards/sim/sim/sim/configs/nsh -GNinja
This uses ninja generator (install with sudo apt install ninja-build). To build:
$ cmake --build build
menuconfig:
$ cmake --build build -t menuconfig
--------------------------
2. cmake/build: reformat the cmake style by cmake-format
https://github.com/cheshirekow/cmake_format
$ pip install cmakelang
$ for i in `find -name CMakeLists.txt`;do cmake-format $i -o $i;done
$ for i in `find -name *\.cmake`;do cmake-format $i -o $i;done
Co-authored-by: Matias N <matias@protobits.dev>
Signed-off-by: chao an <anchao@xiaomi.com>
2023-07-08 13:50:48 +08:00