public SsboBootFlags(bool parameterLocked, BootFlags bootFlags, BootType bootType, BootLocks bootLocks, BootOverrides bootOverrides, byte bootInstance) { // Ipmi Spec on Instance: // 10001b to 11111b = internal device instance number 1 to 15, respectively if (bootInstance != 0) { bootInstance = (byte)((bootInstance ^ 0x10) & 0x1F); } this.parameterLocked = parameterLocked; this.parameterSelector = (byte)SystemBootOptionsParameter.BootFlags; this.parameterData = new byte[5] { (byte)bootFlags, (byte)bootType, (byte)bootLocks, (byte)bootOverrides, (byte)bootInstance }; }
public SsboBootFlags(bool parameterLocked, BootFlags bootFlags, BootType bootType, BootLocks bootLocks, BootOverrides bootOverrides, byte bootInstance) { // Ipmi Spec on Instance: // 10001b to 11111b = internal device instance number 1 to 15, respectively if(bootInstance != 0) bootInstance = (byte)((bootInstance ^ 0x10) & 0x1F); this.parameterLocked = parameterLocked; this.parameterSelector = (byte)SystemBootOptionsParameter.BootFlags; this.parameterData = new byte[5] { (byte)bootFlags, (byte)bootType, (byte)bootLocks, (byte)bootOverrides, (byte)bootInstance }; }