Go to the source code of this file.
 | 
| u8 *  | format_virtio_device_name (u8 *s, va_list *args) | 
|   | 
| static u8 *  | format_virtio_device (u8 *s, va_list *args) | 
|   | 
| static u8 *  | format_virtio_tx_trace (u8 *s, va_list *args) | 
|   | 
| void  | virtio_free_used_desc (vlib_main_t *vm, virtio_vring_t *vring) | 
|   | 
| static_always_inline u16  | add_buffer_to_slot (vlib_main_t *vm, virtio_vring_t *vring, u32 bi, u16 avail, u16 next, u16 mask) | 
|   | 
| static_always_inline uword  | virtio_interface_tx_inline (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, virtio_if_t *vif) | 
|   | 
| static uword  | virtio_interface_tx (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame) | 
|   | 
| static void  | virtio_set_interface_next_node (vnet_main_t *vnm, u32 hw_if_index, u32 node_index) | 
|   | 
| static void  | virtio_clear_hw_interface_counters (u32 instance) | 
|   | 
| static clib_error_t *  | virtio_interface_rx_mode_change (vnet_main_t *vnm, u32 hw_if_index, u32 qid, vnet_hw_interface_rx_mode mode) | 
|   | 
| static clib_error_t *  | virtio_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) | 
|   | 
| static clib_error_t *  | virtio_subif_add_del_function (vnet_main_t *vnm, u32 hw_if_index, struct vnet_sw_interface_t *st, int is_add) | 
|   | 
|   | VNET_DEVICE_CLASS (virtio_device_class) | 
|   | 
◆ foreach_virtio_tx_func_error
      
        
          | #define foreach_virtio_tx_func_error | 
        
      
 
Value:_(NO_FREE_SLOTS, "no free tx slots")           \
_(TRUNC_PACKET, "packet > buffer size -- truncated in tx ring") \
_(PENDING_MSGS, "pending msgs in tx ring") \
_(NO_TX_QUEUES, "no tx queues")
 
Definition at line 31 of file device.c.
 
 
◆ virtio_tx_func_error_t
◆ add_buffer_to_slot()
◆ format_virtio_device()
  
  
      
        
          | static u8* format_virtio_device  | 
          ( | 
          u8 *  | 
          s,  | 
         
        
           | 
           | 
          va_list *  | 
          args  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ format_virtio_device_name()
      
        
          | u8* format_virtio_device_name  | 
          ( | 
          u8 *  | 
          s,  | 
        
        
           | 
           | 
          va_list *  | 
          args  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ format_virtio_tx_trace()
  
  
      
        
          | static u8* format_virtio_tx_trace  | 
          ( | 
          u8 *  | 
          s,  | 
         
        
           | 
           | 
          va_list *  | 
          args  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ virtio_clear_hw_interface_counters()
  
  
      
        
          | static void virtio_clear_hw_interface_counters  | 
          ( | 
          u32  | 
          instance | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ virtio_free_used_desc()
◆ virtio_interface_admin_up_down()
◆ virtio_interface_rx_mode_change()
◆ virtio_interface_tx()
◆ virtio_interface_tx_inline()
◆ virtio_set_interface_next_node()
  
  
      
        
          | static void virtio_set_interface_next_node  | 
          ( | 
          vnet_main_t *  | 
          vnm,  | 
         
        
           | 
           | 
          u32  | 
          hw_if_index,  | 
         
        
           | 
           | 
          u32  | 
          node_index  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ virtio_subif_add_del_function()
◆ VNET_DEVICE_CLASS()
◆ virtio_tx_func_error_strings
  
  
      
        
          | char* virtio_tx_func_error_strings[] | 
         
       
   | 
  
static   | 
  
 
Initial value:= {
#define _(n,s) 
}
#define foreach_virtio_tx_func_error
 
 
Definition at line 45 of file device.c.