xref: /dpdk/drivers/net/bnxt/bnxt_irq.h (revision 089e5ed727a15da2729cfee9b63533dd120bd04c)
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