Lines Matching refs:sg
132 const struct sparx5_psfp_sg *sg) in sparx5_psfp_sg_set() argument
138 ips = sparx5_psfp_ipv_to_ips(sg->ipv); in sparx5_psfp_sg_set()
139 base_lsb = sg->basetime.tv_sec & 0xffffffff; in sparx5_psfp_sg_set()
140 base_msb = sg->basetime.tv_sec >> 32; in sparx5_psfp_sg_set()
147 spx5_wr(sg->basetime.tv_nsec, sparx5, ANA_AC_SG_CONFIG_REG_1); in sparx5_psfp_sg_set()
152 ANA_AC_SG_CONFIG_REG_3_LIST_LENGTH_SET(sg->num_entries) | in sparx5_psfp_sg_set()
153 ANA_AC_SG_CONFIG_REG_3_INIT_GATE_STATE_SET(sg->gate_state) | in sparx5_psfp_sg_set()
162 spx5_wr(sg->cycletime, sparx5, ANA_AC_SG_CONFIG_REG_4); in sparx5_psfp_sg_set()
163 spx5_wr(sg->cycletimeext, sparx5, ANA_AC_SG_CONFIG_REG_5); in sparx5_psfp_sg_set()
166 for (i = 0; i < sg->num_entries; i++) { in sparx5_psfp_sg_set()
167 gce = &sg->gce[i]; in sparx5_psfp_sg_set()
227 struct sparx5_psfp_sg *sg, u32 *id) in sparx5_psfp_sg_add() argument
240 sparx5_new_base_time(sparx5, sg->cycletime, 0, &basetime); in sparx5_psfp_sg_add()
241 sg->basetime = ktime_to_timespec64(basetime); in sparx5_psfp_sg_add()
243 sparx5_psfp_sg_set(sparx5, *id, sg); in sparx5_psfp_sg_add()
253 const struct sparx5_psfp_sg sg = { 0 }; in sparx5_psfp_sg_del() local
263 return sparx5_psfp_sg_set(sparx5, id, &sg); in sparx5_psfp_sg_del()