145d3dd98SRobert Mustacchi /* 245d3dd98SRobert Mustacchi * This file and its contents are supplied under the terms of the 345d3dd98SRobert Mustacchi * Common Development and Distribution License ("CDDL"), version 1.0. 445d3dd98SRobert Mustacchi * You may only use this file in accordance with the terms of version 545d3dd98SRobert Mustacchi * 1.0 of the CDDL. 645d3dd98SRobert Mustacchi * 745d3dd98SRobert Mustacchi * A full copy of the text of the CDDL should have accompanied this 845d3dd98SRobert Mustacchi * source. A copy of the CDDL is also available via the Internet at 945d3dd98SRobert Mustacchi * http://www.illumos.org/license/CDDL. 1045d3dd98SRobert Mustacchi */ 1145d3dd98SRobert Mustacchi 1245d3dd98SRobert Mustacchi /* 1345d3dd98SRobert Mustacchi * Copyright (c) 2017, Joyent, Inc. 1445d3dd98SRobert Mustacchi */ 1545d3dd98SRobert Mustacchi 1645d3dd98SRobert Mustacchi #ifndef _TOPO_TRANSCEIVER_H 1745d3dd98SRobert Mustacchi #define _TOPO_TRANSCEIVER_H 1845d3dd98SRobert Mustacchi 1945d3dd98SRobert Mustacchi /* 2045d3dd98SRobert Mustacchi * Routines to manage and create ports. 2145d3dd98SRobert Mustacchi */ 2245d3dd98SRobert Mustacchi 23*8a2b682eSRobert Mustacchi #include <fm/topo_mod.h> 24*8a2b682eSRobert Mustacchi 2545d3dd98SRobert Mustacchi #ifdef __cplusplus 2645d3dd98SRobert Mustacchi extern "C" { 2745d3dd98SRobert Mustacchi #endif 2845d3dd98SRobert Mustacchi 2945d3dd98SRobert Mustacchi extern int transceiver_range_create(topo_mod_t *, tnode_t *, topo_instance_t, 3045d3dd98SRobert Mustacchi topo_instance_t); 3145d3dd98SRobert Mustacchi extern int transceiver_create_sff(topo_mod_t *, tnode_t *, topo_instance_t, 3245d3dd98SRobert Mustacchi boolean_t, const char *, const char *, const char *, const char *, 3345d3dd98SRobert Mustacchi tnode_t **); 3445d3dd98SRobert Mustacchi 3545d3dd98SRobert Mustacchi #ifdef __cplusplus 3645d3dd98SRobert Mustacchi } 3745d3dd98SRobert Mustacchi #endif 3845d3dd98SRobert Mustacchi 3945d3dd98SRobert Mustacchi #endif /* _TOPO_TRANSCEIVER_H */ 40