BSI 23/30479441 DC:2023 Edition
$24.66
Draft BS ISO/IEC 24079 Information technology. Network Controller Sideband Interface (NC-SI) Specifications Collection
Published By | Publication Date | Number of Pages |
BSI | 2023 | 143 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
11 | Network Controller Sideband Interface (NC-SI) Specification (DSP0222) NC-SI over MCTP Binding Specification (DSP0261) Typographical conventions ABNF usage conventions Reserved and unassigned values |
12 | Byte ordering Other conventions 1 Scope Network Controller Sideband Interface (NC-SI) Specification (DSP0222) NC-SI over MCTP Binding Specification (DSP0261) 2 Normative references |
14 | 3 Terms and definitions 3.1 Requirement term definitions 3.2 NC-SI term definitions |
16 | 3.3 Numbers and number bases |
17 | 3.4 Reserved fields 4 Symbols and abbreviated terms |
19 | 5 Network Controller Sideband Interface (NC-SI) Specification (DSP0222) 5.1 NC-SI overview 5.1.1 General |
21 | 5.1.2 Defined topologies |
22 | 5.1.3 Single and integrated Network Controller implementations |
23 | 5.1.4 Transport stack |
24 | 5.1.5 Transport protocol 5.1.6 Byte and bit ordering for transmission 5.2 Operational behaviors 5.2.1 Typical operational model |
25 | 5.2.2 State definitions 5.2.2.1 General |
26 | 5.2.2.2 NC-SI power states 5.2.2.3 Package Ready state 5.2.2.4 Initial State |
27 | 5.2.2.5 NC-SI Initial State recovery 5.2.2.6 State transition diagram |
29 | 5.2.2.7 State diagram for NC-SI operation with hardware arbitration 5.2.2.8 Resets 5.2.2.8.1 Asynchronous entry into Initial State |
30 | 5.2.2.8.2 Synchronous Reset 5.2.2.8.3 Other Resets 5.2.2.9 Network Controller Channel ID |
31 | 5.2.2.10 Configuration-related settings 5.2.2.10.1 Package-specific operation 5.2.2.10.2 Channel-specific operation |
32 | 5.2.2.11 Transmitting Pass-through packets from the Management Controller 5.2.2.12 Receiving Pass-through packets for the Management Controller 5.2.2.13 Startup sequence examples 5.2.2.13.1 Overview 5.2.2.13.2 Typical non hardware arbitration specific startup sequence |
34 | 5.2.2.13.3 Hardware arbitration specific startup sequence |
35 | 5.2.2.13.4 Summary of scheme for the MC without prior knowledge of hardware arbitration |
36 | 5.2.3 NC-SI traffic types 5.2.3.1 Overview |
37 | 5.2.3.2 Command protocol 5.2.3.2.1 Overview 5.2.3.2.2 Instance IDs |
38 | 5.2.3.2.3 Single-threaded operation 5.2.3.2.4 Responses 5.2.3.2.5 Response and post-response processing |
39 | 5.2.3.2.6 NC-SI traffic ordering 5.2.4 Link configuration and control 5.2.4.1 Link Configuration 5.2.4.2 Link Status 5.2.5 Frame filtering for Pass-through mode 5.2.5.1 Overview 5.2.5.2 Multicast filtering 5.2.5.3 Broadcast filtering 5.2.5.4 VLAN filtering |
40 | 5.2.6 Output buffering behavior |
41 | 5.2.7 NC-SI flow control 5.2.8 Asynchronous Event Notification 5.2.9 Error handling 5.2.9.1 Overview |
42 | 5.2.9.2 Transport errors 5.2.9.2.1 Dropped control packets 5.2.9.2.2 Pass-through packet errors 5.2.9.3 Missing responses 5.2.9.3.1 Overview 5.2.9.3.2 Command timeout |
43 | 5.2.9.3.3 Handling dropped commands or missing responses 5.2.9.4 Detecting Pass-through traffic interruption 5.3 Arbitration in configurations with multiple Network Controller packages 5.3.1 Overview 5.3.2 Architecture |
44 | 5.3.3 Hardware arbitration 5.3.3.1 General |
46 | 5.3.3.2 Hardware arbitration op-codes 5.3.3.2.1 Detecting truncated op-codes 5.3.3.2.2 Handling truncated or illegal op-codes 5.3.3.2.3 Relationship of op-codes processing and driving the RX data lines |
47 | 5.3.3.3 Op-code operations 5.3.3.3.1 TOKEN op-code 5.3.3.3.2 IDLE op-code 5.3.3.3.3 FLUSH op-code 5.3.3.3.4 Flow Control op-codes 5.3.3.3.5 XOFF op-code |
48 | 5.3.3.3.6 XON op-code 5.3.3.4 Bypass mode |
49 | 5.3.3.5 Hardware arbitration startup 5.3.3.6 ARB_MSTR assignment 5.3.3.7 Token timeout mechanism 5.3.3.8 Timing considerations |
51 | 5.3.3.9 Example hardware arbitration state machine |
53 | 5.3.4 Command-based arbitration 5.4 Packet definitions 5.4.1 NC-SI packet encapsulation |
54 | 5.4.1.1 Ethernet frame header 5.4.1.1.1 Destination Address (DA) 5.4.1.1.2 Source Address (SA) 5.4.1.1.3 EtherType 5.4.1.2 Frame Check Sequence 5.4.1.3 Data length |
55 | 5.4.2 Control packet data structure 5.4.2.1 Control packet header 5.4.2.1.1 Management Controller ID 5.4.2.1.2 Header revision 5.4.2.1.3 Instance ID (IID) 5.4.2.1.4 Control packet type |
56 | 5.4.2.1.5 Channel ID 5.4.2.1.6 Payload length 5.4.2.1.7 Reserved 5.4.2.2 Control packet payload 5.4.2.2.1 Data 5.4.2.2.2 Payload pad 5.4.2.2.3 2’s Complement checksum compensation |
57 | 5.4.2.2.4 Ethernet packet pad 5.4.2.3 Command packet payload 5.4.2.4 Response packet payload |
58 | 5.4.2.5 Response codes and reason codes 5.4.2.5.1 General |
59 | 5.4.2.5.2 Response code and reason code values 5.4.2.6 AEN packet format |
60 | 5.4.2.7 AEN packet data structure 5.4.3 Control packet type definitions |
62 | 5.4.4 Command and response packet formats 5.4.4.1 NC-SI command frame format |
63 | 5.4.4.2 NC-SI response packet format 5.4.4.3 Clear Initial State command (0x00) |
64 | 5.4.4.4 Clear Initial State response (0x80) 5.4.4.5 Select Package command (0x01) |
65 | 5.4.4.6 Select Package response (0x81) |
66 | 5.4.4.7 Deselect Package command (0x02) 5.4.4.8 Deselect Package response (0x82) |
67 | 5.4.4.9 Enable Channel command (0x03) 5.4.4.10 Enable Channel response (0x83) 5.4.4.11 Disable Channel command (0x04) |
68 | 5.4.4.12 Disable Channel response (0x84) 5.4.4.13 Reset Channel command (0x05) 5.4.4.14 Reset Channel response (0x85) |
69 | 5.4.4.15 Enable Channel Network TX command (0x06) 5.4.4.16 Enable Channel Network TX response (0x86) 5.4.4.17 Disable Channel Network TX command (0x07) |
70 | 5.4.4.18 Disable Channel Network TX response (0x87) 5.4.4.19 AEN Enable command (0x08) |
71 | 5.4.4.20 AEN Enable response (0x88) 5.4.4.21 Set Link command (0x09) |
73 | 5.4.4.22 Set Link Response (0x89) |
74 | 5.4.4.23 Get Link Status command (0x0A) 5.4.4.24 Get Link Status response (0x8A) |
78 | 5.4.4.25 Set VLAN Filter command (0x0B) |
79 | 5.4.4.26 Set VLAN Filter response (0x8B) 5.4.4.27 Enable VLAN command (0x0C) |
80 | 5.4.4.28 Enable VLAN response (0x8C) 5.4.4.29 Disable VLAN command (0x0D) |
81 | 5.4.4.30 Disable VLAN response (0x8D) 5.4.4.31 Set MAC Address command (0x0E) |
82 | 5.4.4.32 Set MAC Address response (0x8E) |
83 | 5.4.4.33 Enable Broadcast Filter command (0x10) |
85 | 5.4.4.34 Enable Broadcast Filter response (0x90) 5.4.4.35 Disable Broadcast Filter command (0x11) 5.4.4.36 Disable Broadcast Filter response (0x91) 5.4.4.37 Enable Global Multicast Filter command (0x12) |
88 | 5.4.4.38 Enable Global Multicast Filter response (0x92) 5.4.4.39 Disable Global Multicast Filter command (0x13) |
89 | 5.4.4.40 Disable Global Multicast Filter response (0x93) 5.4.4.41 Set NC-SI Flow Control command (0x14) |
90 | 5.4.4.42 Set NC-SI Flow Control response (0x94) |
91 | 5.4.4.43 Get Version ID command (0x15) 5.4.4.44 Get Version ID Response (0x95) 5.4.4.44.1 NC-SI Version encoding |
92 | 5.4.4.44.2 Firmware Name encoding 5.4.4.44.3 Firmware Version encoding 5.4.4.44.4 PCI ID fields 5.4.4.44.5 Manufacturer ID (IANA) field |
93 | 5.4.4.45 Get Capabilities command (0x16) 5.4.4.46 Get Capabilities response (0x96) 5.4.4.46.1 Capabilities Flags field |
94 | 5.4.4.46.2 Broadcast Packet Filter Capabilities field 5.4.4.46.3 Multicast Packet Filter Capabilities field 5.4.4.46.4 Buffering Capability field 5.4.4.46.5 AEN Control Support field |
95 | 5.4.4.46.6 VLAN Filter Count field 5.4.4.46.7 Mixed, Multicast, and Unicast Filter Count fields 5.4.4.46.8 VLAN Mode Support field 5.4.4.46.9 Channel Count field 5.4.4.47 Get Parameters command (0x17) |
96 | 5.4.4.48 Get Parameters response (0x97) |
98 | 5.4.4.49 Get Controller Packet Statistics command (0x18) 5.4.4.50 Get Controller Packet Statistics response (0x98) |
102 | 5.4.4.51 Get NC-SI Statistics command (0x19) 5.4.4.52 Get NC-SI Statistics response (0x99) |
103 | 5.4.4.53 Get NC-SI Pass-through Statistics command (0x1A) 5.4.4.54 Get NC-SI Pass-through Statistics response (0x9A) |
105 | 5.4.4.55 Get Package Status command (0x1B) 5.4.4.56 Get Package Status response (0x9B) |
106 | 5.4.4.57 OEM command (0x50) 5.4.4.58 OEM response (0xD0) 5.4.4.59 PLDM Request (0x51) |
107 | 5.4.4.60 PLDM Response (0xD1) 5.4.4.61 Get Package UUID command (0x52) |
108 | 5.4.4.62 Get Package UUID response (0xD2) 5.4.5 AEN packet formats 5.4.5.1 Link Status Change AEN |
109 | 5.4.5.2 Configuration Required AEN 5.4.5.3 Host Network Controller Driver Status Change AEN |
110 | 5.5 Packet-based and op-code timing |
111 | 5.6 RBT Electrical specification 5.6.1 Topologies |
112 | 5.6.2 Electrical and signal characteristics and requirements 5.6.2.1 Companion specifications 5.6.2.2 Full-duplex operation 5.6.2.3 Signals |
113 | 5.6.2.4 High-impedance control 5.6.2.5 DC characteristics 5.6.2.5.1 Signal levels |
115 | 5.6.2.6 AC characteristics 5.6.2.6.1 Rise and fall time measurement 5.6.2.6.2 REF_CLK measuring points 5.6.2.6.3 Data, control, and status signal measuring points |
116 | 5.6.2.6.4 Timing calculation (informative) 5.6.2.6.5 Setup time calculation 5.6.2.6.6 Hold time calculation 5.6.2.6.7 Overshoot specification |
117 | 5.6.2.6.8 Undershoot specification |
118 | 5.6.2.7 Interface power-up 5.6.2.7.1 Power-up control mechanisms 5.6.2.7.2 Power-up transients 5.6.2.8 REF_CLK startup 6 NC-SI over MCTP Binding Specification (DSP0261) 6.1 NC-SI over MCTP overview 6.1.1 General |
119 | 6.1.2 NC-SI over RBT 6.1.3 NC-SI over MCTP |
120 | 6.2 NC-SI over MCTP specific considerations 6.2.1 Packages and channels |
122 | 6.2.2 Routing of NC-SI Pass-through traffic 6.2.2.1 Transmit NC-SI Pass-through traffic (MC to LAN) 6.2.2.2 Receive NC-SI Pass-through traffic (LAN to MC) 6.2.3 Multiple NC arbitration support |
123 | 6.2.4 Flow control 6.2.4.1 Flow control for MCTP packets 6.2.4.2 Flow control for NC-SI over MCTP Control messages 6.2.4.3 Flow control for NC-SI Pass-through packets 6.2.5 Interleaving of messages 6.2.5.1 Interleaving of MCTP Control and NC-SI messages 6.2.5.2 Interleaving of NC-SI Control and Ethernet over MCTP messages 6.2.6 Ordering rules for NC to MC traffic |
124 | 6.2.7 Assembly requirements 6.2.8 Multiple MCTP transport bindings 6.2.8.1 Overview |
125 | 6.2.8.2 Supported message types over different MCTP transport bindings 6.2.8.3 NC discovery flows 6.2.8.3.1 General |
126 | 6.2.8.3.2 Full discovery 6.2.8.3.3 UUID based discovery 6.2.8.3.4 NC-SI based discovery |
127 | 6.2.8.4 MC update flow 6.2.8.5 Transition between mediums |
128 | 6.2.9 Package selection |
129 | 6.3 Supported NC-SI commands |
132 | 6.4 Message types 6.4.1 NC-SI message type (0x02) 6.4.1.1 Overview 6.4.1.2 Encapsulation |
133 | 6.4.1.3 Version 6.4.2 Ethernet message type (0x03) 6.4.2.1 Overview 6.4.2.2 Encapsulation |
134 | 6.4.2.3 Version |
135 | 6.5 NC-SI support specific to MCTP transport 6.5.1 Overview 6.5.2 Get Supported Media Command (0x54) 6.5.3 Get Supported Media Response (0xD4) |
136 | 6.5.4 Transport Specific AENs Enable (0x55) |
137 | 6.5.5 Transport Specific AENs Enable Response (0xD5) 6.5.6 Medium change AEN |
138 | 6.6 Packet-Based Timing Specific to MCTP Binding |
139 | ANNEX A (normative) Extending the model A.1 Commands extension A.2 Design considerations A.2.1 PHY support A.2.2 Multiple Management Controllers support |
140 | ANNEX B (informative) Relationship to RMII Specification |
142 | ANNEX C (informative) Notation and conventions |