File Index
Files and directories
Sign in
FILE

iavf_prototype.h

File preview with syntax highlighting.

linux-6.19.14/drivers/net/ethernet/intel/iavf/iavf_prototype.h C
 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.