1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2014-2018 Broadcom 3 * All rights reserved. 4 */ 5 6 #ifndef _BNXT_IRQ_H_ 7 #define _BNXT_IRQ_H_ 8 9 #define BNXT_MISC_VEC_ID RTE_INTR_VEC_ZERO_OFFSET 10 #define BNXT_RX_VEC_START RTE_INTR_VEC_RXTX_OFFSET 11 12 struct bnxt_irq { 13 rte_intr_callback_fn handler; 14 unsigned int vector; 15 uint8_t requested; 16 char name[RTE_ETH_NAME_MAX_LEN + 2]; 17 }; 18 19 struct bnxt; 20 int bnxt_free_int(struct bnxt *bp); 21 void bnxt_disable_int(struct bnxt *bp); 22 void bnxt_enable_int(struct bnxt *bp); 23 int bnxt_setup_int(struct bnxt *bp); 24 int bnxt_request_int(struct bnxt *bp); 25 26 #endif 27