|
static void | ixge_semaphore_get (ixge_device_t *xd) |
|
static void | ixge_semaphore_release (ixge_device_t *xd) |
|
static void | ixge_software_firmware_sync (ixge_device_t *xd, u32 sw_mask) |
|
static void | ixge_software_firmware_sync_release (ixge_device_t *xd, u32 sw_mask) |
|
u32 | ixge_read_write_phy_reg (ixge_device_t *xd, u32 dev_type, u32 reg_index, u32 v, u32 is_read) |
|
static u32 | ixge_read_phy_reg (ixge_device_t *xd, u32 dev_type, u32 reg_index) |
|
static void | ixge_write_phy_reg (ixge_device_t *xd, u32 dev_type, u32 reg_index, u32 v) |
|
static void | ixge_i2c_put_bits (i2c_bus_t *b, int scl, int sda) |
|
static void | ixge_i2c_get_bits (i2c_bus_t *b, int *scl, int *sda) |
|
static u16 | ixge_read_eeprom (ixge_device_t *xd, u32 address) |
|
static void | ixge_sfp_enable_disable_laser (ixge_device_t *xd, uword enable) |
|
static void | ixge_sfp_enable_disable_10g (ixge_device_t *xd, uword enable) |
|
static clib_error_t * | ixge_sfp_phy_init_from_eeprom (ixge_device_t *xd, u16 sfp_type) |
|
static void | ixge_sfp_device_up_down (ixge_device_t *xd, uword is_up) |
|
static ixge_dma_regs_t * | get_dma_regs (ixge_device_t *xd, vlib_rx_or_tx_t rt, u32 qi) |
|
static clib_error_t * | ixge_interface_admin_up_down (vnet_main_t *vnm, u32 hw_if_index, u32 flags) |
|
static void | ixge_sfp_phy_init (ixge_device_t *xd) |
|
static void | ixge_phy_init (ixge_device_t *xd) |
|
static u8 * | format_ixge_rx_from_hw_descriptor (u8 *s, va_list *va) |
|
static u8 * | format_ixge_tx_descriptor (u8 *s, va_list *va) |
|
static u8 * | format_ixge_rx_dma_trace (u8 *s, va_list *va) |
|
static void | ixge_rx_next_and_error_from_status_x1 (ixge_device_t *xd, u32 s00, u32 s02, u8 *next0, u8 *error0, u32 *flags0) |
|
static void | ixge_rx_next_and_error_from_status_x2 (ixge_device_t *xd, u32 s00, u32 s02, u32 s10, u32 s12, u8 *next0, u8 *error0, u32 *flags0, u8 *next1, u8 *error1, u32 *flags1) |
|
static void | ixge_rx_trace (ixge_main_t *xm, ixge_device_t *xd, ixge_dma_queue_t *dq, ixge_descriptor_t *before_descriptors, u32 *before_buffers, ixge_descriptor_t *after_descriptors, uword n_descriptors) |
|
static u8 * | format_ixge_tx_dma_trace (u8 *s, va_list *va) |
|
static void | ixge_tx_trace (ixge_main_t *xm, ixge_device_t *xd, ixge_dma_queue_t *dq, ixge_tx_state_t *tx_state, ixge_tx_descriptor_t *descriptors, u32 *buffers, uword n_descriptors) |
|
static uword | ixge_ring_sub (ixge_dma_queue_t *q, u32 i0, u32 i1) |
|
static uword | ixge_ring_add (ixge_dma_queue_t *q, u32 i0, u32 i1) |
|
static uword | ixge_tx_descriptor_matches_template (ixge_main_t *xm, ixge_tx_descriptor_t *d) |
|
static uword | ixge_tx_no_wrap (ixge_main_t *xm, ixge_device_t *xd, ixge_dma_queue_t *dq, u32 *buffers, u32 start_descriptor_index, u32 n_descriptors, ixge_tx_state_t *tx_state) |
|
static uword | ixge_interface_tx (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *f) |
|
static uword | ixge_rx_queue_no_wrap (ixge_main_t *xm, ixge_device_t *xd, ixge_dma_queue_t *dq, u32 start_descriptor_index, u32 n_descriptors) |
|
static uword | ixge_rx_queue (ixge_main_t *xm, ixge_device_t *xd, vlib_node_runtime_t *node, u32 queue_index) |
|
static void | ixge_interrupt (ixge_main_t *xm, ixge_device_t *xd, u32 i) |
|
static u32 | clean_block (u32 *b, u32 *t, u32 n_left) |
|
static void | ixge_tx_queue (ixge_main_t *xm, ixge_device_t *xd, u32 queue_index) |
|
static uword | ixge_interrupt_is_rx_queue (uword i) |
|
static uword | ixge_interrupt_is_tx_queue (uword i) |
|
static uword | ixge_tx_queue_to_interrupt (uword i) |
|
static uword | ixge_rx_queue_to_interrupt (uword i) |
|
static uword | ixge_interrupt_rx_queue (uword i) |
|
static uword | ixge_interrupt_tx_queue (uword i) |
|
static uword | ixge_device_input (ixge_main_t *xm, ixge_device_t *xd, vlib_node_runtime_t *node) |
|
static uword | ixge_input (vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *f) |
|
static u8 * | format_ixge_device_name (u8 *s, va_list *args) |
|
static void | ixge_update_counters (ixge_device_t *xd) |
|
static u8 * | format_ixge_device_id (u8 *s, va_list *args) |
|
static u8 * | format_ixge_link_status (u8 *s, va_list *args) |
|
static u8 * | format_ixge_device (u8 *s, va_list *args) |
|
static void | ixge_clear_hw_interface_counters (u32 instance) |
|
static void | ixge_set_interface_next_node (vnet_main_t *vnm, u32 hw_if_index, u32 node_index) |
|
| VNET_DEVICE_CLASS (ixge_device_class) |
|
static clib_error_t * | ixge_dma_init (ixge_device_t *xd, vlib_rx_or_tx_t rt, u32 queue_index) |
|
static u32 | ixge_flag_change (vnet_main_t *vnm, vnet_hw_interface_t *hw, u32 flags) |
|
static void | ixge_device_init (ixge_main_t *xm) |
|
static uword | ixge_process (vlib_main_t *vm, vlib_node_runtime_t *rt, vlib_frame_t *f) |
|
clib_error_t * | ixge_init (vlib_main_t *vm) |
|
static void | ixge_pci_intr_handler (vlib_main_t *vm, vlib_pci_dev_handle_t h) |
|
static clib_error_t * | ixge_pci_init (vlib_main_t *vm, vlib_pci_dev_handle_t h) |
|
| PCI_REGISTER_DEVICE (ixge_pci_device_registration, static) |
|
void | ixge_set_next_node (ixge_rx_next_t next, char *name) |
|
| VLIB_PLUGIN_REGISTER () |
|