gve_priv
struct gve_priv *priv;
gve_get_state_flag(struct gve_priv *priv, int pos)
gve_set_state_flag(struct gve_priv *priv, int pos)
gve_clear_state_flag(struct gve_priv *priv, int pos)
gve_is_gqi(struct gve_priv *priv)
gve_is_qpl(struct gve_priv *priv)
gve_is_4k_rx_buf(struct gve_priv *priv)
gve_rx_dqo_mbuf_segment_size(struct gve_priv *priv)
void gve_schedule_reset(struct gve_priv *priv);
int gve_adjust_tx_queues(struct gve_priv *priv, uint16_t new_queue_cnt);
int gve_adjust_rx_queues(struct gve_priv *priv, uint16_t new_queue_cnt);
int gve_adjust_ring_sizes(struct gve_priv *priv, uint16_t new_desc_cnt, bool is_rx);
uint32_t gve_reg_bar_read_4(struct gve_priv *priv, bus_size_t offset);
void gve_reg_bar_write_4(struct gve_priv *priv, bus_size_t offset, uint32_t val);
void gve_db_bar_write_4(struct gve_priv *priv, bus_size_t offset, uint32_t val);
void gve_db_bar_dqo_write_4(struct gve_priv *priv, bus_size_t offset, uint32_t val);
struct gve_queue_page_list *gve_alloc_qpl(struct gve_priv *priv, uint32_t id,
void gve_free_qpl(struct gve_priv *priv, struct gve_queue_page_list *qpl);
int gve_register_qpls(struct gve_priv *priv);
int gve_unregister_qpls(struct gve_priv *priv);
int gve_alloc_tx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx);
void gve_free_tx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx);
int gve_create_tx_rings(struct gve_priv *priv);
int gve_destroy_tx_rings(struct gve_priv *priv);
int gve_check_tx_timeout_gqi(struct gve_priv *priv, struct gve_tx_ring *tx);
int gve_tx_alloc_ring_dqo(struct gve_priv *priv, int i);
void gve_tx_free_ring_dqo(struct gve_priv *priv, int i);
void gve_clear_tx_ring_dqo(struct gve_priv *priv, int i);
int gve_check_tx_timeout_dqo(struct gve_priv *priv, struct gve_tx_ring *tx);
int gve_alloc_rx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx);
void gve_free_rx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx);
int gve_create_rx_rings(struct gve_priv *priv);
int gve_destroy_rx_rings(struct gve_priv *priv);
int gve_rx_alloc_ring_dqo(struct gve_priv *priv, int i);
void gve_rx_free_ring_dqo(struct gve_priv *priv, int i);
void gve_clear_rx_ring_dqo(struct gve_priv *priv, int i);
int gve_dma_alloc_coherent(struct gve_priv *priv, int size, int align,
int gve_dmamap_create(struct gve_priv *priv, int size, int align,
void gve_free_irqs(struct gve_priv *priv);
int gve_alloc_irqs(struct gve_priv *priv);
void gve_unmask_all_queue_irqs(struct gve_priv *priv);
void gve_mask_all_queue_irqs(struct gve_priv *priv);
void gve_setup_sysctl(struct gve_priv *priv);
void gve_accum_stats(struct gve_priv *priv, uint64_t *rpackets,
gve_process_device_options(struct gve_priv *priv,
static int gve_adminq_execute_cmd(struct gve_priv *priv,
gve_adminq_destroy_tx_queue(struct gve_priv *priv, uint32_t id)
gve_adminq_destroy_rx_queue(struct gve_priv *priv, uint32_t id)
gve_adminq_destroy_rx_queues(struct gve_priv *priv, uint32_t num_queues)
gve_adminq_destroy_tx_queues(struct gve_priv *priv, uint32_t num_queues)
gve_adminq_create_rx_queue(struct gve_priv *priv, uint32_t queue_index)
gve_adminq_create_rx_queues(struct gve_priv *priv, uint32_t num_queues)
gve_adminq_create_tx_queue(struct gve_priv *priv, uint32_t queue_index)
gve_adminq_create_tx_queues(struct gve_priv *priv, uint32_t num_queues)
gve_adminq_set_mtu(struct gve_priv *priv, uint32_t mtu) {
gve_enable_supported_features(struct gve_priv *priv,
gve_adminq_describe_device(struct gve_priv *priv)
gve_adminq_register_page_list(struct gve_priv *priv,
void gve_parse_device_option(struct gve_priv *priv,
gve_adminq_unregister_page_list(struct gve_priv *priv, uint32_t page_list_id)
gve_adminq_configure_device_resources(struct gve_priv *priv)
gve_adminq_deconfigure_device_resources(struct gve_priv *priv)
gve_adminq_verify_driver_compatibility(struct gve_priv *priv,
gve_adminq_get_ptype_map_dqo(struct gve_priv *priv,
gve_adminq_alloc(struct gve_priv *priv)
gve_release_adminq(struct gve_priv *priv)
gve_adminq_parse_err(struct gve_priv *priv, uint32_t opcode, uint32_t status)
gve_adminq_kick_cmd(struct gve_priv *priv, uint32_t prod_cnt)
gve_adminq_wait_for_cmd(struct gve_priv *priv, uint32_t prod_cnt)
gve_adminq_kick_and_wait(struct gve_priv *priv)
gve_adminq_issue_cmd(struct gve_priv *priv, struct gve_adminq_command *cmd_orig)
gve_adminq_execute_cmd(struct gve_priv *priv, struct gve_adminq_command *cmd_orig)
int gve_adminq_create_rx_queues(struct gve_priv *priv, uint32_t num_queues);
int gve_adminq_create_tx_queues(struct gve_priv *priv, uint32_t num_queues);
int gve_adminq_destroy_tx_queues(struct gve_priv *priv, uint32_t num_queues);
int gve_adminq_destroy_rx_queues(struct gve_priv *priv, uint32_t num_queues);
int gve_adminq_set_mtu(struct gve_priv *priv, uint32_t mtu);
int gve_adminq_alloc(struct gve_priv *priv);
void gve_reset_adminq(struct gve_priv *priv);
int gve_adminq_describe_device(struct gve_priv *priv);
int gve_adminq_configure_device_resources(struct gve_priv *priv);
int gve_adminq_deconfigure_device_resources(struct gve_priv *priv);
void gve_release_adminq(struct gve_priv *priv);
int gve_adminq_register_page_list(struct gve_priv *priv,
int gve_adminq_unregister_page_list(struct gve_priv *priv, uint32_t page_list_id);
int gve_adminq_verify_driver_compatibility(struct gve_priv *priv,
int gve_adminq_get_ptype_map_dqo(struct gve_priv *priv,
gve_get_dq_num_frags_in_page(struct gve_priv *priv)
gve_free_sys_res_mem(struct gve_priv *priv)
struct gve_priv *priv;
gve_handle_tx_timeout(struct gve_priv *priv, struct gve_tx_ring *tx,
struct gve_priv *priv = device_get_softc(dev);
sizeof(struct gve_priv)
struct gve_priv *priv = (struct gve_priv *)data;
gve_start_tx_timeout_service(struct gve_priv *priv)
gve_stop_tx_timeout_service(struct gve_priv *priv)
gve_up(struct gve_priv *priv)
gve_down(struct gve_priv *priv)
gve_adjust_rx_queues(struct gve_priv *priv, uint16_t new_queue_cnt)
gve_adjust_tx_queues(struct gve_priv *priv, uint16_t new_queue_cnt)
gve_adjust_ring_sizes(struct gve_priv *priv, uint16_t new_desc_cnt, bool is_rx)
gve_get_dqo_rx_buf_size(struct gve_priv *priv, uint16_t mtu)
struct gve_priv *priv = if_getsoftc(ifp);
struct gve_priv *priv = (struct gve_priv *)arg;
struct gve_priv *priv;
struct gve_priv *priv = if_getsoftc(ifp);
static void gve_start_tx_timeout_service(struct gve_priv *priv);
struct gve_priv *priv = if_getsoftc(ifp);
static void gve_stop_tx_timeout_service(struct gve_priv *priv);
struct gve_priv *priv;
gve_verify_driver_compatibility(struct gve_priv *priv)
gve_setup_ifnet(device_t dev, struct gve_priv *priv)
gve_alloc_counter_array(struct gve_priv *priv)
gve_free_counter_array(struct gve_priv *priv)
gve_alloc_irq_db_array(struct gve_priv *priv)
gve_free_irq_db_array(struct gve_priv *priv)
gve_free_rings(struct gve_priv *priv)
gve_alloc_rings(struct gve_priv *priv)
gve_deconfigure_and_free_device_resources(struct gve_priv *priv)
gve_alloc_and_configure_device_resources(struct gve_priv *priv)
gve_set_queue_cnts(struct gve_priv *priv)
gve_alloc_adminq_and_describe_device(struct gve_priv *priv)
gve_schedule_reset(struct gve_priv *priv)
gve_destroy(struct gve_priv *priv)
gve_restore(struct gve_priv *priv)
gve_clear_device_resources(struct gve_priv *priv)
gve_handle_reset(struct gve_priv *priv)
gve_handle_link_status(struct gve_priv *priv)
struct gve_priv *priv = (struct gve_priv *)arg;
gve_register_qpls(struct gve_priv *priv)
gve_unregister_qpls(struct gve_priv *priv)
gve_free_qpl(struct gve_priv *priv, struct gve_queue_page_list *qpl)
gve_alloc_qpl(struct gve_priv *priv, uint32_t id, int npages, bool single_kva)
gve_rx_alloc_ring_gqi(struct gve_priv *priv, int i)
gve_rx_alloc_ring(struct gve_priv *priv, int i)
gve_alloc_rx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx)
gve_free_rx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx)
struct gve_priv *priv = rx->com.priv;
struct gve_priv *priv = rx->com.priv;
gve_clear_rx_ring(struct gve_priv *priv, int i)
gve_start_rx_ring(struct gve_priv *priv, int i)
gve_create_rx_rings(struct gve_priv *priv)
gve_stop_rx_ring(struct gve_priv *priv, int i)
gve_destroy_rx_rings(struct gve_priv *priv)
gve_rx_free_ring_gqi(struct gve_priv *priv, int i)
struct gve_priv *priv = rx->com.priv;
gve_rx_create_mbuf(struct gve_priv *priv, struct gve_rx_ring *rx,
gve_rx(struct gve_priv *priv, struct gve_rx_ring *rx, struct gve_rx_desc *desc,
gve_rx_free_ring(struct gve_priv *priv, int i)
gve_rx_cleanup(struct gve_priv *priv, struct gve_rx_ring *rx, int budget)
struct gve_priv *priv = rx->com.priv;
struct gve_priv *priv = rx->com.priv;
gve_clear_rx_ring_dqo(struct gve_priv *priv, int i)
struct gve_priv *priv = rx->com.priv;
gve_rx_free_ring_dqo(struct gve_priv *priv, int i)
gve_rx_dqo(struct gve_priv *priv, struct gve_rx_ring *rx,
gve_rx_dqo_qpl(struct gve_priv *priv, struct gve_rx_ring *rx,
gve_rx_alloc_ring_dqo(struct gve_priv *priv, int i)
gve_rx_cleanup_dqo(struct gve_priv *priv, struct gve_rx_ring *rx, int budget)
struct gve_priv *priv)
struct sysctl_oid_list *child, struct gve_priv *priv)
struct sysctl_oid_list *child, struct gve_priv *priv)
gve_check_num_queues(struct gve_priv *priv, int val, bool is_rx)
struct gve_priv *priv = arg1;
struct gve_priv *priv = arg1;
gve_check_ring_size(struct gve_priv *priv, int val, bool is_rx)
struct gve_priv *priv = arg1;
struct gve_priv *priv = arg1;
struct sysctl_oid_list *child, struct gve_priv *priv)
void gve_setup_sysctl(struct gve_priv *priv)
gve_accum_stats(struct gve_priv *priv, uint64_t *rpackets,
gve_tx_alloc_ring_gqi(struct gve_priv *priv, int i)
gve_tx_alloc_ring(struct gve_priv *priv, int i)
gve_alloc_tx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx)
gve_free_tx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx)
gve_clear_tx_ring(struct gve_priv *priv, int i)
gve_start_tx_ring(struct gve_priv *priv, int i)
gve_create_tx_rings(struct gve_priv *priv)
gve_stop_tx_ring(struct gve_priv *priv, int i)
gve_destroy_tx_rings(struct gve_priv *priv)
gve_check_tx_timeout_gqi(struct gve_priv *priv, struct gve_tx_ring *tx)
struct gve_priv *priv = tx->com.priv;
gve_tx_fifo_init(struct gve_priv *priv, struct gve_tx_ring *tx)
gve_tx_load_event_counter(struct gve_priv *priv, struct gve_tx_ring *tx)
struct gve_priv *priv = tx->com.priv;
gve_tx_free_ring_gqi(struct gve_priv *priv, int i)
gve_tx_free_ring(struct gve_priv *priv, int i)
struct gve_priv *priv = tx->com.priv;
struct gve_priv *priv = if_getsoftc(ifp);
struct gve_priv *priv = if_getsoftc(ifp);
gve_clear_tx_ring_dqo(struct gve_priv *priv, int i)
gve_tx_cleanup_dqo(struct gve_priv *priv, struct gve_tx_ring *tx, int budget)
struct gve_priv *priv = tx->com.priv;
struct gve_priv *priv = tx->com.priv;
gve_tx_alloc_ring_dqo(struct gve_priv *priv, int i)
gve_tx_free_ring_dqo(struct gve_priv *priv, int i)
gve_handle_packet_completion(struct gve_priv *priv,
gve_check_tx_timeout_dqo(struct gve_priv *priv, struct gve_tx_ring *tx)
struct gve_priv *priv = tx->com.priv;
gve_dmamap_create(struct gve_priv *priv, int size, int align,
struct gve_priv *priv = arg;
gve_free_irqs(struct gve_priv *priv)
gve_alloc_irqs(struct gve_priv *priv)
gve_reg_bar_read_4(struct gve_priv *priv, bus_size_t offset)
gve_unmask_all_queue_irqs(struct gve_priv *priv)
gve_reg_bar_write_4(struct gve_priv *priv, bus_size_t offset, uint32_t val)
gve_mask_all_queue_irqs(struct gve_priv *priv)
gve_db_bar_write_4(struct gve_priv *priv, bus_size_t offset, uint32_t val)
gve_db_bar_dqo_write_4(struct gve_priv *priv, bus_size_t offset, uint32_t val)
gve_dma_alloc_coherent(struct gve_priv *priv, int size, int align,