desc_ops
static const struct sxgbe_desc_ops desc_ops = {
return &desc_ops;
xlgmac_init_desc_ops(&pdata->desc_ops);
void xlgmac_init_desc_ops(struct xlgmac_desc_ops *desc_ops)
desc_ops->alloc_channels_and_rings = xlgmac_alloc_channels_and_rings;
desc_ops->free_channels_and_rings = xlgmac_free_channels_and_rings;
desc_ops->map_tx_skb = xlgmac_map_tx_skb;
desc_ops->map_rx_buffer = xlgmac_map_rx_buffer;
desc_ops->unmap_desc_data = xlgmac_unmap_desc_data;
desc_ops->tx_desc_init = xlgmac_tx_desc_init;
desc_ops->rx_desc_init = xlgmac_rx_desc_init;
struct xlgmac_desc_ops *desc_ops = &pdata->desc_ops;
desc_ops->tx_desc_init(pdata);
desc_ops->rx_desc_init(pdata);
struct xlgmac_desc_ops *desc_ops;
desc_ops = &pdata->desc_ops;
desc_ops->unmap_desc_data(pdata, desc_data);
struct xlgmac_desc_ops *desc_ops = &pdata->desc_ops;
desc_ops->unmap_desc_data(pdata, desc_data);
struct xlgmac_desc_ops *desc_ops = &pdata->desc_ops;
desc_ops->unmap_desc_data(pdata, desc_data);
struct xlgmac_desc_ops *desc_ops;
desc_ops = &pdata->desc_ops;
ret = desc_ops->alloc_channels_and_rings(pdata);
desc_ops->free_channels_and_rings(pdata);
struct xlgmac_desc_ops *desc_ops;
desc_ops = &pdata->desc_ops;
desc_ops->free_channels_and_rings(pdata);
struct xlgmac_desc_ops *desc_ops;
desc_ops = &pdata->desc_ops;
if (!desc_ops->map_tx_skb(channel, skb)) {
struct xlgmac_desc_ops *desc_ops;
desc_ops = &pdata->desc_ops;
desc_ops->unmap_desc_data(pdata, desc_data);
if (desc_ops->map_rx_buffer(pdata, ring, desc_data))
struct xlgmac_desc_ops desc_ops;
void xlgmac_init_desc_ops(struct xlgmac_desc_ops *desc_ops);
ret = tp->desc_ops.tx_csum(tp, desc, skb, len);
tp->desc_ops.tx_len(tp, desc, len);
pkt_len = tp->desc_ops.rx_len(tp, rx_desc);
skb->ip_summed = tp->desc_ops.rx_csum(tp, rx_desc);
tp->desc_ops.rx_csum = r8152_rx_csum;
tp->desc_ops.rx_len = r8152_rx_len;
tp->desc_ops.tx_csum = r8152_tx_csum;
tp->desc_ops.tx_len = r8152_tx_len;
tp->desc_ops.rx_csum = r8157_rx_csum;
tp->desc_ops.rx_len = r8157_rx_len;
tp->desc_ops.tx_csum = r8157_tx_csum;
tp->desc_ops.tx_len = r8157_tx_len;
} desc_ops;