sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget$/translations/zh_CN/scsi/arcmsr_specmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/zh_TW/scsi/arcmsr_specmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/it_IT/scsi/arcmsr_specmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ja_JP/scsi/arcmsr_specmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ko_KR/scsi/arcmsr_specmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/sp_SP/scsi/arcmsr_specmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hARECA FIRMWARE SPECh]hARECA FIRMWARE SPEC}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh>/var/lib/git/docbuild/linux/Documentation/scsi/arcmsr_spec.rsthKubh)}(hhh](h)}(hUsage of IOP331 adapterh]hUsage of IOP331 adapter}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(h (All In/Out is in IOP331's view)h]h"(All In/Out is in IOP331’s view)}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h 1. Message 0h]h 1. Message 0}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh bullet_list)}(hhh]h list_item)}(h#InitThread message and return code h]h)}(h"InitThread message and return codeh]h"InitThread message and return code}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubah}(h]h ]h"]h$]h&]bullet-uh1hhhhK hhhhubeh}(h] message-0ah ]h"] 1. message 0ah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h(2. Doorbell is used for RS-232 emulationh]h(2. Doorbell is used for RS-232 emulation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubhdefinition_list)}(hhh](hdefinition_list_item)}(hwinDoorBell bit0 data in ready zDRIVER DATA WRITE OK) bit1 data out has been read (DRIVER DATA READ OK) h](hterm)}(h inDoorBellh]h inDoorBell}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhj0ubh definition)}(hhh]j*)}(hhh](j/)}(h)bit0 data in ready zDRIVER DATA WRITE OK)h](j5)}(hbit0h]hbit0}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhjLubjE)}(hhh]h)}(h$data in ready zDRIVER DATA WRITE OK)h]h$data in ready zDRIVER DATA WRITE OK)}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj^ubah}(h]h ]h"]h$]h&]uh1jDhjLubeh}(h]h ]h"]h$]h&]uh1j.hhhKhjIubj/)}(h2bit1 data out has been read (DRIVER DATA READ OK) h](j5)}(hbit1h]hbit1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhj{ubjE)}(hhh]h)}(h,data out has been read (DRIVER DATA READ OK)h]h,data out has been read (DRIVER DATA READ OK)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jDhj{ubeh}(h]h ]h"]h$]h&]uh1j.hhhKhjIubeh}(h]h ]h"]h$]h&]uh1j)hjFubah}(h]h ]h"]h$]h&]uh1jDhj0ubeh}(h]h ]h"]h$]h&]uh1j.hhhKhj+ubj/)}(hyoutDooeBell: bit0 data out ready (IOP331 DATA WRITE OK) bit1 data in has been read (IOP331 DATA READ OK) h](j5)}(h outDooeBell:h]h outDooeBell:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhK hjubjE)}(hhh]j*)}(hhh](j/)}(h*bit0 data out ready (IOP331 DATA WRITE OK)h](j5)}(hbit0h]hbit0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhjubjE)}(hhh]h)}(h%data out ready (IOP331 DATA WRITE OK)h]h%data out ready (IOP331 DATA WRITE OK)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhKhjubj/)}(h1bit1 data in has been read (IOP331 DATA READ OK) h](j5)}(hbit1h]hbit1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhK hjubjE)}(hhh]h)}(h+data in has been read (IOP331 DATA READ OK)h]h+data in has been read (IOP331 DATA READ OK)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhK hjubeh}(h]h ]h"]h$]h&]uh1j)hjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhK hj+hhubeh}(h]h ]h"]h$]h&]uh1j)hjhhhNhNubeh}(h]%doorbell-is-used-for-rs-232-emulationah ]h"](2. doorbell is used for rs-232 emulationah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h3. Index Memory Usageh]h3. Index Memory Usage}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjRhhhhhK#ubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jmhjjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1jmhjjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(h offset 0xf00h]h offset 0xf00}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hfor RS232 out (request buffer)h]hfor RS232 out (request buffer)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK&hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h offset 0xe00h]h offset 0xe00}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hfor RS232 in (scratch buffer)h]hfor RS232 in (scratch buffer)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK'hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h offset 0xa00h]h offset 0xa00}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hAfor inbound message code message_rwbuffer (driver send to IOP331)h]hAfor inbound message code message_rwbuffer (driver send to IOP331)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h offset 0xa00h]h offset 0xa00}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hj4ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hBfor outbound message code message_rwbuffer (IOP331 send to driver)h]hBfor outbound message code message_rwbuffer (IOP331 send to driver)}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hjKubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjeubah}(h]h ]h"]h$]h&]uh1jchjRhhhhhNubeh}(h]index-memory-usageah ]h"]3. index memory usageah$]h&]uh1hhhhhhhhK#ubh)}(hhh](h)}(h4. RS-232 emulationh]h4. RS-232 emulation}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK/ubh)}(h"Currently 128 byte buffer is used:h]h"Currently 128 byte buffer is used:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjhhubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h 1st uint32_th]h 1st uint32_t}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hData length (1--124)h]hData length (1--124)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK4hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h Byte 4--127h]h Byte 4--127}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hMax 124 bytes of datah]hMax 124 bytes of data}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjhhhhhNubeh}(h]rs-232-emulationah ]h"]4. rs-232 emulationah$]h&]uh1hhhhhhhhK/ubh)}(hhh](h)}(h5. PostQh]h5. PostQ}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHhhhhhK9ubh)}(h,All SCSI Command must be sent through postQ:h]h,All SCSI Command must be sent through postQ:}(hjYhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK;hjHhhubh block_quote)}(hX(inbound queue port) Request frame must be 32 bytes aligned: #bit27--bit31 flag for post ccb #bit0--bit26 real address (bit27--bit31) of post arcmsr_cdb ===== =================== bit31 == =============== 0 256 bytes frame 1 512 bytes frame == =============== bit30 == ============== 0 normal request 1 BIOS request == ============== bit29 reserved bit28 reserved bit27 reserved ===== =================== (outbount queue port) Request reply: #bit27--bit31 flag for reply #bit0--bit26 real address (bit27--bit31) of reply arcmsr_cdb ===== ======================================================= bit31 must be 0 (for this type of reply) bit30 reserved for BIOS handshake bit29 reserved bit28 == =================================================== 0 no error, ignore AdapStatus/DevStatus/SenseData 1 Error, error code in AdapStatus/DevStatus/SenseData == =================================================== bit27 reserved ===== ======================================================= h]j*)}(hhh](j/)}(hX`(inbound queue port) Request frame must be 32 bytes aligned: #bit27--bit31 flag for post ccb #bit0--bit26 real address (bit27--bit31) of post arcmsr_cdb ===== =================== bit31 == =============== 0 256 bytes frame 1 512 bytes frame == =============== bit30 == ============== 0 normal request 1 BIOS request == ============== bit29 reserved bit28 reserved bit27 reserved ===== =================== h](j5)}(h(inbound queue port)h]h(inbound queue port)}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKQhjpubjE)}(hhh](h)}(h'Request frame must be 32 bytes aligned:h]h'Request frame must be 32 bytes aligned:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjubjh)}(hX#bit27--bit31 flag for post ccb #bit0--bit26 real address (bit27--bit31) of post arcmsr_cdb ===== =================== bit31 == =============== 0 256 bytes frame 1 512 bytes frame == =============== bit30 == ============== 0 normal request 1 BIOS request == ============== bit29 reserved bit28 reserved bit27 reserved ===== =================== h]j*)}(hhh](j/)}(h#bit27--bit31 flag for post ccbh](j5)}(h #bit27--bit31h]h #bit27--bit31}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhK@hjubjE)}(hhh]h)}(hflag for post ccbh]hflag for post ccb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhK@hjubj/)}(hX#bit0--bit26 real address (bit27--bit31) of post arcmsr_cdb ===== =================== bit31 == =============== 0 256 bytes frame 1 512 bytes frame == =============== bit30 == ============== 0 normal request 1 BIOS request == ============== bit29 reserved bit28 reserved bit27 reserved ===== =================== h](j5)}(h #bit0--bit26h]h #bit0--bit26}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKQhjubjE)}(hhh](h)}(h.real address (bit27--bit31) of post arcmsr_cdbh]h.real address (bit27--bit31) of post arcmsr_cdb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbit31h]hbit31}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKFhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]jd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj)ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj)ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h0h]h0}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjFubah}(h]h ]h"]h$]h&]uh1jhjCubj)}(hhh]h)}(h256 bytes frameh]h256 bytes frame}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhj]ubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh](j)}(hhh]h)}(h1h]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj}ubah}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh]h)}(h512 bytes frameh]h512 bytes frame}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj&ubah}(h]h ]h"]h$]h&]uh1jchj#ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbit30h]hbit30}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]jd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hjKh]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hnormal requesth]hnormal request}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj#ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hjh]h1}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjCubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(h BIOS requesth]h BIOS request}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjYubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbit29h]hbit29}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hreservedh]hreserved}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbit28h]hbit28}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hreservedh]hreserved}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbit27h]hbit27}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hreservedh]hreserved}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhKQhjubeh}(h]h ]h"]h$]h&]uh1j)hjubah}(h]h ]h"]h$]h&]uh1jghhhK@hjubeh}(h]h ]h"]h$]h&]uh1jDhjpubeh}(h]h ]h"]h$]h&]uh1j.hhhKQhjmubj/)}(hX(outbount queue port) Request reply: #bit27--bit31 flag for reply #bit0--bit26 real address (bit27--bit31) of reply arcmsr_cdb ===== ======================================================= bit31 must be 0 (for this type of reply) bit30 reserved for BIOS handshake bit29 reserved bit28 == =================================================== 0 no error, ignore AdapStatus/DevStatus/SenseData 1 Error, error code in AdapStatus/DevStatus/SenseData == =================================================== bit27 reserved ===== ======================================================= h](j5)}(h(outbount queue port)h]h(outbount queue port)}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKdhjqubjE)}(hhh](h)}(hRequest reply:h]hRequest reply:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjubjh)}(hX#bit27--bit31 flag for reply #bit0--bit26 real address (bit27--bit31) of reply arcmsr_cdb ===== ======================================================= bit31 must be 0 (for this type of reply) bit30 reserved for BIOS handshake bit29 reserved bit28 == =================================================== 0 no error, ignore AdapStatus/DevStatus/SenseData 1 Error, error code in AdapStatus/DevStatus/SenseData == =================================================== bit27 reserved ===== ======================================================= h]j*)}(hhh](j/)}(h#bit27--bit31 flag for replyh](j5)}(h #bit27--bit31h]h #bit27--bit31}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKVhjubjE)}(hhh]h)}(hflag for replyh]hflag for reply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhKVhjubj/)}(hX+#bit0--bit26 real address (bit27--bit31) of reply arcmsr_cdb ===== ======================================================= bit31 must be 0 (for this type of reply) bit30 reserved for BIOS handshake bit29 reserved bit28 == =================================================== 0 no error, ignore AdapStatus/DevStatus/SenseData 1 Error, error code in AdapStatus/DevStatus/SenseData == =================================================== bit27 reserved ===== ======================================================= h](j5)}(h #bit0--bit26h]h #bit0--bit26}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKdhjubjE)}(hhh](h)}(h/real address (bit27--bit31) of reply arcmsr_cdbh]h/real address (bit27--bit31) of reply arcmsr_cdb}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK7uh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbit31h]hbit31}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h"must be 0 (for this type of reply)h]h"must be 0 (for this type of reply)}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hj$ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbit30h]hbit30}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjDubah}(h]h ]h"]h$]h&]uh1jhjAubj)}(hhh]h)}(hreserved for BIOS handshakeh]hreserved for BIOS handshake}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hj[ubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbit29h]hbit29}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hj{ubah}(h]h ]h"]h$]h&]uh1jhjxubj)}(hhh]h)}(hreservedh]hreserved}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjxubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbit28h]hbit28}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]jd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK3uh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hjKh]h0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h/no error, ignore AdapStatus/DevStatus/SenseDatah]h/no error, ignore AdapStatus/DevStatus/SenseData}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hjh]h1}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj" ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h3Error, error code in AdapStatus/DevStatus/SenseDatah]h3Error, error code in AdapStatus/DevStatus/SenseData}(hj; hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj8 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbit27h]hbit27}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjw ubah}(h]h ]h"]h$]h&]uh1jhjt ubj)}(hhh]h)}(hreservedh]hreserved}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchj ubah}(h]h ]h"]h$]h&]uh1jhjt ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhKdhjubeh}(h]h ]h"]h$]h&]uh1j)hjubah}(h]h ]h"]h$]h&]uh1jghhhKVhjubeh}(h]h ]h"]h$]h&]uh1jDhjqubeh}(h]h ]h"]h$]h&]uh1j.hhhKdhjmubeh}(h]h ]h"]h$]h&]uh1j)hjiubah}(h]h ]h"]h$]h&]uh1jghhhK=hjHhhubeh}(h]postqah ]h"]5. postqah$]h&]uh1hhhhhhhhK9ubh)}(hhh](h)}(h6. BIOS requesth]h6. BIOS request}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKgubh)}(h4All BIOS request is the same with request from PostQh]h4All BIOS request is the same with request from PostQ}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihj hhubh)}(hExcept:h]hExcept:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhj hhubh)}(h/Request frame is sent from configuration space:h]h/Request frame is sent from configuration space:}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhj hhubjh)}(h============ ========================== offset: 0x78 Request Frame (bit30 == 1) offset: 0x18 writeonly to generate IRQ to IOP331 ============ ========================== h]jd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jmhj8 ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj8 ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h offset: 0x78h]h offset: 0x78}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjU ubah}(h]h ]h"]h$]h&]uh1jhjR ubj)}(hhh]h)}(hRequest Frame (bit30 == 1)h]hRequest Frame (bit30 == 1)}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjl ubah}(h]h ]h"]h$]h&]uh1jhjR ubeh}(h]h ]h"]h$]h&]uh1jhjO ubj)}(hhh](j)}(hhh]h)}(h offset: 0x18h]h offset: 0x18}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h#writeonly to generate IRQ to IOP331h]h#writeonly to generate IRQ to IOP331}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjO ubeh}(h]h ]h"]h$]h&]uh1jhj8 ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj5 ubah}(h]h ]h"]h$]h&]uh1jchj1 ubah}(h]h ]h"]h$]h&]uh1jghhhKohj hhubh)}(hCompletion of request::h]hCompletion of request:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhj hhubh literal_block)}(h(bit30 == 0, bit28==err flag)h]h(bit30 == 0, bit28==err flag)}hj sbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1j hhhKwhj hhubeh}(h] bios-requestah ]h"]6. bios requestah$]h&]uh1hhhhhhhhKgubh)}(hhh]h)}(h&7. Definition of SGL entry (structure)h]h&7. Definition of SGL entry (structure)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKzubah}(h]!definition-of-sgl-entry-structureah ]h"]&7. definition of sgl entry (structure)ah$]h&]uh1hhhhhhhhKzubh)}(hhh]h)}(h)8. Message1 Out - Diag Status Code (????)h]h)8. Message1 Out - Diag Status Code (????)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhK}ubah}(h]message1-out-diag-status-codeah ]h"])8. message1 out - diag status code (????)ah$]h&]uh1hhhhhhhhK}ubh)}(hhh](h)}(h9. Message0 message codeh]h9. Message0 message code}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3 hhhhhKubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjG ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKAuh1jmhjG ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h0x00h]h0x00}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjd ubah}(h]h ]h"]h$]h&]uh1jhja ubj)}(hhh]h)}(hNOPh]hNOP}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{ ubah}(h]h ]h"]h$]h&]uh1jhja ubeh}(h]h ]h"]h$]h&]uh1jhj^ ubj)}(hhh](j)}(hhh]h)}(h0x01h]h0x01}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](h)}(h]Get Config ->offset 0xa00 :for outbound message code message_rwbuffer (IOP331 send to driver)h]h]Get Config ->offset 0xa00 :for outbound message code message_rwbuffer (IOP331 send to driver)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK*uh1jmhj ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h Signatureh]h Signature}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h 0x87974060(4)h]h 0x87974060(4)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h Request lenh]h Request len}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h 0x00000200(4)h]h 0x00000200(4)}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj1 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hnumbers of queueh]hnumbers of queue}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjQ ubah}(h]h ]h"]h$]h&]uh1jhjN ubj)}(hhh]h)}(h 0x00000100(4)h]h 0x00000100(4)}(hjk hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjh ubah}(h]h ]h"]h$]h&]uh1jhjN ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h SDRAM Sizeh]h SDRAM Size}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h0x00000100(4)-->256 MBh]h0x00000100(4)-->256 MB}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h IDE Channelsh]h IDE Channels}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h 0x00000008(4)h]h 0x00000008(4)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hvendorh]hvendor}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h 40 bytes charh]h 40 bytes char}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hmodelh]hmodel}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj- ubah}(h]h ]h"]h$]h&]uh1jhj* ubj)}(hhh]h)}(h 8 bytes charh]h 8 bytes char}(hjG hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjD ubah}(h]h ]h"]h$]h&]uh1jhj* ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hFirmVerh]hFirmVer}(hjg hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjd ubah}(h]h ]h"]h$]h&]uh1jhja ubj)}(hhh]h)}(h 16 bytes charh]h 16 bytes char}(hj~ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{ ubah}(h]h ]h"]h$]h&]uh1jhja ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h Device Maph]h Device Map}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h 16 bytes charh]h 16 bytes char}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hFirmwareVersionh]hFirmwareVersion}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](h)}(hDWORDh]hDWORD}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hhh]h)}(h-Added for checking of new firmware capabilityh]h)}(h-Added for checking of new firmware capabilityh]h-Added for checking of new firmware capability}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]jjuh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj ubah}(h]h ]h"]h$]h&]uh1jchj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj^ ubj)}(hhh](j)}(hhh]h)}(h0x02h]h0x02}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjIubah}(h]h ]h"]h$]h&]uh1jhjFubj)}(hhh](h)}(h\Set Config ->offset 0xa00 :for inbound message code message_rwbuffer (driver send to IOP331)h]h\Set Config ->offset 0xa00 :for inbound message code message_rwbuffer (driver send to IOP331)}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj`ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjtubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjtubj)}(hhh](j)}(hhh](j)}(hhh]h)}(h Signatureh]h Signature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h 0x87974063(4)h]h 0x87974063(4)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hUPPER32 of Request Frameh]hUPPER32 of Request Frame}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h(4)-->Driver Onlyh]h(4)-->Driver Only}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjtubeh}(h]h ]h"]h$]h&]colsKuh1jhhjqubah}(h]h ]h"]h$]h&]uh1jchj`ubeh}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhj^ ubj)}(hhh](j)}(hhh]h)}(h0x03h]h0x03}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Reset (Abort all queued Command)h]h Reset (Abort all queued Command)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj^ ubj)}(hhh](j)}(hhh]h)}(h0x04h]h0x04}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1jhjRubj)}(hhh]h)}(hStop Background Activityh]hStop Background Activity}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjlubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhj^ ubj)}(hhh](j)}(hhh]h)}(h0x05h]h0x05}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h Flush Cacheh]h Flush Cache}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj^ ubj)}(hhh](j)}(hhh]h)}(h0x06h]h0x06}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hoffset 0xa00 for inbound message code message_rwbuffer (driver to IOP331)h]haSet controller time ->offset 0xa00 for inbound message code message_rwbuffer (driver to IOP331)}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjHubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj\ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj\ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0h]hbyte 0}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjyubah}(h]h ]h"]h$]h&]uh1jhjvubj)}(hhh]h)}(h0xaa <-- signatureh]h0xaa <-- signature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh](j)}(hhh]h)}(hbyte 1h]hbyte 1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h0x55 <-- signatureh]h0x55 <-- signature}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h year (04)h]h year (04)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h month (1..12)h]h month (1..12)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh](j)}(hhh]h)}(hbyte 4h]hbyte 4}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1jhjRubj)}(hhh]h)}(h date (1..31)h]h date (1..31)}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjlubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh](j)}(hhh]h)}(hbyte 5h]hbyte 5}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h hour (0..23)h]h hour (0..23)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh](j)}(hhh]h)}(hbyte 6h]hbyte 6}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hminute (0..59)h]hminute (0..59)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjsubj)}(hhh](j)}(hhh]h)}(hbyte 7h]hbyte 7}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hsecond (0..59)h]hsecond (0..59)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjsubeh}(h]h ]h"]h$]h&]uh1jhj\ubeh}(h]h ]h"]h$]h&]colsKuh1jhhjYubah}(h]h ]h"]h$]h&]uh1jchjHubeh}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhj^ ubeh}(h]h ]h"]h$]h&]uh1jhjG ubeh}(h]h ]h"]h$]h&]colsKuh1jhhjD ubah}(h]h ]h"]h$]h&]uh1jchj3 hhhhhNubeh}(h]message0-message-codeah ]h"]9. message0 message codeah$]h&]uh1hhhhhhhhKubeh}(h]usage-of-iop331-adapterah ]h"]usage of iop331 adapterah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h*RS-232 Interface for Areca Raid Controllerh]h*RS-232 Interface for Areca Raid Controller}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1hhjphhhhhKubjh)}(hAThe low level command interface is exclusive with VT100 terminal h]h)}(h@The low level command interface is exclusive with VT100 terminalh]h@The low level command interface is exclusive with VT100 terminal}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jghhhKhjphhubh)}(hhh](h)}(h 1. Sequence of command executionh]h 1. Sequence of command execution}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubjh)}(h(A) Header 3 bytes sequence (0x5E, 0x01, 0x61) (B) Command block variable length of data including length, command code, data and checksum byte (C) Return data variable length of data h]henumerated_list)}(hhh](h)}(h/Header 3 bytes sequence (0x5E, 0x01, 0x61) h]j*)}(hhh]j/)}(h+Header 3 bytes sequence (0x5E, 0x01, 0x61) h](j5)}(hHeaderh]hHeader}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhjubjE)}(hhh]h)}(h#3 bytes sequence (0x5E, 0x01, 0x61)h]h#3 bytes sequence (0x5E, 0x01, 0x61)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhKhjubah}(h]h ]h"]h$]h&]uh1j)hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(heCommand block variable length of data including length, command code, data and checksum byte h]j*)}(hhh]j/)}(h]Command block variable length of data including length, command code, data and checksum byte h](j5)}(h Command blockh]h Command block}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhjubjE)}(hhh]h)}(hNvariable length of data including length, command code, data and checksum byteh]hNvariable length of data including length, command code, data and checksum byte}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhKhjubah}(h]h ]h"]h$]h&]uh1j)hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h(Return data variable length of data h]j*)}(hhh]j/)}(h$Return data variable length of data h](j5)}(h Return datah]h Return data}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhj>ubjE)}(hhh]h)}(hvariable length of datah]hvariable length of data}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPubah}(h]h ]h"]h$]h&]uh1jDhj>ubeh}(h]h ]h"]h$]h&]uh1j.hhhKhj;ubah}(h]h ]h"]h$]h&]uh1j)hj7ubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]enumtype upperalphaprefix(suffix)uh1jhjubah}(h]h ]h"]h$]h&]uh1jghhhKhjhhubeh}(h]sequence-of-command-executionah ]h"] 1. sequence of command executionah$]h&]uh1hhjphhhhhKubh)}(hhh](h)}(h2. Command blockh]h2. Command block}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubjh)}(hX(A) 1st byte command block length (low byte) (B) 2nd byte command block length (high byte) .. Note:: command block length shouldn't > 2040 bytes, length excludes these two bytes (C) 3rd byte command code (D) 4th and following bytes variable length data bytes depends on command code (E) last byte checksum byte (sum of 1st byte until last data byte) h]j)}(hhh](h)}(h-1st byte command block length (low byte) h]j*)}(hhh]j/)}(h)1st byte command block length (low byte) h](j5)}(h1st byteh]h1st byte}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhjubjE)}(hhh]h)}(hcommand block length (low byte)h]hcommand block length (low byte)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhKhjubah}(h]h ]h"]h$]h&]uh1j)hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h2nd byte command block length (high byte) .. Note:: command block length shouldn't > 2040 bytes, length excludes these two bytes h]j*)}(hhh]j/)}(h2nd byte command block length (high byte) .. Note:: command block length shouldn't > 2040 bytes, length excludes these two bytes h](j5)}(h2nd byteh]h2nd byte}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhjubjE)}(hhh](h)}(h command block length (high byte)h]h command block length (high byte)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubhnote)}(hLcommand block length shouldn't > 2040 bytes, length excludes these two bytesh]h)}(hLcommand block length shouldn't > 2040 bytes, length excludes these two bytesh]hNcommand block length shouldn’t > 2040 bytes, length excludes these two bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhKhjubah}(h]h ]h"]h$]h&]uh1j)hjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h3rd byte command code h]j*)}(hhh]j/)}(h3rd byte command code h](j5)}(h3rd byteh]h3rd byte}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhjPubjE)}(hhh]h)}(h command codeh]h command code}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubah}(h]h ]h"]h$]h&]uh1jDhjPubeh}(h]h ]h"]h$]h&]uh1j.hhhKhjMubah}(h]h ]h"]h$]h&]uh1j)hjIubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hP4th and following bytes variable length data bytes depends on command code h](j*)}(hhh]j/)}(h34th and following bytes variable length data bytes h](j5)}(h4th and following bytesh]h4th and following bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhKhjubjE)}(hhh]h)}(hvariable length data bytesh]hvariable length data bytes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhKhjubah}(h]h ]h"]h$]h&]uh1j)hjubh)}(hdepends on command codeh]hdepends on command code}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjubh)}(h?last byte checksum byte (sum of 1st byte until last data byte) h]h)}(h>last byte checksum byte (sum of 1st byte until last data byte)h]h>last byte checksum byte (sum of 1st byte until last data byte)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]jjjjjjuh1jhjubah}(h]h ]h"]h$]h&]uh1jghhhKhjhhubeh}(h] command-blockah ]h"]2. command blockah$]h&]uh1hhjphhhhhKubh)}(hhh](h)}(h#3. Command code and associated datah]h#3. Command code and associated data}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXWThe following are command code defined in raid controller Command code 0x10--0x1? are used for system level management, no password checking is needed and should be implemented in separate well controlled utility and not for end user access. Command code 0x20--0x?? always check the password, password must be entered to enable these command::h]hXVThe following are command code defined in raid controller Command code 0x10--0x1? are used for system level management, no password checking is needed and should be implemented in separate well controlled utility and not for end user access. Command code 0x20--0x?? always check the password, password must be entered to enable these command:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(hXenum { GUI_SET_SERIAL=0x10, GUI_SET_VENDOR, GUI_SET_MODEL, GUI_IDENTIFY, GUI_CHECK_PASSWORD, GUI_LOGOUT, GUI_HTTP, GUI_SET_ETHERNET_ADDR, GUI_SET_LOGO, GUI_POLL_EVENT, GUI_GET_EVENT, GUI_GET_HW_MONITOR, // GUI_QUICK_CREATE=0x20, (function removed) GUI_GET_INFO_R=0x20, GUI_GET_INFO_V, GUI_GET_INFO_P, GUI_GET_INFO_S, GUI_CLEAR_EVENT, GUI_MUTE_BEEPER=0x30, GUI_BEEPER_SETTING, GUI_SET_PASSWORD, GUI_HOST_INTERFACE_MODE, GUI_REBUILD_PRIORITY, GUI_MAX_ATA_MODE, GUI_RESET_CONTROLLER, GUI_COM_PORT_SETTING, GUI_NO_OPERATION, GUI_DHCP_IP, GUI_CREATE_PASS_THROUGH=0x40, GUI_MODIFY_PASS_THROUGH, GUI_DELETE_PASS_THROUGH, GUI_IDENTIFY_DEVICE, GUI_CREATE_RAIDSET=0x50, GUI_DELETE_RAIDSET, GUI_EXPAND_RAIDSET, GUI_ACTIVATE_RAIDSET, GUI_CREATE_HOT_SPARE, GUI_DELETE_HOT_SPARE, GUI_CREATE_VOLUME=0x60, GUI_MODIFY_VOLUME, GUI_DELETE_VOLUME, GUI_START_CHECK_VOLUME, GUI_STOP_CHECK_VOLUME };h]hXenum { GUI_SET_SERIAL=0x10, GUI_SET_VENDOR, GUI_SET_MODEL, GUI_IDENTIFY, GUI_CHECK_PASSWORD, GUI_LOGOUT, GUI_HTTP, GUI_SET_ETHERNET_ADDR, GUI_SET_LOGO, GUI_POLL_EVENT, GUI_GET_EVENT, GUI_GET_HW_MONITOR, // GUI_QUICK_CREATE=0x20, (function removed) GUI_GET_INFO_R=0x20, GUI_GET_INFO_V, GUI_GET_INFO_P, GUI_GET_INFO_S, GUI_CLEAR_EVENT, GUI_MUTE_BEEPER=0x30, GUI_BEEPER_SETTING, GUI_SET_PASSWORD, GUI_HOST_INTERFACE_MODE, GUI_REBUILD_PRIORITY, GUI_MAX_ATA_MODE, GUI_RESET_CONTROLLER, GUI_COM_PORT_SETTING, GUI_NO_OPERATION, GUI_DHCP_IP, GUI_CREATE_PASS_THROUGH=0x40, GUI_MODIFY_PASS_THROUGH, GUI_DELETE_PASS_THROUGH, GUI_IDENTIFY_DEVICE, GUI_CREATE_RAIDSET=0x50, GUI_DELETE_RAIDSET, GUI_EXPAND_RAIDSET, GUI_ACTIVATE_RAIDSET, GUI_CREATE_HOT_SPARE, GUI_DELETE_HOT_SPARE, GUI_CREATE_VOLUME=0x60, GUI_MODIFY_VOLUME, GUI_DELETE_VOLUME, GUI_START_CHECK_VOLUME, GUI_STOP_CHECK_VOLUME };}hj&sbah}(h]h ]h"]h$]h&]j j uh1j hhhKhjhhubh)}(hhh](h)}(hCommand descriptionh]hCommand description}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hhhhhMubj*)}(hhh](j/)}(hXGUI_SET_SERIAL Set the controller serial# ================ ============================================= byte 0,1 length byte 2 command code 0x10 byte 3 password length (should be 0x0f) byte 4-0x13 should be "ArEcATecHnoLogY" byte 0x14--0x23 Serial number string (must be 16 bytes) ================ ============================================= h](j5)}(hGUI_SET_SERIALh]hGUI_SET_SERIAL}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhM%hjHubjE)}(hhh](h)}(hSet the controller serial#h]hSet the controller serial#}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjZubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjnubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjnubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hlengthh]hlength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM!hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hcommand code 0x10h]hcommand code 0x10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM!hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h password length (should be 0x0f)h]h password length (should be 0x0f)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h byte 4-0x13h]h byte 4-0x13}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hj0ubah}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh]h)}(hshould be "ArEcATecHnoLogY"h]hshould be “ArEcATecHnoLogY”}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM#hjGubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbyte 0x14--0x23h]hbyte 0x14--0x23}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hjgubah}(h]h ]h"]h$]h&]uh1jhjdubj)}(hhh]h)}(h'Serial number string (must be 16 bytes)h]h'Serial number string (must be 16 bytes)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM$hj~ubah}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]colsKuh1jhhjkubah}(h]h ]h"]h$]h&]uh1jchjZubeh}(h]h ]h"]h$]h&]uh1jDhjHubeh}(h]h ]h"]h$]h&]uh1j.hhhM%hjEubj/)}(hXGUI_SET_VENDOR Set vendor string for the controller ================ ============================================= byte 0,1 length byte 2 command code 0x11 byte 3 password length (should be 0x08) byte 4-0x13 should be "ArEcAvAr" byte 0x14--0x3B vendor string (must be 40 bytes) ================ ============================================= h](j5)}(hGUI_SET_VENDORh]hGUI_SET_VENDOR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhM0hjubjE)}(hhh](h)}(h$Set vendor string for the controllerh]h$Set vendor string for the controller}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hlengthh]hlength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hj4ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hcommand code 0x11h]hcommand code 0x11}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hjKubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM-hjkubah}(h]h ]h"]h$]h&]uh1jhjhubj)}(hhh]h)}(h password length (should be 0x08)h]h password length (should be 0x08)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM-hjubah}(h]h ]h"]h$]h&]uh1jhjhubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h byte 4-0x13h]h byte 4-0x13}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hshould be "ArEcAvAr"h]hshould be “ArEcAvAr”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbyte 0x14--0x3Bh]hbyte 0x14--0x3B}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h vendor string (must be 40 bytes)h]h vendor string (must be 40 bytes)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhM0hjEhhubj/)}(hX|GUI_SET_MODEL Set the model name of the controller ================ ============================================= byte 0,1 length byte 2 command code 0x12 byte 3 password length (should be 0x08) byte 4-0x13 should be "ArEcAvAr" byte 0x14--0x1B model string (must be 8 bytes) ================ ============================================= h](j5)}(h GUI_SET_MODELh]h GUI_SET_MODEL}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhM;hj,ubjE)}(hhh](h)}(h$Set the model name of the controllerh]h$Set the model name of the controller}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hj>ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjRubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjRubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hjoubah}(h]h ]h"]h$]h&]uh1jhjlubj)}(hhh]h)}(hlengthh]hlength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hjubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]uh1jhjiubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hcommand code 0x12h]hcommand code 0x12}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM7hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjiubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h password length (should be 0x08)h]h password length (should be 0x08)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM8hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjiubj)}(hhh](j)}(hhh]h)}(h byte 4-0x13h]h byte 4-0x13}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hshould be "ArEcAvAr"h]hshould be “ArEcAvAr”}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM9hj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjiubj)}(hhh](j)}(hhh]h)}(hbyte 0x14--0x1Bh]hbyte 0x14--0x1B}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM:hjKubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(hmodel string (must be 8 bytes)h]hmodel string (must be 8 bytes)}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM:hjbubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjiubeh}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]colsKuh1jhhjOubah}(h]h ]h"]h$]h&]uh1jchj>ubeh}(h]h ]h"]h$]h&]uh1jDhj,ubeh}(h]h ]h"]h$]h&]uh1j.hhhM;hjEhhubj/)}(hXGUI_IDENTIFY Identify device ================ ============================================= byte 0,1 length byte 2 command code 0x13 return "Areca RAID Subsystem " ================ ============================================= h](j5)}(h GUI_IDENTIFYh]h GUI_IDENTIFY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMDhjubjE)}(hhh](h)}(hIdentify deviceh]hIdentify device}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hjubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hlengthh]hlength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMAhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]j*)}(hhh]j/)}(h0command code 0x13 return "Areca RAID Subsystem "h](j5)}(hcommand code 0x13h]hcommand code 0x13}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMBhj5ubjE)}(hhh]h)}(hreturn "Areca RAID Subsystem "h]h"return “Areca RAID Subsystem “}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMChjGubah}(h]h ]h"]h$]h&]uh1jDhj5ubeh}(h]h ]h"]h$]h&]uh1j.hhhMBhj2ubah}(h]h ]h"]h$]h&]uh1j)hj/ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhMDhjEhhubj/)}(hX1GUI_CHECK_PASSWORD Verify password ================ ============================================= byte 0,1 length byte 2 command code 0x14 byte 3 password length byte 4-0x?? user password to be checked ================ ============================================= h](j5)}(hGUI_CHECK_PASSWORDh]hGUI_CHECK_PASSWORD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMNhjubjE)}(hhh](h)}(hVerify passwordh]hVerify password}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhjubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hlengthh]hlength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hcommand code 0x14h]hcommand code 0x14}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhj&ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMLhjFubah}(h]h ]h"]h$]h&]uh1jhjCubj)}(hhh]h)}(hpassword lengthh]hpassword length}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMLhj]ubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h byte 4-0x??h]h byte 4-0x??}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMMhj}ubah}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh]h)}(huser password to be checkedh]huser password to be checked}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMMhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhMNhjEhhubj/)}(hGUI_LOGOUT Logout GUI (force password checking on next command) ================ ============================================= byte 0,1 length byte 2 command code 0x15 ================ ============================================= h](j5)}(h GUI_LOGOUTh]h GUI_LOGOUT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMVhjubjE)}(hhh](h)}(h4Logout GUI (force password checking on next command)h]h4Logout GUI (force password checking on next command)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMQhjubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hlengthh]hlength}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThj*ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhjJubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh]h)}(hcommand code 0x15h]hcommand code 0x15}(hjdhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhjaubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhMVhjEhhubj/)}(h@GUI_HTTP HTTP interface (reserved for Http proxy service)(0x16) h](j5)}(hGUI_HTTPh]hGUI_HTTP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMYhjubjE)}(hhh]h)}(h6HTTP interface (reserved for Http proxy service)(0x16)h]h6HTTP interface (reserved for Http proxy service)(0x16)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMYhjubah}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhMYhjEhhubj/)}(hXGUI_SET_ETHERNET_ADDR Set the ethernet MAC address ================ ============================================= byte 0,1 length byte 2 command code 0x17 byte 3 password length (should be 0x08) byte 4-0x13 should be "ArEcAvAr" byte 0x14--0x19 Ethernet MAC address (must be 6 bytes) ================ ============================================= h](j5)}(hGUI_SET_ETHERNET_ADDRh]hGUI_SET_ETHERNET_ADDR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMdhjubjE)}(hhh](h)}(hSet the ethernet MAC addressh]hSet the ethernet MAC address}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM\hjubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hjubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hlengthh]hlength}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hj&ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hjFubah}(h]h ]h"]h$]h&]uh1jhjCubj)}(hhh]h)}(hcommand code 0x17h]hcommand code 0x17}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hj]ubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj}ubah}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh]h)}(h password length (should be 0x08)h]h password length (should be 0x08)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(h byte 4-0x13h]h byte 4-0x13}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hshould be "ArEcAvAr"h]hshould be “ArEcAvAr”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hbyte 0x14--0x19h]hbyte 0x14--0x19}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h&Ethernet MAC address (must be 6 bytes)h]h&Ethernet MAC address (must be 6 bytes)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhMdhjEhhubj/)}(hXGUI_SET_LOGO Set logo in HTTP ================ ============================================= byte 0,1 length byte 2 command code 0x18 byte 3 Page# (0/1/2/3) (0xff --> clear OEM logo) byte 4/5/6/7 0x55/0xaa/0xa5/0x5a byte 8 TITLE.JPG data (each page must be 2000 bytes) .. Note:: page0 1st 2 byte must be actual length of the JPG file ================ ============================================= h](j5)}(h GUI_SET_LOGOh]h GUI_SET_LOGO}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMrhj>ubjE)}(hhh](h)}(hSet logo in HTTPh]hSet logo in HTTP}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjPubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjdubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjdubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhjubah}(h]h ]h"]h$]h&]uh1jhj~ubj)}(hhh]h)}(hlengthh]hlength}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhjubah}(h]h ]h"]h$]h&]uh1jhj~ubeh}(h]h ]h"]h$]h&]uh1jhj{ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMkhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hcommand code 0x18h]hcommand code 0x18}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMkhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj{ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h)Page# (0/1/2/3) (0xff --> clear OEM logo)h]h)Page# (0/1/2/3) (0xff --> clear OEM logo)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj{ubj)}(hhh](j)}(hhh]h)}(h byte 4/5/6/7h]h byte 4/5/6/7}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhj&ubah}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh]h)}(h0x55/0xaa/0xa5/0x5ah]h0x55/0xaa/0xa5/0x5a}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhj=ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhj{ubj)}(hhh](j)}(hhh]h)}(hbyte 8h]hbyte 8}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMnhj]ubah}(h]h ]h"]h$]h&]uh1jhjZubj)}(hhh](h)}(h-TITLE.JPG data (each page must be 2000 bytes)h]h-TITLE.JPG data (each page must be 2000 bytes)}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMnhjtubj)}(h6page0 1st 2 byte must be actual length of the JPG fileh]h)}(h6page0 1st 2 byte must be actual length of the JPG fileh]h6page0 1st 2 byte must be actual length of the JPG file}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMphjubah}(h]h ]h"]h$]h&]uh1jhjtubeh}(h]h ]h"]h$]h&]uh1jhjZubeh}(h]h ]h"]h$]h&]uh1jhj{ubeh}(h]h ]h"]h$]h&]uh1jhjdubeh}(h]h ]h"]h$]h&]colsKuh1jhhjaubah}(h]h ]h"]h$]h&]uh1jchjPubeh}(h]h ]h"]h$]h&]uh1jDhj>ubeh}(h]h ]h"]h$]h&]uh1j.hhhMrhjEhhubj/)}(hGUI_POLL_EVENT Poll If Event Log Changed ================ ============================================= byte 0,1 length byte 2 command code 0x19 ================ ============================================= h](j5)}(hGUI_POLL_EVENTh]hGUI_POLL_EVENT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMzhjubjE)}(hhh](h)}(hPoll If Event Log Changedh]hPoll If Event Log Changed}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMuhjubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMxhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hlengthh]hlength}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMxhj" ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjE hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhjB ubah}(h]h ]h"]h$]h&]uh1jhj? ubj)}(hhh]h)}(hcommand code 0x19h]hcommand code 0x19}(hj\ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhjY ubah}(h]h ]h"]h$]h&]uh1jhj? ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhhjubah}(h]h ]h"]h$]h&]uh1jchjubeh}(h]h ]h"]h$]h&]uh1jDhjubeh}(h]h ]h"]h$]h&]uh1j.hhhMzhjEhhubj/)}(hXGUI_GET_EVENT Read Event ================ ============================================= byte 0,1 length byte 2 command code 0x1a byte 3 Event Page (0:1st page/1/2/3:last page) ================ ============================================= h](j5)}(h GUI_GET_EVENTh]h GUI_GET_EVENT}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj ubjE)}(hhh](h)}(h Read Eventh]h Read Event}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM}hj ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hlengthh]hlength}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jhj !ubj)}(hhh]h)}(hcommand code 0x1ah]hcommand code 0x1a}(hj)!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&!ubah}(h]h ]h"]h$]h&]uh1jhj !ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjI!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjF!ubah}(h]h ]h"]h$]h&]uh1jhjC!ubj)}(hhh]h)}(h'Event Page (0:1st page/1/2/3:last page)h]h'Event Page (0:1st page/1/2/3:last page)}(hj`!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj]!ubah}(h]h ]h"]h$]h&]uh1jhjC!ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj ubah}(h]h ]h"]h$]h&]uh1jchj ubeh}(h]h ]h"]h$]h&]uh1jDhj ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX>GUI_GET_HW_MONITOR Get HW monitor data ================ ============================================= byte 0,1 length byte 2 command code 0x1b byte 3 # of FANs(example 2) byte 4 # of Voltage sensor(example 3) byte 5 # of temperature sensor(example 2) byte 6 # of power byte 7/8 Fan#0 (RPM) byte 9/10 Fan#1 byte 11/12 Voltage#0 original value in ``*1000`` byte 13/14 Voltage#0 value byte 15/16 Voltage#1 org byte 17/18 Voltage#1 byte 19/20 Voltage#2 org byte 21/22 Voltage#2 byte 23 Temp#0 byte 24 Temp#1 byte 25 Power indicator (bit0 power#0, bit1 power#1) byte 26 UPS indicator ================ ============================================= h](j5)}(hGUI_GET_HW_MONITORh]hGUI_GET_HW_MONITOR}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj!ubjE)}(hhh](h)}(hGet HW monitor datah]hGet HW monitor data}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj!ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj!ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh]h)}(hlengthh]hlength}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(hcommand code 0x1bh]hcommand code 0x1b}(hj-"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjM"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjJ"ubah}(h]h ]h"]h$]h&]uh1jhjG"ubj)}(hhh]h)}(h# of FANs(example 2)h]h# of FANs(example 2)}(hjd"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhja"ubah}(h]h ]h"]h$]h&]uh1jhjG"ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 4h]hbyte 4}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj~"ubj)}(hhh]h)}(h# of Voltage sensor(example 3)h]h# of Voltage sensor(example 3)}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj~"ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 5h]hbyte 5}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(h"# of temperature sensor(example 2)h]h"# of temperature sensor(example 2)}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 6h]hbyte 6}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubj)}(hhh]h)}(h # of powerh]h # of power}(hj #hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 7/8h]hbyte 7/8}(hj)#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&#ubah}(h]h ]h"]h$]h&]uh1jhj##ubj)}(hhh]h)}(h Fan#0 (RPM)h]h Fan#0 (RPM)}(hj@#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=#ubah}(h]h ]h"]h$]h&]uh1jhj##ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(h byte 9/10h]h byte 9/10}(hj`#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj]#ubah}(h]h ]h"]h$]h&]uh1jhjZ#ubj)}(hhh]h)}(hFan#1h]hFan#1}(hjw#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjt#ubah}(h]h ]h"]h$]h&]uh1jhjZ#ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(h byte 11/12h]h byte 11/12}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh]h)}(h%Voltage#0 original value in ``*1000``h](hVoltage#0 original value in }(hj#hhhNhNubhliteral)}(h ``*1000``h]h*1000}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j#hj#ubeh}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(h byte 13/14h]h byte 13/14}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubj)}(hhh]h)}(hVoltage#0 valueh]hVoltage#0 value}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(h byte 15/16h]h byte 15/16}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(hhh]h)}(h Voltage#1 orgh]h Voltage#1 org}(hj,$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(h byte 17/18h]h byte 17/18}(hjL$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjI$ubah}(h]h ]h"]h$]h&]uh1jhjF$ubj)}(hhh]h)}(h Voltage#1h]h Voltage#1}(hjc$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj`$ubah}(h]h ]h"]h$]h&]uh1jhjF$ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(h byte 19/20h]h byte 19/20}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jhj}$ubj)}(hhh]h)}(h Voltage#2 orgh]h Voltage#2 org}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jhj}$ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(h byte 21/22h]h byte 21/22}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(hhh]h)}(h Voltage#2h]h Voltage#2}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 23h]hbyte 23}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubj)}(hhh]h)}(hTemp#0h]hTemp#0}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 24h]hbyte 24}(hj(%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%%ubah}(h]h ]h"]h$]h&]uh1jhj"%ubj)}(hhh]h)}(hTemp#1h]hTemp#1}(hj?%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<%ubah}(h]h ]h"]h$]h&]uh1jhj"%ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 25h]hbyte 25}(hj_%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj\%ubah}(h]h ]h"]h$]h&]uh1jhjY%ubj)}(hhh]h)}(h0Power indicator (bit0 power#0, bit1 power#1)h]h0Power indicator (bit0 power#0, bit1 power#1)}(hjv%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjs%ubah}(h]h ]h"]h$]h&]uh1jhjY%ubeh}(h]h ]h"]h$]h&]uh1jhj!ubj)}(hhh](j)}(hhh]h)}(hbyte 26h]hbyte 26}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubj)}(hhh]h)}(h UPS indicatorh]h UPS indicator}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj!ubah}(h]h ]h"]h$]h&]uh1jchj!ubeh}(h]h ]h"]h$]h&]uh1jDhj!ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX\GUI_QUICK_CREATE Quick create raid/volume set ================ ============================================== byte 0,1 length byte 2 command code 0x20 byte 3/4/5/6 raw capacity byte 7 raid level byte 8 stripe size byte 9 spare byte 10/11/12/13 device mask (the devices to create raid/volume) ================ ============================================== This function is removed, application like to implement quick create function need to use GUI_CREATE_RAIDSET and GUI_CREATE_VOLUMESET function. h](j5)}(hGUI_QUICK_CREATEh]hGUI_QUICK_CREATE}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj%ubjE)}(hhh](jh)}(hXQuick create raid/volume set ================ ============================================== byte 0,1 length byte 2 command code 0x20 byte 3/4/5/6 raw capacity byte 7 raid level byte 8 stripe size byte 9 spare byte 10/11/12/13 device mask (the devices to create raid/volume) ================ ============================================== h](h)}(hQuick create raid/volume seth]hQuick create raid/volume set}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj&ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK/uh1jmhj&ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj0&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj-&ubah}(h]h ]h"]h$]h&]uh1jhj*&ubj)}(hhh]h)}(hlengthh]hlength}(hjG&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjD&ubah}(h]h ]h"]h$]h&]uh1jhj*&ubeh}(h]h ]h"]h$]h&]uh1jhj'&ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjg&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjd&ubah}(h]h ]h"]h$]h&]uh1jhja&ubj)}(hhh]h)}(hcommand code 0x20h]hcommand code 0x20}(hj~&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj{&ubah}(h]h ]h"]h$]h&]uh1jhja&ubeh}(h]h ]h"]h$]h&]uh1jhj'&ubj)}(hhh](j)}(hhh]h)}(h byte 3/4/5/6h]h byte 3/4/5/6}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(h raw capacityh]h raw capacity}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhj'&ubj)}(hhh](j)}(hhh]h)}(hbyte 7h]hbyte 7}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubj)}(hhh]h)}(h raid levelh]h raid level}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhj'&ubj)}(hhh](j)}(hhh]h)}(hbyte 8h]hbyte 8}(hj 'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 'ubah}(h]h ]h"]h$]h&]uh1jhj'ubj)}(hhh]h)}(h stripe sizeh]h stripe size}(hj#'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhj'&ubj)}(hhh](j)}(hhh]h)}(hbyte 9h]hbyte 9}(hjC'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@'ubah}(h]h ]h"]h$]h&]uh1jhj='ubj)}(hhh]h)}(hspareh]hspare}(hjZ'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjW'ubah}(h]h ]h"]h$]h&]uh1jhj='ubeh}(h]h ]h"]h$]h&]uh1jhj'&ubj)}(hhh](j)}(hhh]h)}(hbyte 10/11/12/13h]hbyte 10/11/12/13}(hjz'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjw'ubah}(h]h ]h"]h$]h&]uh1jhjt'ubj)}(hhh]h)}(h/device mask (the devices to create raid/volume)h]h/device mask (the devices to create raid/volume)}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubah}(h]h ]h"]h$]h&]uh1jhjt'ubeh}(h]h ]h"]h$]h&]uh1jhj'&ubeh}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj &ubah}(h]h ]h"]h$]h&]uh1jchj%ubeh}(h]h ]h"]h$]h&]uh1jghhhMhj%ubh)}(hMThis function is removed, application like to implement quick create functionh]hMThis function is removed, application like to implement quick create function}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubh)}(hAneed to use GUI_CREATE_RAIDSET and GUI_CREATE_VOLUMESET function.h]hAneed to use GUI_CREATE_RAIDSET and GUI_CREATE_VOLUMESET function.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%ubeh}(h]h ]h"]h$]h&]uh1jDhj%ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hXGUI_GET_INFO_R Get Raid Set Information ================ ============================================= byte 0,1 length byte 2 command code 0x20 byte 3 raidset# ================ ============================================= :: typedef struct sGUI_RAIDSET { BYTE grsRaidSetName[16]; DWORD grsCapacity; DWORD grsCapacityX; DWORD grsFailMask; BYTE grsDevArray[32]; BYTE grsMemberDevices; BYTE grsNewMemberDevices; BYTE grsRaidState; BYTE grsVolumes; BYTE grsVolumeList[16]; BYTE grsRes1; BYTE grsRes2; BYTE grsRes3; BYTE grsFreeSegments; DWORD grsRawStripes[8]; DWORD grsRes4; DWORD grsRes5; // Total to 128 bytes DWORD grsRes6; // Total to 128 bytes } sGUI_RAIDSET, *pGUI_RAIDSET; h](j5)}(hGUI_GET_INFO_Rh]hGUI_GET_INFO_R}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj'ubjE)}(hhh](h)}(hGet Raid Set Informationh]hGet Raid Set Information}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj(ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj(ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj2(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj/(ubah}(h]h ]h"]h$]h&]uh1jhj,(ubj)}(hhh]h)}(hlengthh]hlength}(hjI(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjF(ubah}(h]h ]h"]h$]h&]uh1jhj,(ubeh}(h]h ]h"]h$]h&]uh1jhj)(ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hji(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjf(ubah}(h]h ]h"]h$]h&]uh1jhjc(ubj)}(hhh]h)}(hcommand code 0x20h]hcommand code 0x20}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj}(ubah}(h]h ]h"]h$]h&]uh1jhjc(ubeh}(h]h ]h"]h$]h&]uh1jhj)(ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubj)}(hhh]h)}(hraidset#h]hraidset#}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhj)(ubeh}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj(ubah}(h]h ]h"]h$]h&]uh1jchj'ubj )}(hX[typedef struct sGUI_RAIDSET { BYTE grsRaidSetName[16]; DWORD grsCapacity; DWORD grsCapacityX; DWORD grsFailMask; BYTE grsDevArray[32]; BYTE grsMemberDevices; BYTE grsNewMemberDevices; BYTE grsRaidState; BYTE grsVolumes; BYTE grsVolumeList[16]; BYTE grsRes1; BYTE grsRes2; BYTE grsRes3; BYTE grsFreeSegments; DWORD grsRawStripes[8]; DWORD grsRes4; DWORD grsRes5; // Total to 128 bytes DWORD grsRes6; // Total to 128 bytes } sGUI_RAIDSET, *pGUI_RAIDSET;h]hX[typedef struct sGUI_RAIDSET { BYTE grsRaidSetName[16]; DWORD grsCapacity; DWORD grsCapacityX; DWORD grsFailMask; BYTE grsDevArray[32]; BYTE grsMemberDevices; BYTE grsNewMemberDevices; BYTE grsRaidState; BYTE grsVolumes; BYTE grsVolumeList[16]; BYTE grsRes1; BYTE grsRes2; BYTE grsRes3; BYTE grsFreeSegments; DWORD grsRawStripes[8]; DWORD grsRes4; DWORD grsRes5; // Total to 128 bytes DWORD grsRes6; // Total to 128 bytes } sGUI_RAIDSET, *pGUI_RAIDSET;}hj(sbah}(h]h ]h"]h$]h&]j j uh1j hhhMhj'ubeh}(h]h ]h"]h$]h&]uh1jDhj'ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hXGUI_GET_INFO_V Get Volume Set Information ================ ============================================= byte 0,1 length byte 2 command code 0x21 byte 3 volumeset# ================ ============================================= :: typedef struct sGUI_VOLUMESET { BYTE gvsVolumeName[16]; // 16 DWORD gvsCapacity; DWORD gvsCapacityX; DWORD gvsFailMask; DWORD gvsStripeSize; DWORD gvsNewFailMask; DWORD gvsNewStripeSize; DWORD gvsVolumeStatus; DWORD gvsProgress; // 32 sSCSI_ATTR gvsScsi; BYTE gvsMemberDisks; BYTE gvsRaidLevel; // 8 BYTE gvsNewMemberDisks; BYTE gvsNewRaidLevel; BYTE gvsRaidSetNumber; BYTE gvsRes0; // 4 BYTE gvsRes1[4]; // 64 bytes } sGUI_VOLUMESET, *pGUI_VOLUMESET; h](j5)}(hGUI_GET_INFO_Vh]hGUI_GET_INFO_V}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj(ubjE)}(hhh](h)}(hGet Volume Set Informationh]hGet Volume Set Information}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj$)ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj$)ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjD)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjA)ubah}(h]h ]h"]h$]h&]uh1jhj>)ubj)}(hhh]h)}(hlengthh]hlength}(hj[)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjX)ubah}(h]h ]h"]h$]h&]uh1jhj>)ubeh}(h]h ]h"]h$]h&]uh1jhj;)ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj{)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjx)ubah}(h]h ]h"]h$]h&]uh1jhju)ubj)}(hhh]h)}(hcommand code 0x21h]hcommand code 0x21}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhju)ubeh}(h]h ]h"]h$]h&]uh1jhj;)ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubj)}(hhh]h)}(h volumeset#h]h volumeset#}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhj;)ubeh}(h]h ]h"]h$]h&]uh1jhj$)ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj!)ubah}(h]h ]h"]h$]h&]uh1jchj)ubj )}(hX_typedef struct sGUI_VOLUMESET { BYTE gvsVolumeName[16]; // 16 DWORD gvsCapacity; DWORD gvsCapacityX; DWORD gvsFailMask; DWORD gvsStripeSize; DWORD gvsNewFailMask; DWORD gvsNewStripeSize; DWORD gvsVolumeStatus; DWORD gvsProgress; // 32 sSCSI_ATTR gvsScsi; BYTE gvsMemberDisks; BYTE gvsRaidLevel; // 8 BYTE gvsNewMemberDisks; BYTE gvsNewRaidLevel; BYTE gvsRaidSetNumber; BYTE gvsRes0; // 4 BYTE gvsRes1[4]; // 64 bytes } sGUI_VOLUMESET, *pGUI_VOLUMESET;h]hX_typedef struct sGUI_VOLUMESET { BYTE gvsVolumeName[16]; // 16 DWORD gvsCapacity; DWORD gvsCapacityX; DWORD gvsFailMask; DWORD gvsStripeSize; DWORD gvsNewFailMask; DWORD gvsNewStripeSize; DWORD gvsVolumeStatus; DWORD gvsProgress; // 32 sSCSI_ATTR gvsScsi; BYTE gvsMemberDisks; BYTE gvsRaidLevel; // 8 BYTE gvsNewMemberDisks; BYTE gvsNewRaidLevel; BYTE gvsRaidSetNumber; BYTE gvsRes0; // 4 BYTE gvsRes1[4]; // 64 bytes } sGUI_VOLUMESET, *pGUI_VOLUMESET;}hj)sbah}(h]h ]h"]h$]h&]j j uh1j hhhMhj)ubeh}(h]h ]h"]h$]h&]uh1jDhj(ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX~GUI_GET_INFO_P Get Physical Drive Information ================ ============================================= byte 0,1 length byte 2 command code 0x22 byte 3 drive # (from 0 to max-channels - 1) ================ ============================================= :: typedef struct sGUI_PHY_DRV { BYTE gpdModelName[40]; BYTE gpdSerialNumber[20]; BYTE gpdFirmRev[8]; DWORD gpdCapacity; DWORD gpdCapacityX; // Reserved for expansion BYTE gpdDeviceState; BYTE gpdPioMode; BYTE gpdCurrentUdmaMode; BYTE gpdUdmaMode; BYTE gpdDriveSelect; BYTE gpdRaidNumber; // 0xff if not belongs to a raid set sSCSI_ATTR gpdScsi; BYTE gpdReserved[40]; // Total to 128 bytes } sGUI_PHY_DRV, *pGUI_PHY_DRV; h](j5)}(hGUI_GET_INFO_Ph]hGUI_GET_INFO_P}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhM hj*ubjE)}(hhh](h)}(hGet Physical Drive Informationh]hGet Physical Drive Information}(hj%*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj"*ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj6*ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj6*ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjV*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjS*ubah}(h]h ]h"]h$]h&]uh1jhjP*ubj)}(hhh]h)}(hlengthh]hlength}(hjm*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjj*ubah}(h]h ]h"]h$]h&]uh1jhjP*ubeh}(h]h ]h"]h$]h&]uh1jhjM*ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubj)}(hhh]h)}(hcommand code 0x22h]hcommand code 0x22}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhjM*ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubj)}(hhh]h)}(h$drive # (from 0 to max-channels - 1)h]h$drive # (from 0 to max-channels - 1)}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhjM*ubeh}(h]h ]h"]h$]h&]uh1jhj6*ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj3*ubah}(h]h ]h"]h$]h&]uh1jchj"*ubj )}(hXtypedef struct sGUI_PHY_DRV { BYTE gpdModelName[40]; BYTE gpdSerialNumber[20]; BYTE gpdFirmRev[8]; DWORD gpdCapacity; DWORD gpdCapacityX; // Reserved for expansion BYTE gpdDeviceState; BYTE gpdPioMode; BYTE gpdCurrentUdmaMode; BYTE gpdUdmaMode; BYTE gpdDriveSelect; BYTE gpdRaidNumber; // 0xff if not belongs to a raid set sSCSI_ATTR gpdScsi; BYTE gpdReserved[40]; // Total to 128 bytes } sGUI_PHY_DRV, *pGUI_PHY_DRV;h]hXtypedef struct sGUI_PHY_DRV { BYTE gpdModelName[40]; BYTE gpdSerialNumber[20]; BYTE gpdFirmRev[8]; DWORD gpdCapacity; DWORD gpdCapacityX; // Reserved for expansion BYTE gpdDeviceState; BYTE gpdPioMode; BYTE gpdCurrentUdmaMode; BYTE gpdUdmaMode; BYTE gpdDriveSelect; BYTE gpdRaidNumber; // 0xff if not belongs to a raid set sSCSI_ATTR gpdScsi; BYTE gpdReserved[40]; // Total to 128 bytes } sGUI_PHY_DRV, *pGUI_PHY_DRV;}hj+sbah}(h]h ]h"]h$]h&]j j uh1j hhhMhj"*ubeh}(h]h ]h"]h$]h&]uh1jDhj*ubeh}(h]h ]h"]h$]h&]uh1j.hhhM hjEhhubj/)}(hXGUI_GET_INFO_S Get System Information ================ ============================================= byte 0,1 length byte 2 command code 0x23 ================ ============================================= :: typedef struct sCOM_ATTR { BYTE comBaudRate; BYTE comDataBits; BYTE comStopBits; BYTE comParity; BYTE comFlowControl; } sCOM_ATTR, *pCOM_ATTR; typedef struct sSYSTEM_INFO { BYTE gsiVendorName[40]; BYTE gsiSerialNumber[16]; BYTE gsiFirmVersion[16]; BYTE gsiBootVersion[16]; BYTE gsiMbVersion[16]; BYTE gsiModelName[8]; BYTE gsiLocalIp[4]; BYTE gsiCurrentIp[4]; DWORD gsiTimeTick; DWORD gsiCpuSpeed; DWORD gsiICache; DWORD gsiDCache; DWORD gsiScache; DWORD gsiMemorySize; DWORD gsiMemorySpeed; DWORD gsiEvents; BYTE gsiMacAddress[6]; BYTE gsiDhcp; BYTE gsiBeeper; BYTE gsiChannelUsage; BYTE gsiMaxAtaMode; BYTE gsiSdramEcc; // 1:if ECC enabled BYTE gsiRebuildPriority; sCOM_ATTR gsiComA; // 5 bytes sCOM_ATTR gsiComB; // 5 bytes BYTE gsiIdeChannels; BYTE gsiScsiHostChannels; BYTE gsiIdeHostChannels; BYTE gsiMaxVolumeSet; BYTE gsiMaxRaidSet; BYTE gsiEtherPort; // 1:if ether net port supported BYTE gsiRaid6Engine; // 1:Raid6 engine supported BYTE gsiRes[75]; } sSYSTEM_INFO, *pSYSTEM_INFO; h](j5)}(hGUI_GET_INFO_Sh]hGUI_GET_INFO_S}(hj&+hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMBhj"+ubjE)}(hhh](h)}(hGet System Informationh]hGet System Information}(hj7+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4+ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjH+ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjH+ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjh+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhje+ubah}(h]h ]h"]h$]h&]uh1jhjb+ubj)}(hhh]h)}(hlengthh]hlength}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|+ubah}(h]h ]h"]h$]h&]uh1jhjb+ubeh}(h]h ]h"]h$]h&]uh1jhj_+ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubj)}(hhh]h)}(hcommand code 0x23h]hcommand code 0x23}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhj_+ubeh}(h]h ]h"]h$]h&]uh1jhjH+ubeh}(h]h ]h"]h$]h&]colsKuh1jhhjE+ubah}(h]h ]h"]h$]h&]uh1jchj4+ubj )}(hX!typedef struct sCOM_ATTR { BYTE comBaudRate; BYTE comDataBits; BYTE comStopBits; BYTE comParity; BYTE comFlowControl; } sCOM_ATTR, *pCOM_ATTR; typedef struct sSYSTEM_INFO { BYTE gsiVendorName[40]; BYTE gsiSerialNumber[16]; BYTE gsiFirmVersion[16]; BYTE gsiBootVersion[16]; BYTE gsiMbVersion[16]; BYTE gsiModelName[8]; BYTE gsiLocalIp[4]; BYTE gsiCurrentIp[4]; DWORD gsiTimeTick; DWORD gsiCpuSpeed; DWORD gsiICache; DWORD gsiDCache; DWORD gsiScache; DWORD gsiMemorySize; DWORD gsiMemorySpeed; DWORD gsiEvents; BYTE gsiMacAddress[6]; BYTE gsiDhcp; BYTE gsiBeeper; BYTE gsiChannelUsage; BYTE gsiMaxAtaMode; BYTE gsiSdramEcc; // 1:if ECC enabled BYTE gsiRebuildPriority; sCOM_ATTR gsiComA; // 5 bytes sCOM_ATTR gsiComB; // 5 bytes BYTE gsiIdeChannels; BYTE gsiScsiHostChannels; BYTE gsiIdeHostChannels; BYTE gsiMaxVolumeSet; BYTE gsiMaxRaidSet; BYTE gsiEtherPort; // 1:if ether net port supported BYTE gsiRaid6Engine; // 1:Raid6 engine supported BYTE gsiRes[75]; } sSYSTEM_INFO, *pSYSTEM_INFO;h]hX!typedef struct sCOM_ATTR { BYTE comBaudRate; BYTE comDataBits; BYTE comStopBits; BYTE comParity; BYTE comFlowControl; } sCOM_ATTR, *pCOM_ATTR; typedef struct sSYSTEM_INFO { BYTE gsiVendorName[40]; BYTE gsiSerialNumber[16]; BYTE gsiFirmVersion[16]; BYTE gsiBootVersion[16]; BYTE gsiMbVersion[16]; BYTE gsiModelName[8]; BYTE gsiLocalIp[4]; BYTE gsiCurrentIp[4]; DWORD gsiTimeTick; DWORD gsiCpuSpeed; DWORD gsiICache; DWORD gsiDCache; DWORD gsiScache; DWORD gsiMemorySize; DWORD gsiMemorySpeed; DWORD gsiEvents; BYTE gsiMacAddress[6]; BYTE gsiDhcp; BYTE gsiBeeper; BYTE gsiChannelUsage; BYTE gsiMaxAtaMode; BYTE gsiSdramEcc; // 1:if ECC enabled BYTE gsiRebuildPriority; sCOM_ATTR gsiComA; // 5 bytes sCOM_ATTR gsiComB; // 5 bytes BYTE gsiIdeChannels; BYTE gsiScsiHostChannels; BYTE gsiIdeHostChannels; BYTE gsiMaxVolumeSet; BYTE gsiMaxRaidSet; BYTE gsiEtherPort; // 1:if ether net port supported BYTE gsiRaid6Engine; // 1:Raid6 engine supported BYTE gsiRes[75]; } sSYSTEM_INFO, *pSYSTEM_INFO;}hj+sbah}(h]h ]h"]h$]h&]j j uh1j hhhMhj4+ubeh}(h]h ]h"]h$]h&]uh1jDhj"+ubeh}(h]h ]h"]h$]h&]uh1j.hhhMBhjEhhubj/)}(hGUI_CLEAR_EVENT Clear System Event ================ ============================================= byte 0,1 length byte 2 command code 0x24 ================ ============================================= h](j5)}(hGUI_CLEAR_EVENTh]hGUI_CLEAR_EVENT}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMJhj+ubjE)}(hhh](h)}(hClear System Eventh]hClear System Event}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMEhj,ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj#,ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj#,ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjC,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhj@,ubah}(h]h ]h"]h$]h&]uh1jhj=,ubj)}(hhh]h)}(hlengthh]hlength}(hjZ,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhjW,ubah}(h]h ]h"]h$]h&]uh1jhj=,ubeh}(h]h ]h"]h$]h&]uh1jhj:,ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjz,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhjw,ubah}(h]h ]h"]h$]h&]uh1jhjt,ubj)}(hhh]h)}(hcommand code 0x24h]hcommand code 0x24}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhj,ubah}(h]h ]h"]h$]h&]uh1jhjt,ubeh}(h]h ]h"]h$]h&]uh1jhj:,ubeh}(h]h ]h"]h$]h&]uh1jhj#,ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj ,ubah}(h]h ]h"]h$]h&]uh1jchj,ubeh}(h]h ]h"]h$]h&]uh1jDhj+ubeh}(h]h ]h"]h$]h&]uh1j.hhhMJhjEhhubj/)}(hGUI_MUTE_BEEPER Mute current beeper ================ ============================================= byte 0,1 length byte 2 command code 0x30 ================ =============================================h](j5)}(hGUI_MUTE_BEEPERh]hGUI_MUTE_BEEPER}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMQhj,ubjE)}(hhh](h)}(hMute current beeperh]hMute current beeper}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMMhj,ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj,ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj,ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj -ubah}(h]h ]h"]h$]h&]uh1jhj -ubj)}(hhh]h)}(hlengthh]hlength}(hj'-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMPhj$-ubah}(h]h ]h"]h$]h&]uh1jhj -ubeh}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjG-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMQhjD-ubah}(h]h ]h"]h$]h&]uh1jhjA-ubj)}(hhh]h)}(hcommand code 0x30h]hcommand code 0x30}(hj^-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMQhj[-ubah}(h]h ]h"]h$]h&]uh1jhjA-ubeh}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj,ubah}(h]h ]h"]h$]h&]uh1jchj,ubeh}(h]h ]h"]h$]h&]uh1jDhj,ubeh}(h]h ]h"]h$]h&]uh1j.hhhMQhjEhhubj/)}(hXGUI_BEEPER_SETTING Disable beeper ================ ============================================= byte 0,1 length byte 2 command code 0x31 byte 3 0->disable, 1->enable ================ ============================================= h](j5)}(hGUI_BEEPER_SETTINGh]hGUI_BEEPER_SETTING}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMZhj-ubjE)}(hhh](h)}(hDisable beeperh]hDisable beeper}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThj-ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj-ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj-ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh]h)}(hlengthh]hlength}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMWhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMXhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(hcommand code 0x31h]hcommand code 0x31}(hj+.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMXhj(.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhj-ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjK.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMYhjH.ubah}(h]h ]h"]h$]h&]uh1jhjE.ubj)}(hhh]h)}(h0->disable, 1->enableh]h0->disable, 1->enable}(hjb.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMYhj_.ubah}(h]h ]h"]h$]h&]uh1jhjE.ubeh}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj-ubah}(h]h ]h"]h$]h&]uh1jchj-ubeh}(h]h ]h"]h$]h&]uh1jDhj-ubeh}(h]h ]h"]h$]h&]uh1j.hhhMZhjEhhubj/)}(hXFGUI_SET_PASSWORD Change password ================ ============================================= byte 0,1 length byte 2 command code 0x32 byte 3 pass word length ( must <= 15 ) byte 4 password (must be alpha-numerical) ================ ============================================= h](j5)}(hGUI_SET_PASSWORDh]hGUI_SET_PASSWORD}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMdhj.ubjE)}(hhh](h)}(hChange passwordh]hChange password}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM]hj.ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj.ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj.ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh]h)}(hlengthh]hlength}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM`hj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(hcommand code 0x32h]hcommand code 0x32}(hj//hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMahj,/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjO/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhjL/ubah}(h]h ]h"]h$]h&]uh1jhjI/ubj)}(hhh]h)}(hpass word length ( must <= 15 )h]hpass word length ( must <= 15 )}(hjf/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMbhjc/ubah}(h]h ]h"]h$]h&]uh1jhjI/ubeh}(h]h ]h"]h$]h&]uh1jhj.ubj)}(hhh](j)}(hhh]h)}(hbyte 4h]hbyte 4}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(h"password (must be alpha-numerical)h]h"password (must be alpha-numerical)}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj.ubah}(h]h ]h"]h$]h&]uh1jchj.ubeh}(h]h ]h"]h$]h&]uh1jDhj.ubeh}(h]h ]h"]h$]h&]uh1j.hhhMdhjEhhubj/)}(hXGUI_HOST_INTERFACE_MODE Set host interface mode ================ ============================================= byte 0,1 length byte 2 command code 0x33 byte 3 0->Independent, 1->cluster ================ ============================================= h](j5)}(hGUI_HOST_INTERFACE_MODEh]hGUI_HOST_INTERFACE_MODE}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMmhj/ubjE)}(hhh](h)}(hSet host interface modeh]hSet host interface mode}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghj/ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj/ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj/ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(hlengthh]hlength}(hj30hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMjhj00ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjS0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMkhjP0ubah}(h]h ]h"]h$]h&]uh1jhjM0ubj)}(hhh]h)}(hcommand code 0x33h]hcommand code 0x33}(hjj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMkhjg0ubah}(h]h ]h"]h$]h&]uh1jhjM0ubeh}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubj)}(hhh]h)}(h0->Independent, 1->clusterh]h0->Independent, 1->cluster}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMlhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj/ubah}(h]h ]h"]h$]h&]uh1jchj/ubeh}(h]h ]h"]h$]h&]uh1jDhj/ubeh}(h]h ]h"]h$]h&]uh1j.hhhMmhjEhhubj/)}(hXGUI_REBUILD_PRIORITY Set rebuild priority ================ ============================================= byte 0,1 length byte 2 command code 0x34 byte 3 0/1/2/3 (low->high) ================ ============================================= h](j5)}(hGUI_REBUILD_PRIORITYh]hGUI_REBUILD_PRIORITY}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMvhj0ubjE)}(hhh](h)}(hSet rebuild priorityh]hSet rebuild priority}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMphj0ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj1ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj1ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj 1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMshj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(hlengthh]hlength}(hj71hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMshj41ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjW1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjT1ubah}(h]h ]h"]h$]h&]uh1jhjQ1ubj)}(hhh]h)}(hcommand code 0x34h]hcommand code 0x34}(hjn1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMthjk1ubah}(h]h ]h"]h$]h&]uh1jhjQ1ubeh}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMuhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubj)}(hhh]h)}(h0/1/2/3 (low->high)h]h0/1/2/3 (low->high)}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMuhj1ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj0ubah}(h]h ]h"]h$]h&]uh1jchj0ubeh}(h]h ]h"]h$]h&]uh1jDhj0ubeh}(h]h ]h"]h$]h&]uh1j.hhhMvhjEhhubj/)}(hXGUI_MAX_ATA_MODE Set maximum ATA mode to be used ================ ============================================= byte 0,1 length byte 2 command code 0x35 byte 3 0/1/2/3 (133/100/66/33) ================ ============================================= h](j5)}(hGUI_MAX_ATA_MODEh]hGUI_MAX_ATA_MODE}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj1ubjE)}(hhh](h)}(hSet maximum ATA mode to be usedh]hSet maximum ATA mode to be used}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMyhj1ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj2ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj2ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj$2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM|hj!2ubah}(h]h ]h"]h$]h&]uh1jhj2ubj)}(hhh]h)}(hlengthh]hlength}(hj;2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM|hj82ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj2ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj[2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM}hjX2ubah}(h]h ]h"]h$]h&]uh1jhjU2ubj)}(hhh]h)}(hcommand code 0x35h]hcommand code 0x35}(hjr2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM}hjo2ubah}(h]h ]h"]h$]h&]uh1jhjU2ubeh}(h]h ]h"]h$]h&]uh1jhj2ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM~hj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubj)}(hhh]h)}(h0/1/2/3 (133/100/66/33)h]h0/1/2/3 (133/100/66/33)}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM~hj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj2ubah}(h]h ]h"]h$]h&]uh1jchj1ubeh}(h]h ]h"]h$]h&]uh1jDhj1ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX GUI_RESET_CONTROLLER Reset Controller ================ ============================================= byte 0,1 length byte 2 command code 0x36 * Response with VT100 screen (discard it) ================ ============================================= h](j5)}(hGUI_RESET_CONTROLLERh]hGUI_RESET_CONTROLLER}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj2ubjE)}(hhh](h)}(hReset Controllerh]hReset Controller}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj3ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj3ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj(3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj%3ubah}(h]h ]h"]h$]h&]uh1jhj"3ubj)}(hhh]h)}(hlengthh]hlength}(hj?3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<3ubah}(h]h ]h"]h$]h&]uh1jhj"3ubeh}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj_3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj\3ubah}(h]h ]h"]h$]h&]uh1jhjY3ubj)}(hhh]h)}(h;command code 0x36 * Response with VT100 screen (discard it)h]h;command code 0x36 * Response with VT100 screen (discard it)}(hjv3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjs3ubah}(h]h ]h"]h$]h&]uh1jhjY3ubeh}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj3ubah}(h]h ]h"]h$]h&]uh1jchj2ubeh}(h]h ]h"]h$]h&]uh1jDhj2ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hXGUI_COM_PORT_SETTING COM port setting ================ ================================================= byte 0,1 length byte 2 command code 0x37 byte 3 0->COMA (term port), 1->COMB (debug port) byte 4 0/1/2/3/4/5/6/7 (1200/2400/4800/9600/19200/38400/57600/115200) byte 5 data bit (0:7 bit, 1:8 bit must be 8 bit) byte 6 stop bit (0:1, 1:2 stop bits) byte 7 parity (0:none, 1:off, 2:even) byte 8 flow control (0:none, 1:xon/xoff, 2:hardware => must use none) ================ ================================================= h](j5)}(hGUI_COM_PORT_SETTINGh]hGUI_COM_PORT_SETTING}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj3ubjE)}(hhh](h)}(hCOM port settingh]hCOM port setting}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj3ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK1uh1jmhj3ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh]h)}(hlengthh]hlength}(hj 4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 4ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj,4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj)4ubah}(h]h ]h"]h$]h&]uh1jhj&4ubj)}(hhh]h)}(hcommand code 0x37h]hcommand code 0x37}(hjC4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@4ubah}(h]h ]h"]h$]h&]uh1jhj&4ubeh}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjc4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj`4ubah}(h]h ]h"]h$]h&]uh1jhj]4ubj)}(hhh]h)}(h)0->COMA (term port), 1->COMB (debug port)h]h)0->COMA (term port), 1->COMB (debug port)}(hjz4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjw4ubah}(h]h ]h"]h$]h&]uh1jhj]4ubeh}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh](j)}(hhh]h)}(hbyte 4h]hbyte 4}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubj)}(hhh]h)}(h>0/1/2/3/4/5/6/7 (1200/2400/4800/9600/19200/38400/57600/115200)h]h>0/1/2/3/4/5/6/7 (1200/2400/4800/9600/19200/38400/57600/115200)}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh](j)}(hhh]h)}(hbyte 5h]hbyte 5}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubj)}(hhh]h)}(h+data bit (0:7 bit, 1:8 bit must be 8 bit)h]h+data bit (0:7 bit, 1:8 bit must be 8 bit)}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh](j)}(hhh]h)}(hbyte 6h]hbyte 6}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubj)}(hhh]h)}(hstop bit (0:1, 1:2 stop bits)h]hstop bit (0:1, 1:2 stop bits)}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh](j)}(hhh]h)}(hbyte 7h]hbyte 7}(hj?5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<5ubah}(h]h ]h"]h$]h&]uh1jhj95ubj)}(hhh]h)}(hparity (0:none, 1:off, 2:even)h]hparity (0:none, 1:off, 2:even)}(hjV5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjS5ubah}(h]h ]h"]h$]h&]uh1jhj95ubeh}(h]h ]h"]h$]h&]uh1jhj3ubj)}(hhh](j)}(hhh]h)}(hbyte 8h]hbyte 8}(hjv5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjs5ubah}(h]h ]h"]h$]h&]uh1jhjp5ubj)}(hhh]h)}(h>flow control (0:none, 1:xon/xoff, 2:hardware => must use none)h]h>flow control (0:none, 1:xon/xoff, 2:hardware => must use none)}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1jhjp5ubeh}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj3ubah}(h]h ]h"]h$]h&]uh1jchj3ubeh}(h]h ]h"]h$]h&]uh1jDhj3ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hGUI_NO_OPERATION No operation ================ ============================================= byte 0,1 length byte 2 command code 0x38 ================ ============================================= h](j5)}(hGUI_NO_OPERATIONh]hGUI_NO_OPERATION}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj5ubjE)}(hhh](h)}(h No operationh]h No operation}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj5ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj5ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj5ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj 6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 6ubah}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh]h)}(hlengthh]hlength}(hj#6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjC6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@6ubah}(h]h ]h"]h$]h&]uh1jhj=6ubj)}(hhh]h)}(hcommand code 0x38h]hcommand code 0x38}(hjZ6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjW6ubah}(h]h ]h"]h$]h&]uh1jhj=6ubeh}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj5ubah}(h]h ]h"]h$]h&]uh1jchj5ubeh}(h]h ]h"]h$]h&]uh1jDhj5ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX>GUI_DHCP_IP Set DHCP option and local IP address ================ ============================================= byte 0,1 length byte 2 command code 0x39 byte 3 0:dhcp disabled, 1:dhcp enabled byte 4/5/6/7 IP address ================ ============================================= h](j5)}(h GUI_DHCP_IPh]h GUI_DHCP_IP}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj6ubjE)}(hhh](h)}(h$Set DHCP option and local IP addressh]h$Set DHCP option and local IP address}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj6ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj6ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh]h)}(hlengthh]hlength}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj 7ubah}(h]h ]h"]h$]h&]uh1jhj 7ubj)}(hhh]h)}(hcommand code 0x39h]hcommand code 0x39}(hj'7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$7ubah}(h]h ]h"]h$]h&]uh1jhj 7ubeh}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjG7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjD7ubah}(h]h ]h"]h$]h&]uh1jhjA7ubj)}(hhh]h)}(h0:dhcp disabled, 1:dhcp enabledh]h0:dhcp disabled, 1:dhcp enabled}(hj^7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj[7ubah}(h]h ]h"]h$]h&]uh1jhjA7ubeh}(h]h ]h"]h$]h&]uh1jhj6ubj)}(hhh](j)}(hhh]h)}(h byte 4/5/6/7h]h byte 4/5/6/7}(hj~7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj{7ubah}(h]h ]h"]h$]h&]uh1jhjx7ubj)}(hhh]h)}(h IP addressh]h IP address}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubah}(h]h ]h"]h$]h&]uh1jhjx7ubeh}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj6ubah}(h]h ]h"]h$]h&]uh1jchj6ubeh}(h]h ]h"]h$]h&]uh1jDhj6ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX_GUI_CREATE_PASS_THROUGH Create pass through disk ================ ============================================= byte 0,1 length byte 2 command code 0x40 byte 3 device # byte 4 scsi channel (0/1) byte 5 scsi id (0-->15) byte 6 scsi lun (0-->7) byte 7 tagged queue (1 enabled) byte 8 cache mode (1 enabled) byte 9 max speed (0/1/2/3/4, async/20/40/80/160 for scsi) (0/1/2/3/4, 33/66/100/133/150 for ide ) ================ ============================================= h](j5)}(hGUI_CREATE_PASS_THROUGHh]hGUI_CREATE_PASS_THROUGH}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj7ubjE)}(hhh](h)}(hCreate pass through diskh]hCreate pass through disk}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj7ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj7ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj7ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(hlengthh]hlength}(hj+8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj(8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjK8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjH8ubah}(h]h ]h"]h$]h&]uh1jhjE8ubj)}(hhh]h)}(hcommand code 0x40h]hcommand code 0x40}(hjb8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj_8ubah}(h]h ]h"]h$]h&]uh1jhjE8ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj|8ubj)}(hhh]h)}(hdevice #h]hdevice #}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj|8ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubj)}(hhh](j)}(hhh]h)}(hbyte 4h]hbyte 4}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(hscsi channel (0/1)h]hscsi channel (0/1)}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubj)}(hhh](j)}(hhh]h)}(hbyte 5h]hbyte 5}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubj)}(hhh]h)}(hscsi id (0-->15)h]hscsi id (0-->15)}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubj)}(hhh](j)}(hhh]h)}(hbyte 6h]hbyte 6}(hj'9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj$9ubah}(h]h ]h"]h$]h&]uh1jhj!9ubj)}(hhh]h)}(hscsi lun (0-->7)h]hscsi lun (0-->7)}(hj>9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;9ubah}(h]h ]h"]h$]h&]uh1jhj!9ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubj)}(hhh](j)}(hhh]h)}(hbyte 7h]hbyte 7}(hj^9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj[9ubah}(h]h ]h"]h$]h&]uh1jhjX9ubj)}(hhh]h)}(htagged queue (1 enabled)h]htagged queue (1 enabled)}(hju9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjr9ubah}(h]h ]h"]h$]h&]uh1jhjX9ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubj)}(hhh](j)}(hhh]h)}(hbyte 8h]hbyte 8}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubj)}(hhh]h)}(hcache mode (1 enabled)h]hcache mode (1 enabled)}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubj)}(hhh](j)}(hhh]h)}(hbyte 9h]hbyte 9}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubj)}(hhh]h)}(h[max speed (0/1/2/3/4, async/20/40/80/160 for scsi) (0/1/2/3/4, 33/66/100/133/150 for ide )h]h[max speed (0/1/2/3/4, async/20/40/80/160 for scsi) (0/1/2/3/4, 33/66/100/133/150 for ide )}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhj 8ubeh}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj7ubah}(h]h ]h"]h$]h&]uh1jchj7ubeh}(h]h ]h"]h$]h&]uh1jDhj7ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX_GUI_MODIFY_PASS_THROUGH Modify pass through disk ================ ============================================= byte 0,1 length byte 2 command code 0x41 byte 3 device # byte 4 scsi channel (0/1) byte 5 scsi id (0-->15) byte 6 scsi lun (0-->7) byte 7 tagged queue (1 enabled) byte 8 cache mode (1 enabled) byte 9 max speed (0/1/2/3/4, async/20/40/80/160 for scsi) (0/1/2/3/4, 33/66/100/133/150 for ide ) ================ ============================================= h](j5)}(hGUI_MODIFY_PASS_THROUGHh]hGUI_MODIFY_PASS_THROUGH}(hj :hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj:ubjE)}(hhh](h)}(hModify pass through diskh]hModify pass through disk}(hj1:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj.:ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjB:ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjB:ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjb:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj_:ubah}(h]h ]h"]h$]h&]uh1jhj\:ubj)}(hhh]h)}(hlengthh]hlength}(hjy:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjv:ubah}(h]h ]h"]h$]h&]uh1jhj\:ubeh}(h]h ]h"]h$]h&]uh1jhjY:ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubj)}(hhh]h)}(hcommand code 0x41h]hcommand code 0x41}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhjY:ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubj)}(hhh]h)}(hdevice #h]hdevice #}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhjY:ubj)}(hhh](j)}(hhh]h)}(hbyte 4h]hbyte 4}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubj)}(hhh]h)}(hscsi channel (0/1)h]hscsi channel (0/1)}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhjY:ubj)}(hhh](j)}(hhh]h)}(hbyte 5h]hbyte 5}(hj>;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;;ubah}(h]h ]h"]h$]h&]uh1jhj8;ubj)}(hhh]h)}(hscsi id (0-->15)h]hscsi id (0-->15)}(hjU;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjR;ubah}(h]h ]h"]h$]h&]uh1jhj8;ubeh}(h]h ]h"]h$]h&]uh1jhjY:ubj)}(hhh](j)}(hhh]h)}(hbyte 6h]hbyte 6}(hju;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjr;ubah}(h]h ]h"]h$]h&]uh1jhjo;ubj)}(hhh]h)}(hscsi lun (0-->7)h]hscsi lun (0-->7)}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhjo;ubeh}(h]h ]h"]h$]h&]uh1jhjY:ubj)}(hhh](j)}(hhh]h)}(hbyte 7h]hbyte 7}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubj)}(hhh]h)}(htagged queue (1 enabled)h]htagged queue (1 enabled)}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhjY:ubj)}(hhh](j)}(hhh]h)}(hbyte 8h]hbyte 8}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubj)}(hhh]h)}(hcache mode (1 enabled)h]hcache mode (1 enabled)}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhjY:ubj)}(hhh](j)}(hhh]h)}(hbyte 9h]hbyte 9}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(h[max speed (0/1/2/3/4, async/20/40/80/160 for scsi) (0/1/2/3/4, 33/66/100/133/150 for ide )h]h[max speed (0/1/2/3/4, async/20/40/80/160 for scsi) (0/1/2/3/4, 33/66/100/133/150 for ide )}(hj1<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj.<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhjY:ubeh}(h]h ]h"]h$]h&]uh1jhjB:ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj?:ubah}(h]h ]h"]h$]h&]uh1jchj.:ubeh}(h]h ]h"]h$]h&]uh1jDhj:ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hXGUI_DELETE_PASS_THROUGH Delete pass through disk ================ ============================================= byte 0,1 length byte 2 command code 0x42 byte 3 device# to be deleted ================ =============================================h](j5)}(hGUI_DELETE_PASS_THROUGHh]hGUI_DELETE_PASS_THROUGH}(hjn<hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhjj<ubjE)}(hhh](h)}(hDelete pass through diskh]hDelete pass through disk}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj|<ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj<ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj<ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(hlengthh]hlength}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh]h)}(hcommand code 0x42h]hcommand code 0x42}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhj<ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(hdevice# to be deletedh]hdevice# to be deleted}(hj5=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj2=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj<ubah}(h]h ]h"]h$]h&]uh1jchj|<ubeh}(h]h ]h"]h$]h&]uh1jDhjj<ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hXGUI_IDENTIFY_DEVICE Identify Device ================ ============================================= byte 0,1 length byte 2 command code 0x43 byte 3 Flash Method (0:flash selected, 1:flash not selected) byte 4/5/6/7 IDE device mask to be flashed .. Note:: no response data available ================ ============================================= h](j5)}(hGUI_IDENTIFY_DEVICEh]hGUI_IDENTIFY_DEVICE}(hjr=hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhjn=ubjE)}(hhh](h)}(hIdentify Deviceh]hIdentify Device}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj=ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj=ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(hlengthh]hlength}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh]h)}(hcommand code 0x43h]hcommand code 0x43}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj">hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>ubah}(h]h ]h"]h$]h&]uh1jhj>ubj)}(hhh]h)}(h5Flash Method (0:flash selected, 1:flash not selected)h]h5Flash Method (0:flash selected, 1:flash not selected)}(hj9>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj6>ubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhj=ubj)}(hhh](j)}(hhh]h)}(h byte 4/5/6/7h]h byte 4/5/6/7}(hjY>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjV>ubah}(h]h ]h"]h$]h&]uh1jhjS>ubj)}(hhh]h)}(hBIDE device mask to be flashed .. Note:: no response data availableh]hBIDE device mask to be flashed .. Note:: no response data available}(hjp>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjm>ubah}(h]h ]h"]h$]h&]uh1jhjS>ubeh}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj=ubah}(h]h ]h"]h$]h&]uh1jchj=ubeh}(h]h ]h"]h$]h&]uh1jDhjn=ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX;GUI_CREATE_RAIDSET Create Raid Set ================ ============================================= byte 0,1 length byte 2 command code 0x50 byte 3/4/5/6 device mask byte 7-22 raidset name (if byte 7 == 0:use default) ================ ============================================= h](j5)}(hGUI_CREATE_RAIDSETh]hGUI_CREATE_RAIDSET}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj>ubjE)}(hhh](h)}(hCreate Raid Seth]hCreate Raid Set}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj>ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj>ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>ubah}(h]h ]h"]h$]h&]uh1jhj>ubj)}(hhh]h)}(hlengthh]hlength}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?ubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhj>ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj&?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj#?ubah}(h]h ]h"]h$]h&]uh1jhj ?ubj)}(hhh]h)}(hcommand code 0x50h]hcommand code 0x50}(hj=?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj:?ubah}(h]h ]h"]h$]h&]uh1jhj ?ubeh}(h]h ]h"]h$]h&]uh1jhj>ubj)}(hhh](j)}(hhh]h)}(h byte 3/4/5/6h]h byte 3/4/5/6}(hj]?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjZ?ubah}(h]h ]h"]h$]h&]uh1jhjW?ubj)}(hhh]h)}(h device maskh]h device mask}(hjt?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjq?ubah}(h]h ]h"]h$]h&]uh1jhjW?ubeh}(h]h ]h"]h$]h&]uh1jhj>ubj)}(hhh](j)}(hhh]h)}(h byte 7-22h]h byte 7-22}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?ubah}(h]h ]h"]h$]h&]uh1jhj?ubj)}(hhh]h)}(h)raidset name (if byte 7 == 0:use default)h]h)raidset name (if byte 7 == 0:use default)}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj>ubah}(h]h ]h"]h$]h&]uh1jchj>ubeh}(h]h ]h"]h$]h&]uh1jDhj>ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hGUI_DELETE_RAIDSET Delete Raid Set ================ ============================================= byte 0,1 length byte 2 command code 0x51 byte 3 raidset# ================ ============================================= h](j5)}(hGUI_DELETE_RAIDSETh]hGUI_DELETE_RAIDSET}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj?ubjE)}(hhh](h)}(hDelete Raid Seth]hDelete Raid Set}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj?ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj @ubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj @ubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj*@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj'@ubah}(h]h ]h"]h$]h&]uh1jhj$@ubj)}(hhh]h)}(hlengthh]hlength}(hjA@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>@ubah}(h]h ]h"]h$]h&]uh1jhj$@ubeh}(h]h ]h"]h$]h&]uh1jhj!@ubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hja@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj^@ubah}(h]h ]h"]h$]h&]uh1jhj[@ubj)}(hhh]h)}(hcommand code 0x51h]hcommand code 0x51}(hjx@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhju@ubah}(h]h ]h"]h$]h&]uh1jhj[@ubeh}(h]h ]h"]h$]h&]uh1jhj!@ubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubj)}(hhh]h)}(hraidset#h]hraidset#}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhj!@ubeh}(h]h ]h"]h$]h&]uh1jhj @ubeh}(h]h ]h"]h$]h&]colsKuh1jhhj@ubah}(h]h ]h"]h$]h&]uh1jchj?ubeh}(h]h ]h"]h$]h&]uh1jDhj?ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hXGUI_EXPAND_RAIDSET Expand Raid Set ================ ============================================= byte 0,1 length byte 2 command code 0x52 byte 3 raidset# byte 4/5/6/7 device mask for expansion byte 8/9/10 (8:0 no change, 1 change, 0xff:terminate, 9:new raid level, 10:new stripe size 0/1/2/3/4/5->4/8/16/32/64/128K ) byte 11/12/13 repeat for each volume in the raidset ================ ============================================= h](j5)}(hGUI_EXPAND_RAIDSETh]hGUI_EXPAND_RAIDSET}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhj@ubjE)}(hhh](h)}(hExpand Raid Seth]hExpand Raid Set}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj@ubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjAubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjAubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hj.AhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj+Aubah}(h]h ]h"]h$]h&]uh1jhj(Aubj)}(hhh]h)}(hlengthh]hlength}(hjEAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBAubah}(h]h ]h"]h$]h&]uh1jhj(Aubeh}(h]h ]h"]h$]h&]uh1jhj%Aubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjeAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjbAubah}(h]h ]h"]h$]h&]uh1jhj_Aubj)}(hhh]h)}(hcommand code 0x52h]hcommand code 0x52}(hj|AhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjyAubah}(h]h ]h"]h$]h&]uh1jhj_Aubeh}(h]h ]h"]h$]h&]uh1jhj%Aubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubj)}(hhh]h)}(hraidset#h]hraidset#}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhj%Aubj)}(hhh](j)}(hhh]h)}(h byte 4/5/6/7h]h byte 4/5/6/7}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubj)}(hhh]h)}(hdevice mask for expansionh]hdevice mask for expansion}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjAubah}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]uh1jhj%Aubj)}(hhh](j)}(hhh]h)}(h byte 8/9/10h]h byte 8/9/10}(hj BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBubah}(h]h ]h"]h$]h&]uh1jhjBubj)}(hhh]h)}(ho(8:0 no change, 1 change, 0xff:terminate, 9:new raid level, 10:new stripe size 0/1/2/3/4/5->4/8/16/32/64/128K )h]ho(8:0 no change, 1 change, 0xff:terminate, 9:new raid level, 10:new stripe size 0/1/2/3/4/5->4/8/16/32/64/128K )}(hj!BhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhj%Aubj)}(hhh](j)}(hhh]h)}(h byte 11/12/13h]h byte 11/12/13}(hjABhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj>Bubah}(h]h ]h"]h$]h&]uh1jhj;Bubj)}(hhh]h)}(h%repeat for each volume in the raidseth]h%repeat for each volume in the raidset}(hjXBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjUBubah}(h]h ]h"]h$]h&]uh1jhj;Bubeh}(h]h ]h"]h$]h&]uh1jhj%Aubeh}(h]h ]h"]h$]h&]uh1jhjAubeh}(h]h ]h"]h$]h&]colsKuh1jhhj Aubah}(h]h ]h"]h$]h&]uh1jchj@ubeh}(h]h ]h"]h$]h&]uh1jDhj@ubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX GUI_ACTIVATE_RAIDSET Activate incomplete raid set ================ ============================================= byte 0,1 length byte 2 command code 0x53 byte 3 raidset# ================ ============================================= h](j5)}(hGUI_ACTIVATE_RAIDSETh]hGUI_ACTIVATE_RAIDSET}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhM hjBubjE)}(hhh](h)}(hActivate incomplete raid seth]hActivate incomplete raid set}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjBubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjBubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjBubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjBubah}(h]h ]h"]h$]h&]uh1jhjBubj)}(hhh]h)}(hlengthh]hlength}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjBubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjBubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj Cubah}(h]h ]h"]h$]h&]uh1jhjCubj)}(hhh]h)}(hcommand code 0x53h]hcommand code 0x53}(hj%ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj"Cubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhjBubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjEChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjBCubah}(h]h ]h"]h$]h&]uh1jhj?Cubj)}(hhh]h)}(hraidset#h]hraidset#}(hj\ChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hjYCubah}(h]h ]h"]h$]h&]uh1jhj?Cubeh}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]colsKuh1jhhjBubah}(h]h ]h"]h$]h&]uh1jchjBubeh}(h]h ]h"]h$]h&]uh1jDhjBubeh}(h]h ]h"]h$]h&]uh1j.hhhM hjEhhubj/)}(hXGUI_CREATE_HOT_SPARE Create hot spare disk ================ ============================================= byte 0,1 length byte 2 command code 0x54 byte 3/4/5/6 device mask for hot spare creation ================ ============================================= h](j5)}(hGUI_CREATE_HOT_SPAREh]hGUI_CREATE_HOT_SPARE}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhjCubjE)}(hhh](h)}(hCreate hot spare diskh]hCreate hot spare disk}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjCubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjCubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjCubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubj)}(hhh]h)}(hlengthh]hlength}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjCubah}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhjCubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjDubah}(h]h ]h"]h$]h&]uh1jhj Dubj)}(hhh]h)}(hcommand code 0x54h]hcommand code 0x54}(hj)DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj&Dubah}(h]h ]h"]h$]h&]uh1jhj Dubeh}(h]h ]h"]h$]h&]uh1jhjCubj)}(hhh](j)}(hhh]h)}(h byte 3/4/5/6h]h byte 3/4/5/6}(hjIDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjFDubah}(h]h ]h"]h$]h&]uh1jhjCDubj)}(hhh]h)}(h"device mask for hot spare creationh]h"device mask for hot spare creation}(hj`DhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj]Dubah}(h]h ]h"]h$]h&]uh1jhjCDubeh}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]uh1jhjCubeh}(h]h ]h"]h$]h&]colsKuh1jhhjCubah}(h]h ]h"]h$]h&]uh1jchjCubeh}(h]h ]h"]h$]h&]uh1jDhjCubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hXGUI_DELETE_HOT_SPARE Delete hot spare disk ================ ============================================= byte 0,1 length byte 2 command code 0x55 byte 3/4/5/6 device mask for hot spare deletion ================ ============================================= h](j5)}(hGUI_DELETE_HOT_SPAREh]hGUI_DELETE_HOT_SPARE}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhjDubjE)}(hhh](h)}(hDelete hot spare diskh]hDelete hot spare disk}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjDubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjDubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjDubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh]h)}(hlengthh]hlength}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjEubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]h)}(hcommand code 0x55h]hcommand code 0x55}(hj-EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj*Eubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjDubj)}(hhh](j)}(hhh]h)}(h byte 3/4/5/6h]h byte 3/4/5/6}(hjMEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjJEubah}(h]h ]h"]h$]h&]uh1jhjGEubj)}(hhh]h)}(h"device mask for hot spare deletionh]h"device mask for hot spare deletion}(hjdEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjaEubah}(h]h ]h"]h$]h&]uh1jhjGEubeh}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]colsKuh1jhhjDubah}(h]h ]h"]h$]h&]uh1jchjDubeh}(h]h ]h"]h$]h&]uh1jDhjDubeh}(h]h ]h"]h$]h&]uh1j.hhhMhjEhhubj/)}(hX#GUI_CREATE_VOLUME Create volume set ================ ============================================= byte 0,1 length byte 2 command code 0x60 byte 3 raidset# byte 4-19 volume set name (if byte4 == 0, use default) byte 20-27 volume capacity (blocks) byte 28 raid level byte 29 stripe size (0/1/2/3/4/5->4/8/16/32/64/128K) byte 30 channel byte 31 ID byte 32 LUN byte 33 1 enable tag byte 34 1 enable cache byte 35 speed (0/1/2/3/4->async/20/40/80/160 for scsi) (0/1/2/3/4->33/66/100/133/150 for IDE ) byte 36 1 to select quick init ================ ============================================= h](j5)}(hGUI_CREATE_VOLUMEh]hGUI_CREATE_VOLUME}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhM7hjEubjE)}(hhh](h)}(hCreate volume seth]hCreate volume set}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM"hjEubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjEubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjEubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjEubah}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh]h)}(hlengthh]hlength}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM%hjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM&hjFubah}(h]h ]h"]h$]h&]uh1jhjFubj)}(hhh]h)}(hcommand code 0x60h]hcommand code 0x60}(hj1FhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM&hj.Fubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjQFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjNFubah}(h]h ]h"]h$]h&]uh1jhjKFubj)}(hhh]h)}(hraidset#h]hraidset#}(hjhFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM'hjeFubah}(h]h ]h"]h$]h&]uh1jhjKFubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(h byte 4-19h]h byte 4-19}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjFubah}(h]h ]h"]h$]h&]uh1jhjFubj)}(hhh]h)}(h,volume set name (if byte4 == 0, use default)h]h,volume set name (if byte4 == 0, use default)}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM(hjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(h byte 20-27h]h byte 20-27}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hjFubah}(h]h ]h"]h$]h&]uh1jhjFubj)}(hhh]h)}(hvolume capacity (blocks)h]hvolume capacity (blocks)}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM*hjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 28h]hbyte 28}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hjFubah}(h]h ]h"]h$]h&]uh1jhjFubj)}(hhh]h)}(h raid levelh]h raid level}(hj GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM+hj Gubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 29h]hbyte 29}(hj-GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hj*Gubah}(h]h ]h"]h$]h&]uh1jhj'Gubj)}(hhh]h)}(h,stripe size (0/1/2/3/4/5->4/8/16/32/64/128K)h]h,stripe size (0/1/2/3/4/5->4/8/16/32/64/128K)}(hjDGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM,hjAGubah}(h]h ]h"]h$]h&]uh1jhj'Gubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 30h]hbyte 30}(hjdGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjaGubah}(h]h ]h"]h$]h&]uh1jhj^Gubj)}(hhh]h)}(hchannelh]hchannel}(hj{GhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM.hjxGubah}(h]h ]h"]h$]h&]uh1jhj^Gubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 31h]hbyte 31}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hjGubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh]h)}(hIDh]hID}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM/hjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 32h]hbyte 32}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hjGubah}(h]h ]h"]h$]h&]uh1jhjGubj)}(hhh]h)}(hLUNh]hLUN}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM0hjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 33h]hbyte 33}(hj HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hjHubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(h 1 enable tagh]h 1 enable tag}(hj HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM1hjHubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 34h]hbyte 34}(hj@HhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2hj=Hubah}(h]h ]h"]h$]h&]uh1jhj:Hubj)}(hhh]h)}(h1 enable cacheh]h1 enable cache}(hjWHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM2hjTHubah}(h]h ]h"]h$]h&]uh1jhj:Hubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 35h]hbyte 35}(hjwHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjtHubah}(h]h ]h"]h$]h&]uh1jhjqHubj)}(hhh]h)}(hWspeed (0/1/2/3/4->async/20/40/80/160 for scsi) (0/1/2/3/4->33/66/100/133/150 for IDE )h]hWspeed (0/1/2/3/4->async/20/40/80/160 for scsi) (0/1/2/3/4->33/66/100/133/150 for IDE )}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM3hjHubah}(h]h ]h"]h$]h&]uh1jhjqHubeh}(h]h ]h"]h$]h&]uh1jhjEubj)}(hhh](j)}(hhh]h)}(hbyte 36h]hbyte 36}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hjHubah}(h]h ]h"]h$]h&]uh1jhjHubj)}(hhh]h)}(h1 to select quick inith]h1 to select quick init}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM6hjHubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]colsKuh1jhhjEubah}(h]h ]h"]h$]h&]uh1jchjEubeh}(h]h ]h"]h$]h&]uh1jDhjEubeh}(h]h ]h"]h$]h&]uh1j.hhhM7hjEhhubj/)}(hXGUI_MODIFY_VOLUME Modify volume Set ================ ============================================= byte 0,1 length byte 2 command code 0x61 byte 3 volumeset# byte 4-19 new volume set name (if byte4 == 0, not change) byte 20-27 new volume capacity (reserved) byte 28 new raid level byte 29 new stripe size (0/1/2/3/4/5->4/8/16/32/64/128K) byte 30 new channel byte 31 new ID byte 32 new LUN byte 33 1 enable tag byte 34 1 enable cache byte 35 speed (0/1/2/3/4->async/20/40/80/160 for scsi) (0/1/2/3/4->33/66/100/133/150 for IDE ) ================ ============================================= h](j5)}(hGUI_MODIFY_VOLUMEh]hGUI_MODIFY_VOLUME}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMNhjHubjE)}(hhh](h)}(hModify volume Seth]hModify volume Set}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM:hjIubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhj$Iubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhj$Iubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjDIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM=hjAIubah}(h]h ]h"]h$]h&]uh1jhj>Iubj)}(hhh]h)}(hlengthh]hlength}(hj[IhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM=hjXIubah}(h]h ]h"]h$]h&]uh1jhj>Iubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hj{IhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hjxIubah}(h]h ]h"]h$]h&]uh1jhjuIubj)}(hhh]h)}(hcommand code 0x61h]hcommand code 0x61}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM>hjIubah}(h]h ]h"]h$]h&]uh1jhjuIubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjIubah}(h]h ]h"]h$]h&]uh1jhjIubj)}(hhh]h)}(h volumeset#h]h volumeset#}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM?hjIubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(h byte 4-19h]h byte 4-19}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM@hjIubah}(h]h ]h"]h$]h&]uh1jhjIubj)}(hhh]h)}(h/new volume set name (if byte4 == 0, not change)h]h/new volume set name (if byte4 == 0, not change)}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM@hjIubah}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(h byte 20-27h]h byte 20-27}(hj JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhjJubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(hnew volume capacity (reserved)h]hnew volume capacity (reserved)}(hj7JhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMBhj4Jubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 28h]hbyte 28}(hjWJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMChjTJubah}(h]h ]h"]h$]h&]uh1jhjQJubj)}(hhh]h)}(hnew raid levelh]hnew raid level}(hjnJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMChjkJubah}(h]h ]h"]h$]h&]uh1jhjQJubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 29h]hbyte 29}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMDhjJubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(h0new stripe size (0/1/2/3/4/5->4/8/16/32/64/128K)h]h0new stripe size (0/1/2/3/4/5->4/8/16/32/64/128K)}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMDhjJubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 30h]hbyte 30}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjJubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(h new channelh]h new channel}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMFhjJubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 31h]hbyte 31}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhjJubah}(h]h ]h"]h$]h&]uh1jhjJubj)}(hhh]h)}(hnew IDh]hnew ID}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMGhjKubah}(h]h ]h"]h$]h&]uh1jhjJubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 32h]hbyte 32}(hj3KhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhj0Kubah}(h]h ]h"]h$]h&]uh1jhj-Kubj)}(hhh]h)}(hnew LUNh]hnew LUN}(hjJKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMHhjGKubah}(h]h ]h"]h$]h&]uh1jhj-Kubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 33h]hbyte 33}(hjjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhjgKubah}(h]h ]h"]h$]h&]uh1jhjdKubj)}(hhh]h)}(h 1 enable tagh]h 1 enable tag}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMIhj~Kubah}(h]h ]h"]h$]h&]uh1jhjdKubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 34h]hbyte 34}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJhjKubah}(h]h ]h"]h$]h&]uh1jhjKubj)}(hhh]h)}(h1 enable cacheh]h1 enable cache}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMJhjKubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhj;Iubj)}(hhh](j)}(hhh]h)}(hbyte 35h]hbyte 35}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhjKubah}(h]h ]h"]h$]h&]uh1jhjKubj)}(hhh]h)}(hWspeed (0/1/2/3/4->async/20/40/80/160 for scsi) (0/1/2/3/4->33/66/100/133/150 for IDE )h]hWspeed (0/1/2/3/4->async/20/40/80/160 for scsi) (0/1/2/3/4->33/66/100/133/150 for IDE )}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMKhjKubah}(h]h ]h"]h$]h&]uh1jhjKubeh}(h]h ]h"]h$]h&]uh1jhj;Iubeh}(h]h ]h"]h$]h&]uh1jhj$Iubeh}(h]h ]h"]h$]h&]colsKuh1jhhj!Iubah}(h]h ]h"]h$]h&]uh1jchjIubeh}(h]h ]h"]h$]h&]uh1jDhjHubeh}(h]h ]h"]h$]h&]uh1j.hhhMNhjEhhubj/)}(hGUI_DELETE_VOLUME Delete volume set ================ ============================================= byte 0,1 length byte 2 command code 0x62 byte 3 volumeset# ================ ============================================= h](j5)}(hGUI_DELETE_VOLUMEh]hGUI_DELETE_VOLUME}(hj,LhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMWhj(LubjE)}(hhh](h)}(hDelete volume seth]hDelete volume set}(hj=LhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMQhj:Lubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjNLubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjNLubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjnLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThjkLubah}(h]h ]h"]h$]h&]uh1jhjhLubj)}(hhh]h)}(hlengthh]hlength}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMThjLubah}(h]h ]h"]h$]h&]uh1jhjhLubeh}(h]h ]h"]h$]h&]uh1jhjeLubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhjLubah}(h]h ]h"]h$]h&]uh1jhjLubj)}(hhh]h)}(hcommand code 0x62h]hcommand code 0x62}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMUhjLubah}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ]h"]h$]h&]uh1jhjeLubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMVhjLubah}(h]h ]h"]h$]h&]uh1jhjLubj)}(hhh]h)}(h volumeset#h]h volumeset#}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMVhjLubah}(h]h ]h"]h$]h&]uh1jhjLubeh}(h]h ]h"]h$]h&]uh1jhjeLubeh}(h]h ]h"]h$]h&]uh1jhjNLubeh}(h]h ]h"]h$]h&]colsKuh1jhhjKLubah}(h]h ]h"]h$]h&]uh1jchj:Lubeh}(h]h ]h"]h$]h&]uh1jDhj(Lubeh}(h]h ]h"]h$]h&]uh1j.hhhMWhjEhhubj/)}(hXGUI_START_CHECK_VOLUME Start volume consistency check ================ ============================================= byte 0,1 length byte 2 command code 0x63 byte 3 volumeset# ================ ============================================= h](j5)}(hGUI_START_CHECK_VOLUMEh]hGUI_START_CHECK_VOLUME}(hj0MhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhM`hj,MubjE)}(hhh](h)}(hStart volume consistency checkh]hStart volume consistency check}(hjAMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMZhj>MubZ2jd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjRMubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjRMubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjrMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM]hjoMubah}(h]h ]h"]h$]h&]uh1jhjlMubj)}(hhh]h)}(hlengthh]hlength}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM]hjMubah}(h]h ]h"]h$]h&]uh1jhjlMubeh}(h]h ]h"]h$]h&]uh1jhjiMubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hjMubah}(h]h ]h"]h$]h&]uh1jhjMubj)}(hhh]h)}(hcommand code 0x63h]hcommand code 0x63}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM^hjMubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjiMubj)}(hhh](j)}(hhh]h)}(hbyte 3h]hbyte 3}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hjMubah}(h]h ]h"]h$]h&]uh1jhjMubj)}(hhh]h)}(h volumeset#h]h volumeset#}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM_hjMubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjiMubeh}(h]h ]h"]h$]h&]uh1jhjRMubeh}(h]h ]h"]h$]h&]colsKuh1jhhjOMubah}(h]h ]h"]h$]h&]uh1jchj>Mubeh}(h]h ]h"]h$]h&]uh1jDhj,Mubeh}(h]h ]h"]h$]h&]uh1j.hhhM`hjEhhubj/)}(hGUI_STOP_CHECK_VOLUME Stop volume consistency check ================ ============================================= byte 0,1 length byte 2 command code 0x64 ================ ============================================= h](j5)}(hGUI_STOP_CHECK_VOLUMEh]hGUI_STOP_CHECK_VOLUME}(hj4NhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hhhMhhj0NubjE)}(hhh](h)}(hStop volume consistency checkh]hStop volume consistency check}(hjENhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMchjBNubjd)}(hhh]ji)}(hhh](jn)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jmhjVNubjn)}(hhh]h}(h]h ]h"]h$]h&]colwidthK-uh1jmhjVNubj)}(hhh](j)}(hhh](j)}(hhh]h)}(hbyte 0,1h]hbyte 0,1}(hjvNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhjsNubah}(h]h ]h"]h$]h&]uh1jhjpNubj)}(hhh]h)}(hlengthh]hlength}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMfhjNubah}(h]h ]h"]h$]h&]uh1jhjpNubeh}(h]h ]h"]h$]h&]uh1jhjmNubj)}(hhh](j)}(hhh]h)}(hbyte 2h]hbyte 2}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjNubah}(h]h ]h"]h$]h&]uh1jhjNubj)}(hhh]h)}(hcommand code 0x64h]hcommand code 0x64}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMghjNubah}(h]h ]h"]h$]h&]uh1jhjNubeh}(h]h ]h"]h$]h&]uh1jhjmNubeh}(h]h ]h"]h$]h&]uh1jhjVNubeh}(h]h ]h"]h$]h&]colsKuh1jhhjSNubah}(h]h ]h"]h$]h&]uh1jchjBNubeh}(h]h ]h"]h$]h&]uh1jDhj0Nubeh}(h]h ]h"]h$]h&]uh1j.hhhMhhjEhhubeh}(h]h ]h"]h$]h&]uh1j)hj4hhhhhNubeh}(h]command-descriptionah ]h"]command descriptionah$]h&]uh1hhjhhhhhMubeh}(h] command-code-and-associated-dataah ]h"]#3. command code and associated dataah$]h&]uh1hhjphhhhhKubh)}(hhh](h)}(h4. Returned datah]h4. Returned data}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjOhhhhhMkubj)}(hhh](h)}(h*Header 3 bytes sequence (0x5E, 0x01, 0x61)h]h)}(h*Header 3 bytes sequence (0x5E, 0x01, 0x61)h]h*Header 3 bytes sequence (0x5E, 0x01, 0x61)}(hj+OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhj'Oubah}(h]h ]h"]h$]h&]uh1hhj$OhhhhhNubh)}(h@Length 2 bytes (low byte 1st, excludes length and checksum byte)h]h)}(h@Length 2 bytes (low byte 1st, excludes length and checksum byte)h]h@Length 2 bytes (low byte 1st, excludes length and checksum byte)}(hjCOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMohj?Oubah}(h]h ]h"]h$]h&]uh1hhj$OhhhhhNubh)}(hXYstatus or data: 1) If length == 1 ==> 1 byte status code:: #define GUI_OK 0x41 #define GUI_RAIDSET_NOT_NORMAL 0x42 #define GUI_VOLUMESET_NOT_NORMAL 0x43 #define GUI_NO_RAIDSET 0x44 #define GUI_NO_VOLUMESET 0x45 #define GUI_NO_PHYSICAL_DRIVE 0x46 #define GUI_PARAMETER_ERROR 0x47 #define GUI_UNSUPPORTED_COMMAND 0x48 #define GUI_DISK_CONFIG_CHANGED 0x49 #define GUI_INVALID_PASSWORD 0x4a #define GUI_NO_DISK_SPACE 0x4b #define GUI_CHECKSUM_ERROR 0x4c #define GUI_PASSWORD_REQUIRED 0x4d 2) If length > 1: data block returned from controller and the contents depends on the command code h](h)}(hstatus or data:h]hstatus or data:}(hj[OhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMshjWOubjh)}(hX1) If length == 1 ==> 1 byte status code:: #define GUI_OK 0x41 #define GUI_RAIDSET_NOT_NORMAL 0x42 #define GUI_VOLUMESET_NOT_NORMAL 0x43 #define GUI_NO_RAIDSET 0x44 #define GUI_NO_VOLUMESET 0x45 #define GUI_NO_PHYSICAL_DRIVE 0x46 #define GUI_PARAMETER_ERROR 0x47 #define GUI_UNSUPPORTED_COMMAND 0x48 #define GUI_DISK_CONFIG_CHANGED 0x49 #define GUI_INVALID_PASSWORD 0x4a #define GUI_NO_DISK_SPACE 0x4b #define GUI_CHECKSUM_ERROR 0x4c #define GUI_PASSWORD_REQUIRED 0x4d 2) If length > 1: data block returned from controller and the contents depends on the command code h]j)}(hhh](h)}(hXeIf length == 1 ==> 1 byte status code:: #define GUI_OK 0x41 #define GUI_RAIDSET_NOT_NORMAL 0x42 #define GUI_VOLUMESET_NOT_NORMAL 0x43 #define GUI_NO_RAIDSET 0x44 #define GUI_NO_VOLUMESET 0x45 #define GUI_NO_PHYSICAL_DRIVE 0x46 #define GUI_PARAMETER_ERROR 0x47 #define GUI_UNSUPPORTED_COMMAND 0x48 #define GUI_DISK_CONFIG_CHANGED 0x49 #define GUI_INVALID_PASSWORD 0x4a #define GUI_NO_DISK_SPACE 0x4b #define GUI_CHECKSUM_ERROR 0x4c #define GUI_PASSWORD_REQUIRED 0x4d h](h)}(h'If length == 1 ==> 1 byte status code::h]h&If length == 1 ==> 1 byte status code:}(hjtOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMuhjpOubj )}(hX#define GUI_OK 0x41 #define GUI_RAIDSET_NOT_NORMAL 0x42 #define GUI_VOLUMESET_NOT_NORMAL 0x43 #define GUI_NO_RAIDSET 0x44 #define GUI_NO_VOLUMESET 0x45 #define GUI_NO_PHYSICAL_DRIVE 0x46 #define GUI_PARAMETER_ERROR 0x47 #define GUI_UNSUPPORTED_COMMAND 0x48 #define GUI_DISK_CONFIG_CHANGED 0x49 #define GUI_INVALID_PASSWORD 0x4a #define GUI_NO_DISK_SPACE 0x4b #define GUI_CHECKSUM_ERROR 0x4c #define GUI_PASSWORD_REQUIRED 0x4dh]hX#define GUI_OK 0x41 #define GUI_RAIDSET_NOT_NORMAL 0x42 #define GUI_VOLUMESET_NOT_NORMAL 0x43 #define GUI_NO_RAIDSET 0x44 #define GUI_NO_VOLUMESET 0x45 #define GUI_NO_PHYSICAL_DRIVE 0x46 #define GUI_PARAMETER_ERROR 0x47 #define GUI_UNSUPPORTED_COMMAND 0x48 #define GUI_DISK_CONFIG_CHANGED 0x49 #define GUI_INVALID_PASSWORD 0x4a #define GUI_NO_DISK_SPACE 0x4b #define GUI_CHECKSUM_ERROR 0x4c #define GUI_PASSWORD_REQUIRED 0x4d}hjOsbah}(h]h ]h"]h$]h&]j j uh1j hhhMwhjpOubeh}(h]h ]h"]h$]h&]uh1hhjmOubh)}(hkIf length > 1: data block returned from controller and the contents depends on the command code h](h)}(hIf length > 1:h]hIf length > 1:}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubjh)}(hQdata block returned from controller and the contents depends on the command code h]h)}(hPdata block returned from controller and the contents depends on the command codeh]hPdata block returned from controller and the contents depends on the command code}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubah}(h]h ]h"]h$]h&]uh1jghhhMhjOubeh}(h]h ]h"]h$]h&]uh1hhjmOubeh}(h]h ]h"]h$]h&]jarabicjhjjuh1jhjiOubah}(h]h ]h"]h$]h&]uh1jghhhMuhjWOubeh}(h]h ]h"]h$]h&]uh1hhj$OhhhhhNubeh}(h]h ]h"]h$]h&]jjjjjjuh1jhjOhhhhhMmubj)}(hhh]h)}(h4Checksum checksum of length and status or data byte h]h)}(h3Checksum checksum of length and status or data byteh]h3Checksum checksum of length and status or data byte}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjOubah}(h]h ]h"]h$]h&]uh1hhjOhhhhhNubah}(h]h ]h"]h$]h&]jjjjjjstartKuh1jhjOhhhhhMubeh}(h] returned-dataah ]h"]4. returned dataah$]h&]uh1hhjphhhhhMkubeh}(h]*rs-232-interface-for-areca-raid-controllerah ]h"]*rs-232 interface for areca raid controllerah$]h&]uh1hhhhhhhhKubeh}(h]areca-firmware-specah ]h"]areca firmware specah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj;Perror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jPjPjmjjjjjOjLjj}jEjBj j j j j j j0 j- jejbjPj PjjjjjOj OjOjOjPjPu nametypes}(jPjmjjOjjEj j j j0 jejPjjjOjOjPuh}(jPhjjhjhjLjj}jRjBjj jHj j j j j- j jbj3 j Pjpjjjjj OjjOj4jPjOu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]hsystem_message)}(hhh]h)}(h:Enumerated list start value not ordinal-1: "E" (ordinal 5)h]h>Enumerated list start value not ordinal-1: “E” (ordinal 5)}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjPubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1jPhjOhhhhhMubatransform_messages] transformerN include_log] decorationNhhub.