New upstream version 18.08
[deb_dpdk.git] / drivers / net / bnxt / bnxt_irq.h
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 void 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