FILE
iavf_prototype.h
File preview with syntax highlighting.
linux-6.19.14/drivers/net/ethernet/intel/iavf/iavf_prototype.h
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright(c) 2013 - 2018 Intel Corporation. */ 3 4#ifndef _IAVF_PROTOTYPE_H_ 5#define _IAVF_PROTOTYPE_H_ 6 7#include "iavf_type.h" 8#include "iavf_alloc.h" 9#include <linux/avf/virtchnl.h> 10 11/* Prototypes for shared code functions that are not in 12 * the standard function pointer structures. These are 13 * mostly because they are needed even before the init 14 * has happened and will assist in the early SW and FW 15 * setup. 16 */ 17 18/* adminq functions */ 19enum iavf_status iavf_init_adminq(struct iavf_hw *hw); 20enum iavf_status iavf_shutdown_adminq(struct iavf_hw *hw); 21enum iavf_status iavf_clean_arq_element(struct iavf_hw *hw, 22 struct iavf_arq_event_info *e, 23 u16 *events_pending); 24enum iavf_status iavf_asq_send_command(struct iavf_hw *hw, 25 struct libie_aq_desc *desc, 26 void *buff, /* can be NULL */ 27 u16 buff_size, 28 struct iavf_asq_cmd_details *cmd_details); 29bool iavf_asq_done(struct iavf_hw *hw); 30 31/* debug function for adminq */ 32void iavf_debug_aq(struct iavf_hw *hw, enum iavf_debug_mask mask, 33 void *desc, void *buffer, u16 buf_len); 34 35bool iavf_check_asq_alive(struct iavf_hw *hw); 36enum iavf_status iavf_aq_queue_shutdown(struct iavf_hw *hw, bool unloading); 37const char *iavf_stat_str(struct iavf_hw *hw, enum iavf_status stat_err); 38 39enum iavf_status iavf_aq_set_rss_lut(struct iavf_hw *hw, u16 seid, 40 bool pf_lut, u8 *lut, u16 lut_size); 41enum iavf_status iavf_aq_set_rss_key(struct iavf_hw *hw, u16 seid, 42 struct iavf_aqc_get_set_rss_key_data *key); 43 44void iavf_vf_parse_hw_config(struct iavf_hw *hw, 45 struct virtchnl_vf_resource *msg); 46enum iavf_status iavf_aq_send_msg_to_pf(struct iavf_hw *hw, 47 enum virtchnl_ops v_opcode, 48 enum iavf_status v_retval, 49 u8 *msg, u16 msglen, 50 struct iavf_asq_cmd_details *cmd_details); 51#endif /* _IAVF_PROTOTYPE_H_ */
~/
Read-only file preview.