Home
last modified time | relevance | path

Searched hist:"32 a1e554def1b2b08ecb38ea743760379cb9d994" (Results 1 – 2 of 2) sorted by relevance

/rk3399_rockchip-uboot/drivers/nvme/
H A Dnvme.h32a1e554def1b2b08ecb38ea743760379cb9d994 Fri Jan 26 02:13:56 UTC 2024 Shawn Lin <shawn.lin@rock-chips.com> nvme: add erase support

Use discard to erase the desired LBA

[1]
=> md.l 0x44000000 0x200 #先读一下0x44000000的内存地址
44000000: 00000000 00000000 20014080 00000200 .........@. ....
44000010: 44004400 02010108 00002000 24000200 .D.D..... .....$
44000020: 08801000 10000000 00000000 80008018 ................

[2]
=> nvme read 0x44000000 0x0 1 #NVMe LBA 0读一个block到0x44000000

nvme read: device 0 block # 0, count 1 ... 1 blocks read: OK

[3]
=> md.l 0x44000000 0x200 #再读一下0x44000000的内存地址,变了
44000000: 4a400000 00000001 17c00000 00000002 ..@J............
44000010: 4aa00000 00000001 16700000 00000002 ...J......p.....

[4]
=> nvme erase 0x0 0x1 #0地址开始,擦除一个block

nvme erase: device 0 block # 0, count 1 ... 1 blocks erased: OK

[5]
=> nvme read 0x44000000 0x0 1 #再从NVMe的LBA 0地址读一个block数据到0x44000000

nvme read: device 0 block # 0, count 1 ... 1 blocks read: OK

[6]
=> md.l 0x44000000 0x200 #NVMe第一个block的数据已经清除了
44000000: 00000000 00000000 00000000 00000000 ................
44000010: 00000000 00000000 00000000 00000000 ................
44000020: 00000000 00000000 00000000 00000000 ................
...

Change-Id: I0495b3538acbfb1e522b027a635b74a078ccab15
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
H A Dnvme.c32a1e554def1b2b08ecb38ea743760379cb9d994 Fri Jan 26 02:13:56 UTC 2024 Shawn Lin <shawn.lin@rock-chips.com> nvme: add erase support

Use discard to erase the desired LBA

[1]
=> md.l 0x44000000 0x200 #先读一下0x44000000的内存地址
44000000: 00000000 00000000 20014080 00000200 .........@. ....
44000010: 44004400 02010108 00002000 24000200 .D.D..... .....$
44000020: 08801000 10000000 00000000 80008018 ................

[2]
=> nvme read 0x44000000 0x0 1 #NVMe LBA 0读一个block到0x44000000

nvme read: device 0 block # 0, count 1 ... 1 blocks read: OK

[3]
=> md.l 0x44000000 0x200 #再读一下0x44000000的内存地址,变了
44000000: 4a400000 00000001 17c00000 00000002 ..@J............
44000010: 4aa00000 00000001 16700000 00000002 ...J......p.....

[4]
=> nvme erase 0x0 0x1 #0地址开始,擦除一个block

nvme erase: device 0 block # 0, count 1 ... 1 blocks erased: OK

[5]
=> nvme read 0x44000000 0x0 1 #再从NVMe的LBA 0地址读一个block数据到0x44000000

nvme read: device 0 block # 0, count 1 ... 1 blocks read: OK

[6]
=> md.l 0x44000000 0x200 #NVMe第一个block的数据已经清除了
44000000: 00000000 00000000 00000000 00000000 ................
44000010: 00000000 00000000 00000000 00000000 ................
44000020: 00000000 00000000 00000000 00000000 ................
...

Change-Id: I0495b3538acbfb1e522b027a635b74a078ccab15
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>