2 * This file and its contents are supplied under the terms of the
3 * Common Development and Distribution License ("CDDL"), version 1.0.
4 * You may only use this file in accordance with the terms of version
7 * A full copy of the text of the CDDL should have accompanied this
8 * source. A copy of the CDDL is also available via the Internet at
9 * http://www.illumos.org/license/CDDL.
13 * Copyright (c) 2017, Joyent, Inc.
17 * Print all SFF Encoding values
27 * Pick up private sff header file with offsets from lib/libsff.
37 bzero(buf
, sizeof (buf
));
38 for (i
= 0; i
< UINT8_MAX
; i
++) {
43 buf
[SFF_8472_ENCODING
] = i
;
44 if ((ret
= libsff_parse(buf
, sizeof (buf
), 0xa0, &nvl
)) != 0) {
45 errx(1, "TEST FAILED: failed to parse SFP connector "
46 "%d: %s\n", i
, strerror(ret
));
49 if ((ret
= nvlist_lookup_string(nvl
, LIBSFF_KEY_ENCODING
,
51 errx(1, "TEST FAILED: failed to find key %s with "
52 "value %d: %s", LIBSFF_KEY_ENCODING
, i
,
63 (void) puts("\n\nQSFP\n");
64 bzero(buf
, sizeof (buf
));
65 buf
[SFF_8472_IDENTIFIER
] = SFF_8024_ID_QSFP
;
66 for (i
= 0; i
< UINT8_MAX
; i
++) {
71 buf
[SFF_8636_ENCODING
] = i
;
72 if ((ret
= libsff_parse(buf
, sizeof (buf
), 0xa0, &nvl
)) != 0) {
73 errx(1, "TEST FAILED: failed to parse QSFP connector "
74 "%d: %s\n", i
, strerror(errno
));
77 if ((ret
= nvlist_lookup_string(nvl
, LIBSFF_KEY_ENCODING
,
79 errx(1, "TEST FAILED: failed to find key %s with "
80 "value %d: %s", LIBSFF_KEY_ENCODING
, i
,