Lines Matching refs:data
71 if (cpsw->data.dual_emac) \
74 for (n = cpsw->data.slaves, \
83 return cpsw->data.dual_emac ? priv->emac_port : cpsw->data.active_slave;
100 if (cpsw->data.dual_emac) {
107 for (i = 0; i < cpsw->data.slaves; i++)
131 for (i = 0; i <= cpsw->data.slaves; i++) {
159 for (i = 0; i <= cpsw->data.slaves; i++) {
186 if (cpsw->data.dual_emac)
192 mask = cpsw->data.dual_emac ? ALE_PORT_HOST : ALE_ALL_PORTS;
314 if (cpsw->data.dual_emac)
360 if (cpsw->data.dual_emac && status >= 0) {
370 if (cpsw->data.dual_emac && cpsw->usage_count &&
396 xdp.data = pa + CPSW_HEADROOM +
398 xdp.data_end = xdp.data + len -
401 xdp.data = pa + CPSW_HEADROOM;
402 xdp.data_end = xdp.data + len;
411 port = priv->emac_port + cpsw->data.dual_emac;
416 /* XDP prog might have changed packet data and boundaries */
417 len = xdp.data_end - xdp.data;
418 headroom = xdp.data - xdp.data_hard_start;
615 if (cpsw->data.dual_emac)
621 if (slave->data->phy_node) {
622 phy = of_phy_connect(priv->ndev, slave->data->phy_node,
623 &cpsw_adjust_link, 0, slave->data->phy_if);
626 slave->data->phy_node,
631 phy = phy_connect(priv->ndev, slave->data->phy_id,
632 &cpsw_adjust_link, slave->data->phy_if);
636 slave->data->phy_id, slave->slave_num,
649 if (!IS_ERR(slave->data->ifphy))
650 phy_set_mode_ext(slave->data->ifphy, PHY_MODE_ETHERNET,
651 slave->data->phy_if);
660 const int vlan = cpsw->data.default_vlan;
670 for (i = 0; i < cpsw->data.slaves; i++)
699 fifo_mode = (cpsw->data.dual_emac) ? CPSW_FIFO_DUAL_MAC_MODE :
711 if (!cpsw->data.dual_emac) {
800 if (!cpsw->data.dual_emac)
803 cpsw_ale_add_vlan(cpsw->ale, cpsw->data.default_vlan,
935 ret = cpdma_chan_submit(txch, skb, skb->data, skb->len,
936 priv->emac_port + cpsw->data.dual_emac);
987 if (cpsw->data.dual_emac) {
1015 if (cpsw->data.dual_emac) {
1062 if (vid == cpsw->data.default_vlan)
1071 if (cpsw->data.dual_emac) {
1078 for (i = 0; i < cpsw->data.slaves; i++) {
1100 if (vid == cpsw->data.default_vlan)
1109 if (cpsw->data.dual_emac) {
1112 for (i = 0; i < cpsw->data.slaves; i++) {
1149 port = priv->emac_port + cpsw->data.dual_emac;
1250 static int cpsw_probe_dt(struct cpsw_platform_data *data,
1265 data->slaves = prop;
1271 data->active_slave = prop;
1273 data->slave_data = devm_kcalloc(&pdev->dev,
1274 data->slaves,
1277 if (!data->slave_data)
1284 data->channels = prop;
1290 data->bd_ram_size = prop;
1296 data->mac_control = prop;
1299 data->dual_emac = true;
1310 struct cpsw_slave_data *slave_data = data->slave_data + i;
1392 if (data->dual_emac) {
1405 if (i == data->slaves) {
1421 struct cpsw_platform_data *data = &cpsw->data;
1427 struct cpsw_slave_data *slave_data = &data->slave_data[i];
1438 if (i == data->slaves) {
1450 struct cpsw_platform_data *data = &cpsw->data;
1468 if (is_valid_ether_addr(data->slave_data[1].mac_addr)) {
1469 memcpy(priv_sl2->mac_addr, data->slave_data[1].mac_addr,
1489 ndev->dev.of_node = cpsw->slaves[1].data->slave_node;
1515 struct cpsw_platform_data *data;
1592 ret = cpsw_probe_dt(&cpsw->data, pdev);
1600 data = &cpsw->data;
1602 data->slaves, sizeof(struct cpsw_slave),
1650 if (is_valid_ether_addr(data->slave_data[0].mac_addr)) {
1651 memcpy(priv->mac_addr, data->slave_data[0].mac_addr, ETH_ALEN);
1675 ndev->dev.of_node = cpsw->slaves[0].data->slave_node;
1683 if (cpsw->data.dual_emac) {
1759 for (i = 0; i < cpsw->data.slaves; i++)
1779 for (i = 0; i < cpsw->data.slaves; i++)
1803 for (i = 0; i < cpsw->data.slaves; i++)