MCPcopy Create free account
hub / github.com/F-Stack/f-stack / sff_8024_show_connector

Function sff_8024_show_connector

dpdk/lib/ethdev/sff_common.c:148–217  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

146}
147
148void sff_8024_show_connector(const uint8_t *data, int ctor_offset, struct rte_tel_data *d)
149{
150 char val_string[SFF_ITEM_VAL_COMPOSE_SIZE];
151
152 snprintf(val_string, sizeof(val_string), "0x%02x", data[ctor_offset]);
153
154 switch (data[ctor_offset]) {
155 case SFF_8024_CTOR_UNKNOWN:
156 strlcat(val_string, " (unknown or unspecified)", sizeof(val_string));
157 break;
158 case SFF_8024_CTOR_SC:
159 strlcat(val_string, " (SC)", sizeof(val_string));
160 break;
161 case SFF_8024_CTOR_FC_STYLE_1:
162 strlcat(val_string, " (Fibre Channel Style 1 copper)", sizeof(val_string));
163 break;
164 case SFF_8024_CTOR_FC_STYLE_2:
165 strlcat(val_string, " (Fibre Channel Style 2 copper)", sizeof(val_string));
166 break;
167 case SFF_8024_CTOR_BNC_TNC:
168 strlcat(val_string, " (BNC/TNC)", sizeof(val_string));
169 break;
170 case SFF_8024_CTOR_FC_COAX:
171 strlcat(val_string, " (Fibre Channel coaxial headers)", sizeof(val_string));
172 break;
173 case SFF_8024_CTOR_FIBER_JACK:
174 strlcat(val_string, " (FibreJack)", sizeof(val_string));
175 break;
176 case SFF_8024_CTOR_LC:
177 strlcat(val_string, " (LC)", sizeof(val_string));
178 break;
179 case SFF_8024_CTOR_MT_RJ:
180 strlcat(val_string, " (MT-RJ)", sizeof(val_string));
181 break;
182 case SFF_8024_CTOR_MU:
183 strlcat(val_string, " (MU)", sizeof(val_string));
184 break;
185 case SFF_8024_CTOR_SG:
186 strlcat(val_string, " (SG)", sizeof(val_string));
187 break;
188 case SFF_8024_CTOR_OPT_PT:
189 strlcat(val_string, " (Optical pigtail)", sizeof(val_string));
190 break;
191 case SFF_8024_CTOR_MPO:
192 strlcat(val_string, " (MPO Parallel Optic)", sizeof(val_string));
193 break;
194 case SFF_8024_CTOR_MPO_2:
195 strlcat(val_string, " (MPO Parallel Optic - 2x16)", sizeof(val_string));
196 break;
197 case SFF_8024_CTOR_HSDC_II:
198 strlcat(val_string, " (HSSDC II)", sizeof(val_string));
199 break;
200 case SFF_8024_CTOR_COPPER_PT:
201 strlcat(val_string, " (Copper pigtail)", sizeof(val_string));
202 break;
203 case SFF_8024_CTOR_RJ45:
204 strlcat(val_string, " (RJ45)", sizeof(val_string));
205 break;

Callers 2

sff_8636_show_connectorFunction · 0.85
sff_8079_show_connectorFunction · 0.85

Calls 3

snprintfFunction · 0.85
ssf_add_dict_stringFunction · 0.85
strlcatFunction · 0.50

Tested by

no test coverage detected