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 /* 13672fc84aSRobert Mustacchi * Copyright (c) 2018, Joyent, Inc. 1445d3dd98SRobert Mustacchi */ 1545d3dd98SRobert Mustacchi 1645d3dd98SRobert Mustacchi #ifndef _TOPO_PORT_H 1745d3dd98SRobert Mustacchi #define _TOPO_PORT_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 port_range_create(topo_mod_t *, tnode_t *, topo_instance_t, 3045d3dd98SRobert Mustacchi topo_instance_t); 3145d3dd98SRobert Mustacchi extern int port_create_sff(topo_mod_t *, tnode_t *, topo_instance_t, 3245d3dd98SRobert Mustacchi tnode_t **); 33672fc84aSRobert Mustacchi extern int port_create_usb(topo_mod_t *, tnode_t *, topo_instance_t, 34672fc84aSRobert Mustacchi tnode_t **); 35*8a2b682eSRobert Mustacchi extern int port_create_unknown(topo_mod_t *, tnode_t *, topo_instance_t, 36*8a2b682eSRobert Mustacchi tnode_t **); 3745d3dd98SRobert Mustacchi 3845d3dd98SRobert Mustacchi #ifdef __cplusplus 3945d3dd98SRobert Mustacchi } 4045d3dd98SRobert Mustacchi #endif 4145d3dd98SRobert Mustacchi 4245d3dd98SRobert Mustacchi #endif /* _TOPO_PORT_H */ 43