/
usr
/
share
/
doc
/
sg3-utils
/
examples
/
/usr/share/doc/sg3-utils/examples
mkdir
upload
Name
Size
Mode
Actions
archive/
-
0755
rm
forwarded_sense.txt
296
0644
edit
dl
rm
Makefile
3159
0644
edit
dl
rm
Makefile.freebsd
2024
0644
edit
dl
rm
nvme_dev_self_test.hex
806
0644
edit
dl
rm
nvme_identify_ctl.hex
1198
0644
edit
dl
rm
README
776
0644
edit
dl
rm
reassign_addr.txt
465
0644
edit
dl
rm
ref_sense.txt
305
0644
edit
dl
rm
scsi_inquiry.c.gz
1627
0644
edit
dl
rm
sdiag_sas_p0_cjtpat.txt
405
0644
edit
dl
rm
sdiag_sas_p1_cjtpat.txt
464
0644
edit
dl
rm
sdiag_sas_p1_idle.txt
560
0644
edit
dl
rm
sdiag_sas_p1_stop.txt
359
0644
edit
dl
rm
sgq_dd.c.gz
9164
0644
edit
dl
rm
sg_compare_and_write.txt
2484
0644
edit
dl
rm
sg_excl.c.gz
2039
0644
edit
dl
rm
sg_persist_tst.sh
3624
0755
edit
dl
rm
sg_sat_chk_power.c.gz
3318
0644
edit
dl
rm
sg_sat_smart_rd_data.c.gz
2669
0644
edit
dl
rm
sg_simple1.c.gz
2046
0644
edit
dl
rm
sg_simple2.c.gz
2141
0644
edit
dl
rm
sg_simple3.c.gz
2151
0644
edit
dl
rm
sg_simple4.c.gz
2382
0644
edit
dl
rm
sg_simple5.c.gz
1933
0644
edit
dl
rm
sg_simple16.c
3494
0644
edit
dl
rm
sg_unmap_example.txt
1643
0644
edit
dl
rm
sg__sat_identify.c.gz
3086
0644
edit
dl
rm
sg__sat_phy_event.c.gz
4309
0644
edit
dl
rm
sg__sat_set_features.c.gz
3409
0644
edit
dl
rm
transport_ids.txt
1136
0644
edit
dl
rm
Edit:
/usr/share/doc/sg3-utils/examples/nvme_identify_ctl.hex
(1198B)
# 64 byte NVMe Identify controller command (an Admin command) that is # suitable for: # sg_raw --cmdfile=<this_file_name> --request=4096 <nvme_device> # # The address field (at byte offset 24, 8 bytes and little endian) gives # special meaning to the highest address pointers: # ffffffff fffffffe use address of data-in buffer # ffffffff fffffffd use address of data-out buffer # # The data length field (at byte offset 36, 4 bytes and little endian) # gives special meaning to the highest block counts: # fffffffe use byte length of data-in buffer # fffffffd use byte length of data-out buffer # # Since The Identify command reads data "in" from the device, then the # data-in buffer is appropriate. 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe ff ff ff ff ff ff ff 00 00 00 00 fe ff ff ff 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # A typical invocation in Linux and FreeBSD would look like this: # sg_raw --cmdfile=nvme_identify_ctl.hex -r 4k /dev/nvme0 # # NVMe likes "4k" (4096 bytes) buffer size, preferably aligned to # a 4096 byte (or "page") boundary.
Save
cmd:
run