Michael Brown
7d01bf663e
[libc] Fix isdigit(), islower() and isupper().
From: Stefan Hajnoczi <stefanha@gmail.com >
16 lat temu
Alexey Zaytsev
a1572e0ab0
Modify gPXE core and drivers to work with the new timer subsystem
Signed-off-by: Alexey Zaytsev <alexey.zaytsev@gmail.com >
16 lat temu
Michael Brown
0f60150c44
Reverted driver/net/mlx_ipoib to clean master state
17 lat temu
Michael Brown
a5ec029d24
First version that works with SELF_INIT!
17 lat temu
Michael Brown
8423b0b109
Gets most of the way through initialisation.
17 lat temu
Michael Brown
def5ae9127
Added sw2hw_mpt
17 lat temu
Michael Brown
da014080f9
INIT_HCA block now matches.
17 lat temu
Michael Brown
57bf8d9905
Seems to get through the ICM mapping process
17 lat temu
Michael Brown
4ea6223f5a
ICM allocation code in place; about to start test-and-compare runs.
17 lat temu
Michael Brown
f20cd6f721
ICM allocation code *should* now be complete.
17 lat temu
Michael Brown
af88f60228
Started with the ICM partitioning code.
17 lat temu
Michael Brown
c818d47e25
Restructured bits of initialisation (not testable at present)
17 lat temu
Michael Brown
dc3165b746
Starting the firmware directly now works.
17 lat temu
Michael Brown
0f62bcaa77
Start migrating the remaining initialisation steps.
17 lat temu
Michael Brown
f3fcb53faf
Don't use the mailboxless version of the HW2SW_CQ command; it seems to
crash the machine.
17 lat temu
Michael Brown
12b4cb964b
Removed more hacks, and adjusted number of queue entries for likely usage.
17 lat temu
Michael Brown
267a4483ab
Added an almost obscene amount of debugging and assertion code while
tracking down a bug that turned out to be a free_iob() used where I
needed a netdev_tx_complete(). This left the freed I/O buffer on the
net device's TX list, with bad, bad consequences later.
Also fixed the bug in question.
17 lat temu
Michael Brown
bdac591726
Some interesting packet corruption happening now.
17 lat temu
Michael Brown
2ed1acb9e9
Broadcast GID is now calculated by IPoIB layer.
17 lat temu
Michael Brown
32a7bbb1e3
Cleaned up some debug messages.
17 lat temu
Michael Brown
ab191e45db
Unicasts seem to be working. :)
17 lat temu
Michael Brown
2209090120
Dead code disabling
17 lat temu
Michael Brown
b3d3814c17
Obtains a response to the get path record!
17 lat temu
Michael Brown
e05a8cd4de
Use pkey table access to determine broadcast GID directly.
17 lat temu
Michael Brown
440e7926fb
Dead code removal
17 lat temu
Michael Brown
4e78a53cf2
IPoIB code separated out to ipoib.c.
17 lat temu
Michael Brown
67836430e6
Read port GID directly using MAD IFC.
17 lat temu
Michael Brown
3c6a6bdc5d
Multicast join now works.
17 lat temu
Michael Brown
96d0c75c00
Now transmits packets on our own allocated IPoIB queue pair. :)
17 lat temu
Michael Brown
4ddb6570f8
Almost working with own-queue allocation.
17 lat temu
Michael Brown
7e85f0d296
create_qp() and destroy_qp() now written (but not tested).
17 lat temu
Michael Brown
251cc84ed6
Started implementing create_qp() and destroy_qp().
17 lat temu
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 lat temu
Michael Brown
e238bb1e43
destroy_cq() now implemented (not tested).
17 lat temu
Michael Brown
18edcf6634
create_cq() implemented (but not tested).
17 lat temu
Michael Brown
725a574042
Match doorbell layout to expected usage.
17 lat temu
Michael Brown
5a43293c38
Started to add code for CQ creation
17 lat temu
Michael Brown
156b409ccc
Rearrange data structures to maximise embedding (and hence minimise
the number of separate allocations that need to be done).
17 lat temu
Michael Brown
791f992657
Command interface now reasonably friendly.
17 lat temu
Michael Brown
bf9bd93856
First (working) draft of command interface.
17 lat temu
Michael Brown
baa885ee8e
Kill off more dead code.
17 lat temu
Michael Brown
37fc40bc8c
post_recv() now works, and we can pass data on the IPoIB queue pair
using entirely our own code.
17 lat temu
Michael Brown
838b972cd3
Kill off some dead code
17 lat temu
Michael Brown
31b82ea1dd
Hack up IB structures at start-of-day, instead of on each use.
17 lat temu
Michael Brown
8deef093d9
Direct polling of TX completion queue now works.
17 lat temu
Michael Brown
6a791649f0
Updated MLX_* accessor macros to use implicit type information.
17 lat temu
Michael Brown
a3a91fedc1
Started added poll_cq() verb.
Started reworking MLX_EXTRACT(), MLX_POPULATE() etc. to automatically
determine type information.
17 lat temu
Michael Brown
37a036bd48
Map the whole of physical memory
17 lat temu
Michael Brown
970951666f
arbel_post_send() has been observed to transmit a packet!
17 lat temu
Michael Brown
8b27da9de1
Gets a response out of the hardware. (An error completion, to be precise.)
17 lat temu