Lines Matching refs:ps
37 struct dsa_loop_priv *ps = priv;
41 for (i = 0; i < ARRAY_SIZE(ps->vlans); i++) {
42 vl = &ps->vlans[i];
53 struct dsa_loop_priv *ps = ds->priv;
56 devlink_resource_size_params_init(&size_params, ARRAY_SIZE(ps->vlans),
57 ARRAY_SIZE(ps->vlans),
60 err = dsa_devlink_resource_register(ds, "VTU", ARRAY_SIZE(ps->vlans),
69 dsa_loop_devlink_vtu_get, ps);
89 struct dsa_loop_priv *ps = ds->priv;
93 memcpy(ps->ports[i].mib, dsa_loop_mibs,
117 struct dsa_loop_priv *ps = ds->priv;
125 ps->ports[port].mib[i].name, ETH_GSTRING_LEN);
131 struct dsa_loop_priv *ps = ds->priv;
135 data[i] = ps->ports[port].mib[i].val;
140 struct dsa_loop_priv *ps = ds->priv;
141 struct mii_bus *bus = ps->bus;
144 ret = mdiobus_read_nested(bus, ps->port_base + port, regnum);
146 ps->ports[port].mib[DSA_LOOP_PHY_READ_ERR].val++;
148 ps->ports[port].mib[DSA_LOOP_PHY_READ_OK].val++;
156 struct dsa_loop_priv *ps = ds->priv;
157 struct mii_bus *bus = ps->bus;
160 ret = mdiobus_write_nested(bus, ps->port_base + port, regnum, value);
162 ps->ports[port].mib[DSA_LOOP_PHY_WRITE_ERR].val++;
164 ps->ports[port].mib[DSA_LOOP_PHY_WRITE_OK].val++;
206 struct dsa_loop_priv *ps = ds->priv;
207 struct mii_bus *bus = ps->bus;
213 mdiobus_read(bus, ps->port_base + port, MII_BMSR);
215 if (vlan->vid_end > ARRAY_SIZE(ps->vlans))
226 struct dsa_loop_priv *ps = ds->priv;
227 struct mii_bus *bus = ps->bus;
232 mdiobus_read(bus, ps->port_base + port, MII_BMSR);
235 vl = &ps->vlans[vid];
248 ps->ports[port].pvid = vid;
255 struct dsa_loop_priv *ps = ds->priv;
256 struct mii_bus *bus = ps->bus;
258 u16 vid, pvid = ps->ports[port].pvid;
261 mdiobus_read(bus, ps->port_base + port, MII_BMSR);
264 vl = &ps->vlans[vid];
276 ps->ports[port].pvid = pvid;
320 struct dsa_loop_priv *ps;
334 ps = devm_kzalloc(&mdiodev->dev, sizeof(*ps), GFP_KERNEL);
335 if (!ps)
338 ps->netdev = dev_get_by_name(&init_net, pdata->netdev);
339 if (!ps->netdev)
342 pdata->cd.netdev[DSA_LOOP_CPU_PORT] = &ps->netdev->dev;
346 ds->priv = ps;
348 ps->bus = mdiodev->bus;
363 struct dsa_loop_priv *ps = ds->priv;
366 dev_put(ps->netdev);