Lines Matching defs:key
258 * The per-port classification key is always composed of {DMAC, VID, PCP} and
405 vl_lookup[k].macaddr = rule->key.vl.dmac;
406 if (rule->key.type == SJA1105_KEY_VLAN_AWARE_VL) {
407 vl_lookup[k].vlanid = rule->key.vl.vid;
408 vl_lookup[k].vlanprior = rule->key.vl.pcp;
508 struct sja1105_key *key, unsigned long destports,
516 if (!vlan_aware && key->type != SJA1105_KEY_VLAN_UNAWARE_VL) {
520 } else if (vlan_aware && key->type != SJA1105_KEY_VLAN_AWARE_VL) {
533 rule->key = *key;
583 struct sja1105_key *key, u32 index, s32 prio,
614 if (!vlan_aware && key->type != SJA1105_KEY_VLAN_UNAWARE_VL) {
618 } else if (vlan_aware && key->type != SJA1105_KEY_VLAN_AWARE_VL) {
632 rule->key = *key;
691 if (key->type == SJA1105_KEY_VLAN_AWARE_VL)
692 ipv = key->vl.pcp;
732 struct sja1105_key *key)
738 if (WARN_ON(key->type != SJA1105_KEY_VLAN_AWARE_VL &&
739 key->type != SJA1105_KEY_VLAN_UNAWARE_VL))
746 if (key->type == SJA1105_KEY_VLAN_AWARE_VL) {
748 vl_lookup[i].macaddr == key->vl.dmac &&
749 vl_lookup[i].vlanid == key->vl.vid &&
750 vl_lookup[i].vlanprior == key->vl.pcp)
754 vl_lookup[i].macaddr == key->vl.dmac)
777 vlid = sja1105_find_vlid(priv, port, &rule->key);