1*9f32893bSAdrian Chadd /*- 2*9f32893bSAdrian Chadd * SPDX-License-Identifier: BSD-2-Clause-FreeBSD 3*9f32893bSAdrian Chadd * 4*9f32893bSAdrian Chadd * Copyright (c) 2021 Adrian Chadd <adrian@FreeBSD.org>. 5*9f32893bSAdrian Chadd * 6*9f32893bSAdrian Chadd * Redistribution and use in source and binary forms, with or without 7*9f32893bSAdrian Chadd * modification, are permitted provided that the following conditions 8*9f32893bSAdrian Chadd * are met: 9*9f32893bSAdrian Chadd * 1. Redistributions of source code must retain the above copyright 10*9f32893bSAdrian Chadd * notice unmodified, this list of conditions, and the following 11*9f32893bSAdrian Chadd * disclaimer. 12*9f32893bSAdrian Chadd * 2. Redistributions in binary form must reproduce the above copyright 13*9f32893bSAdrian Chadd * notice, this list of conditions and the following disclaimer in the 14*9f32893bSAdrian Chadd * documentation and/or other materials provided with the distribution. 15*9f32893bSAdrian Chadd * 16*9f32893bSAdrian Chadd * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17*9f32893bSAdrian Chadd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18*9f32893bSAdrian Chadd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19*9f32893bSAdrian Chadd * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 20*9f32893bSAdrian Chadd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21*9f32893bSAdrian Chadd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22*9f32893bSAdrian Chadd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23*9f32893bSAdrian Chadd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24*9f32893bSAdrian Chadd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25*9f32893bSAdrian Chadd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26*9f32893bSAdrian Chadd * SUCH DAMAGE. 27*9f32893bSAdrian Chadd * 28*9f32893bSAdrian Chadd * $FreeBSD$ 29*9f32893bSAdrian Chadd * 30*9f32893bSAdrian Chadd */ 31*9f32893bSAdrian Chadd 32*9f32893bSAdrian Chadd #ifndef __QCOM_ESS_EDMA_GMAC_H__ 33*9f32893bSAdrian Chadd #define __QCOM_ESS_EDMA_GMAC_H__ 34*9f32893bSAdrian Chadd 35*9f32893bSAdrian Chadd extern int qcom_ess_edma_gmac_parse(struct qcom_ess_edma_softc *sc, 36*9f32893bSAdrian Chadd int gmac_id); 37*9f32893bSAdrian Chadd extern int qcom_ess_edma_gmac_create_ifnet(struct qcom_ess_edma_softc *sc, 38*9f32893bSAdrian Chadd int gmac_id); 39*9f32893bSAdrian Chadd extern int qcom_ess_edma_gmac_setup_port_mapping( 40*9f32893bSAdrian Chadd struct qcom_ess_edma_softc *sc, int gmac_id); 41*9f32893bSAdrian Chadd 42*9f32893bSAdrian Chadd extern int qcom_ess_edma_gmac_receive_frames(struct qcom_ess_edma_softc *sc, 43*9f32893bSAdrian Chadd int rx_queue, 44*9f32893bSAdrian Chadd struct mbufq *mq); 45*9f32893bSAdrian Chadd 46*9f32893bSAdrian Chadd #endif /* __QCOM_ESS_EDMA_GMAC_H__ */ 47