Searched refs:spx5 (Results 1 – 4 of 4) sorted by relevance
/linux-5.19.10/drivers/net/ethernet/microchip/sparx5/ |
D | sparx5_pgid.c | 4 void sparx5_pgid_init(struct sparx5 *spx5) in sparx5_pgid_init() argument 9 spx5->pgid_map[i] = SPX5_PGID_FREE; in sparx5_pgid_init() 15 spx5->pgid_map[i] = SPX5_PGID_RESERVED; in sparx5_pgid_init() 18 int sparx5_pgid_alloc_mcast(struct sparx5 *spx5, u16 *idx) in sparx5_pgid_alloc_mcast() argument 26 if (spx5->pgid_map[i] == SPX5_PGID_FREE) { in sparx5_pgid_alloc_mcast() 27 spx5->pgid_map[i] = SPX5_PGID_MULTICAST; in sparx5_pgid_alloc_mcast() 36 int sparx5_pgid_free(struct sparx5 *spx5, u16 idx) in sparx5_pgid_free() argument 41 if (spx5->pgid_map[idx] == SPX5_PGID_FREE) in sparx5_pgid_free() 44 spx5->pgid_map[idx] = SPX5_PGID_FREE; in sparx5_pgid_free()
|
D | sparx5_switchdev.c | 317 struct sparx5 *spx5; in sparx5_switchdev_event() local 320 spx5 = container_of(nb, struct sparx5, switchdev_nb); in sparx5_switchdev_event() 337 switchdev_work->sparx5 = spx5; in sparx5_switchdev_event() 394 struct sparx5 *spx5 = port->sparx5; in sparx5_handle_port_mdb_add() local 403 sparx5_mact_learn(spx5, PGID_CPU, v->addr, v->vid); in sparx5_handle_port_mdb_add() 410 if (!br_vlan_enabled(spx5->hw_bridge_dev)) in sparx5_handle_port_mdb_add() 415 res = sparx5_mact_find(spx5, v->addr, vid, &mact_entry); in sparx5_handle_port_mdb_add() 424 err = sparx5_pgid_alloc_mcast(spx5, &pgid_idx); in sparx5_handle_port_mdb_add() 430 err = sparx5_mact_learn(spx5, pgid_idx, v->addr, vid); in sparx5_handle_port_mdb_add() 442 struct sparx5 *spx5, in sparx5_mdb_del_entry() argument [all …]
|
D | sparx5_vlan.c | 141 void sparx5_pgid_read_mask(struct sparx5 *spx5, int pgid, u32 portmask[3]) in sparx5_pgid_read_mask() argument 143 portmask[0] = spx5_rd(spx5, ANA_AC_PGID_CFG(pgid)); in sparx5_pgid_read_mask() 144 portmask[1] = spx5_rd(spx5, ANA_AC_PGID_CFG1(pgid)); in sparx5_pgid_read_mask() 145 portmask[2] = spx5_rd(spx5, ANA_AC_PGID_CFG2(pgid)); in sparx5_pgid_read_mask()
|
D | sparx5_main.h | 377 void sparx5_pgid_init(struct sparx5 *spx5); 378 int sparx5_pgid_alloc_glag(struct sparx5 *spx5, u16 *idx); 379 int sparx5_pgid_alloc_mcast(struct sparx5 *spx5, u16 *idx); 380 int sparx5_pgid_free(struct sparx5 *spx5, u16 idx);
|