Lines Matching refs:entry

23 				     struct mv88e6xxx_vtu_entry *entry)  in mv88e6xxx_g1_vtu_fid_read()  argument
32 entry->fid = val & MV88E6352_G1_VTU_FID_MASK; in mv88e6xxx_g1_vtu_fid_read()
38 struct mv88e6xxx_vtu_entry *entry) in mv88e6xxx_g1_vtu_fid_write() argument
40 u16 val = entry->fid & MV88E6352_G1_VTU_FID_MASK; in mv88e6xxx_g1_vtu_fid_write()
48 struct mv88e6xxx_vtu_entry *entry) in mv88e6xxx_g1_vtu_sid_read() argument
57 entry->sid = val & MV88E6352_G1_VTU_SID_MASK; in mv88e6xxx_g1_vtu_sid_read()
63 struct mv88e6xxx_vtu_entry *entry) in mv88e6xxx_g1_vtu_sid_write() argument
65 u16 val = entry->sid & MV88E6352_G1_VTU_SID_MASK; in mv88e6xxx_g1_vtu_sid_write()
93 struct mv88e6xxx_vtu_entry *entry) in mv88e6xxx_g1_vtu_vid_read() argument
102 entry->vid = val & 0xfff; in mv88e6xxx_g1_vtu_vid_read()
105 entry->vid |= 0x1000; in mv88e6xxx_g1_vtu_vid_read()
107 entry->valid = !!(val & MV88E6XXX_G1_VTU_VID_VALID); in mv88e6xxx_g1_vtu_vid_read()
113 struct mv88e6xxx_vtu_entry *entry) in mv88e6xxx_g1_vtu_vid_write() argument
115 u16 val = entry->vid & 0xfff; in mv88e6xxx_g1_vtu_vid_write()
117 if (entry->vid & 0x1000) in mv88e6xxx_g1_vtu_vid_write()
120 if (entry->valid) in mv88e6xxx_g1_vtu_vid_write()
132 struct mv88e6xxx_vtu_entry *entry) in mv88e6185_g1_vtu_data_read() argument
152 entry->member[i] = (regs[i / 4] >> member_offset) & 0x3; in mv88e6185_g1_vtu_data_read()
153 entry->state[i] = (regs[i / 4] >> state_offset) & 0x3; in mv88e6185_g1_vtu_data_read()
160 struct mv88e6xxx_vtu_entry *entry) in mv88e6185_g1_vtu_data_write() argument
170 regs[i / 4] |= (entry->member[i] & 0x3) << member_offset; in mv88e6185_g1_vtu_data_write()
171 regs[i / 4] |= (entry->state[i] & 0x3) << state_offset; in mv88e6185_g1_vtu_data_write()
240 struct mv88e6xxx_vtu_entry *entry) in mv88e6xxx_g1_vtu_stu_getnext() argument
244 err = mv88e6xxx_g1_vtu_sid_write(chip, entry); in mv88e6xxx_g1_vtu_stu_getnext()
252 err = mv88e6xxx_g1_vtu_sid_read(chip, entry); in mv88e6xxx_g1_vtu_stu_getnext()
256 return mv88e6xxx_g1_vtu_vid_read(chip, entry); in mv88e6xxx_g1_vtu_stu_getnext()
282 struct mv88e6xxx_vtu_entry *entry) in mv88e6xxx_g1_vtu_getnext() argument
297 if (!entry->valid) { in mv88e6xxx_g1_vtu_getnext()
298 err = mv88e6xxx_g1_vtu_vid_write(chip, entry); in mv88e6xxx_g1_vtu_getnext()
307 return mv88e6xxx_g1_vtu_vid_read(chip, entry); in mv88e6xxx_g1_vtu_getnext()
311 struct mv88e6xxx_vtu_entry *entry) in mv88e6185_g1_vtu_getnext() argument
316 err = mv88e6xxx_g1_vtu_getnext(chip, entry); in mv88e6185_g1_vtu_getnext()
320 if (entry->valid) { in mv88e6185_g1_vtu_getnext()
321 err = mv88e6185_g1_vtu_data_read(chip, entry); in mv88e6185_g1_vtu_getnext()
332 entry->fid = val & 0x000f; in mv88e6185_g1_vtu_getnext()
333 entry->fid |= (val & 0x0f00) >> 4; in mv88e6185_g1_vtu_getnext()
340 struct mv88e6xxx_vtu_entry *entry) in mv88e6352_g1_vtu_getnext() argument
345 err = mv88e6xxx_g1_vtu_getnext(chip, entry); in mv88e6352_g1_vtu_getnext()
349 if (entry->valid) { in mv88e6352_g1_vtu_getnext()
351 err = mv88e6xxx_g1_vtu_stu_get(chip, entry); in mv88e6352_g1_vtu_getnext()
355 err = mv88e6185_g1_vtu_data_read(chip, entry); in mv88e6352_g1_vtu_getnext()
359 err = mv88e6xxx_g1_vtu_fid_read(chip, entry); in mv88e6352_g1_vtu_getnext()
368 struct mv88e6xxx_vtu_entry *entry) in mv88e6390_g1_vtu_getnext() argument
373 err = mv88e6xxx_g1_vtu_getnext(chip, entry); in mv88e6390_g1_vtu_getnext()
377 if (entry->valid) { in mv88e6390_g1_vtu_getnext()
378 err = mv88e6390_g1_vtu_data_read(chip, entry->member); in mv88e6390_g1_vtu_getnext()
383 err = mv88e6xxx_g1_vtu_stu_get(chip, entry); in mv88e6390_g1_vtu_getnext()
387 err = mv88e6390_g1_vtu_data_read(chip, entry->state); in mv88e6390_g1_vtu_getnext()
391 err = mv88e6xxx_g1_vtu_fid_read(chip, entry); in mv88e6390_g1_vtu_getnext()
400 struct mv88e6xxx_vtu_entry *entry) in mv88e6185_g1_vtu_loadpurge() argument
409 err = mv88e6xxx_g1_vtu_vid_write(chip, entry); in mv88e6185_g1_vtu_loadpurge()
413 if (entry->valid) { in mv88e6185_g1_vtu_loadpurge()
414 err = mv88e6185_g1_vtu_data_write(chip, entry); in mv88e6185_g1_vtu_loadpurge()
421 op |= entry->fid & 0x000f; in mv88e6185_g1_vtu_loadpurge()
422 op |= (entry->fid & 0x00f0) << 8; in mv88e6185_g1_vtu_loadpurge()
429 struct mv88e6xxx_vtu_entry *entry) in mv88e6352_g1_vtu_loadpurge() argument
437 err = mv88e6xxx_g1_vtu_vid_write(chip, entry); in mv88e6352_g1_vtu_loadpurge()
441 if (entry->valid) { in mv88e6352_g1_vtu_loadpurge()
443 err = mv88e6185_g1_vtu_data_write(chip, entry); in mv88e6352_g1_vtu_loadpurge()
447 err = mv88e6xxx_g1_vtu_sid_write(chip, entry); in mv88e6352_g1_vtu_loadpurge()
457 err = mv88e6xxx_g1_vtu_fid_write(chip, entry); in mv88e6352_g1_vtu_loadpurge()
467 struct mv88e6xxx_vtu_entry *entry) in mv88e6390_g1_vtu_loadpurge() argument
475 err = mv88e6xxx_g1_vtu_vid_write(chip, entry); in mv88e6390_g1_vtu_loadpurge()
479 if (entry->valid) { in mv88e6390_g1_vtu_loadpurge()
481 err = mv88e6390_g1_vtu_data_write(chip, entry->state); in mv88e6390_g1_vtu_loadpurge()
485 err = mv88e6xxx_g1_vtu_sid_write(chip, entry); in mv88e6390_g1_vtu_loadpurge()
496 err = mv88e6390_g1_vtu_data_write(chip, entry->member); in mv88e6390_g1_vtu_loadpurge()
500 err = mv88e6xxx_g1_vtu_fid_write(chip, entry); in mv88e6390_g1_vtu_loadpurge()
523 struct mv88e6xxx_vtu_entry entry; in mv88e6xxx_g1_vtu_prob_irq_thread_fn() local
538 err = mv88e6xxx_g1_vtu_vid_read(chip, &entry); in mv88e6xxx_g1_vtu_prob_irq_thread_fn()
546 entry.vid, spid); in mv88e6xxx_g1_vtu_prob_irq_thread_fn()
552 entry.vid, spid); in mv88e6xxx_g1_vtu_prob_irq_thread_fn()