blob: 60eda3a08882c864e3178adbed8db55e7b689e3f [file] [log] [blame]
Patrick Williams75fe8cc2022-07-22 16:12:12 -05001# System states
2# state can change to next state in 2 ways:
3# - a process emits a GotoSystemState signal with state name to goto
4# - objects specified in EXIT_STATE_DEPEND have started
Norman Jamesc9239a32015-10-06 16:54:31 -05005SYSTEM_STATES = [
Patrick Williams75fe8cc2022-07-22 16:12:12 -05006 "BASE_APPS",
7 "BMC_STARTING",
8 "BMC_READY",
9 "HOST_POWERING_ON",
10 "HOST_POWERED_ON",
11 "HOST_BOOTING",
12 "HOST_BOOTED",
13 "HOST_POWERED_OFF",
Norman Jamesc9239a32015-10-06 16:54:31 -050014]
15
Norman Jamesa3e47c42015-10-18 14:43:10 -050016EXIT_STATE_DEPEND = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -050017 "BASE_APPS": {
18 "/org/openbmc/sensors": 0,
19 },
20 "BMC_STARTING": {
21 "/org/openbmc/control/chassis0": 0,
22 "/org/openbmc/control/power0": 0,
23 "/org/openbmc/control/led/identify": 0,
24 "/org/openbmc/control/host0": 0,
25 "/org/openbmc/control/flash/bios": 0,
26 },
Norman Jamesa3e47c42015-10-18 14:43:10 -050027}
28
Norman Jamesc9239a32015-10-06 16:54:31 -050029ID_LOOKUP = {
Patrick Williams75fe8cc2022-07-22 16:12:12 -050030 "FRU": {
31 0x0D: "<inventory_root>/system/chassis",
32 0x34: "<inventory_root>/system/chassis/motherboard",
33 0x01: "<inventory_root>/system/chassis/motherboard/cpu",
34 0x02: "<inventory_root>/system/chassis/motherboard/membuf",
35 0x03: "<inventory_root>/system/chassis/motherboard/dimm0",
36 0x04: "<inventory_root>/system/chassis/motherboard/dimm1",
37 0x05: "<inventory_root>/system/chassis/motherboard/dimm2",
38 0x06: "<inventory_root>/system/chassis/motherboard/dimm3",
39 0x35: "<inventory_root>/system",
40 },
41 "FRU_STR": {
42 "PRODUCT_15": "<inventory_root>/system",
43 "CHASSIS_2": "<inventory_root>/system/chassis",
44 "BOARD_1": "<inventory_root>/system/chassis/motherboard/cpu",
45 "BOARD_2": "<inventory_root>/system/chassis/motherboard/membuf",
46 "BOARD_14": "<inventory_root>/system/chassis/motherboard",
47 "PRODUCT_3": "<inventory_root>/system/chassis/motherboard/dimm0",
48 "PRODUCT_4": "<inventory_root>/system/chassis/motherboard/dimm1",
49 "PRODUCT_5": "<inventory_root>/system/chassis/motherboard/dimm2",
50 "PRODUCT_6": "<inventory_root>/system/chassis/motherboard/dimm3",
51 },
52 "SENSOR": {
53 0x34: "<inventory_root>/system/chassis/motherboard",
54 0x37: "<inventory_root>/system/chassis/motherboard/refclock",
55 0x38: "<inventory_root>/system/chassis/motherboard/pcieclock",
56 0x39: "<inventory_root>/system/chassis/motherboard/todclock",
57 0x3A: "<inventory_root>/system/chassis/apss",
58 0x2F: "<inventory_root>/system/chassis/motherboard/cpu",
59 0x22: "<inventory_root>/system/chassis/motherboard/cpu/core1",
60 0x23: "<inventory_root>/system/chassis/motherboard/cpu/core2",
61 0x24: "<inventory_root>/system/chassis/motherboard/cpu/core3",
62 0x25: "<inventory_root>/system/chassis/motherboard/cpu/core4",
63 0x26: "<inventory_root>/system/chassis/motherboard/cpu/core5",
64 0x27: "<inventory_root>/system/chassis/motherboard/cpu/core6",
65 0x28: "<inventory_root>/system/chassis/motherboard/cpu/core9",
66 0x29: "<inventory_root>/system/chassis/motherboard/cpu/core10",
67 0x2A: "<inventory_root>/system/chassis/motherboard/cpu/core11",
68 0x2B: "<inventory_root>/system/chassis/motherboard/cpu/core12",
69 0x2C: "<inventory_root>/system/chassis/motherboard/cpu/core13",
70 0x2D: "<inventory_root>/system/chassis/motherboard/cpu/core14",
71 0x2E: "<inventory_root>/system/chassis/motherboard/membuf",
72 0x1E: "<inventory_root>/system/chassis/motherboard/dimm0",
73 0x1F: "<inventory_root>/system/chassis/motherboard/dimm1",
74 0x20: "<inventory_root>/system/chassis/motherboard/dimm2",
75 0x21: "<inventory_root>/system/chassis/motherboard/dimm3",
76 0x09: "/org/openbmc/sensors/host/BootCount",
77 0x05: "/org/openbmc/sensors/host/BootProgress",
78 0x32: "/org/openbmc/sensors/host/OperatingSystemStatus",
79 },
80 "GPIO_PRESENT": {
Patrick Williamsd8c6f5a2022-12-08 06:18:18 -060081 "SLOT0_PRESENT": (
82 "<inventory_root>/system/chassis/motherboard/pciecard_x16"
83 ),
84 "SLOT1_PRESENT": (
85 "<inventory_root>/system/chassis/motherboard/pciecard_x8"
86 ),
Patrick Williams75fe8cc2022-07-22 16:12:12 -050087 },
Norman Jamesc9239a32015-10-06 16:54:31 -050088}
89
Yi Li54decc82016-05-05 17:42:56 +080090# Miscellaneous non-poll sensor with system specific properties.
91# The sensor id is the same as those defined in ID_LOOKUP['SENSOR'].
Patrick Williams75fe8cc2022-07-22 16:12:12 -050092MISC_SENSORS = {}
Brad Bishop53066752016-09-21 08:48:04 -040093
94# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4