/openbmc/linux/arch/arm/boot/dts/aspeed/ |
H A D | aspeed-bmc-facebook-greatlakes.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 4 /dts-v1/; 5 #include "aspeed-g6.dtsi" 6 #include <dt-bindings/gpio/aspeed-gpio.h> 7 #include <dt-bindings/leds/leds-pca955x.h> 8 #include <dt-bindings/i2c/i2c.h> 11 model = "Facebook Greatlakes BMC"; 12 compatible = "facebook,greatlakes-bmc", "aspeed,ast2600"; 23 iio-hwmon { 24 compatible = "iio-hwmon"; [all …]
|
H A D | aspeed-bmc-facebook-yosemitev2.dts | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 /dts-v1/; 4 #include "aspeed-g5.dtsi" 5 #include <dt-bindings/i2c/i2c.h> 8 model = "Facebook Yosemitev2 BMC"; 9 compatible = "facebook,yosemitev2-bmc", "aspeed,ast2500"; 14 stdout-path = &uart5; 21 iio-hwmon { 23 compatible = "iio-hwmon"; 24 io-channels = <&adc 0> , <&adc 1> , <&adc 2> , <&adc 3> , [all …]
|
/openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/State/ |
H A D | README.md | 1 # BMC, Host, and Chassis State Management 5 The goal of the phosphor-state-manager repository is to control and track the 7 implement the BMC state interfaces, and some, when creating servers will do the 10 reboot the BMC and hosts, and turn on and off power to the chassis. The 14 There are three states to track and control on a BMC based server. The states 20 1. _BMC_ : The BMC has either started all required systemd services and reached 32 power to the chassis. The Chassis being on is a pre-req to the Host being 43 ### BMC argument 45 The _BMC_ would provide interfaces at `/xyz/openbmc_project/state/bmc<instance>` 63 will include BMC, host and chassis. This will support hard power cycle of argument [all …]
|
H A D | BMCRedundancy.interface.yaml | 2 An interface to describe the primary BMC within a multi-BMC environment. 4 - name: ActivePrimaryBMC 7 indicates the active-primary BMC object path, looks like:
|
/openbmc/docs/designs/ |
H A D | multihost-ipmi-design.md | 1 # Multi-host IPMI design 12 The current version of OpenBMC does not support multi-host implementation in 13 IPMI commands handling. We have a multi-host system and proposing the design to 14 support multi-host. 30 +------------------------------------+ 31 | BMC | 32 | +-----------+ +------------+ | +--------+ 34 | | | | |-|------| Host-1 | 36 | | | | | | +--------+ 39 | | | D-Bus | | | +--------+ [all …]
|
H A D | bmc-boot-ready.md | 1 # BMC Boot Ready 11 There are services which run on the BMC which are required for the BIOS (host 17 been collected from the VRM's by the BMC to determine their characteristics. On 21 Currently, OpenBMC has an undefined behavior in this area. If a particular BMC 22 has a large time gap between when the webserver is available and when all BMC 28 The mailing list discussion can be found [here][1]. The BMC currently has three 29 major [state][2] management interfaces in a system. The BMC, Chassis, and Host. 32 The [BMC][3] state object is considered `Ready` once the systemd 33 `multi-user.target` has successfully started all if its services. 37 1. D-Bus objects don't exist until the backend is prepared to handle them. [all …]
|
H A D | multi-host-postcode.md | 1 # Multi-host Postcode Support 7 Created: 2020-07-02 11 The current implementation in the phosphor-host-postd supports only single host 14 As the open BMC architecture is evolving, the single host support becomes 15 contingent and needs multiple-host post code access to be implemented. 19 The below component diagram shows the design for single-host postcode and 20 history at high-level overview. The single-host design is updated slightly from 22 D-Bus objects). 24 Diagram Legend: |Label|Signifies| |-----|---------| |`I:` |D-Bus interface| 25 |`S:` |D-Bus service name (well-known bus name)| |`R:` |Repository name| |`U:` [all …]
|
H A D | bmc-reset-with-host-up.md | 1 # BMC Reset with Host Booted 12 and a variety of different error scenarios. When the BMC is rebooted while the 14 with each other and the BMC gets itself into a state that matches with the host. 18 A good portion of this is explained in the phosphor-state-manager [README][1]. 28 - /run/openbmc/chassis@0-on 29 - /run/openbmc/host@0-on 31 It should be noted that although full support is not in place for multi-chassis 32 and multi-host systems, the framework is there to build on. 33 `op-reset-chassis-running@.service` is a templated service, checking pgood in 35 /run/openbmc/chassis@%i-on, to indicate power is on for that instance. Similar [all …]
|
H A D | target-fail-monitoring.md | 14 [openbmc-systemd.md][1] has a good summary of systemd and the basics of how it 22 cases, the unit which caused the failure will log an error to phosphor-logging 29 critical, but something like fan-control or a power monitoring service, could be 37 See the [phosphor-state-manager][2] repository for background information on 48 phosphor-state-manager code already monitors for these signals but only looks 50 ready(bmc)/on(chassis)/running(host). 53 an appropriate error to phosphor-logging. 63 - Must be able to monitor any arbitrary systemd target and log a defined error 65 - Must be configurable 66 - Target: Choose any systemd target [all …]
|
/openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/Control/ |
H A D | PowerSupplyRedundancy.interface.yaml | 4 - name: PowerSupplyRedundancyEnabled 7 - const 10 - name: RotationEnabled 14 - name: RotationAlgorithm 17 Rotation algorithm use for cold redundancy. 0 is BMC Specific, 1 is 19 - name: RotationRankOrder 24 - name: PeriodOfRotation 27 Rotation Period for cold redundancy. If rotation algorithm is BMC 28 Specific, and rotation is enabled, BMC will change PSU rank order 30 - name: ColdRedundancyStatus [all …]
|
/openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/Dump/ |
H A D | Create.interface.yaml | 2 Implement to capture various types of dumps from the host or BMC. This 7 /xyz/openbmc_project/dump/<dump type>. On multi-host or on multi-BMC systems 9 /xyz/openbmc_project/dump/<dump type><instance-id>. 12 - name: CreateDump 16 - name: AdditionalData 23 enum-format string is required to come from a parallel class 34 - name: Path 41 - xyz.openbmc_project.Common.File.Error.Open 42 - xyz.openbmc_project.Common.File.Error.Write 43 - xyz.openbmc_project.Dump.Create.Error.Disabled [all …]
|
/openbmc/openbmc/meta-ibm/recipes-phosphor/leds/ |
H A D | phosphor-led-manager_%.bbappend | 3 SYSTEMD_SERVICE:${PN}:append:p10bmc = " obmc-led-create-virtual-leds@.service" 5 # Copies config file having arguments for led-set-all-groups-asserted.sh 6 SYSTEMD_ENVIRONMENT_FILE:${PN}:append:p10bmc =" obmc/led/set-all/groups/config" 11 PACKAGECONFIG:append:p10bmc = " use-lamp-test monitor-operational-status persistent-led-asserted" 14 SRC_URI:append:p10bmc = " file://lamp-test-led-overrides.json" 18 # Needed this to run as part of BMC boot 19 mkdir -p $D$systemd_system_unitdir/multi-user.target.wants 20 …NK_FAULT="$D$systemd_system_unitdir/multi-user.target.wants/obmc-led-create-virtual-leds@sys-class… 21 TARGET_FAULT="../obmc-led-create-virtual-leds@.service" 22 ln -s $TARGET_FAULT $LINK_FAULT [all …]
|
/openbmc/ipmitool/contrib/ |
H A D | bmc-snmp-proxy.service | 2 Description=Setup SNMP proxy to BMC 4 After=exchange-bmc-os-info.service 5 Requires=exchange-bmc-os-info.service 6 PartOf=exchange-bmc-os-info.service 8 ConditionPathExists=/var/run/bmc-info 14 ExecStart=/usr/libexec/bmc-snmp-proxy start 15 ExecStop=/usr/libexec/bmc-snmp-proxy stop 18 WantedBy=multi-user.target
|
H A D | exchange-bmc-os-info.service.redhat | 2 Description=Exchange Information between BMC and OS 9 ExecStart=/usr/libexec/exchange-bmc-os-info start 10 ExecStop=/usr/libexec/exchange-bmc-os-info stop 13 WantedBy=multi-user.target
|
/openbmc/phosphor-buttons/ |
H A D | README.md | 1 # phosphor-buttons 3 Phosphor-buttons has a collection of IO event handler interfaces for physical 8 its associated IO for event changes and emits signals that the button-handler 22 - Short press: Do a host power off 23 - Long press, as determined by the 'long-press-time-ms' meson option: Do a 28 The 'power-button-profile' meson option can be used to select custom power 33 - host_then_chassis_poweroff: When power is on, short presses are ignored and a 38 ### Multi-Host Buttons 40 See [this section below](#group-gpio-config). 46 - If 'reset-button-do-warm-reboot' meson option is set to enabled, does warm [all …]
|
/openbmc/phosphor-state-manager/service_files/ |
H A D | xyz.openbmc_project.State.BMC.service | 2 Description=Phosphor BMC State Manager 3 Before=mapper-wait@-xyz-openbmc_project-state-bmc.service 8 ExecStart=/usr/bin/phosphor-bmc-state-manager 11 BusName=xyz.openbmc_project.State.BMC 14 WantedBy=multi-user.target
|
/openbmc/phosphor-bmc-code-mgmt/bmc/ubi/ |
H A D | obmc-flash-bmc-ubiremount.service.in | 3 Before=xyz.openbmc_project.Software.BMC.Updater.service 5 Wants=obmc-flash-bmc-setenv@rwreset.service 6 After=obmc-flash-bmc-setenv@rwreset.service 11 ExecStart=/usr/bin/obmc-flash-bmc ubiremount 14 WantedBy=multi-user.target
|
/openbmc/openbmc/meta-ibm/conf/machine/ |
H A D | huygens.conf | 5 # Focus Huygens initially on a multi-BMC setup for integrating 6 # BMC to BMC redundancy logic. Remove anything host or chassis 7 # related that causes failures booting to BMC Ready. 9 op-fsi \ 14 openpower-virtual-pnor \ 15 openpower-hostfw-over-pldm \ 20 obmc-leds \ 21 obmc-chassis-mgmt \ 22 obmc-fan-control \ 23 obmc-fan-mgmt \ [all …]
|
/openbmc/openbmc/meta-google/recipes-google/ncsi/files/ |
H A D | gbmc-ncsi-old.service.in | 2 Before=systemd-networkd.service 3 ConditionFileNotEmpty=/etc/systemd/network/00-bmc-@OLD_IF@.network 7 ExecStart=bash -c "sed 's,Name=@OLD_IF@,Name=@NCSI_IF@,' /etc/systemd/network/00-bmc-@OLD_IF@.netwo… 8 ExecStart=rm -v /etc/systemd/network/00-bmc-@OLD_IF@.network 11 WantedBy=multi-user.target
|
/openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/User/ |
H A D | MultiFactorAuthConfiguration.interface.yaml | 2 This interface defines multi-factor authentication configuration. This 7 - name: Enabled 11 Multi-factor authentication configuration. This interface will be 12 implemented by user manager D-bus object to support user's MFA 13 configuration on BMC. 15 - name: Supported 18 - readonly 20 This property is read only for populating allowed multi-factor 21 authentication types. When there are no multi-factor authentication 26 - name: Type [all …]
|
/openbmc/phosphor-certificate-manager/dist/ |
H A D | meson.build | 4 busconfig_dir = get_option('datadir') / 'dbus-1' / 'system.d' 5 cert_manager_dir = get_option('datadir') / 'phosphor-certificate-manager' 9 service_files = [ 'phosphor-certificate-manager@.service' ] 12 if not get_option('ca-cert-extension').disabled() 13 busconfig += 'busconfig/bmc-vmi-ca.conf' 14 service_files += 'bmc-vmi-ca-manager.service' 17 if not get_option('config-bmcweb').disabled() 18 busconfig += 'busconfig/phosphor-bmcweb-cert-config.conf' 21 '../phosphor-certificate-manager@.service', 22 'multi-user.target.wants/phosphor-certificate-manager@bmcweb.service' [all …]
|
H A D | bmc-vmi-ca-manager.service | 2 Description=BMC VMI CA authority manager 5 ExecStart=/usr/bin/bmc-vmi-ca 13 WantedBy=multi-user.target
|
/openbmc/bios-bmc-smm-error-logger/service_files/ |
H A D | xyz.openbmc_project.bios_bmc_smm_error_logger.service.in | 2 Description=BIOS BMC SMM Error Logger 6 ExecStart=@BINDIR@/bios-bmc-smm-error-logger 11 WantedBy=multi-user.target
|
/openbmc/qemu/docs/system/ppc/ |
H A D | powernv.rst | 4 PowerNV (as Non-Virtualized) is the "bare metal" platform using the 16 ----------------- 18 * Multi processor support for POWER8, POWER8NVL and POWER9. 24 * Simple OCC is an on-chip micro-controller used for power management tasks. 25 * iBT device to handle BMC communication, with the internal BMC simulator 26 provided by QEMU or an external BMC such as an Aspeed QEMU machine. 30 --------------- 44 -------- 49 GitHub <https://github.com/open-power>`_. 52 `OpenPOWER <https://github.com/open-power/op-build/releases/>`__ site. [all …]
|
/openbmc/phosphor-bmc-code-mgmt/bmc/static/ |
H A D | obmc-flash-bmc-static-mount-alt.service.in | 3 Before=xyz.openbmc_project.Software.BMC.Updater.service 11 # So prepend with `-` to ignore such failures 12 ExecStart=-/usr/bin/obmc-flash-bmc static-altfs squashfs alt-rofs rofs-alt 13 ExecStart=-/usr/bin/detect-slot-aspeed 16 WantedBy=multi-user.target
|