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 години
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 години