Lines Matching +full:enum +full:- +full:model

1 /* SPDX-License-Identifier: GPL-2.0-only */
27 #define GETMAXVAL(num_bits) GENMASK((num_bits) - 1, 0)
35 #define IDPF_DFLT_MBX_ID -1
39 ((IDPF_CTLQ_MAX_BUF_LEN - (struct_sz)) / (chunk_sz))
68 * enum idpf_state - State machine to handle bring up
75 enum idpf_state {
84 * enum idpf_flags - Hard reset causes.
92 enum idpf_flags {
102 * enum idpf_cap_field - Offsets into capabilities struct for specific caps
115 enum idpf_cap_field {
116 IDPF_BASE_CAPS = -1,
132 * enum idpf_vport_state - Current vport state
137 enum idpf_vport_state {
144 * struct idpf_netdev_priv - Struct to store vport back pointer
149 * @state: See enum idpf_vport_state
158 enum idpf_vport_state state;
164 * struct idpf_reset_reg - Reset register offsets/masks
174 * struct idpf_vport_max_q - Queue limits
188 * struct idpf_reg_ops - Device specific register operation function pointers
201 enum idpf_flags trig_cause);
205 * struct idpf_dev_ops - Device specific operations
212 /* These macros allow us to generate an enum and a matching char * array of
215 * statement and instead only used to define the enum and array.
268 #define IDPF_GEN_ENUM(ENUM) ENUM, argument
271 enum idpf_vport_vc_state {
278 * enum idpf_vport_reset_cause - Vport soft reset causes
284 enum idpf_vport_reset_cause {
292 * enum idpf_vport_flags - Vport flags
298 enum idpf_vport_flags {
318 * struct idpf_vport - Handle for netdevices and queue resources
326 * @txq_model: Split queue or single queue queuing model
340 * @rxq_model: Splitq queue or single queue queuing model
345 * @flags: See enum idpf_vport_flags
420 * enum idpf_user_flags
426 enum idpf_user_flags {
435 * struct idpf_rss_data - Associated RSS data
451 * struct idpf_vport_user_config_data - User defined configuration values for
476 * enum idpf_vport_config_flags - Vport config flags
483 enum idpf_vport_config_flags {
508 * struct idpf_vector_info - Utility structure to pass function arguments as a
524 * struct idpf_vector_lifo - Stack to maintain vector indexes used for vector
537 * vector indexes which can be allocated on-demand basis. Mailbox vector index
548 * struct idpf_vport_config - Vport configuration data
553 * @flags: See enum idpf_vport_config_flags
564 * struct idpf_adapter - Device data struct generated on probe
571 * @flags: See enum idpf_flags
592 * @next_vport: Next free slot in pf->vport[] - 0-based!
611 * @req_tx_splitq: TX split or single queue model to request
612 * @req_rx_splitq: RX split or single queue model to request
625 enum idpf_state state;
679 * idpf_is_queue_model_split - check if queue model is split
680 * @q_model: queue model single or split
682 * Returns true if queue model is split else false
695 enum idpf_cap_field field, u64 flag);
743 * idpf_get_reserved_vecs - Get reserved vectors
748 return le16_to_cpu(adapter->caps.num_allocated_vectors); in idpf_get_reserved_vecs()
752 * idpf_get_default_vports - Get default number of vports
757 return le16_to_cpu(adapter->caps.default_num_vports); in idpf_get_default_vports()
761 * idpf_get_max_vports - Get max number of vports
766 return le16_to_cpu(adapter->caps.max_vports); in idpf_get_max_vports()
770 * idpf_get_max_tx_bufs - Get max scatter-gather buffers supported by the device
775 return adapter->caps.max_sg_bufs_per_tx_pkt; in idpf_get_max_tx_bufs()
779 * idpf_get_min_tx_pkt_len - Get min packet length supported by the device
784 u8 pkt_len = adapter->caps.min_sso_packet_len; in idpf_get_min_tx_pkt_len()
790 * idpf_get_reg_addr - Get BAR0 register address
799 return (void __iomem *)(adapter->hw.hw_addr + reg_offset); in idpf_get_reg_addr()
803 * idpf_is_reset_detected - check if we were reset at some point
810 if (!adapter->hw.arq) in idpf_is_reset_detected()
813 return !(readl(idpf_get_reg_addr(adapter, adapter->hw.arq->reg.len)) & in idpf_is_reset_detected()
814 adapter->hw.arq->reg.len_mask); in idpf_is_reset_detected()
818 * idpf_is_reset_in_prog - check if reset is in progress
825 return (test_bit(IDPF_HR_RESET_IN_PROG, adapter->flags) || in idpf_is_reset_in_prog()
826 test_bit(IDPF_HR_FUNC_RESET, adapter->flags) || in idpf_is_reset_in_prog()
827 test_bit(IDPF_HR_DRV_LOAD, adapter->flags)); in idpf_is_reset_in_prog()
831 * idpf_netdev_to_vport - get a vport handle from a netdev
838 return np->vport; in idpf_netdev_to_vport()
842 * idpf_netdev_to_adapter - Get adapter handle from a netdev
849 return np->adapter; in idpf_netdev_to_adapter()
853 * idpf_is_feature_ena - Determine if a particular feature is enabled
862 return vport->netdev->features & feature; in idpf_is_feature_ena()
866 * idpf_get_max_tx_hdr_size -- get the size of tx header
871 return le16_to_cpu(adapter->caps.max_tx_hdr_size); in idpf_get_max_tx_hdr_size()
875 * idpf_vport_ctrl_lock - Acquire the vport control lock
878 * This lock should be used by non-datapath code to protect against vport
885 mutex_lock(&np->adapter->vport_ctrl_lock); in idpf_vport_ctrl_lock()
889 * idpf_vport_ctrl_unlock - Release the vport control lock
896 mutex_unlock(&np->adapter->vport_ctrl_lock); in idpf_vport_ctrl_unlock()
920 enum idpf_vport_reset_cause reset_cause);