Lines Matching refs:data
10 static void sff_8079_show_identifier(const uint8_t *data, struct rte_tel_data *d) in sff_8079_show_identifier() argument
12 sff_8024_show_identifier(data, 0, d); in sff_8079_show_identifier()
15 static void sff_8079_show_ext_identifier(const uint8_t *data, struct rte_tel_data *d) in sff_8079_show_ext_identifier() argument
19 snprintf(val_string, sizeof(val_string), "0x%02x", data[1]); in sff_8079_show_ext_identifier()
20 if (data[1] == 0x00) in sff_8079_show_ext_identifier()
23 else if (data[1] == 0x04) in sff_8079_show_ext_identifier()
26 else if (data[1] <= 0x07) { in sff_8079_show_ext_identifier()
28 snprintf(tmp, sizeof(tmp), " (GBIC compliant with MOD_DEF %u)", data[1]); in sff_8079_show_ext_identifier()
35 static void sff_8079_show_connector(const uint8_t *data, struct rte_tel_data *d) in sff_8079_show_connector() argument
37 sff_8024_show_connector(data, 2, d); in sff_8079_show_connector()
40 static void sff_8079_show_transceiver(const uint8_t *data, struct rte_tel_data *d) in sff_8079_show_transceiver() argument
47 data[3], data[4], data[5], data[6], data[7], data[8], data[9], data[10], data[36]); in sff_8079_show_transceiver()
51 if (data[3] & (1 << 7)) in sff_8079_show_transceiver()
54 if (data[3] & (1 << 6)) in sff_8079_show_transceiver()
56 if (data[3] & (1 << 5)) in sff_8079_show_transceiver()
58 if (data[3] & (1 << 4)) in sff_8079_show_transceiver()
62 if (data[3] & (1 << 3)) in sff_8079_show_transceiver()
64 if (data[3] & (1 << 2)) in sff_8079_show_transceiver()
66 if (data[3] & (1 << 1)) in sff_8079_show_transceiver()
68 if (data[3] & (1 << 0)) in sff_8079_show_transceiver()
72 if (data[4] & (1 << 7)) in sff_8079_show_transceiver()
74 if (data[4] & (1 << 6)) in sff_8079_show_transceiver()
78 if (data[4] & (1 << 5)) in sff_8079_show_transceiver()
80 if (data[4] & (1 << 4)) in sff_8079_show_transceiver()
82 if (data[4] & (1 << 3)) in sff_8079_show_transceiver()
84 if (data[4] & (1 << 2)) in sff_8079_show_transceiver()
86 if (data[4] & (1 << 1)) in sff_8079_show_transceiver()
88 if (data[4] & (1 << 0)) in sff_8079_show_transceiver()
90 if (data[5] & (1 << 6)) in sff_8079_show_transceiver()
92 if (data[5] & (1 << 5)) in sff_8079_show_transceiver()
94 if (data[5] & (1 << 4)) in sff_8079_show_transceiver()
96 if (data[5] & (1 << 2)) in sff_8079_show_transceiver()
98 if (data[5] & (1 << 1)) in sff_8079_show_transceiver()
100 if (data[5] & (1 << 0)) in sff_8079_show_transceiver()
104 if (data[6] & (1 << 7)) in sff_8079_show_transceiver()
106 if (data[6] & (1 << 6)) in sff_8079_show_transceiver()
108 if (data[6] & (1 << 5)) in sff_8079_show_transceiver()
110 if (data[6] & (1 << 4)) in sff_8079_show_transceiver()
112 if (data[6] & (1 << 3)) in sff_8079_show_transceiver()
114 if (data[6] & (1 << 2)) in sff_8079_show_transceiver()
116 if (data[6] & (1 << 1)) in sff_8079_show_transceiver()
118 if (data[6] & (1 << 0)) in sff_8079_show_transceiver()
122 if (data[7] & (1 << 7)) in sff_8079_show_transceiver()
124 if (data[7] & (1 << 6)) in sff_8079_show_transceiver()
126 if (data[7] & (1 << 5)) in sff_8079_show_transceiver()
128 if (data[7] & (1 << 4)) in sff_8079_show_transceiver()
130 if (data[7] & (1 << 3)) in sff_8079_show_transceiver()
134 if (data[7] & (1 << 2)) in sff_8079_show_transceiver()
136 if (data[7] & (1 << 1)) in sff_8079_show_transceiver()
138 if (data[7] & (1 << 0)) in sff_8079_show_transceiver()
140 if (data[8] & (1 << 7)) in sff_8079_show_transceiver()
142 if (data[8] & (1 << 6)) in sff_8079_show_transceiver()
144 if (data[8] & (1 << 5)) in sff_8079_show_transceiver()
146 if (data[8] & (1 << 4)) in sff_8079_show_transceiver()
148 if (data[8] & (1 << 3)) in sff_8079_show_transceiver()
150 if (data[8] & (1 << 2)) in sff_8079_show_transceiver()
152 if (data[8] & (1 << 1)) in sff_8079_show_transceiver()
156 if (data[9] & (1 << 7)) in sff_8079_show_transceiver()
158 if (data[9] & (1 << 6)) in sff_8079_show_transceiver()
160 if (data[9] & (1 << 5)) in sff_8079_show_transceiver()
162 if (data[9] & (1 << 4)) in sff_8079_show_transceiver()
164 if (data[9] & (1 << 3)) in sff_8079_show_transceiver()
166 if (data[9] & (1 << 2)) in sff_8079_show_transceiver()
168 if (data[9] & (1 << 0)) in sff_8079_show_transceiver()
172 if (data[10] & (1 << 7)) in sff_8079_show_transceiver()
174 if (data[10] & (1 << 6)) in sff_8079_show_transceiver()
176 if (data[10] & (1 << 4)) in sff_8079_show_transceiver()
178 if (data[10] & (1 << 2)) in sff_8079_show_transceiver()
180 if (data[10] & (1 << 0)) in sff_8079_show_transceiver()
184 switch (data[36]) { in sff_8079_show_transceiver()
230 static void sff_8079_show_encoding(const uint8_t *data, struct rte_tel_data *d) in sff_8079_show_encoding() argument
232 sff_8024_show_encoding(data, 11, RTE_ETH_MODULE_SFF_8472, d); in sff_8079_show_encoding()
235 static void sff_8079_show_rate_identifier(const uint8_t *data, struct rte_tel_data *d) in sff_8079_show_rate_identifier() argument
239 snprintf(val_string, sizeof(val_string), "0x%02x", data[13]); in sff_8079_show_rate_identifier()
241 switch (data[13]) { in sff_8079_show_rate_identifier()
265 static void sff_8079_show_oui(const uint8_t *data, struct rte_tel_data *d) in sff_8079_show_oui() argument
267 sff_8024_show_oui(data, 37, d); in sff_8079_show_oui()
271 sff_8079_show_wavelength_or_copper_compliance(const uint8_t *data, in sff_8079_show_wavelength_or_copper_compliance() argument
276 if (data[8] & (1 << 2)) { in sff_8079_show_wavelength_or_copper_compliance()
277 snprintf(val_string, sizeof(val_string), "0x%02x", data[60]); in sff_8079_show_wavelength_or_copper_compliance()
278 switch (data[60]) { in sff_8079_show_wavelength_or_copper_compliance()
291 } else if (data[8] & (1 << 3)) { in sff_8079_show_wavelength_or_copper_compliance()
292 snprintf(val_string, sizeof(val_string), "0x%02x", data[60]); in sff_8079_show_wavelength_or_copper_compliance()
293 switch (data[60]) { in sff_8079_show_wavelength_or_copper_compliance()
310 snprintf(val_string, sizeof(val_string), "%unm", (data[60] << 8) | data[61]); in sff_8079_show_wavelength_or_copper_compliance()
315 static void sff_8079_show_options(const uint8_t *data, struct rte_tel_data *d) in sff_8079_show_options() argument
320 snprintf(val_string, sizeof(val_string), "0x%02x 0x%02x", data[64], data[65]); in sff_8079_show_options()
323 if (data[65] & (1 << 1)) in sff_8079_show_options()
325 if (data[65] & (1 << 2)) in sff_8079_show_options()
327 if (data[65] & (1 << 3)) in sff_8079_show_options()
329 if (data[65] & (1 << 4)) in sff_8079_show_options()
331 if (data[65] & (1 << 5)) in sff_8079_show_options()
333 if (data[65] & (1 << 6)) in sff_8079_show_options()
335 if (data[65] & (1 << 7)) in sff_8079_show_options()
337 if (data[64] & (1 << 0)) in sff_8079_show_options()
339 if (data[64] & (1 << 1)) in sff_8079_show_options()
341 if (data[64] & (1 << 2)) in sff_8079_show_options()
343 if (data[64] & (1 << 3)) in sff_8079_show_options()
345 if (data[64] & (1 << 4)) in sff_8079_show_options()
347 if (data[64] & (1 << 5)) in sff_8079_show_options()
351 void sff_8079_show_all(const uint8_t *data, struct rte_tel_data *d) in sff_8079_show_all() argument
353 sff_8079_show_identifier(data, d); in sff_8079_show_all()
354 if (((data[0] == 0x02) || (data[0] == 0x03)) && (data[1] == 0x04)) { in sff_8079_show_all()
358 if (data[12] == 0) { in sff_8079_show_all()
360 } else if (data[12] == 255) { in sff_8079_show_all()
361 br_nom = data[66] * 250; in sff_8079_show_all()
362 br_max = data[67]; in sff_8079_show_all()
363 br_min = data[67]; in sff_8079_show_all()
365 br_nom = data[12] * 100; in sff_8079_show_all()
366 br_max = data[66]; in sff_8079_show_all()
367 br_min = data[67]; in sff_8079_show_all()
369 sff_8079_show_ext_identifier(data, d); in sff_8079_show_all()
370 sff_8079_show_connector(data, d); in sff_8079_show_all()
371 sff_8079_show_transceiver(data, d); in sff_8079_show_all()
372 sff_8079_show_encoding(data, d); in sff_8079_show_all()
377 sff_8079_show_rate_identifier(data, d); in sff_8079_show_all()
378 sff_show_value_with_unit(data, 14, in sff_8079_show_all()
380 sff_show_value_with_unit(data, 15, "Length (SMF)", 100, "m", d); in sff_8079_show_all()
381 sff_show_value_with_unit(data, 16, "Length (50um)", 10, "m", d); in sff_8079_show_all()
382 sff_show_value_with_unit(data, 17, in sff_8079_show_all()
384 sff_show_value_with_unit(data, 18, "Length (Copper)", 1, "m", d); in sff_8079_show_all()
385 sff_show_value_with_unit(data, 19, "Length (OM3)", 10, "m", d); in sff_8079_show_all()
386 sff_8079_show_wavelength_or_copper_compliance(data, d); in sff_8079_show_all()
387 sff_show_ascii(data, 20, 35, "Vendor name", d); in sff_8079_show_all()
388 sff_8079_show_oui(data, d); in sff_8079_show_all()
389 sff_show_ascii(data, 40, 55, "Vendor PN", d); in sff_8079_show_all()
390 sff_show_ascii(data, 56, 59, "Vendor rev", d); in sff_8079_show_all()
391 sff_8079_show_options(data, d); in sff_8079_show_all()
398 sff_show_ascii(data, 68, 83, "Vendor SN", d); in sff_8079_show_all()
399 sff_show_ascii(data, 84, 91, "Date code", d); in sff_8079_show_all()