| /freebsd-head/sys/dev/gve/ |
| HD | gve.h | 180 struct gve_priv *priv; 517 struct gve_priv { struct 600 gve_get_state_flag(struct gve_priv *priv, int pos) in gve_get_state_flag() argument 606 gve_set_state_flag(struct gve_priv *priv, int pos) in gve_set_state_flag() 612 gve_clear_state_flag(struct gve_priv *priv, int pos) in gve_clear_state_flag() 618 gve_is_gqi(struct gve_priv *priv) in gve_is_gqi() 624 gve_is_qpl(struct gve_priv *priv) in gve_is_qpl() 631 void gve_schedule_reset(struct gve_priv *priv); 632 int gve_adjust_tx_queues(struct gve_priv *priv, uint16_t new_queue_cnt); 633 int gve_adjust_rx_queues(struct gve_priv *priv, uint16_t new_queue_cnt); [all …]
|
| HD | gve_adminq.h | 439 int gve_adminq_create_rx_queues(struct gve_priv *priv, uint32_t num_queues); 440 int gve_adminq_create_tx_queues(struct gve_priv *priv, uint32_t num_queues); 441 int gve_adminq_destroy_tx_queues(struct gve_priv *priv, uint32_t num_queues); 442 int gve_adminq_destroy_rx_queues(struct gve_priv *priv, uint32_t num_queues); 443 int gve_adminq_set_mtu(struct gve_priv *priv, uint32_t mtu); 444 int gve_adminq_alloc(struct gve_priv *priv); 445 void gve_reset_adminq(struct gve_priv *priv); 446 int gve_adminq_describe_device(struct gve_priv *priv); 447 int gve_adminq_configure_device_resources(struct gve_priv *priv); 448 int gve_adminq_deconfigure_device_resources(struct gve_priv *priv); [all …]
|
| HD | gve_main.c | 54 gve_verify_driver_compatibility(struct gve_priv *priv) in gve_verify_driver_compatibility() 103 gve_up(struct gve_priv *priv) in gve_up() 160 gve_down(struct gve_priv *priv) in gve_down() 196 gve_adjust_rx_queues(struct gve_priv *priv, uint16_t new_queue_cnt) in gve_adjust_rx_queues() 230 gve_adjust_tx_queues(struct gve_priv *priv, uint16_t new_queue_cnt) in gve_adjust_tx_queues() 264 gve_adjust_ring_sizes(struct gve_priv *priv, uint16_t new_desc_cnt, bool is_rx) in gve_adjust_ring_sizes() 314 struct gve_priv *priv = if_getsoftc(ifp); in gve_set_mtu() 353 struct gve_priv *priv = (struct gve_priv *)arg; in gve_init() 365 struct gve_priv *priv; in gve_ioctl() 426 struct gve_priv *priv = if_getsoftc(ifp); in gve_media_change() [all …]
|
| HD | gve_adminq.c | 56 void gve_parse_device_option(struct gve_priv *priv, in gve_parse_device_option() 182 gve_process_device_options(struct gve_priv *priv, in gve_process_device_options() 217 static int gve_adminq_execute_cmd(struct gve_priv *priv, 221 gve_adminq_destroy_tx_queue(struct gve_priv *priv, uint32_t id) in gve_adminq_destroy_tx_queue() 232 gve_adminq_destroy_rx_queue(struct gve_priv *priv, uint32_t id) in gve_adminq_destroy_rx_queue() 243 gve_adminq_destroy_rx_queues(struct gve_priv *priv, uint32_t num_queues) in gve_adminq_destroy_rx_queues() 264 gve_adminq_destroy_tx_queues(struct gve_priv *priv, uint32_t num_queues) in gve_adminq_destroy_tx_queues() 285 gve_adminq_create_rx_queue(struct gve_priv *priv, uint32_t queue_index) in gve_adminq_create_rx_queue() 329 gve_adminq_create_rx_queues(struct gve_priv *priv, uint32_t num_queues) in gve_adminq_create_rx_queues() 353 gve_adminq_create_tx_queue(struct gve_priv *priv, uint32_t queue_index) in gve_adminq_create_tx_queue() [all …]
|
| HD | gve_rx.c | 36 gve_rx_free_ring_gqi(struct gve_priv *priv, int i) in gve_rx_free_ring_gqi() 63 gve_rx_free_ring(struct gve_priv *priv, int i) in gve_rx_free_ring() 104 gve_rx_alloc_ring_gqi(struct gve_priv *priv, int i) in gve_rx_alloc_ring_gqi() 153 gve_rx_alloc_ring(struct gve_priv *priv, int i) in gve_rx_alloc_ring() 188 gve_alloc_rx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx) in gve_alloc_rx_rings() 208 gve_free_rx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx) in gve_free_rx_rings() 219 struct gve_priv *priv = rx->com.priv; in gve_rx_clear_data_ring() 244 struct gve_priv *priv = rx->com.priv; in gve_rx_clear_desc_ring() 255 gve_clear_rx_ring(struct gve_priv *priv, int i) in gve_clear_rx_ring() 274 gve_start_rx_ring(struct gve_priv *priv, int i) in gve_start_rx_ring() [all …]
|
| HD | gve_utils.c | 35 gve_reg_bar_read_4(struct gve_priv *priv, bus_size_t offset) in gve_reg_bar_read_4() 41 gve_reg_bar_write_4(struct gve_priv *priv, bus_size_t offset, uint32_t val) in gve_reg_bar_write_4() 47 gve_db_bar_write_4(struct gve_priv *priv, bus_size_t offset, uint32_t val) in gve_db_bar_write_4() 53 gve_db_bar_dqo_write_4(struct gve_priv *priv, bus_size_t offset, uint32_t val) in gve_db_bar_dqo_write_4() 86 gve_dma_alloc_coherent(struct gve_priv *priv, int size, int align, in gve_dma_alloc_coherent() 151 gve_dmamap_create(struct gve_priv *priv, int size, int align, in gve_dmamap_create() 217 struct gve_priv *priv = arg; in gve_mgmnt_intr() 224 gve_free_irqs(struct gve_priv *priv) in gve_free_irqs() 269 gve_alloc_irqs(struct gve_priv *priv) in gve_alloc_irqs() 405 gve_unmask_all_queue_irqs(struct gve_priv *priv) in gve_unmask_all_queue_irqs() [all …]
|
| HD | gve_sysctl.c | 194 struct gve_priv *priv) in gve_setup_queue_stat_sysctl() 208 struct sysctl_oid_list *child, struct gve_priv *priv) in gve_setup_adminq_stat_sysctl() 270 struct sysctl_oid_list *child, struct gve_priv *priv) in gve_setup_main_stat_sysctl() 289 gve_check_num_queues(struct gve_priv *priv, int val, bool is_rx) in gve_check_num_queues() 309 struct gve_priv *priv = arg1; in gve_sysctl_num_tx_queues() 334 struct gve_priv *priv = arg1; in gve_sysctl_num_rx_queues() 358 gve_check_ring_size(struct gve_priv *priv, int val, bool is_rx) in gve_check_ring_size() 387 struct gve_priv *priv = arg1; in gve_sysctl_tx_ring_size() 412 struct gve_priv *priv = arg1; in gve_sysctl_rx_ring_size() 436 struct sysctl_oid_list *child, struct gve_priv *priv) in gve_setup_sysctl_writables() [all …]
|
| HD | gve_tx.c | 38 gve_tx_fifo_init(struct gve_priv *priv, struct gve_tx_ring *tx) in gve_tx_fifo_init() 52 gve_tx_free_ring_gqi(struct gve_priv *priv, int i) in gve_tx_free_ring_gqi() 74 gve_tx_free_ring(struct gve_priv *priv, int i) in gve_tx_free_ring() 102 gve_tx_alloc_ring_gqi(struct gve_priv *priv, int i) in gve_tx_alloc_ring_gqi() 142 gve_tx_alloc_ring(struct gve_priv *priv, int i) in gve_tx_alloc_ring() 184 gve_alloc_tx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx) in gve_alloc_tx_rings() 204 gve_free_tx_rings(struct gve_priv *priv, uint16_t start_idx, uint16_t stop_idx) in gve_free_tx_rings() 228 gve_clear_tx_ring(struct gve_priv *priv, int i) in gve_clear_tx_ring() 244 gve_start_tx_ring(struct gve_priv *priv, int i) in gve_start_tx_ring() 267 gve_create_tx_rings(struct gve_priv *priv) in gve_create_tx_rings() [all …]
|
| HD | gve_qpl.c | 40 gve_free_qpl(struct gve_priv *priv, struct gve_queue_page_list *qpl) in gve_free_qpl() 81 gve_alloc_qpl(struct gve_priv *priv, uint32_t id, int npages, bool single_kva) in gve_alloc_qpl() 160 gve_register_qpls(struct gve_priv *priv) in gve_register_qpls() 203 gve_unregister_qpls(struct gve_priv *priv) in gve_unregister_qpls()
|
| HD | gve_rx_dqo.c | 58 gve_rx_free_ring_dqo(struct gve_priv *priv, int i) in gve_rx_free_ring_dqo() 98 gve_rx_alloc_ring_dqo(struct gve_priv *priv, int i) in gve_rx_alloc_ring_dqo() 211 gve_clear_rx_ring_dqo(struct gve_priv *priv, int i) in gve_clear_rx_ring_dqo() 264 struct gve_priv *priv = rx->com.priv; in gve_rx_intr_dqo() 610 gve_rx_dqo(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_dqo() 831 gve_rx_dqo_qpl(struct gve_priv *priv, struct gve_rx_ring *rx, in gve_rx_dqo_qpl() 966 gve_rx_cleanup_dqo(struct gve_priv *priv, struct gve_rx_ring *rx, int budget) in gve_rx_cleanup_dqo() 1009 struct gve_priv *priv = rx->com.priv; in gve_rx_cleanup_tq_dqo()
|
| HD | gve_tx_dqo.c | 75 gve_tx_free_ring_dqo(struct gve_priv *priv, int i) in gve_tx_free_ring_dqo() 123 struct gve_priv *priv = tx->com.priv; in gve_tx_alloc_rda_fields_dqo() 167 gve_tx_alloc_ring_dqo(struct gve_priv *priv, int i) in gve_tx_alloc_ring_dqo() 907 gve_handle_packet_completion(struct gve_priv *priv, in gve_handle_packet_completion() 946 struct gve_priv *priv = tx->com.priv; in gve_tx_intr_dqo() 986 gve_clear_tx_ring_dqo(struct gve_priv *priv, int i) in gve_clear_tx_ring_dqo() 1033 gve_tx_cleanup_dqo(struct gve_priv *priv, struct gve_tx_ring *tx, int budget) in gve_tx_cleanup_dqo() 1099 struct gve_priv *priv = tx->com.priv; in gve_tx_cleanup_tq_dqo()
|