We are going to alloc for device specific private areas for
neighbour entries, and in order to do that we have to move
away from the fixed allocation size enforced by using
neigh_table-kmem_cachep
As a nice side effect we can now use kfree_rcu().
Signed-off-by: David S. Miller
If the neigh entry has device private state, it will need
constructor/destructor ops.
Signed-off-by: David S. Miller da...@davemloft.net
---
include/linux/netdevice.h |2 ++
net/core/neighbour.c | 15 ++-
2 files changed, 16 insertions(+), 1 deletions(-)
diff --git
Instead of instantiating an entire new neigh_table instance
just for ATM handling, use the neigh device private facility.
Signed-off-by: David S. Miller da...@davemloft.net
---
include/net/atmclip.h |5 ---
net/atm/clip.c| 86 -
Changes in v2 include:
- Updated to Roland's tree as of 7/24/2011
- Moved the crc32 algorithm into a patch (slice-by-8-for_crc32.c.diff)
that goes into the mainline kernel. It has been submitted upstream
but is also included in here since it is required to
Bring up to date with the current version of the IBTA spec.
- add new opcodes for RC and RD
- add new groups of opcodes for CN and XRC
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
include/rdma/ib_pack.h | 39 ++-
1 file
Added support for slice by 8 to existing crc32 algorithm. Also
modified gen_crc32table.c to only produce table entries that are
actually used. The parameters CRC_LE_BITS and CRC_BE_BITS determine
the number of bits in the input array that are processed during each
step. Generally the more bits the
Add data structures used to hold per opcode
and per work request opcode tables.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_opcode.c | 982 +
1 file changed, 982 insertions(+)
Index:
default rxe device and port parameters
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_param.h | 212 ++
1 file changed, 212 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_param.h
ib_rxe external interface to lower level modules
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe.h | 64
1 file changed, 64 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe.h
misc local interfaces between files in ib_rxe.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_loc.h | 261
1 file changed, 261 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_loc.h
mmap routines.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_mmap.c | 171 +++
1 file changed, 171 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_mmap.c
declarations for common work and completion queue.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_queue.h | 174 ++
1 file changed, 174 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_queue.h
declarations for rxe interface to rdma/core
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_verbs.h | 571 ++
1 file changed, 571 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_verbs.h
rxe interface to rdma/core
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_verbs.c | 1344 ++
1 file changed, 1344 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_verbs.c
common work and completion queue implementation.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_queue.c | 209 ++
1 file changed, 209 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_queue.c
declarations for rdma objects
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_pool.h | 163 +++
1 file changed, 163 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_pool.h
Declarations for tasklet handling.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_task.h | 107 +++
1 file changed, 107 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_task.h
Tasklet handling details.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_task.c | 169 +++
1 file changed, 169 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_task.c
Shared receive queue implementation details.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_srq.c | 213
1 file changed, 213 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_srq.c
Completion queue implementation details.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_cq.c | 177 +
1 file changed, 177 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_cq.c
Queue pair implementation details.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_qp.c | 821 +
1 file changed, 821 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_qp.c
Multicast implemtation details.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_mcast.c | 192 ++
1 file changed, 192 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_mcast.c
handles receiving new packets which are
sent to either request or response processing.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_recv.c | 425 +++
1 file changed, 425 insertions(+)
Index:
completion processing.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_comp.c | 731 +++
1 file changed, 731 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_comp.c
QP request logic.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_req.c | 711
1 file changed, 711 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_req.c
QP response logic.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_resp.c | 1366 +++
1 file changed, 1366 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_resp.c
packet output arbitration.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_arbiter.c | 190
1 file changed, 190 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_arbiter.c
Dummy dma processing for rxe device.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_dma.c | 178
1 file changed, 178 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_dma.c
Compute ICRC
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_icrc.c | 99 +++
1 file changed, 99 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_icrc.c
Common declarations for ib_rxe_net module.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_net.h | 86
1 file changed, 86 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_net.h
implements kernel module that implements an interface between
ib_rxe and the netdev stack.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_net.c | 580
1 file changed, 580 insertions(+)
Index:
sysfs interface for ib_rxe_net.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_net_sysfs.c | 229 ++
1 file changed, 229 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/rxe_net_sysfs.c
module that implements a soft IB device using ib_rxe in loopback.
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/rxe_sample.c | 226 +
1 file changed, 226 insertions(+)
Index:
Makefile
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/hw/rxe/Makefile | 30 ++
1 file changed, 30 insertions(+)
Index: infiniband/drivers/infiniband/hw/rxe/Makefile
Kconfig file
Signed-off-by: Bob Pearson rpear...@systemfabricworks.com
---
drivers/infiniband/Kconfig|1 +
drivers/infiniband/Makefile |1 +
drivers/infiniband/hw/rxe/Kconfig | 28
3 files changed, 30 insertions(+)
Index:
This should be the correct patch. Sorry for the mess.
Partition enforcement types are in, out, and both.
Prior to this support, both was being used so that is the default.
Signed-off-by: Alex Netes ale...@mellanox.com
---
Changes since v2: Added comments in man, conf file and help
---
On Mon, Jul 25, 2011 at 3:01 AM, David Miller da...@davemloft.net wrote:
Devices provide up to three things:
1) netdev-neighpriv_len, length of per-neighbour device private
state, accessible via neighbour_priv(neigh)
2) net_device_ops-ndo_neigh_construct(), invoked right after
On 7/25/2011 12:27 PM, Alex Netes wrote:
This should be the correct patch. Sorry for the mess.
Looks good to me; just a couple of nits below...
Partition enforcement types are in, out, and both.
in, out, both and off.
Prior to this support, both was being used so that is the default.
Hi,
I am pleased to announce that OFED-1.5.3.2 GA release is done
Notes:
The tarball is available on:
http://www.openfabrics.org/builds/ofed-1.5.3/release/OFED-1.5.3.2.tgz
To get BUILD_ID run ofed_info
Please report any issues in bugzilla http://bugs.openfabrics.org/ for
OFED 1.5.3.2
On Mon, Jul 25, 2011 at 2:10 PM, David Miller da...@davemloft.net wrote:
So call the normal ARP neigh solicit stuff in your neigh ops, and do
your local stuff there as well.
See if you can make it work.
Makes sense, I'll poke at that. Thanks.
--
To unsubscribe from this list: send the line
40 matches
Mail list logo