Lines Matching refs:port_mapping

444 			      struct mlxsw_sp_port_mapping *port_mapping)  in mlxsw_sp_port_module_info_get()  argument
487 port_mapping->module = module; in mlxsw_sp_port_module_info_get()
488 port_mapping->width = width; in mlxsw_sp_port_module_info_get()
489 port_mapping->lane = mlxsw_reg_pmlp_tx_lane_get(pmlp_pl, 0); in mlxsw_sp_port_module_info_get()
495 struct mlxsw_sp_port_mapping *port_mapping = &mlxsw_sp_port->mapping; in mlxsw_sp_port_module_map() local
501 mlxsw_reg_pmlp_width_set(pmlp_pl, port_mapping->width); in mlxsw_sp_port_module_map()
502 for (i = 0; i < port_mapping->width; i++) { in mlxsw_sp_port_module_map()
503 mlxsw_reg_pmlp_module_set(pmlp_pl, i, port_mapping->module); in mlxsw_sp_port_module_map()
504 mlxsw_reg_pmlp_tx_lane_set(pmlp_pl, i, port_mapping->lane + i); /* Rx & Tx */ in mlxsw_sp_port_module_map()
1391 struct mlxsw_sp_port_mapping *port_mapping) in mlxsw_sp_port_create() argument
1396 u32 lanes = port_mapping->width; in mlxsw_sp_port_create()
1403 port_mapping->module + 1, split, in mlxsw_sp_port_create()
1404 port_mapping->lane / lanes, in mlxsw_sp_port_create()
1428 mlxsw_sp_port->mapping = *port_mapping; in mlxsw_sp_port_create()
1742 struct mlxsw_sp_port_mapping *port_mapping; in mlxsw_sp_ports_create() local
1757 port_mapping = mlxsw_sp->port_mapping[i]; in mlxsw_sp_ports_create()
1758 if (!port_mapping) in mlxsw_sp_ports_create()
1760 err = mlxsw_sp_port_create(mlxsw_sp, i, 0, port_mapping); in mlxsw_sp_ports_create()
1780 struct mlxsw_sp_port_mapping port_mapping; in mlxsw_sp_port_module_info_init() local
1784 mlxsw_sp->port_mapping = kcalloc(max_ports, in mlxsw_sp_port_module_info_init()
1787 if (!mlxsw_sp->port_mapping) in mlxsw_sp_port_module_info_init()
1791 err = mlxsw_sp_port_module_info_get(mlxsw_sp, i, &port_mapping); in mlxsw_sp_port_module_info_init()
1794 if (!port_mapping.width) in mlxsw_sp_port_module_info_init()
1797 mlxsw_sp->port_mapping[i] = kmemdup(&port_mapping, in mlxsw_sp_port_module_info_init()
1798 sizeof(port_mapping), in mlxsw_sp_port_module_info_init()
1800 if (!mlxsw_sp->port_mapping[i]) { in mlxsw_sp_port_module_info_init()
1810 kfree(mlxsw_sp->port_mapping[i]); in mlxsw_sp_port_module_info_init()
1811 kfree(mlxsw_sp->port_mapping); in mlxsw_sp_port_module_info_init()
1820 kfree(mlxsw_sp->port_mapping[i]); in mlxsw_sp_port_module_info_fini()
1821 kfree(mlxsw_sp->port_mapping); in mlxsw_sp_port_module_info_fini()
1833 struct mlxsw_sp_port_mapping *port_mapping, in mlxsw_sp_port_split_create() argument
1839 split_port_mapping = *port_mapping; in mlxsw_sp_port_split_create()
1862 struct mlxsw_sp_port_mapping *port_mapping; in mlxsw_sp_port_unsplit_create() local
1867 port_mapping = mlxsw_sp->port_mapping[base_port + i]; in mlxsw_sp_port_unsplit_create()
1868 if (!port_mapping) in mlxsw_sp_port_unsplit_create()
1870 mlxsw_sp_port_create(mlxsw_sp, base_port + i, 0, port_mapping); in mlxsw_sp_port_unsplit_create()
1908 struct mlxsw_sp_port_mapping port_mapping; in mlxsw_sp_port_split() local
1967 port_mapping = mlxsw_sp_port->mapping; in mlxsw_sp_port_split()
1973 err = mlxsw_sp_port_split_create(mlxsw_sp, base_port, &port_mapping, in mlxsw_sp_port_split()