Lines Matching refs:entry

21 				     struct mv88e6xxx_vtu_entry *entry)
30 entry->fid = val & MV88E6352_G1_VTU_FID_MASK;
31 entry->policy = !!(val & MV88E6352_G1_VTU_FID_VID_POLICY);
36 struct mv88e6xxx_vtu_entry *entry)
38 u16 val = entry->fid & MV88E6352_G1_VTU_FID_MASK;
40 if (entry->policy)
261 struct mv88e6xxx_vtu_entry *entry)
274 * write the VID only once, when the entry is given as invalid.
276 if (!entry->valid) {
277 err = mv88e6xxx_g1_vtu_vid_write(chip, false, entry->vid);
286 return mv88e6xxx_g1_vtu_vid_read(chip, &entry->valid, &entry->vid);
290 struct mv88e6xxx_vtu_entry *entry)
295 err = mv88e6xxx_g1_vtu_getnext(chip, entry);
299 if (entry->valid) {
300 err = mv88e6185_g1_vtu_data_read(chip, entry->member, entry->state);
311 entry->fid = val & 0x000f;
312 entry->fid |= (val & 0x0f00) >> 4;
313 entry->fid &= mv88e6xxx_num_databases(chip) - 1;
320 struct mv88e6xxx_vtu_entry *entry)
325 err = mv88e6xxx_g1_vtu_getnext(chip, entry);
329 if (entry->valid) {
330 err = mv88e6185_g1_vtu_data_read(chip, entry->member, NULL);
334 err = mv88e6xxx_g1_vtu_fid_read(chip, entry);
338 err = mv88e6xxx_g1_vtu_sid_read(chip, &entry->sid);
347 struct mv88e6xxx_vtu_entry *entry)
352 err = mv88e6xxx_g1_vtu_getnext(chip, entry);
356 if (entry->valid) {
357 err = mv88e6390_g1_vtu_data_read(chip, entry->member);
361 err = mv88e6xxx_g1_vtu_fid_read(chip, entry);
365 err = mv88e6xxx_g1_vtu_sid_read(chip, &entry->sid);
374 struct mv88e6xxx_vtu_entry *entry)
383 err = mv88e6xxx_g1_vtu_vid_write(chip, entry->valid, entry->vid);
387 if (entry->valid) {
388 err = mv88e6185_g1_vtu_data_write(chip, entry->member, entry->state);
396 * 9:8, but in those cases bits 7:6 of entry->fid are
399 op |= entry->fid & 0x000f;
400 op |= (entry->fid & 0x00f0) << 4;
407 struct mv88e6xxx_vtu_entry *entry)
415 err = mv88e6xxx_g1_vtu_vid_write(chip, entry->valid, entry->vid);
419 if (entry->valid) {
421 err = mv88e6185_g1_vtu_data_write(chip, entry->member, NULL);
425 err = mv88e6xxx_g1_vtu_fid_write(chip, entry);
429 err = mv88e6xxx_g1_vtu_sid_write(chip, entry->sid);
434 /* Load/Purge VTU entry */
439 struct mv88e6xxx_vtu_entry *entry)
447 err = mv88e6xxx_g1_vtu_vid_write(chip, entry->valid, entry->vid);
451 if (entry->valid) {
453 err = mv88e6390_g1_vtu_data_write(chip, entry->member);
457 err = mv88e6xxx_g1_vtu_fid_write(chip, entry);
461 err = mv88e6xxx_g1_vtu_sid_write(chip, entry->sid);
466 /* Load/Purge VTU entry */
484 struct mv88e6xxx_stu_entry *entry)
497 * write the SID only once, when the entry is given as invalid.
499 if (!entry->valid) {
500 err = mv88e6xxx_g1_vtu_sid_write(chip, entry->sid);
509 err = mv88e6xxx_g1_vtu_vid_read(chip, &entry->valid, NULL);
513 if (entry->valid) {
514 err = mv88e6xxx_g1_vtu_sid_read(chip, &entry->sid);
523 struct mv88e6xxx_stu_entry *entry)
527 err = mv88e6xxx_g1_stu_getnext(chip, entry);
531 if (!entry->valid)
534 return mv88e6185_g1_vtu_data_read(chip, NULL, entry->state);
538 struct mv88e6xxx_stu_entry *entry)
542 err = mv88e6xxx_g1_stu_getnext(chip, entry);
546 if (!entry->valid)
549 return mv88e6390_g1_vtu_data_read(chip, entry->state);
553 struct mv88e6xxx_stu_entry *entry)
561 err = mv88e6xxx_g1_vtu_vid_write(chip, entry->valid, 0);
565 err = mv88e6xxx_g1_vtu_sid_write(chip, entry->sid);
569 if (entry->valid) {
570 err = mv88e6185_g1_vtu_data_write(chip, NULL, entry->state);
575 /* Load/Purge STU entry */
580 struct mv88e6xxx_stu_entry *entry)
588 err = mv88e6xxx_g1_vtu_vid_write(chip, entry->valid, 0);
592 err = mv88e6xxx_g1_vtu_sid_write(chip, entry->sid);
596 if (entry->valid) {
597 err = mv88e6390_g1_vtu_data_write(chip, entry->state);
602 /* Load/Purge STU entry */