Lines Matching refs:port_mapping
487 struct mlxsw_sp_port_mapping *port_mapping) in mlxsw_sp_port_module_info_get() argument
530 port_mapping->module = module; in mlxsw_sp_port_module_info_get()
531 port_mapping->width = width; in mlxsw_sp_port_module_info_get()
532 port_mapping->lane = mlxsw_reg_pmlp_tx_lane_get(pmlp_pl, 0); in mlxsw_sp_port_module_info_get()
538 struct mlxsw_sp_port_mapping *port_mapping = &mlxsw_sp_port->mapping; in mlxsw_sp_port_module_map() local
544 mlxsw_reg_pmlp_width_set(pmlp_pl, port_mapping->width); in mlxsw_sp_port_module_map()
545 for (i = 0; i < port_mapping->width; i++) { in mlxsw_sp_port_module_map()
546 mlxsw_reg_pmlp_module_set(pmlp_pl, i, port_mapping->module); in mlxsw_sp_port_module_map()
547 mlxsw_reg_pmlp_tx_lane_set(pmlp_pl, i, port_mapping->lane + i); /* Rx & Tx */ in mlxsw_sp_port_module_map()
1447 struct mlxsw_sp_port_mapping *port_mapping) in mlxsw_sp_port_create() argument
1452 u32 lanes = port_mapping->width; in mlxsw_sp_port_create()
1459 port_mapping->module + 1, split, in mlxsw_sp_port_create()
1460 port_mapping->lane / lanes, in mlxsw_sp_port_create()
1484 mlxsw_sp_port->mapping = *port_mapping; in mlxsw_sp_port_create()
1812 struct mlxsw_sp_port_mapping *port_mapping; in mlxsw_sp_ports_create() local
1827 port_mapping = mlxsw_sp->port_mapping[i]; in mlxsw_sp_ports_create()
1828 if (!port_mapping) in mlxsw_sp_ports_create()
1830 err = mlxsw_sp_port_create(mlxsw_sp, i, 0, port_mapping); in mlxsw_sp_ports_create()
1850 struct mlxsw_sp_port_mapping port_mapping; in mlxsw_sp_port_module_info_init() local
1854 mlxsw_sp->port_mapping = kcalloc(max_ports, in mlxsw_sp_port_module_info_init()
1857 if (!mlxsw_sp->port_mapping) in mlxsw_sp_port_module_info_init()
1864 err = mlxsw_sp_port_module_info_get(mlxsw_sp, i, &port_mapping); in mlxsw_sp_port_module_info_init()
1867 if (!port_mapping.width) in mlxsw_sp_port_module_info_init()
1870 mlxsw_sp->port_mapping[i] = kmemdup(&port_mapping, in mlxsw_sp_port_module_info_init()
1871 sizeof(port_mapping), in mlxsw_sp_port_module_info_init()
1873 if (!mlxsw_sp->port_mapping[i]) { in mlxsw_sp_port_module_info_init()
1883 kfree(mlxsw_sp->port_mapping[i]); in mlxsw_sp_port_module_info_init()
1884 kfree(mlxsw_sp->port_mapping); in mlxsw_sp_port_module_info_init()
1893 kfree(mlxsw_sp->port_mapping[i]); in mlxsw_sp_port_module_info_fini()
1894 kfree(mlxsw_sp->port_mapping); in mlxsw_sp_port_module_info_fini()
1906 struct mlxsw_sp_port_mapping *port_mapping, in mlxsw_sp_port_split_create() argument
1912 split_port_mapping = *port_mapping; in mlxsw_sp_port_split_create()
1935 struct mlxsw_sp_port_mapping *port_mapping; in mlxsw_sp_port_unsplit_create() local
1940 port_mapping = mlxsw_sp->port_mapping[base_port + i]; in mlxsw_sp_port_unsplit_create()
1941 if (!port_mapping) in mlxsw_sp_port_unsplit_create()
1943 mlxsw_sp_port_create(mlxsw_sp, base_port + i, 0, port_mapping); in mlxsw_sp_port_unsplit_create()
1981 struct mlxsw_sp_port_mapping port_mapping; in mlxsw_sp_port_split() local
2040 port_mapping = mlxsw_sp_port->mapping; in mlxsw_sp_port_split()
2046 err = mlxsw_sp_port_split_create(mlxsw_sp, base_port, &port_mapping, in mlxsw_sp_port_split()