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