Michael Brown
d72bf13b78
[Infiniband] Fix event queue doorbell ringing on Arbel
16 лет назад
Michael Brown
c9fb012d4f
[Infiniband] Add multiport support for Arbel cards
16 лет назад
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.
16 лет назад
Michael Brown
95498fa038
Remove the last remaining visible hack.
17 лет назад
Michael Brown
982e4dd101
Separated out to a clean new drivers/infiniband directory.
17 лет назад
Michael Brown
8423b0b109
Gets most of the way through initialisation.
17 лет назад
Michael Brown
def5ae9127
Added sw2hw_mpt
17 лет назад
Michael Brown
57bf8d9905
Seems to get through the ICM mapping process
17 лет назад
Michael Brown
4ea6223f5a
ICM allocation code in place; about to start test-and-compare runs.
17 лет назад
Michael Brown
f20cd6f721
ICM allocation code *should* now be complete.
17 лет назад
Michael Brown
af88f60228
Started with the ICM partitioning code.
17 лет назад
Michael Brown
c818d47e25
Restructured bits of initialisation (not testable at present)
17 лет назад
Michael Brown
dc3165b746
Starting the firmware directly now works.
17 лет назад
Michael Brown
0f62bcaa77
Start migrating the remaining initialisation steps.
17 лет назад
Michael Brown
67836430e6
Read port GID directly using MAD IFC.
17 лет назад
Michael Brown
3c6a6bdc5d
Multicast join now works.
17 лет назад
Michael Brown
4ddb6570f8
Almost working with own-queue allocation.
17 лет назад
Michael Brown
7e85f0d296
create_qp() and destroy_qp() now written (but not tested).
17 лет назад
Michael Brown
251cc84ed6
Started implementing create_qp() and destroy_qp().
17 лет назад
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
17 лет назад
Michael Brown
e238bb1e43
destroy_cq() now implemented (not tested).
17 лет назад
Michael Brown
18edcf6634
create_cq() implemented (but not tested).
17 лет назад
Michael Brown
5a43293c38
Started to add code for CQ creation
17 лет назад
Michael Brown
156b409ccc
Rearrange data structures to maximise embedding (and hence minimise
the number of separate allocations that need to be done).
17 лет назад
Michael Brown
791f992657
Command interface now reasonably friendly.
17 лет назад
Michael Brown
bf9bd93856
First (working) draft of command interface.
17 лет назад
Michael Brown
37fc40bc8c
post_recv() now works, and we can pass data on the IPoIB queue pair
using entirely our own code.
17 лет назад
Michael Brown
8deef093d9
Direct polling of TX completion queue now works.
17 лет назад
Michael Brown
6a791649f0
Updated MLX_* accessor macros to use implicit type information.
17 лет назад