1*3d54fc7cSGeorge Liuoption('tests', type: 'feature', description: 'Build tests') 2*3d54fc7cSGeorge Liu 3*3d54fc7cSGeorge Liu# Build Options 4*3d54fc7cSGeorge Liuoption('bmc-blob-handler', type: 'feature', description: 'Build the BMC BLOB handler') 5*3d54fc7cSGeorge Liuoption('cleanup-delete', type: 'feature', description: 'Enable use of the delete files cleanup mechanism') 6*3d54fc7cSGeorge Liuoption('host-tool', type: 'feature', description: 'Build the host tool') 7*3d54fc7cSGeorge Liu 8*3d54fc7cSGeorge Liu# BMC Blob Handler Options 9*3d54fc7cSGeorge Liuoption('host-bios', type: 'boolean', value: false, description: 'Install default BIOS update configs') 10*3d54fc7cSGeorge Liuoption('reboot-update', type: 'boolean', value: false, description: 'Enable use of reboot update mechanism') 11*3d54fc7cSGeorge Liuoption('update-status', type: 'boolean', value: false, description: 'Enable use of update status file') 12*3d54fc7cSGeorge Liu 13*3d54fc7cSGeorge Liuoption('update-type', type : 'combo', choices : ['none', 'static-layout', 'tarball-ubi'], description: 'Enable firmware update via Blobs') 14*3d54fc7cSGeorge Liu 15*3d54fc7cSGeorge Liuoption('lpc-type', type : 'combo', choices : ['none', 'aspeed-lpc', 'nuvoton-lpc'], description: 'Enable external transfers using Aspeed/Nuvoton LPC') 16*3d54fc7cSGeorge Liuoption('p2a-type', type : 'combo', choices : ['none', 'aspeed-p2a', 'nuvoton-p2a-vga', 'nuvoton-p2a-mbox'], description: 'Enable external transfers using Aspeed PCI-to-AHB, Nuvoton PCI-to-AHB via VGA, or Nuvoton PCI-to-AHB via MBOX') 17*3d54fc7cSGeorge Liuoption('net-bridge', type: 'boolean', value: false, description: 'Enable external transfers using a TCP connection') 18*3d54fc7cSGeorge Liu 19*3d54fc7cSGeorge Liu# Host Tool Options 20*3d54fc7cSGeorge Liuoption('ppc', type: 'boolean', value: false, description: 'Enable ppc host memory access') 21*3d54fc7cSGeorge Liu 22*3d54fc7cSGeorge Liu# Configuration Details 23*3d54fc7cSGeorge Liu 24*3d54fc7cSGeorge Liu# The address used for mapping P2A or LPC into the BMC's memory-space: 25*3d54fc7cSGeorge Liu# e.g. https://github.com/openbmc/linux/blob/1da2ce51886a3b2f5db2087f26c661e13ee13b84/arch/arm/boot/dts/aspeed-bmc-quanta-q71l.dts#L26 26*3d54fc7cSGeorge Liu# or https://github.com/openbmc/linux/blob/1da2ce51886a3b2f5db2087f26c661e13ee13b84/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts#L166 27*3d54fc7cSGeorge Liu# for PCI, this address is passed back to the host and is used directly. 28*3d54fc7cSGeorge Liuoption('mapped-address', type : 'string', value : '0', description : 'Value for memory region mapping') 29*3d54fc7cSGeorge Liu 30*3d54fc7cSGeorge Liuoption('static-handler-staged-name', type : 'string', value : '/run/initramfs/bmc-image', description : 'The file to use for staging the firmware update') 31*3d54fc7cSGeorge Liuoption('tarball-staged-name', type : 'string', value : '/tmp/image-update.tar', description : 'The file to use for staging the firmware update') 32*3d54fc7cSGeorge Liuoption('hash-filename', type : 'string', value : '/tmp/bmc.sig', description : 'The file to use for the hash provided') 33*3d54fc7cSGeorge Liuoption('verify-status-filename', type : 'string', value : '/tmp/bmc.verify', description : 'The file checked for the verification status.') 34*3d54fc7cSGeorge Liuoption('update-status-filename', type : 'string', value : '/tmp/bmc.update', description : 'The file checked for the update status') 35*3d54fc7cSGeorge Liuoption('bios-verify-status-filename', type : 'string', value : '/tmp/bios.verify', description : 'The file checked for the verification status') 36*3d54fc7cSGeorge Liu 37*3d54fc7cSGeorge Liuoption('preparation-dbus-service', type : 'string', value : 'phosphor-ipmi-flash-bmc-prepare.target', description : 'The systemd target started when the host starts to send an update') 38*3d54fc7cSGeorge Liuoption('verify-dbus-service', type : 'string', value : 'phosphor-ipmi-flash-bmc-verify.target', description : 'The systemd target started for verification') 39*3d54fc7cSGeorge Liuoption('update-dbus-service', type : 'string', value : 'phosphor-ipmi-flash-bmc-update.target', description : 'The systemd target started for updating the BMC') 40*3d54fc7cSGeorge Liuoption('bios-staged-name', type : 'string', value : 'bios-staged-name', description : 'The file to use for staging the bios firmware update') 41*3d54fc7cSGeorge Liuoption('preparation-bios-target', type : 'string', value : 'phosphor-ipmi-flash-bios-prepare.target', description : 'The systemd target started when the host starts to send an update') 42*3d54fc7cSGeorge Liuoption('verify-bios-target', type : 'string', value : 'phosphor-ipmi-flash-bios-verify.target', description : 'The systemd target started for verifying the BIOS image') 43*3d54fc7cSGeorge Liuoption('update-bios-target', type : 'string', value : 'phosphor-ipmi-flash-bios-update.target', description : 'The systemd target started for updating the BIOS')