]> git.baikalelectronics.ru Git - kernel.git/commit
NTB: ntb_pingpong: Choose doorbells based on port number
authorLogan Gunthorpe <logang@deltatee.com>
Wed, 9 Jan 2019 19:22:29 +0000 (12:22 -0700)
committerJon Mason <jdmason@kudzu.us>
Sat, 6 Jun 2020 00:02:08 +0000 (20:02 -0400)
commitca93c45755da98302c93abdd788fc09113baf9e0
tree76fdc78f7cbc98c8c67726dc5383e29889fd2ca7
parentfc8b086d9dbd57458d136c4fa70ee26f832c3a2e
NTB: ntb_pingpong: Choose doorbells based on port number

This commit fixes pingpong support for existing drivers that do not
implement ntb_default_port_number() and ntb_default_peer_port_number().
This is required for hardware (like the crosslink topology of
switchtec) which cannot assign reasonable port numbers to each port due
to its perfect symmetry.

Instead of picking the doorbell to use based on the the index of the
peer, we use the peer's port number. This is a bit clearer and easier
to understand.

Fixes: c7aeb0afdcc2 ("NTB: ntb_pp: Add full multi-port NTB API support")
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
Acked-by: Allen Hubbe <allenbh@gmail.com>
Tested-by: Alexander Fomichev <fomichev.ru@gmail.com>
Signed-off-by: Jon Mason <jdmason@kudzu.us>
drivers/ntb/test/ntb_pingpong.c