Michael Brown
d72bf13b78
[Infiniband] Fix event queue doorbell ringing on Arbel
vor 16 Jahren
Michael Brown
c9fb012d4f
[Infiniband] Add multiport support for Arbel cards
vor 16 Jahren
Michael Brown
bc3f0a25c6
[Infiniband] Add preliminary support for multi-port devices.
Arbel and Hermon cards both have multiple ports. Add the
infrastructure required to register each port as a separate IB
device. Don't yet register more than one port, since registration
will currently fail unless a valid link is detected.
Use ib_*_{set,get}_{drv,owner}data wrappers to access driver- and
owner-private data on Infiniband structures.
vor 16 Jahren
Michael Brown
95498fa038
Remove the last remaining visible hack.
vor 17 Jahren
Michael Brown
982e4dd101
Separated out to a clean new drivers/infiniband directory.
vor 17 Jahren
Michael Brown
8423b0b109
Gets most of the way through initialisation.
vor 17 Jahren
Michael Brown
def5ae9127
Added sw2hw_mpt
vor 17 Jahren
Michael Brown
57bf8d9905
Seems to get through the ICM mapping process
vor 17 Jahren
Michael Brown
4ea6223f5a
ICM allocation code in place; about to start test-and-compare runs.
vor 17 Jahren
Michael Brown
f20cd6f721
ICM allocation code *should* now be complete.
vor 17 Jahren
Michael Brown
af88f60228
Started with the ICM partitioning code.
vor 17 Jahren
Michael Brown
c818d47e25
Restructured bits of initialisation (not testable at present)
vor 17 Jahren
Michael Brown
dc3165b746
Starting the firmware directly now works.
vor 17 Jahren
Michael Brown
0f62bcaa77
Start migrating the remaining initialisation steps.
vor 17 Jahren
Michael Brown
67836430e6
Read port GID directly using MAD IFC.
vor 17 Jahren
Michael Brown
3c6a6bdc5d
Multicast join now works.
vor 17 Jahren
Michael Brown
4ddb6570f8
Almost working with own-queue allocation.
vor 17 Jahren
Michael Brown
7e85f0d296
create_qp() and destroy_qp() now written (but not tested).
vor 17 Jahren
Michael Brown
251cc84ed6
Started implementing create_qp() and destroy_qp().
vor 17 Jahren
Michael Brown
b21d4ca21e
Revert to dev_priv/owner_priv scheme, rather than container_of; it
makes it easier to put the generic allocation code into infiniband.c
vor 17 Jahren
Michael Brown
e238bb1e43
destroy_cq() now implemented (not tested).
vor 17 Jahren
Michael Brown
18edcf6634
create_cq() implemented (but not tested).
vor 17 Jahren
Michael Brown
5a43293c38
Started to add code for CQ creation
vor 17 Jahren
Michael Brown
156b409ccc
Rearrange data structures to maximise embedding (and hence minimise
the number of separate allocations that need to be done).
vor 17 Jahren
Michael Brown
791f992657
Command interface now reasonably friendly.
vor 17 Jahren
Michael Brown
bf9bd93856
First (working) draft of command interface.
vor 17 Jahren
Michael Brown
37fc40bc8c
post_recv() now works, and we can pass data on the IPoIB queue pair
using entirely our own code.
vor 17 Jahren
Michael Brown
8deef093d9
Direct polling of TX completion queue now works.
vor 17 Jahren
Michael Brown
6a791649f0
Updated MLX_* accessor macros to use implicit type information.
vor 17 Jahren