Remove Legacy code from P10 and future code

Remove Occ control code that supports older hardware models P8 and P9.
This is in preparation for occ control taking over occ poll handling.

Change-Id: Iff99ac8ff3a3fe6e9a6af994b20b06793ead50fc
Signed-off-by: Sheldon Bailey <baileysh@us.ibm.com>
18 files changed
tree: 354392e20ed73c78f9a7a01a7978d3334777acc7
  1. example/
  2. service_files/
  3. subprojects/
  4. test/
  5. .clang-format
  6. .gitignore
  7. app.cpp
  8. file.hpp
  9. LICENSE
  10. meson.build
  11. meson.options
  12. occ-active.sh
  13. occ_command.cpp
  14. occ_command.hpp
  15. occ_dbus.cpp
  16. occ_dbus.hpp
  17. occ_device.cpp
  18. occ_device.hpp
  19. occ_errors.cpp
  20. occ_errors.hpp
  21. occ_events.hpp
  22. occ_ffdc.cpp
  23. occ_ffdc.hpp
  24. occ_manager.cpp
  25. occ_manager.hpp
  26. occ_pass_through.cpp
  27. occ_pass_through.hpp
  28. occ_presence.cpp
  29. occ_presence.hpp
  30. occ_sensor.mako.hpp
  31. occ_status.cpp
  32. occ_status.hpp
  33. OWNERS
  34. pldm.cpp
  35. pldm.hpp
  36. powercap.cpp
  37. powercap.hpp
  38. powermode.cpp
  39. powermode.hpp
  40. README.md
  41. sensor_gen.py
  42. utils.cpp
  43. utils.hpp
README.md

OpenPOWER OCC Control Service

This service will handle communications to the On-Chip Controller (OCC) on Power processors. The OCC provides processor and memory temperatures, power readings, power cap support, system power mode support, and idle power saver support. OCC Control will be interfacing with the OCC to collect the temperatures and power readings, updating the system power mode, setting power caps, and idle power save parameters.

The service is started automatically when the BMC is started.

Build Project

This project can be built with meson. The typical meson workflow is: meson builddir && ninja -C builddir.

Server

The server will start automatically after BMC is powered on.

Server status: systemctl status org.open_power.OCC.Control.service

To restart the service: systemctl restart org.open_power.OCC.Control.service

Configuration

Service files are located in service_files subdirectory.

References

Power10

IBM EnergyScale for Power10 Processor-Based Systems whitepaper: https://www.ibm.com/downloads/cas/E7RL9N4E

OCC Firmware Interface Spec for Power10: https://github.com/open-power/docs/blob/P10/occ/OCC_P10_FW_Interfaces_v1_17.pdf

OCC Firmware: https://github.com/open-power/occ/tree/master-p10

Power9

IBM EnergyScale for POWER9 Processor-Based Systems: https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=49019149USEN&

OCC Firmware Interface Spec for POWER9: https://github.com/open-power/docs/blob/P9/occ/OCC_P9_FW_Interfaces.pdf