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

Function sff_8079_show_all

dpdk/lib/ethdev/sff_8079.c:351–401  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

349}
350
351void sff_8079_show_all(const uint8_t *data, struct rte_tel_data *d)
352{
353 sff_8079_show_identifier(data, d);
354 if (((data[0] == 0x02) || (data[0] == 0x03)) && (data[1] == 0x04)) {
355 unsigned int br_nom, br_min, br_max;
356 char val_string[SFF_ITEM_VAL_COMPOSE_SIZE];
357
358 if (data[12] == 0) {
359 br_nom = br_min = br_max = 0;
360 } else if (data[12] == 255) {
361 br_nom = data[66] * 250;
362 br_max = data[67];
363 br_min = data[67];
364 } else {
365 br_nom = data[12] * 100;
366 br_max = data[66];
367 br_min = data[67];
368 }
369 sff_8079_show_ext_identifier(data, d);
370 sff_8079_show_connector(data, d);
371 sff_8079_show_transceiver(data, d);
372 sff_8079_show_encoding(data, d);
373
374 snprintf(val_string, sizeof(val_string), "%uMBd", br_nom);
375 ssf_add_dict_string(d, "BR, Nominal", val_string);
376
377 sff_8079_show_rate_identifier(data, d);
378 sff_show_value_with_unit(data, 14,
379 "Length (SMF,km)", 1, "km", d);
380 sff_show_value_with_unit(data, 15, "Length (SMF)", 100, "m", d);
381 sff_show_value_with_unit(data, 16, "Length (50um)", 10, "m", d);
382 sff_show_value_with_unit(data, 17,
383 "Length (62.5um)", 10, "m", d);
384 sff_show_value_with_unit(data, 18, "Length (Copper)", 1, "m", d);
385 sff_show_value_with_unit(data, 19, "Length (OM3)", 10, "m", d);
386 sff_8079_show_wavelength_or_copper_compliance(data, d);
387 sff_show_ascii(data, 20, 35, "Vendor name", d);
388 sff_8079_show_oui(data, d);
389 sff_show_ascii(data, 40, 55, "Vendor PN", d);
390 sff_show_ascii(data, 56, 59, "Vendor rev", d);
391 sff_8079_show_options(data, d);
392
393 snprintf(val_string, sizeof(val_string), "%u%%", br_max);
394 ssf_add_dict_string(d, "BR margin, max", val_string);
395 snprintf(val_string, sizeof(val_string), "%u%%", br_min);
396 ssf_add_dict_string(d, "BR margin, min", val_string);
397
398 sff_show_ascii(data, 68, 83, "Vendor SN", d);
399 sff_show_ascii(data, 84, 91, "Date code", d);
400 }
401}

Callers 1

Calls 13

sff_8079_show_identifierFunction · 0.85
sff_8079_show_connectorFunction · 0.85
sff_8079_show_encodingFunction · 0.85
snprintfFunction · 0.85
ssf_add_dict_stringFunction · 0.85
sff_show_value_with_unitFunction · 0.85
sff_show_asciiFunction · 0.85
sff_8079_show_ouiFunction · 0.85

Tested by

no test coverage detected