SG_WRITE_BUFFER(8) SG3_UTILS SG_WRITE_BUFFER(8) (NAME) sg_write_buffer - SCSI WRITE BUFFER (SYNOPSIS) sg_write_buffer [--bpw=CS] [--dry-run] [--help] [--id=ID] [--in=FILE] [--length=LEN] [--mode=MO] [--offset=OFF] [--read-stdin] [--skip=SKIP] [--specific=MS] [--timeout=TO] [--verbose] [--version] DEVICE (DESCRIPTION) SCSI WRITE BUFFER DEVICE . --in=FILE --read-stdin --in=- (stdin) . WRITE BUFFER "activate_mc" () WRITE BUFFER . SES sg_ses_microcode . (OPTIONS) . . -b, --bpw=CS CS (chunk size) . WRITE BUFFER . CS WRITE BUFFER (buffer offset) WRITE BUFFER . 0 WRITE BUFFER . <> 0x6 0x7 0xd 0xe. CS ",act" ",activate" . WRITE BUFFER WRITE BUFFER << >> [ 0xf] . -d, --dry-run . () SCSI WRITE BUFFER . DEVICE /dev/null ( ). --verbose . -h, --help . . -i, --id=ID buffer id cdb . ID 0 () 255 ( ) . -I, --in=FILE FILE WRITE BUFFER . FILE '-' (stdin) (EOF) ( --read-stdin ). FILE --skip=SKIP . -l, --length=LEN LEN . ( --in=FILE --read-stdin ) . --in=FILE --read-stdin ( ) 0xff (fill bytes) . -m, --mode=MO MODE cdb . MO 0 () 31 ( ) . . (MODES) . ( '--mode=xxx') '-hh' . -o, --offset=OFF BUFFER OFFSET cdb . OFF 0 () 2**24-1 . . -r, --read-stdin (EOF) . WRITE BUFFER DEVICE . '--in=-' . --raw . -s, --skip=SKIP --in=FILE FILE stdin. SKIP ( --length=LEN ) . 0 ( ). -S, --specific=MS MS MODE SPECIFIC cdb . 0 7 . 32 SPC-4 ( MO 0xD ) . -t, --timeout=TO TO ( ) WRITE BUFFER . 300 (5 ) . -v, --verbose ( ) . -V, --version . (MODES) WRITE BUFFER MODE . MO . MO . . hd [0, 0x0] ( SPC-4 ). vendor [1, 0x1] (Vendor specific). data [2, 0x2] ( SPC-3 "Write Data" ). dmc [4, 0x4] ( SPC-3 "Download microcode" ). dmc_save [5, 0x5] ( SPC-3 "Download microcode and save" ). dmc_offs [6, 0x6] ( SPC-3 "Download microcode with offsets" ). dmc_offs_save [7, 0x7] ( SPC-3 "Download microcode with offsets and save" ). echo [10, 0xa] ( SPC-3 "Echo buffer" ). dmc_offs_ev_defer [13, 0xd] ( SPC-4 ). dmc_offs_defer [14, 0xe] ( SPC-4 ). activate_mc [15, 0xf] ( SPC-4 ). en_ex [26, 0x1A] ( SPC-4 ). dis_ex [27, 0x1B] ( SPC-4 ). deh [28, 0x1C] ( SPC-3 "Download application log" ). (NOTES) --length=LEN (8 MiB) FILE ( stdin) . --length=LEN . SCSI . (pass-through) ( block SG_IO sg) sysfs 2.6/3 ( /sys/block/sda/queue/max_sectors_kb) . ( logical units) . (firmware) "offset" --bpw=CS . CS WRITE BUFFER . / ( SCSI). "pass through os error invalid argument". (FreeBSD) . . . cdb SCSI WRITE BUFFER ( LEN) (sense key) ILLEGAL REQUEST (additional sense code) INVALID FIELD in CDB . WRITE BUFFER ( ) ILLEGAL REQUEST COMMAND SEQUENCE ERROR . . "0x" "0X" ( "h" "H") . (EXAMPLES) (enclosure) . . WRITE BUFFER . ( ) : sg_write_buffer -b 4k -m dmc_offs_save -I firmware.bin /dev/sg4 (power cycle) . Extended Inquiry VPD . (EXIT STATUS) sg_write_buffer 0 . sg3_utils(8) . (AUTHORS) Luben Tuikov Douglas Gilbert. (REPORTING BUGS) . (COPYRIGHT) Copyright (C) 2006-2018 Luben Tuikov and Douglas Gilbert BSD-2-Clause . . (SEE ALSO) sg_read_buffer, sg_ses_microcode(sg3_utils) sg3_utils-1.45 November 2018 SG_WRITE_BUFFER(8)