diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/packet-ipmi-pps.c | |
parent | Initial commit. (diff) | |
download | wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip |
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-ipmi-pps.c')
-rw-r--r-- | epan/dissectors/packet-ipmi-pps.c | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ipmi-pps.c b/epan/dissectors/packet-ipmi-pps.c new file mode 100644 index 00000000..41a04d95 --- /dev/null +++ b/epan/dissectors/packet-ipmi-pps.c @@ -0,0 +1,112 @@ +/* packet-ipmi-pps.c + * Sub-dissectors for IPMI messages (netFn=OEM/Group, defining body = PPS) + * Copyright 2007-2008, Alexey Neyman, Pigeon Point Systems <avn@pigeonpoint.com> + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "config.h" + +#include <epan/packet.h> + +#include "packet-ipmi.h" + +void proto_register_ipmi_pps(void); + +static ipmi_cmd_t cmd_pps[] = { + { 0x00, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Status", 0 }, + { 0x01, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Serial Interface Properties", 0 }, + { 0x02, IPMI_TBD, NULL, NULL, "[PPS OEM] Set Serial Interface Properties", 0 }, + { 0x03, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Debug Level", 0 }, + { 0x04, IPMI_TBD, NULL, NULL, "[PPS OEM] Set Debug Level", 0 }, + { 0x05, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Hardware Address", 0 }, + { 0x06, IPMI_TBD, NULL, NULL, "[PPS OEM] Set Hardware Address", 0 }, + { 0x07, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Handle Switch", 0 }, + { 0x08, IPMI_TBD, NULL, NULL, "[PPS OEM] Set Handle Switch", 0 }, + { 0x09, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Payload Communication Timeout", 0 }, + { 0x0a, IPMI_TBD, NULL, NULL, "[PPS OEM] Set Payload Communication Timeout", 0 }, + { 0x0b, IPMI_TBD, NULL, NULL, "[PPS OEM] Enable Payload Control", 0 }, + { 0x0c, IPMI_TBD, NULL, NULL, "[PPS OEM] Disable Payload Control", 0 }, + { 0x0d, IPMI_TBD, NULL, NULL, "[PPS OEM] Reset IPMC", 0 }, + { 0x0e, IPMI_TBD, NULL, NULL, "[PPS OEM] Hang IPMC", 0 }, + { 0x0f, IPMI_TBD, NULL, NULL, "[PPS OEM] Bused Resource Control", 0 }, + { 0x10, IPMI_TBD, NULL, NULL, "[PPS OEM] Bused Resource Status", 0 }, + { 0x11, IPMI_TBD, NULL, NULL, "[PPS OEM] Graceful Reset", 0 }, + { 0x12, IPMI_TBD, NULL, NULL, "[PPS OEM] Diagnostic Interrupt Results", 0 }, + { 0x13, IPMI_TBD, NULL, NULL, "[PPS OEM] Set/Clear Telco Alarm", 0 }, + { 0x14, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Telco Alarm Sensor Number", 0 }, + { 0x15, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Payload Shutdown Timeout", 0 }, + { 0x16, IPMI_TBD, NULL, NULL, "[PPS OEM] Set Payload Shutdown Timeout", 0 }, + { 0x17, IPMI_TBD, NULL, NULL, "[PPS OEM] Switch over Serial Debug", 0 }, + { 0x18, IPMI_TBD, NULL, NULL, "[PPS OEM] Set Local FRU LED State", 0 }, + { 0x19, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Local FRU LED State", 0 }, + { 0x1a, IPMI_TBD, NULL, NULL, "[PPS OEM] Update Discrete Sensor", 0 }, + { 0x1b, IPMI_TBD, NULL, NULL, "[PPS OEM] Update Threshold Sensor", 0 }, + { 0x1c, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Script Prepare", 0 }, + { 0x1d, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Script Write", 0 }, + { 0x1e, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Script Complete", 0 }, + { 0x1f, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Script Start", 0 }, + { 0x20, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Script Stop", 0 }, + { 0x21, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Script Resume", 0 }, + { 0x22, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Script Cease", 0 }, + { 0x23, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Sensor Set", 0 }, + { 0x24, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Notify", 0 }, + { 0x25, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Get FRU State", 0 }, + { 0x26, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Invalidate Hardware Address", 0 }, + { 0x27, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Module Status", 0 }, + { 0x28, IPMI_TBD, NULL, NULL, "[PPS OEM] Enable AMC Site", 0 }, + { 0x29, IPMI_TBD, NULL, NULL, "[PPS OEM] Disable AMC Site", 0 }, + { 0x2a, IPMI_TBD, NULL, NULL, "[PPS OEM] BTI Wait for Payload Notify", 0 }, + { 0x2b, IPMI_TBD, NULL, NULL, "[PPS OEM] Set Test Flags", 0 }, + { 0x2c, IPMI_TBD, NULL, NULL, "[PPS OEM] Get Geographic Address", 0 }, + { 0x2d, IPMI_TBD, NULL, NULL, "[PPS OEM] Set Geographic Address", 0 }, + { 0x30, IPMI_TBD, NULL, NULL, "[PPS OEM] Set EEPROM Sensor Data", 0 }, + { 0x31, IPMI_TBD, NULL, NULL, "[PPS OEM] Set EEPROM Sensor Hysteresis", 0 }, + { 0x32, IPMI_TBD, NULL, NULL, "[PPS OEM] Set EEPROM Sensor Threshold", 0 }, + { 0x33, IPMI_TBD, NULL, NULL, "[PPS OEM] Reset EEPROM SDR Repository", 0 }, + { 0x34, IPMI_TBD, NULL, NULL, "[PPS OEM] Backend Power Control", 0 }, + { 0x35, IPMI_TBD, NULL, NULL, "[PPS OEM] Read CPLD Register", 0 }, + { 0x36, IPMI_TBD, NULL, NULL, "[PPS OEM] Write CPLD Register", 0 }, + { 0x37, IPMI_TBD, NULL, NULL, "[PPS OEM] Calibrate A2F Temperature Sensor", 0 }, + { 0x38, IPMI_TBD, NULL, NULL, "[PPS OEM] Get GPIO Signal State", 0 }, + { 0x39, IPMI_TBD, NULL, NULL, "[PPS OEM] Set GPIO Signal State", 0 }, + { 0x40, IPMI_TBD, NULL, NULL, "[PPS OEM] Sensor AFS Dump MBX Page", 0 }, + { 0x41, IPMI_TBD, NULL, NULL, "[PPS OEM] Reset Non-Volatile Parameters and Reboot", 0 }, + { 0x42, IPMI_TBD, NULL, NULL, "[PPS OEM] Dump Profiling Data", 0 }, + { 0x43, IPMI_TBD, NULL, NULL, "[PPS OEM] Get FPGA Design Version", 0 }, + { 0x44, IPMI_TBD, NULL, NULL, "[PPS OEM] Get IPMB Trace Mask", 0 }, + { 0x45, IPMI_TBD, NULL, NULL, "[PPS OEM] Set IPMB Trace Mask", 0 }, + { 0x46, IPMI_TBD, NULL, NULL, "[PPS OEM] Get PWM DAC Level", 0 }, + { 0x47, IPMI_TBD, NULL, NULL, "[PPS OEM] Set PWM DAC Level", 0 }, + { 0x48, IPMI_TBD, NULL, NULL, "[PPS OEM] Get FRU Info Write-Protect State", 0 }, + { 0x49, IPMI_TBD, NULL, NULL, "[PPS OEM] Set FRU Info Write-Protect State", 0 } +}; + +void +proto_register_ipmi_pps(void) +{ + static guint8 sig_pps[3] = { 0x0a, 0x40, 0x00 }; + static guint8 sig_pps_rev[3] = { 0x00, 0x40, 0x0a }; + + ipmi_register_netfn_cmdtab(IPMI_OEM_REQ, IPMI_OEM_NONE, sig_pps, 3, + "Pigeon Point Systems", cmd_pps, array_length(cmd_pps)); + ipmi_register_netfn_cmdtab(IPMI_OEM_REQ, IPMI_OEM_NONE, sig_pps_rev, 3, + "Pigeon Point Systems (reversed)", cmd_pps, array_length(cmd_pps)); +} + +/* + * Editor modelines - https://www.wireshark.org/tools/modelines.html + * + * Local variables: + * c-basic-offset: 8 + * tab-width: 8 + * indent-tabs-mode: t + * End: + * + * vi: set shiftwidth=8 tabstop=8 noexpandtab: + * :indentSize=8:tabSize=8:noTabs=false: + */ |