Lines Matching full:sparx5

2 /* Microchip Sparx5 Switch driver
95 err = sparx5_serdes_set(port->sparx5, port, &port->conf); in sparx5_port_open()
118 err = sparx5_serdes_set(port->sparx5, port, &port->conf); in sparx5_port_stop()
130 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_rx_mode() local
132 if (!test_bit(port->portno, sparx5->bridge_mask)) in sparx5_set_rx_mode()
152 struct sparx5 *sparx5 = port->sparx5; in sparx5_set_mac_address() local
159 sparx5_mact_forget(sparx5, dev->dev_addr, port->pvid); in sparx5_set_mac_address()
162 sparx5_mact_learn(sparx5, PGID_CPU, addr->sa_data, port->pvid); in sparx5_set_mac_address()
174 struct sparx5 *sparx5 = sparx5_port->sparx5; in sparx5_get_port_parent_id() local
176 ppid->id_len = sizeof(sparx5->base_mac); in sparx5_get_port_parent_id()
177 memcpy(&ppid->id, &sparx5->base_mac, ppid->id_len); in sparx5_get_port_parent_id()
199 struct net_device *sparx5_create_netdev(struct sparx5 *sparx5, u32 portno) in sparx5_create_netdev() argument
205 ndev = devm_alloc_etherdev(sparx5->dev, sizeof(struct sparx5_port)); in sparx5_create_netdev()
209 SET_NETDEV_DEV(ndev, sparx5->dev); in sparx5_create_netdev()
212 spx5_port->sparx5 = sparx5; in sparx5_create_netdev()
219 val = ether_addr_to_u64(sparx5->base_mac) + portno + 1; in sparx5_create_netdev()
225 int sparx5_register_netdevs(struct sparx5 *sparx5) in sparx5_register_netdevs() argument
231 if (sparx5->ports[portno]) { in sparx5_register_netdevs()
232 err = register_netdev(sparx5->ports[portno]->ndev); in sparx5_register_netdevs()
234 dev_err(sparx5->dev, in sparx5_register_netdevs()
239 sparx5_port_inj_timer_setup(sparx5->ports[portno]); in sparx5_register_netdevs()
244 void sparx5_destroy_netdevs(struct sparx5 *sparx5) in sparx5_destroy_netdevs() argument
250 port = sparx5->ports[portno]; in sparx5_destroy_netdevs()
263 void sparx5_unregister_netdevs(struct sparx5 *sparx5) in sparx5_unregister_netdevs() argument
268 if (sparx5->ports[portno]) in sparx5_unregister_netdevs()
269 unregister_netdev(sparx5->ports[portno]->ndev); in sparx5_unregister_netdevs()