Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 1 | ## 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 James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 5 | SYSTEM_STATES = [ |
Norman James | b714eb2 | 2015-10-26 17:12:57 -0500 | [diff] [blame] | 6 | 'BASE_APPS', |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 7 | 'BMC_STARTING', |
| 8 | 'BMC_READY', |
| 9 | 'HOST_POWERING_ON', |
| 10 | 'HOST_POWERED_ON', |
| 11 | 'HOST_BOOTING', |
Norman James | 2656f33 | 2015-10-26 06:42:41 -0500 | [diff] [blame] | 12 | 'HOST_BOOTED', |
Adriana Kobylak | c5a1605 | 2016-03-01 14:29:47 -0600 | [diff] [blame] | 13 | 'HOST_POWERED_OFF', |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 14 | ] |
| 15 | |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 16 | EXIT_STATE_DEPEND = { |
Norman James | b714eb2 | 2015-10-26 17:12:57 -0500 | [diff] [blame] | 17 | 'BASE_APPS' : { |
Norman James | 76abea3 | 2015-10-29 06:17:54 -0500 | [diff] [blame] | 18 | '/org/openbmc/sensors': 0, |
Norman James | b714eb2 | 2015-10-26 17:12:57 -0500 | [diff] [blame] | 19 | }, |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 20 | 'BMC_STARTING' : { |
| 21 | '/org/openbmc/control/chassis0': 0, |
| 22 | '/org/openbmc/control/power0' : 0, |
Adriana Kobylak | 9c75104 | 2016-02-09 13:44:32 -0600 | [diff] [blame] | 23 | '/org/openbmc/control/led/identify' : 0, |
Norman James | b38ea5a | 2015-10-28 12:44:56 -0500 | [diff] [blame] | 24 | '/org/openbmc/control/host0' : 0, |
Norman James | 2943cc6 | 2015-10-28 18:59:53 -0500 | [diff] [blame] | 25 | '/org/openbmc/control/flash/bios' : 0, |
Norman James | a3e47c4 | 2015-10-18 14:43:10 -0500 | [diff] [blame] | 26 | } |
| 27 | } |
| 28 | |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 29 | ID_LOOKUP = { |
| 30 | 'FRU' : { |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 31 | 0x0d : '<inventory_root>/system/chassis', |
| 32 | 0x34 : '<inventory_root>/system/chassis/motherboard', |
Matt Spinler | cad44d6 | 2016-09-21 09:52:52 -0500 | [diff] [blame] | 33 | 0x01 : '<inventory_root>/system/chassis/motherboard/cpu', |
| 34 | 0x02 : '<inventory_root>/system/chassis/motherboard/membuf', |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 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', |
Norman James | 2656f33 | 2015-10-26 06:42:41 -0500 | [diff] [blame] | 39 | 0x35 : '<inventory_root>/system', |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 40 | }, |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 41 | 'FRU_STR' : { |
Norman James | fe635e8 | 2015-10-20 07:47:22 -0500 | [diff] [blame] | 42 | 'PRODUCT_15' : '<inventory_root>/system', |
| 43 | 'CHASSIS_2' : '<inventory_root>/system/chassis', |
Matt Spinler | cad44d6 | 2016-09-21 09:52:52 -0500 | [diff] [blame] | 44 | 'BOARD_1' : '<inventory_root>/system/chassis/motherboard/cpu', |
| 45 | 'BOARD_2' : '<inventory_root>/system/chassis/motherboard/membuf', |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 46 | 'BOARD_14' : '<inventory_root>/system/chassis/motherboard', |
Norman James | fe635e8 | 2015-10-20 07:47:22 -0500 | [diff] [blame] | 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', |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 51 | }, |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 52 | 'SENSOR' : { |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 53 | 0x34 : '<inventory_root>/system/chassis/motherboard', |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 54 | 0x37 : '<inventory_root>/system/chassis/motherboard/refclock', |
| 55 | 0x38 : '<inventory_root>/system/chassis/motherboard/pcieclock', |
| 56 | 0x39 : '<inventory_root>/system/chassis/motherboard/todclock', |
Matt Spinler | cad44d6 | 2016-09-21 09:52:52 -0500 | [diff] [blame] | 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', |
Norman James | a42446a | 2015-10-19 11:12:45 -0500 | [diff] [blame] | 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', |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 76 | 0x09 : '/org/openbmc/sensors/host/BootCount', |
| 77 | 0x05 : '/org/openbmc/sensors/host/BootProgress', |
Chris Austen | 4c9ea5d | 2015-12-09 23:26:08 -0600 | [diff] [blame] | 78 | 0x32 : '/org/openbmc/sensors/host/OperatingSystemStatus', |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 79 | }, |
| 80 | 'GPIO_PRESENT' : { |
Matt Spinler | cad44d6 | 2016-09-21 09:52:52 -0500 | [diff] [blame] | 81 | 'SLOT0_PRESENT' : '<inventory_root>/system/chassis/motherboard/pciecard_x16', |
| 82 | 'SLOT1_PRESENT' : '<inventory_root>/system/chassis/motherboard/pciecard_x8', |
Norman James | c9239a3 | 2015-10-06 16:54:31 -0500 | [diff] [blame] | 83 | } |
| 84 | } |
| 85 | |
Yi Li | 54decc8 | 2016-05-05 17:42:56 +0800 | [diff] [blame] | 86 | # Miscellaneous non-poll sensor with system specific properties. |
| 87 | # The sensor id is the same as those defined in ID_LOOKUP['SENSOR']. |
| 88 | MISC_SENSORS = { |
Yi Li | 54decc8 | 2016-05-05 17:42:56 +0800 | [diff] [blame] | 89 | } |
Brad Bishop | 5306675 | 2016-09-21 08:48:04 -0400 | [diff] [blame] | 90 | |
| 91 | # vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 |