Lines Matching defs:xlgmac_hw_ops
395 struct xlgmac_hw_ops { struct
396 int (*init)(struct xlgmac_pdata *pdata);
397 int (*exit)(struct xlgmac_pdata *pdata);
399 int (*tx_complete)(struct xlgmac_dma_desc *dma_desc);
401 void (*enable_tx)(struct xlgmac_pdata *pdata);
402 void (*disable_tx)(struct xlgmac_pdata *pdata);
403 void (*enable_rx)(struct xlgmac_pdata *pdata);
404 void (*disable_rx)(struct xlgmac_pdata *pdata);
406 int (*enable_int)(struct xlgmac_channel *channel,
408 int (*disable_int)(struct xlgmac_channel *channel,
410 void (*dev_xmit)(struct xlgmac_channel *channel);
411 int (*dev_read)(struct xlgmac_channel *channel);
413 int (*set_mac_address)(struct xlgmac_pdata *pdata, const u8 *addr);
414 int (*config_rx_mode)(struct xlgmac_pdata *pdata);
415 int (*enable_rx_csum)(struct xlgmac_pdata *pdata);
416 int (*disable_rx_csum)(struct xlgmac_pdata *pdata);
419 int (*set_xlgmii_25000_speed)(struct xlgmac_pdata *pdata);
420 int (*set_xlgmii_40000_speed)(struct xlgmac_pdata *pdata);
421 int (*set_xlgmii_50000_speed)(struct xlgmac_pdata *pdata);
422 int (*set_xlgmii_100000_speed)(struct xlgmac_pdata *pdata);
425 void (*tx_desc_init)(struct xlgmac_channel *channel);
426 void (*rx_desc_init)(struct xlgmac_channel *channel);
427 void (*tx_desc_reset)(struct xlgmac_desc_data *desc_data);
428 void (*rx_desc_reset)(struct xlgmac_pdata *pdata,
431 int (*is_last_desc)(struct xlgmac_dma_desc *dma_desc);
432 int (*is_context_desc)(struct xlgmac_dma_desc *dma_desc);
433 void (*tx_start_xmit)(struct xlgmac_channel *channel,
437 int (*config_tx_flow_control)(struct xlgmac_pdata *pdata);
438 int (*config_rx_flow_control)(struct xlgmac_pdata *pdata);
441 int (*enable_rx_vlan_stripping)(struct xlgmac_pdata *pdata);
442 int (*disable_rx_vlan_stripping)(struct xlgmac_pdata *pdata);
443 int (*enable_rx_vlan_filtering)(struct xlgmac_pdata *pdata);
444 int (*disable_rx_vlan_filtering)(struct xlgmac_pdata *pdata);
445 int (*update_vlan_hash_table)(struct xlgmac_pdata *pdata);
448 int (*config_rx_coalesce)(struct xlgmac_pdata *pdata);
449 int (*config_tx_coalesce)(struct xlgmac_pdata *pdata);
450 unsigned int (*usec_to_riwt)(struct xlgmac_pdata *pdata,
452 unsigned int (*riwt_to_usec)(struct xlgmac_pdata *pdata,
456 int (*config_rx_threshold)(struct xlgmac_pdata *pdata,
458 int (*config_tx_threshold)(struct xlgmac_pdata *pdata,
462 int (*config_rsf_mode)(struct xlgmac_pdata *pdata,
464 int (*config_tsf_mode)(struct xlgmac_pdata *pdata,
468 int (*config_osp_mode)(struct xlgmac_pdata *pdata);
471 int (*config_rx_pbl_val)(struct xlgmac_pdata *pdata);
472 int (*get_rx_pbl_val)(struct xlgmac_pdata *pdata);
473 int (*config_tx_pbl_val)(struct xlgmac_pdata *pdata);
474 int (*get_tx_pbl_val)(struct xlgmac_pdata *pdata);
475 int (*config_pblx8)(struct xlgmac_pdata *pdata);
478 void (*rx_mmc_int)(struct xlgmac_pdata *pdata);
479 void (*tx_mmc_int)(struct xlgmac_pdata *pdata);
480 void (*read_mmc_stats)(struct xlgmac_pdata *pdata);
483 int (*enable_rss)(struct xlgmac_pdata *pdata);
484 int (*disable_rss)(struct xlgmac_pdata *pdata);
485 int (*set_rss_hash_key)(struct xlgmac_pdata *pdata,
487 int (*set_rss_lookup_table)(struct xlgmac_pdata *pdata,