summaryrefslogtreecommitdiffstats
path: root/drivers/net/pcs/pcs-lynx.c
diff options
context:
space:
mode:
authorMaksym Glubokiy <maksym.glubokiy@plvision.eu>2022-08-23 13:39:58 +0200
committerDavid S. Miller <davem@davemloft.net>2022-08-26 11:04:54 +0200
commit44af95718fed5f24a0036b3e270dbc854005beee (patch)
treef6887629465348bde0b3f4a0415b008e986c713b /drivers/net/pcs/pcs-lynx.c
parentnet: prestera: add support for egress traffic mirroring (diff)
downloadlinux-44af95718fed5f24a0036b3e270dbc854005beee.tar.xz
linux-44af95718fed5f24a0036b3e270dbc854005beee.zip
net: prestera: manage matchall and flower priorities
matchall rules can be added only to chain 0 and their priorities have limitations: - new matchall ingress rule's priority must be higher (lower value) than any existing flower rule; - new matchall egress rule's priority must be lower (higher value) than any existing flower rule. The opposite works for flower rule adding: - new flower ingress rule's priority must be lower (higher value) than any existing matchall rule; - new flower egress rule's priority must be higher (lower value) than any existing matchall rule. This is a hardware limitation and thus must be properly handled in driver by reporting errors to the user when newly added rule has such a priority that cannot be installed into the hardware. To achieve this, the driver must maintain both min/max matchall priorities for every flower block when user adds/deletes a matchall rule, as well as both min/max flower priorities for chain 0 for every adding/deletion of flower rules for chain 0. Cc: Serhiy Boiko <serhiy.boiko@plvision.eu> Signed-off-by: Maksym Glubokiy <maksym.glubokiy@plvision.eu> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/pcs/pcs-lynx.c')
0 files changed, 0 insertions, 0 deletions