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