Lines Matching refs:cb
40 struct mdio_mux_child_bus *cb = bus->priv;
41 struct mdio_mux_parent_bus *pb = cb->parent;
45 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
49 pb->current_child = cb->bus_number;
61 struct mdio_mux_child_bus *cb = bus->priv;
62 struct mdio_mux_parent_bus *pb = cb->parent;
66 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
70 pb->current_child = cb->bus_number;
85 struct mdio_mux_child_bus *cb = bus->priv;
86 struct mdio_mux_parent_bus *pb = cb->parent;
91 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
95 pb->current_child = cb->bus_number;
107 struct mdio_mux_child_bus *cb = bus->priv;
108 struct mdio_mux_parent_bus *pb = cb->parent;
113 r = pb->switch_fn(pb->current_child, cb->bus_number, pb->switch_data);
117 pb->current_child = cb->bus_number;
130 struct mdio_mux_child_bus *cb = pb->children;
132 while (cb) {
133 mdiobus_unregister(cb->mii_bus);
134 mdiobus_free(cb->mii_bus);
135 cb = cb->next;
151 struct mdio_mux_child_bus *cb;
198 cb = devm_kzalloc(dev, sizeof(*cb), GFP_KERNEL);
199 if (!cb) {
203 cb->bus_number = v;
204 cb->parent = pb;
206 cb->mii_bus = mdiobus_alloc();
207 if (!cb->mii_bus) {
211 cb->mii_bus->priv = cb;
213 cb->mii_bus->name = "mdio_mux";
214 snprintf(cb->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x.%x",
215 cb->mii_bus->name, pb->parent_id, v);
216 cb->mii_bus->parent = dev;
217 cb->mii_bus->read = mdio_mux_read;
218 cb->mii_bus->write = mdio_mux_write;
220 cb->mii_bus->read_c45 = mdio_mux_read_c45;
222 cb->mii_bus->write_c45 = mdio_mux_write_c45;
223 r = of_mdiobus_register(cb->mii_bus, child_bus_node);
225 mdiobus_free(cb->mii_bus);
230 devm_kfree(dev, cb);
235 cb->next = pb->children;
236 pb->children = cb;