1*fb448904SSepherosa Ziehau /*- 2*fb448904SSepherosa Ziehau * Copyright (c) 2009-2012,2016 Microsoft Corp. 3*fb448904SSepherosa Ziehau * Copyright (c) 2010-2012 Citrix Inc. 4*fb448904SSepherosa Ziehau * Copyright (c) 2012 NetApp Inc. 5*fb448904SSepherosa Ziehau * All rights reserved. 6*fb448904SSepherosa Ziehau * 7*fb448904SSepherosa Ziehau * Redistribution and use in source and binary forms, with or without 8*fb448904SSepherosa Ziehau * modification, are permitted provided that the following conditions 9*fb448904SSepherosa Ziehau * are met: 10*fb448904SSepherosa Ziehau * 1. Redistributions of source code must retain the above copyright 11*fb448904SSepherosa Ziehau * notice unmodified, this list of conditions, and the following 12*fb448904SSepherosa Ziehau * disclaimer. 13*fb448904SSepherosa Ziehau * 2. Redistributions in binary form must reproduce the above copyright 14*fb448904SSepherosa Ziehau * notice, this list of conditions and the following disclaimer in the 15*fb448904SSepherosa Ziehau * documentation and/or other materials provided with the distribution. 16*fb448904SSepherosa Ziehau * 17*fb448904SSepherosa Ziehau * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18*fb448904SSepherosa Ziehau * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19*fb448904SSepherosa Ziehau * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20*fb448904SSepherosa Ziehau * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21*fb448904SSepherosa Ziehau * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22*fb448904SSepherosa Ziehau * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23*fb448904SSepherosa Ziehau * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24*fb448904SSepherosa Ziehau * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25*fb448904SSepherosa Ziehau * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26*fb448904SSepherosa Ziehau * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27*fb448904SSepherosa Ziehau * 28*fb448904SSepherosa Ziehau * $FreeBSD$ 29*fb448904SSepherosa Ziehau */ 30*fb448904SSepherosa Ziehau 31*fb448904SSepherosa Ziehau #ifndef _HN_RNDIS_H_ 32*fb448904SSepherosa Ziehau #define _HN_RNDIS_H_ 33*fb448904SSepherosa Ziehau 34*fb448904SSepherosa Ziehau struct hn_softc; 35*fb448904SSepherosa Ziehau 36*fb448904SSepherosa Ziehau int hn_rndis_attach(struct hn_softc *sc, int mtu); 37*fb448904SSepherosa Ziehau void hn_rndis_detach(struct hn_softc *sc); 38*fb448904SSepherosa Ziehau int hn_rndis_conf_rss(struct hn_softc *sc, uint16_t flags); 39*fb448904SSepherosa Ziehau int hn_rndis_query_rsscaps(struct hn_softc *sc, int *rxr_cnt); 40*fb448904SSepherosa Ziehau int hn_rndis_get_eaddr(struct hn_softc *sc, uint8_t *eaddr); 41*fb448904SSepherosa Ziehau /* link_status: NDIS_MEDIA_STATE_ */ 42*fb448904SSepherosa Ziehau int hn_rndis_get_linkstatus(struct hn_softc *sc, 43*fb448904SSepherosa Ziehau uint32_t *link_status); 44*fb448904SSepherosa Ziehau /* filter: NDIS_PACKET_TYPE_. */ 45*fb448904SSepherosa Ziehau int hn_rndis_set_rxfilter(struct hn_softc *sc, uint32_t filter); 46*fb448904SSepherosa Ziehau void hn_rndis_rx_ctrl(struct hn_softc *sc, const void *data, 47*fb448904SSepherosa Ziehau int dlen); 48*fb448904SSepherosa Ziehau 49*fb448904SSepherosa Ziehau #endif /* !_HN_RNDIS_H_ */ 50