Lines Matching defs:fs

3443 		struct ethtool_rx_flow_spec *fs = &item->fs;
3446 if (fs->location >= num_t2_scr)
3449 t2_scr = gem_readl_n(bp, SCRT2, fs->location);
3455 tp4sp_m = &(fs->m_u.tcp_ip4_spec);
3472 gem_writel_n(bp, SCRT2, fs->location, t2_scr);
3476 static void gem_prog_cmp_regs(struct macb *bp, struct ethtool_rx_flow_spec *fs)
3479 uint16_t index = fs->location;
3488 tp4sp_v = &(fs->h_u.tcp_ip4_spec);
3489 tp4sp_m = &(fs->m_u.tcp_ip4_spec);
3548 t2_scr = GEM_BFINS(QUEUE, (fs->ring_cookie) & 0xFF, t2_scr);
3563 struct ethtool_rx_flow_spec *fs = &cmd->fs;
3572 memcpy(&newfs->fs, fs, sizeof(newfs->fs));
3576 fs->flow_type, (int)fs->ring_cookie, fs->location,
3577 htonl(fs->h_u.tcp_ip4_spec.ip4src),
3578 htonl(fs->h_u.tcp_ip4_spec.ip4dst),
3579 be16_to_cpu(fs->h_u.tcp_ip4_spec.psrc),
3580 be16_to_cpu(fs->h_u.tcp_ip4_spec.pdst));
3586 if (item->fs.location > newfs->fs.location) {
3590 } else if (item->fs.location == fs->location) {
3592 fs->location);
3600 gem_prog_cmp_regs(bp, fs);
3619 struct ethtool_rx_flow_spec *fs;
3625 if (item->fs.location == cmd->fs.location) {
3627 fs = &(item->fs);
3630 fs->flow_type, (int)fs->ring_cookie, fs->location,
3631 htonl(fs->h_u.tcp_ip4_spec.ip4src),
3632 htonl(fs->h_u.tcp_ip4_spec.ip4dst),
3633 be16_to_cpu(fs->h_u.tcp_ip4_spec.psrc),
3634 be16_to_cpu(fs->h_u.tcp_ip4_spec.pdst));
3636 gem_writel_n(bp, SCRT2, fs->location, 0);
3657 if (item->fs.location == cmd->fs.location) {
3658 memcpy(&cmd->fs, &item->fs, sizeof(cmd->fs));
3675 rule_locs[cnt] = item->fs.location;
3719 if ((cmd->fs.location >= bp->max_tuples)
3720 || (cmd->fs.ring_cookie >= bp->num_queues)) {
3887 gem_prog_cmp_regs(bp, &item->fs);