Blame view
cmd/nvme.c
1.31 KB
0adc38be3 nvme: Add nvme co... |
1 2 3 4 5 6 7 8 9 10 11 |
/* * Copyright (C) 2017 NXP Semiconductors * Copyright (C) 2017 Bin Meng <bmeng.cn@gmail.com> * * SPDX-License-Identifier: GPL-2.0+ */ #include <common.h> #include <command.h> #include <dm.h> #include <nvme.h> |
0adc38be3 nvme: Add nvme co... |
12 |
|
fceadc145 nvme: Adjust the ... |
13 |
static int nvme_curr_dev; |
0adc38be3 nvme: Add nvme co... |
14 |
|
fceadc145 nvme: Adjust the ... |
15 |
static int do_nvme(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
0adc38be3 nvme: Add nvme co... |
16 17 |
{ int ret; |
fceadc145 nvme: Adjust the ... |
18 19 20 21 22 |
if (argc == 2) { if (strncmp(argv[1], "scan", 4) == 0) { ret = nvme_scan_namespace(); if (ret) return CMD_RET_FAILURE; |
0adc38be3 nvme: Add nvme co... |
23 |
|
fceadc145 nvme: Adjust the ... |
24 |
return ret; |
0adc38be3 nvme: Add nvme co... |
25 |
} |
fceadc145 nvme: Adjust the ... |
26 27 |
if (strncmp(argv[1], "deta", 4) == 0) { struct udevice *udev; |
0adc38be3 nvme: Add nvme co... |
28 |
|
fceadc145 nvme: Adjust the ... |
29 30 31 32 |
ret = blk_get_device(IF_TYPE_NVME, nvme_curr_dev, &udev); if (ret < 0) return CMD_RET_FAILURE; |
0adc38be3 nvme: Add nvme co... |
33 |
|
fceadc145 nvme: Adjust the ... |
34 |
nvme_print_info(udev); |
0adc38be3 nvme: Add nvme co... |
35 |
|
fceadc145 nvme: Adjust the ... |
36 |
return ret; |
0adc38be3 nvme: Add nvme co... |
37 |
} |
0adc38be3 nvme: Add nvme co... |
38 |
} |
0adc38be3 nvme: Add nvme co... |
39 |
|
fceadc145 nvme: Adjust the ... |
40 |
return blk_common_cmd(argc, argv, IF_TYPE_NVME, &nvme_curr_dev); |
0adc38be3 nvme: Add nvme co... |
41 42 43 |
} U_BOOT_CMD( |
fceadc145 nvme: Adjust the ... |
44 |
nvme, 8, 1, do_nvme, |
0adc38be3 nvme: Add nvme co... |
45 |
"NVM Express sub-system", |
fceadc145 nvme: Adjust the ... |
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
"scan - scan NVMe devices " "nvme detail - show details of current NVMe device " "nvme info - show all available NVMe devices " "nvme device [dev] - show or set current NVMe device " "nvme part [dev] - print partition table of one or all NVMe devices " "nvme read addr blk# cnt - read `cnt' blocks starting at block " " `blk#' to memory address `addr' " "nvme write addr blk# cnt - write `cnt' blocks starting at block " " `blk#' from memory address `addr'" |
0adc38be3 nvme: Add nvme co... |
63 |
); |