TianoCore EDK2 master
Loading...
Searching...
No Matches
IpmiSsif.h File Reference

Go to the source code of this file.

Data Structures

struct  IPMI_SSIF_REQUEST_HEADER
 
struct  IPMI_SSIF_RESPONSE_PACKET_START
 
struct  IPMI_SSIF_RESPONSE_PACKET_MIDDLE
 
struct  IPMI_SSIF_RESPONSE_PACKET_END
 
struct  IPMI_SSIF_RESPONSE_SINGLE_PACKET
 

Macros

#define IPMI_SSIF_SMBUS_CMD_SINGLE_PART_WRITE   0x02
 Write block.
 
#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_START   0x06
 
#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_MIDDLE   0x07
 
#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_END   0x08
 
#define IPMI_SSIF_SMBUS_CMD_SINGLE_PART_READ   0x03
 Read block.
 
#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_START   0x03
 
#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_MIDDLE   0x09
 
#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_END   0x09
 
#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_RETRY   0x0A
 
#define IPMI_SSIF_MULTI_PART_READ_START_SIZE   0x1E
 
#define IPMI_SSIF_MULTI_PART_READ_START_PATTERN1   0x00
 
#define IPMI_SSIF_MULTI_PART_READ_START_PATTERN2   0x01
 
#define IPMI_SSIF_MULTI_PART_READ_END_PATTERN   0xFF
 
#define IPMI_SSIF_INPUT_MESSAGE_SIZE_MAX   0xFF
 
#define IPMI_SSIF_OUTPUT_MESSAGE_SIZE_MAX   0xFF
 
#define IPMI_SSIF_MAXIMUM_PACKET_SIZE_IN_BYTES   0x20
 

Enumerations

enum  IPMI_SSIF_PACKET_ATTRIBUTE {
  IpmiSsifPacketStart = 0 , IpmiSsifPacketMiddle , IpmiSsifPacketEnd , IpmiSsifPacketSingle ,
  IpmiSsifPacketMax
}
 

Detailed Description

IPMI SSIF Definitions

Copyright (c) 2023, Ampere Computing LLC. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Revision Reference:
  • IPMI Specification Version 2.0, Rev. 1.1

https://www.intel.com/content/www/us/en/products/docs/servers/ipmi/ipmi-second-gen-interface-spec-v2-rev1-1.html

Definition in file IpmiSsif.h.

Macro Definition Documentation

◆ IPMI_SSIF_INPUT_MESSAGE_SIZE_MAX

#define IPMI_SSIF_INPUT_MESSAGE_SIZE_MAX   0xFF

IPMI SSIF maximum message size

Definition at line 47 of file IpmiSsif.h.

◆ IPMI_SSIF_MAXIMUM_PACKET_SIZE_IN_BYTES

#define IPMI_SSIF_MAXIMUM_PACKET_SIZE_IN_BYTES   0x20

IPMI SMBus system interface maximum packet size in byte

Definition at line 53 of file IpmiSsif.h.

◆ IPMI_SSIF_MULTI_PART_READ_END_PATTERN

#define IPMI_SSIF_MULTI_PART_READ_END_PATTERN   0xFF

Definition at line 42 of file IpmiSsif.h.

◆ IPMI_SSIF_MULTI_PART_READ_START_PATTERN1

#define IPMI_SSIF_MULTI_PART_READ_START_PATTERN1   0x00

Definition at line 40 of file IpmiSsif.h.

◆ IPMI_SSIF_MULTI_PART_READ_START_PATTERN2

#define IPMI_SSIF_MULTI_PART_READ_START_PATTERN2   0x01

Definition at line 41 of file IpmiSsif.h.

◆ IPMI_SSIF_MULTI_PART_READ_START_SIZE

#define IPMI_SSIF_MULTI_PART_READ_START_SIZE   0x1E

Definitions for Multi-Part Read Transactions Section 12.5

Definition at line 39 of file IpmiSsif.h.

◆ IPMI_SSIF_OUTPUT_MESSAGE_SIZE_MAX

#define IPMI_SSIF_OUTPUT_MESSAGE_SIZE_MAX   0xFF

Definition at line 48 of file IpmiSsif.h.

◆ IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_END

#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_END   0x09

Definition at line 32 of file IpmiSsif.h.

◆ IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_MIDDLE

#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_MIDDLE   0x09

Definition at line 31 of file IpmiSsif.h.

◆ IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_RETRY

#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_RETRY   0x0A

Definition at line 33 of file IpmiSsif.h.

◆ IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_START

#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_START   0x03

Definition at line 30 of file IpmiSsif.h.

◆ IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_END

#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_END   0x08

Definition at line 26 of file IpmiSsif.h.

◆ IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_MIDDLE

#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_MIDDLE   0x07

Definition at line 25 of file IpmiSsif.h.

◆ IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_START

#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_START   0x06

Definition at line 24 of file IpmiSsif.h.

◆ IPMI_SSIF_SMBUS_CMD_SINGLE_PART_READ

#define IPMI_SSIF_SMBUS_CMD_SINGLE_PART_READ   0x03

Read block.

Definition at line 29 of file IpmiSsif.h.

◆ IPMI_SSIF_SMBUS_CMD_SINGLE_PART_WRITE

#define IPMI_SSIF_SMBUS_CMD_SINGLE_PART_WRITE   0x02

Write block.

Definitions for SMBUS Commands for SSIF Table 12 - Summary of SMBUS Commands for SSIF

Definition at line 23 of file IpmiSsif.h.

Enumeration Type Documentation

◆ IPMI_SSIF_PACKET_ATTRIBUTE

enum IPMI_SSIF_PACKET_ATTRIBUTE

Definition at line 55 of file IpmiSsif.h.