Added Read Disk Information and Get Performance command to Intel AMT IDER code.

Ylian Saint-Hilaire committed Jul 5, 2022 at 18:05 UTC 73b052eacb3edaa29b0cb45149932fd8214149d6
1 file changed +9
amt/amt-ider-module.js
+9
@@ -83,6 +83,9 @@ module.exports.CreateAmtRemoteIder = function (webserver, meshcentral) {
83 var IDE_ModeSence_Ls120Error_Recovery_Array = String.fromCharCode(0x00, 0x12, 0x31, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00);
84 var IDE_ModeSence_CDError_Recovery_Array = String.fromCharCode(0x00, 0x0E, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00);
85
86 + // CD info and performance
87 + var RD_CD_DiskInfo = String.fromCharCode(0x00, 0x20, 0x0e, 0x01, 0x01, 0x01, 0x01, 0x20, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
88 + var RD_CD_Performance = String.fromCharCode(0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00);
89
90 // Private method, called by parent when it change state
91 obj.xxStateChange = function (newstate) {
@@ -589,6 +592,12 @@ module.exports.CreateAmtRemoteIder = function (webserver, meshcentral) {
592 obj.SendDataToHost(dev, true, r, featureRegister & 1);
593 }
594 break;
595 + case 0x51: // READ_DISK_INFORMATION
596 + obj.SendDataToHost(dev, true, RD_CD_DiskInfo, featureRegister & 1);
597 + break;
598 + case 0xAC: // GET_PERFORMANCE
599 + obj.SendDataToHost(dev, true, RD_CD_Performance, featureRegister & 1);
600 + break;
601 default: // UNKNOWN COMMAND
602 debug("IDER: Unknown SCSI command", cdb.charCodeAt(0));
603 obj.SendCommandEndResponse(0, 0x05, dev, 0x20, 0x00);