Lines Matching refs:sgi

2085 				    struct felix_stream_gate *sgi)
2087 sgi->index = entry->hw_index;
2088 sgi->ipv_valid = (entry->gate.prio < 0) ? 0 : 1;
2089 sgi->init_ipv = (sgi->ipv_valid) ? entry->gate.prio : 0;
2090 sgi->basetime = entry->gate.basetime;
2091 sgi->cycletime = entry->gate.cycletime;
2092 sgi->num_entries = entry->gate.num_entries;
2093 sgi->enable = 1;
2095 memcpy(sgi->entries, entry->gate.entries,
2105 struct felix_stream_gate *sgi)
2113 if (sgi->index > VSC9959_PSFP_GATE_ID_MAX)
2116 ocelot_write(ocelot, ANA_SG_ACCESS_CTRL_SGID(sgi->index),
2119 if (!sgi->enable) {
2128 if (sgi->cycletime < VSC9959_PSFP_GATE_CYCLETIME_MIN ||
2129 sgi->cycletime > NSEC_PER_SEC)
2132 if (sgi->num_entries > VSC9959_PSFP_GATE_LIST_NUM)
2135 vsc9959_new_base_time(ocelot, sgi->basetime, sgi->cycletime, &base_ts);
2142 (sgi->ipv_valid ? ANA_SG_CONFIG_REG_3_IPV_VALID : 0) |
2143 ANA_SG_CONFIG_REG_3_INIT_IPV(sgi->init_ipv) |
2145 ANA_SG_CONFIG_REG_3_LIST_LENGTH(sgi->num_entries) |
2150 ocelot_write(ocelot, sgi->cycletime, ANA_SG_CONFIG_REG_4);
2152 e = sgi->entries;
2153 for (i = 0; i < sgi->num_entries; i++) {
2175 struct felix_stream_gate *sgi)
2184 if (tmp->index == sgi->index) {
2193 ret = vsc9959_psfp_sgi_set(ocelot, sgi);
2199 tmp->index = sgi->index;
2210 struct felix_stream_gate sgi = {0};
2220 sgi.index = index;
2221 sgi.enable = 0;
2222 vsc9959_psfp_sgi_set(ocelot, &sgi);
2239 struct felix_stream_gate *sgi;
2259 size = struct_size(sgi, entries, a->gate.num_entries);
2260 sgi = kzalloc(size, GFP_KERNEL);
2261 if (!sgi) {
2265 vsc9959_psfp_parse_gate(a, sgi);
2266 ret = vsc9959_psfp_sgi_table_add(ocelot, sgi);
2268 kfree(sgi);
2272 sfi.sgid = sgi->index;
2273 kfree(sgi);