Lines Matching refs:pdata
54 struct xgene_enet_pdata *pdata; in xgene_enet_refill_bufpool() local
65 pdata = netdev_priv(ndev); in xgene_enet_refill_bufpool()
90 pdata->ring_ops->wr_cmd(buf_pool, nbuf); in xgene_enet_refill_bufpool()
98 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_dst_ring_num() local
100 return ((u16)pdata->rm << 10) | ring->num; in xgene_enet_dst_ring_num()
112 struct xgene_enet_pdata *pdata = netdev_priv(buf_pool->ndev); in xgene_enet_delete_bufpool() local
119 len = pdata->ring_ops->len(buf_pool); in xgene_enet_delete_bufpool()
129 pdata->ring_ops->wr_cmd(buf_pool, -len); in xgene_enet_delete_bufpool()
192 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_work_msg() local
238 if (mss != pdata->mss) { in xgene_enet_work_msg()
239 pdata->mss = mss; in xgene_enet_work_msg()
240 pdata->mac_ops->set_mss(pdata); in xgene_enet_work_msg()
292 struct xgene_enet_pdata *pdata = netdev_priv(tx_ring->ndev); in xgene_enet_setup_tx_desc() local
423 pdata->tx_level += count; in xgene_enet_setup_tx_desc()
432 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_start_xmit() local
433 struct xgene_enet_desc_ring *tx_ring = pdata->tx_ring; in xgene_enet_start_xmit()
434 u32 tx_level = pdata->tx_level; in xgene_enet_start_xmit()
437 if (tx_level < pdata->txc_level) in xgene_enet_start_xmit()
438 tx_level += ((typeof(pdata->tx_level))~0U); in xgene_enet_start_xmit()
440 if ((tx_level - pdata->txc_level) > pdata->tx_qcnt_hi) { in xgene_enet_start_xmit()
456 pdata->stats.tx_packets++; in xgene_enet_start_xmit()
457 pdata->stats.tx_bytes += skb->len; in xgene_enet_start_xmit()
459 pdata->ring_ops->wr_cmd(tx_ring, count); in xgene_enet_start_xmit()
477 struct xgene_enet_pdata *pdata; in xgene_enet_rx_frame() local
486 pdata = netdev_priv(ndev); in xgene_enet_rx_frame()
501 pdata->stats.rx_dropped++; in xgene_enet_rx_frame()
519 pdata->stats.rx_packets++; in xgene_enet_rx_frame()
520 pdata->stats.rx_bytes += datalen; in xgene_enet_rx_frame()
539 struct xgene_enet_pdata *pdata = netdev_priv(ring->ndev); in xgene_enet_process_ring() local
583 pdata->txc_level += desc_count; in xgene_enet_process_ring()
590 pdata->ring_ops->wr_cmd(ring, -count); in xgene_enet_process_ring()
618 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_timeout() local
620 pdata->mac_ops->reset(pdata); in xgene_enet_timeout()
625 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_register_irq() local
630 ring = pdata->rx_ring; in xgene_enet_register_irq()
636 if (pdata->cq_cnt) { in xgene_enet_register_irq()
637 ring = pdata->tx_ring->cp_ring; in xgene_enet_register_irq()
651 struct xgene_enet_pdata *pdata; in xgene_enet_free_irq() local
654 pdata = netdev_priv(ndev); in xgene_enet_free_irq()
656 devm_free_irq(dev, pdata->rx_ring->irq, pdata->rx_ring); in xgene_enet_free_irq()
658 if (pdata->cq_cnt) { in xgene_enet_free_irq()
659 devm_free_irq(dev, pdata->tx_ring->cp_ring->irq, in xgene_enet_free_irq()
660 pdata->tx_ring->cp_ring); in xgene_enet_free_irq()
664 static void xgene_enet_napi_enable(struct xgene_enet_pdata *pdata) in xgene_enet_napi_enable() argument
668 napi = &pdata->rx_ring->napi; in xgene_enet_napi_enable()
671 if (pdata->cq_cnt) { in xgene_enet_napi_enable()
672 napi = &pdata->tx_ring->cp_ring->napi; in xgene_enet_napi_enable()
677 static void xgene_enet_napi_disable(struct xgene_enet_pdata *pdata) in xgene_enet_napi_disable() argument
681 napi = &pdata->rx_ring->napi; in xgene_enet_napi_disable()
684 if (pdata->cq_cnt) { in xgene_enet_napi_disable()
685 napi = &pdata->tx_ring->cp_ring->napi; in xgene_enet_napi_disable()
692 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_open() local
693 struct xgene_mac_ops *mac_ops = pdata->mac_ops; in xgene_enet_open()
696 mac_ops->tx_enable(pdata); in xgene_enet_open()
697 mac_ops->rx_enable(pdata); in xgene_enet_open()
699 xgene_enet_napi_enable(pdata); in xgene_enet_open()
704 if (pdata->phy_mode == PHY_INTERFACE_MODE_RGMII) in xgene_enet_open()
705 phy_start(pdata->phy_dev); in xgene_enet_open()
707 schedule_delayed_work(&pdata->link_work, PHY_POLL_LINK_OFF); in xgene_enet_open()
716 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_close() local
717 struct xgene_mac_ops *mac_ops = pdata->mac_ops; in xgene_enet_close()
721 if (pdata->phy_mode == PHY_INTERFACE_MODE_RGMII) in xgene_enet_close()
722 phy_stop(pdata->phy_dev); in xgene_enet_close()
724 cancel_delayed_work_sync(&pdata->link_work); in xgene_enet_close()
726 mac_ops->tx_disable(pdata); in xgene_enet_close()
727 mac_ops->rx_disable(pdata); in xgene_enet_close()
730 xgene_enet_napi_disable(pdata); in xgene_enet_close()
731 xgene_enet_process_ring(pdata->rx_ring, -1); in xgene_enet_close()
738 struct xgene_enet_pdata *pdata; in xgene_enet_delete_ring() local
741 pdata = netdev_priv(ring->ndev); in xgene_enet_delete_ring()
744 pdata->ring_ops->clear(ring); in xgene_enet_delete_ring()
748 static void xgene_enet_delete_desc_rings(struct xgene_enet_pdata *pdata) in xgene_enet_delete_desc_rings() argument
752 if (pdata->tx_ring) { in xgene_enet_delete_desc_rings()
753 xgene_enet_delete_ring(pdata->tx_ring); in xgene_enet_delete_desc_rings()
754 pdata->tx_ring = NULL; in xgene_enet_delete_desc_rings()
757 if (pdata->rx_ring) { in xgene_enet_delete_desc_rings()
758 buf_pool = pdata->rx_ring->buf_pool; in xgene_enet_delete_desc_rings()
761 xgene_enet_delete_ring(pdata->rx_ring); in xgene_enet_delete_desc_rings()
762 pdata->rx_ring = NULL; in xgene_enet_delete_desc_rings()
797 struct xgene_enet_pdata *pdata; in xgene_enet_free_desc_ring() local
804 pdata = netdev_priv(ring->ndev); in xgene_enet_free_desc_ring()
807 pdata->ring_ops->clear(ring); in xgene_enet_free_desc_ring()
813 static void xgene_enet_free_desc_rings(struct xgene_enet_pdata *pdata) in xgene_enet_free_desc_rings() argument
815 struct device *dev = &pdata->pdev->dev; in xgene_enet_free_desc_rings()
818 ring = pdata->tx_ring; in xgene_enet_free_desc_rings()
822 if (ring->cp_ring && pdata->cq_cnt) in xgene_enet_free_desc_rings()
827 ring = pdata->rx_ring; in xgene_enet_free_desc_rings()
838 static bool is_irq_mbox_required(struct xgene_enet_pdata *pdata, in is_irq_mbox_required() argument
841 if ((pdata->enet_id == XGENE_ENET2) && in is_irq_mbox_required()
849 static void __iomem *xgene_enet_ring_cmd_base(struct xgene_enet_pdata *pdata, in xgene_enet_ring_cmd_base() argument
852 u8 num_ring_id_shift = pdata->ring_ops->num_ring_id_shift; in xgene_enet_ring_cmd_base()
854 return pdata->ring_cmd_addr + (ring->num << num_ring_id_shift); in xgene_enet_ring_cmd_base()
862 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_create_desc_ring() local
888 if (is_irq_mbox_required(pdata, ring)) { in xgene_enet_create_desc_ring()
899 ring->cmd_base = xgene_enet_ring_cmd_base(pdata, ring); in xgene_enet_create_desc_ring()
901 ring = pdata->ring_ops->setup(ring); in xgene_enet_create_desc_ring()
936 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_create_desc_rings() local
942 u8 cpu_bufnum = pdata->cpu_bufnum; in xgene_enet_create_desc_rings()
943 u8 eth_bufnum = pdata->eth_bufnum; in xgene_enet_create_desc_rings()
944 u8 bp_bufnum = pdata->bp_bufnum; in xgene_enet_create_desc_rings()
945 u16 ring_num = pdata->ring_num; in xgene_enet_create_desc_rings()
950 owner = xgene_derive_ring_owner(pdata); in xgene_enet_create_desc_rings()
960 owner = xgene_derive_ring_owner(pdata); in xgene_enet_create_desc_rings()
971 rx_ring->irq = pdata->rx_irq; in xgene_enet_create_desc_rings()
972 if (!pdata->cq_cnt) { in xgene_enet_create_desc_rings()
987 pdata->rx_ring = rx_ring; in xgene_enet_create_desc_rings()
990 owner = xgene_derive_ring_owner(pdata); in xgene_enet_create_desc_rings()
1007 pdata->tx_ring = tx_ring; in xgene_enet_create_desc_rings()
1009 if (!pdata->cq_cnt) { in xgene_enet_create_desc_rings()
1010 cp_ring = pdata->rx_ring; in xgene_enet_create_desc_rings()
1021 cp_ring->irq = pdata->txc_irq; in xgene_enet_create_desc_rings()
1041 pdata->tx_ring->cp_ring = cp_ring; in xgene_enet_create_desc_rings()
1042 pdata->tx_ring->dst_ring_num = xgene_enet_dst_ring_num(cp_ring); in xgene_enet_create_desc_rings()
1044 pdata->tx_qcnt_hi = pdata->tx_ring->slots - 128; in xgene_enet_create_desc_rings()
1049 xgene_enet_free_desc_rings(pdata); in xgene_enet_create_desc_rings()
1057 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_get_stats64() local
1058 struct rtnl_link_stats64 *stats = &pdata->stats; in xgene_enet_get_stats64()
1064 memcpy(storage, &pdata->stats, sizeof(struct rtnl_link_stats64)); in xgene_enet_get_stats64()
1071 struct xgene_enet_pdata *pdata = netdev_priv(ndev); in xgene_enet_set_mac_address() local
1077 pdata->mac_ops->set_mac_addr(pdata); in xgene_enet_set_mac_address()
1094 struct xgene_enet_pdata *pdata) in xgene_get_port_id_acpi() argument
1101 pdata->port_id = 0; in xgene_get_port_id_acpi()
1103 pdata->port_id = temp; in xgene_get_port_id_acpi()
1110 static int xgene_get_port_id_dt(struct device *dev, struct xgene_enet_pdata *pdata) in xgene_get_port_id_dt() argument
1117 pdata->port_id = 0; in xgene_get_port_id_dt()
1120 pdata->port_id = id & BIT(0); in xgene_get_port_id_dt()
1126 static int xgene_get_tx_delay(struct xgene_enet_pdata *pdata) in xgene_get_tx_delay() argument
1128 struct device *dev = &pdata->pdev->dev; in xgene_get_tx_delay()
1133 pdata->tx_delay = 4; in xgene_get_tx_delay()
1142 pdata->tx_delay = delay; in xgene_get_tx_delay()
1147 static int xgene_get_rx_delay(struct xgene_enet_pdata *pdata) in xgene_get_rx_delay() argument
1149 struct device *dev = &pdata->pdev->dev; in xgene_get_rx_delay()
1154 pdata->rx_delay = 2; in xgene_get_rx_delay()
1163 pdata->rx_delay = delay; in xgene_get_rx_delay()
1168 static int xgene_enet_get_resources(struct xgene_enet_pdata *pdata) in xgene_enet_get_resources() argument
1178 pdev = pdata->pdev; in xgene_enet_get_resources()
1180 ndev = pdata->ndev; in xgene_enet_get_resources()
1187 pdata->base_addr = devm_ioremap(dev, res->start, resource_size(res)); in xgene_enet_get_resources()
1188 if (!pdata->base_addr) { in xgene_enet_get_resources()
1198 pdata->ring_csr_addr = devm_ioremap(dev, res->start, in xgene_enet_get_resources()
1200 if (!pdata->ring_csr_addr) { in xgene_enet_get_resources()
1210 pdata->ring_cmd_addr = devm_ioremap(dev, res->start, in xgene_enet_get_resources()
1212 if (!pdata->ring_cmd_addr) { in xgene_enet_get_resources()
1218 ret = xgene_get_port_id_dt(dev, pdata); in xgene_enet_get_resources()
1221 ret = xgene_get_port_id_acpi(dev, pdata); in xgene_enet_get_resources()
1231 pdata->phy_mode = device_get_phy_mode(dev); in xgene_enet_get_resources()
1232 if (pdata->phy_mode < 0) { in xgene_enet_get_resources()
1234 return pdata->phy_mode; in xgene_enet_get_resources()
1236 if (pdata->phy_mode != PHY_INTERFACE_MODE_RGMII && in xgene_enet_get_resources()
1237 pdata->phy_mode != PHY_INTERFACE_MODE_SGMII && in xgene_enet_get_resources()
1238 pdata->phy_mode != PHY_INTERFACE_MODE_XGMII) { in xgene_enet_get_resources()
1243 ret = xgene_get_tx_delay(pdata); in xgene_enet_get_resources()
1247 ret = xgene_get_rx_delay(pdata); in xgene_enet_get_resources()
1257 pdata->rx_irq = ret; in xgene_enet_get_resources()
1259 if (pdata->phy_mode != PHY_INTERFACE_MODE_RGMII) { in xgene_enet_get_resources()
1262 pdata->cq_cnt = 0; in xgene_enet_get_resources()
1266 pdata->cq_cnt = XGENE_MAX_TXC_RINGS; in xgene_enet_get_resources()
1267 pdata->txc_irq = ret; in xgene_enet_get_resources()
1271 pdata->clk = devm_clk_get(&pdev->dev, NULL); in xgene_enet_get_resources()
1272 if (IS_ERR(pdata->clk)) { in xgene_enet_get_resources()
1277 if (pdata->phy_mode != PHY_INTERFACE_MODE_XGMII) in xgene_enet_get_resources()
1278 base_addr = pdata->base_addr - (pdata->port_id * MAC_OFFSET); in xgene_enet_get_resources()
1280 base_addr = pdata->base_addr; in xgene_enet_get_resources()
1281 pdata->eth_csr_addr = base_addr + BLOCK_ETH_CSR_OFFSET; in xgene_enet_get_resources()
1282 pdata->eth_ring_if_addr = base_addr + BLOCK_ETH_RING_IF_OFFSET; in xgene_enet_get_resources()
1283 pdata->eth_diag_csr_addr = base_addr + BLOCK_ETH_DIAG_CSR_OFFSET; in xgene_enet_get_resources()
1284 if (pdata->phy_mode == PHY_INTERFACE_MODE_RGMII || in xgene_enet_get_resources()
1285 pdata->phy_mode == PHY_INTERFACE_MODE_SGMII) { in xgene_enet_get_resources()
1286 pdata->mcx_mac_addr = pdata->base_addr + BLOCK_ETH_MAC_OFFSET; in xgene_enet_get_resources()
1287 offset = (pdata->enet_id == XGENE_ENET1) ? in xgene_enet_get_resources()
1290 pdata->mcx_mac_csr_addr = base_addr + offset; in xgene_enet_get_resources()
1292 pdata->mcx_mac_addr = base_addr + BLOCK_AXG_MAC_OFFSET; in xgene_enet_get_resources()
1293 pdata->mcx_mac_csr_addr = base_addr + BLOCK_AXG_MAC_CSR_OFFSET; in xgene_enet_get_resources()
1295 pdata->rx_buff_cnt = NUM_PKT_BUF; in xgene_enet_get_resources()
1300 static int xgene_enet_init_hw(struct xgene_enet_pdata *pdata) in xgene_enet_init_hw() argument
1302 struct net_device *ndev = pdata->ndev; in xgene_enet_init_hw()
1307 ret = pdata->port_ops->reset(pdata); in xgene_enet_init_hw()
1318 buf_pool = pdata->rx_ring->buf_pool; in xgene_enet_init_hw()
1320 ret = xgene_enet_refill_bufpool(buf_pool, pdata->rx_buff_cnt); in xgene_enet_init_hw()
1322 xgene_enet_delete_desc_rings(pdata); in xgene_enet_init_hw()
1326 dst_ring_num = xgene_enet_dst_ring_num(pdata->rx_ring); in xgene_enet_init_hw()
1327 pdata->port_ops->cle_bypass(pdata, dst_ring_num, buf_pool->id); in xgene_enet_init_hw()
1328 pdata->mac_ops->init(pdata); in xgene_enet_init_hw()
1333 static void xgene_enet_setup_ops(struct xgene_enet_pdata *pdata) in xgene_enet_setup_ops() argument
1335 switch (pdata->phy_mode) { in xgene_enet_setup_ops()
1337 pdata->mac_ops = &xgene_gmac_ops; in xgene_enet_setup_ops()
1338 pdata->port_ops = &xgene_gport_ops; in xgene_enet_setup_ops()
1339 pdata->rm = RM3; in xgene_enet_setup_ops()
1342 pdata->mac_ops = &xgene_sgmac_ops; in xgene_enet_setup_ops()
1343 pdata->port_ops = &xgene_sgport_ops; in xgene_enet_setup_ops()
1344 pdata->rm = RM1; in xgene_enet_setup_ops()
1347 pdata->mac_ops = &xgene_xgmac_ops; in xgene_enet_setup_ops()
1348 pdata->port_ops = &xgene_xgport_ops; in xgene_enet_setup_ops()
1349 pdata->rm = RM0; in xgene_enet_setup_ops()
1353 if (pdata->enet_id == XGENE_ENET1) { in xgene_enet_setup_ops()
1354 switch (pdata->port_id) { in xgene_enet_setup_ops()
1356 pdata->cpu_bufnum = START_CPU_BUFNUM_0; in xgene_enet_setup_ops()
1357 pdata->eth_bufnum = START_ETH_BUFNUM_0; in xgene_enet_setup_ops()
1358 pdata->bp_bufnum = START_BP_BUFNUM_0; in xgene_enet_setup_ops()
1359 pdata->ring_num = START_RING_NUM_0; in xgene_enet_setup_ops()
1362 if (pdata->phy_mode == PHY_INTERFACE_MODE_XGMII) { in xgene_enet_setup_ops()
1363 pdata->cpu_bufnum = XG_START_CPU_BUFNUM_1; in xgene_enet_setup_ops()
1364 pdata->eth_bufnum = XG_START_ETH_BUFNUM_1; in xgene_enet_setup_ops()
1365 pdata->bp_bufnum = XG_START_BP_BUFNUM_1; in xgene_enet_setup_ops()
1366 pdata->ring_num = XG_START_RING_NUM_1; in xgene_enet_setup_ops()
1368 pdata->cpu_bufnum = START_CPU_BUFNUM_1; in xgene_enet_setup_ops()
1369 pdata->eth_bufnum = START_ETH_BUFNUM_1; in xgene_enet_setup_ops()
1370 pdata->bp_bufnum = START_BP_BUFNUM_1; in xgene_enet_setup_ops()
1371 pdata->ring_num = START_RING_NUM_1; in xgene_enet_setup_ops()
1377 pdata->ring_ops = &xgene_ring1_ops; in xgene_enet_setup_ops()
1379 switch (pdata->port_id) { in xgene_enet_setup_ops()
1381 pdata->cpu_bufnum = X2_START_CPU_BUFNUM_0; in xgene_enet_setup_ops()
1382 pdata->eth_bufnum = X2_START_ETH_BUFNUM_0; in xgene_enet_setup_ops()
1383 pdata->bp_bufnum = X2_START_BP_BUFNUM_0; in xgene_enet_setup_ops()
1384 pdata->ring_num = X2_START_RING_NUM_0; in xgene_enet_setup_ops()
1387 pdata->cpu_bufnum = X2_START_CPU_BUFNUM_1; in xgene_enet_setup_ops()
1388 pdata->eth_bufnum = X2_START_ETH_BUFNUM_1; in xgene_enet_setup_ops()
1389 pdata->bp_bufnum = X2_START_BP_BUFNUM_1; in xgene_enet_setup_ops()
1390 pdata->ring_num = X2_START_RING_NUM_1; in xgene_enet_setup_ops()
1395 pdata->rm = RM0; in xgene_enet_setup_ops()
1396 pdata->ring_ops = &xgene_ring2_ops; in xgene_enet_setup_ops()
1400 static void xgene_enet_napi_add(struct xgene_enet_pdata *pdata) in xgene_enet_napi_add() argument
1404 napi = &pdata->rx_ring->napi; in xgene_enet_napi_add()
1405 netif_napi_add(pdata->ndev, napi, xgene_enet_napi, NAPI_POLL_WEIGHT); in xgene_enet_napi_add()
1407 if (pdata->cq_cnt) { in xgene_enet_napi_add()
1408 napi = &pdata->tx_ring->cp_ring->napi; in xgene_enet_napi_add()
1409 netif_napi_add(pdata->ndev, napi, xgene_enet_napi, in xgene_enet_napi_add()
1414 static void xgene_enet_napi_del(struct xgene_enet_pdata *pdata) in xgene_enet_napi_del() argument
1418 napi = &pdata->rx_ring->napi; in xgene_enet_napi_del()
1421 if (pdata->cq_cnt) { in xgene_enet_napi_del()
1422 napi = &pdata->tx_ring->cp_ring->napi; in xgene_enet_napi_del()
1430 struct xgene_enet_pdata *pdata; in xgene_enet_probe() local
1440 pdata = netdev_priv(ndev); in xgene_enet_probe()
1442 pdata->pdev = pdev; in xgene_enet_probe()
1443 pdata->ndev = ndev; in xgene_enet_probe()
1445 platform_set_drvdata(pdev, pdata); in xgene_enet_probe()
1455 pdata->enet_id = (enum xgene_enet_id)of_id->data; in xgene_enet_probe()
1463 pdata->enet_id = (enum xgene_enet_id) acpi_id->driver_data; in xgene_enet_probe()
1466 if (!pdata->enet_id) { in xgene_enet_probe()
1471 ret = xgene_enet_get_resources(pdata); in xgene_enet_probe()
1475 xgene_enet_setup_ops(pdata); in xgene_enet_probe()
1477 if (pdata->phy_mode == PHY_INTERFACE_MODE_XGMII) { in xgene_enet_probe()
1479 pdata->mss = XGENE_ENET_MSS; in xgene_enet_probe()
1495 ret = xgene_enet_init_hw(pdata); in xgene_enet_probe()
1499 mac_ops = pdata->mac_ops; in xgene_enet_probe()
1500 if (pdata->phy_mode == PHY_INTERFACE_MODE_RGMII) { in xgene_enet_probe()
1501 ret = xgene_enet_mdio_config(pdata); in xgene_enet_probe()
1505 INIT_DELAYED_WORK(&pdata->link_work, mac_ops->link_state); in xgene_enet_probe()
1508 xgene_enet_napi_add(pdata); in xgene_enet_probe()
1518 struct xgene_enet_pdata *pdata; in xgene_enet_remove() local
1522 pdata = platform_get_drvdata(pdev); in xgene_enet_remove()
1523 mac_ops = pdata->mac_ops; in xgene_enet_remove()
1524 ndev = pdata->ndev; in xgene_enet_remove()
1526 mac_ops->rx_disable(pdata); in xgene_enet_remove()
1527 mac_ops->tx_disable(pdata); in xgene_enet_remove()
1529 xgene_enet_napi_del(pdata); in xgene_enet_remove()
1530 if (pdata->phy_mode == PHY_INTERFACE_MODE_RGMII) in xgene_enet_remove()
1531 xgene_enet_mdio_remove(pdata); in xgene_enet_remove()
1533 xgene_enet_delete_desc_rings(pdata); in xgene_enet_remove()
1534 pdata->port_ops->shutdown(pdata); in xgene_enet_remove()