xref: /freebsd/sys/dev/thunderbolt/tb_dev.h (revision 2ed9833791f28e14843ac813f90cb030e45948dc)
1*2ed98337SAymeric Wibo /*-
2*2ed98337SAymeric Wibo  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3*2ed98337SAymeric Wibo  *
4*2ed98337SAymeric Wibo  * Copyright (c) 2022 Scott Long
5*2ed98337SAymeric Wibo  * All rights reserved.
6*2ed98337SAymeric Wibo  *
7*2ed98337SAymeric Wibo  * Redistribution and use in source and binary forms, with or without
8*2ed98337SAymeric Wibo  * modification, are permitted provided that the following conditions
9*2ed98337SAymeric Wibo  * are met:
10*2ed98337SAymeric Wibo  * 1. Redistributions of source code must retain the above copyright
11*2ed98337SAymeric Wibo  *    notice, this list of conditions and the following disclaimer.
12*2ed98337SAymeric Wibo  * 2. Redistributions in binary form must reproduce the above copyright
13*2ed98337SAymeric Wibo  *    notice, this list of conditions and the following disclaimer in the
14*2ed98337SAymeric Wibo  *    documentation and/or other materials provided with the distribution.
15*2ed98337SAymeric Wibo  *
16*2ed98337SAymeric Wibo  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17*2ed98337SAymeric Wibo  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*2ed98337SAymeric Wibo  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*2ed98337SAymeric Wibo  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20*2ed98337SAymeric Wibo  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*2ed98337SAymeric Wibo  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22*2ed98337SAymeric Wibo  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23*2ed98337SAymeric Wibo  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24*2ed98337SAymeric Wibo  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25*2ed98337SAymeric Wibo  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*2ed98337SAymeric Wibo  * SUCH DAMAGE.
27*2ed98337SAymeric Wibo  *
28*2ed98337SAymeric Wibo  * $FreeBSD$
29*2ed98337SAymeric Wibo  */
30*2ed98337SAymeric Wibo 
31*2ed98337SAymeric Wibo #ifndef _TB_DEV_H
32*2ed98337SAymeric Wibo #define _TB_DEV_H
33*2ed98337SAymeric Wibo 
34*2ed98337SAymeric Wibo int tbdev_add_interface(struct nhi_softc *);
35*2ed98337SAymeric Wibo int tbdev_remove_interface(struct nhi_softc *);
36*2ed98337SAymeric Wibo int tbdev_add_domain(void *);
37*2ed98337SAymeric Wibo int tbdev_remove_domain(void *);
38*2ed98337SAymeric Wibo int tbdev_add_router(struct router_softc *);
39*2ed98337SAymeric Wibo int tbdev_remove_router(struct router_softc *);
40*2ed98337SAymeric Wibo 
41*2ed98337SAymeric Wibo #endif /* _TB_DEV_H */
42