xref: /dpdk/drivers/net/bnxt/bnxt_irq.h (revision 97435d7906d7706e39e5c3dfefa5e09d7de7f733)
1fd710bb1SScott Branden /* SPDX-License-Identifier: BSD-3-Clause
2*e6e8f03eSRandy Schacher  * Copyright(c) 2014-2023 Broadcom
37bc8e9a2SAjit Khaparde  * All rights reserved.
47bc8e9a2SAjit Khaparde  */
57bc8e9a2SAjit Khaparde 
67bc8e9a2SAjit Khaparde #ifndef _BNXT_IRQ_H_
77bc8e9a2SAjit Khaparde #define _BNXT_IRQ_H_
87bc8e9a2SAjit Khaparde 
97bc8e9a2SAjit Khaparde struct bnxt_irq {
107bc8e9a2SAjit Khaparde 	rte_intr_callback_fn	handler;
1187a8fa12SAjit Khaparde 	unsigned int		vector_idx;
127bc8e9a2SAjit Khaparde 	uint8_t			requested;
137bc8e9a2SAjit Khaparde 	char			name[RTE_ETH_NAME_MAX_LEN + 2];
147bc8e9a2SAjit Khaparde };
157bc8e9a2SAjit Khaparde 
167bc8e9a2SAjit Khaparde struct bnxt;
1743f78b38SLance Richardson int bnxt_free_int(struct bnxt *bp);
187bc8e9a2SAjit Khaparde void bnxt_disable_int(struct bnxt *bp);
197bc8e9a2SAjit Khaparde void bnxt_enable_int(struct bnxt *bp);
207bc8e9a2SAjit Khaparde int bnxt_setup_int(struct bnxt *bp);
217bc8e9a2SAjit Khaparde int bnxt_request_int(struct bnxt *bp);
22c023cd5bSAjit Khaparde void bnxt_int_handler(void *param);
237bc8e9a2SAjit Khaparde #endif
24