xref: /freebsd/sys/dev/thunderbolt/hcm_var.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 _HCM_VAR_H
32*2ed98337SAymeric Wibo #define _HCM_VAR_H
33*2ed98337SAymeric Wibo 
34*2ed98337SAymeric Wibo struct hcm_softc {
35*2ed98337SAymeric Wibo 	u_int			debug;
36*2ed98337SAymeric Wibo 	device_t		dev;
37*2ed98337SAymeric Wibo 	struct nhi_softc	*nsc;
38*2ed98337SAymeric Wibo 
39*2ed98337SAymeric Wibo 	struct task		cfg_task;
40*2ed98337SAymeric Wibo 	struct taskqueue	*taskqueue;
41*2ed98337SAymeric Wibo };
42*2ed98337SAymeric Wibo 
43*2ed98337SAymeric Wibo int hcm_attach(struct nhi_softc *);
44*2ed98337SAymeric Wibo int hcm_detach(struct nhi_softc *);
45*2ed98337SAymeric Wibo int hcm_router_discover(struct hcm_softc *);
46*2ed98337SAymeric Wibo 
47*2ed98337SAymeric Wibo #endif /* _HCM_VAR_H */
48