• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/iproute2/tc/

Lines Matching refs:tkey

57 pedit_parse_nopopt (int *argc_p, char ***argv_p,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey) 
117 pack_key(struct tc_pedit_sel *sel,struct tc_pedit_key *tkey)
124 if (tkey->off % 4) {
129 sel->keys[hwm].val = tkey->val;
130 sel->keys[hwm].mask = tkey->mask;
131 sel->keys[hwm].off = tkey->off;
132 sel->keys[hwm].at = tkey->at;
133 sel->keys[hwm].offmask = tkey->offmask;
134 sel->keys[hwm].shift = tkey->shift;
141 pack_key32(__u32 retain,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey)
143 if (tkey->off > (tkey->off & ~3)) {
149 tkey->val = htonl(tkey->val & retain);
150 tkey->mask = htonl(tkey->mask | ~retain);
152 tkey->off &= ~3;
153 return pack_key(sel,tkey);
157 pack_key16(__u32 retain,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey)
162 if (0 > tkey->off) {
163 ind = tkey->off + 1;
167 ind = tkey->off;
170 if (tkey->val > 0xFFFF || tkey->mask > 0xFFFF) {
175 ind = tkey->off & 3;
183 tkey->val = htons(tkey->val);
185 tkey->val <<= stride;
186 tkey->mask <<= stride;
189 tkey->mask = retain|m[ind];
191 tkey->off &= ~3;
194 printf("pack_key16: Final val %08x mask %08x \n",tkey->val,tkey->mask);
195 return pack_key(sel,tkey);
200 pack_key8(__u32 retain,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey)
205 if (0 > tkey->off) {
206 ind = tkey->off + 1;
210 ind = tkey->off;
213 if (tkey->val > 0xFF || tkey->mask > 0xFF) {
214 fprintf(stderr, "pack_key8 bad value (val %x mask %x\n", tkey->val, tkey->mask);
218 ind = tkey->off & 3;
220 tkey->val <<= stride;
221 tkey->mask <<= stride;
223 tkey->mask = retain|m[ind];
224 tkey->off &= ~3;
227 printf("pack_key8: Final word off %d val %08x mask %08x \n",tkey->off , tkey->val,tkey->mask);
228 return pack_key(sel,tkey);
263 parse_cmd(int *argc_p, char ***argv_p, __u32 len, int type,__u32 retain,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey)
275 printf("parse_cmd argc %d %s offset %d length %d\n",argc,*argv,tkey->off,len);
304 tkey->val = val;
307 tkey->mask = 0xFF;
308 res = pack_key8(retain,sel,tkey);
312 tkey->mask = mask;
313 res = pack_key16(retain,sel,tkey);
317 tkey->mask = mask;
318 res = pack_key32(retain,sel,tkey);
325 printf("parse_cmd done argc %d %s offset %d length %d\n",argc,*argv,tkey->off,len);
333 parse_offset(int *argc_p, char ***argv_p,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey)
346 tkey->off = off;
385 tkey->at = atv;
391 tkey->offmask = offmask;
397 tkey->shift = shift;
402 res = parse_cmd(&argc, &argv, len, TU32,retain,sel,tkey);
412 struct tc_pedit_key tkey;
420 memset(&tkey, 0, sizeof(tkey));
424 res = parse_offset(&argc, &argv,sel,&tkey);
441 res = p->parse_peopt(&argc, &argv, sel,&tkey);