summaryrefslogtreecommitdiffstats
path: root/src/include/gpxe/ib_gma.h
Commit message (Collapse)AuthorAgeFilesLines
* [infiniband] Update all other MAD users to use a management interfaceMichael Brown2009-08-091-65/+0Star
|
* [infiniband] Allow MAD handlers to indicate response via return valueMichael Brown2009-07-181-9/+4Star
| | | | | | | | Now that MAD handlers no longer return a status code, we can allow them to return a pointer to a MAD structure if and only if they want to send a response. This provides a more natural and flexible approach than using a "response method" field within the handler's descriptor.
* [infiniband] Remove the return status code from MAD handlersMichael Brown2009-07-181-2/+1Star
| | | | | | | | | | | | | MAD handlers have to set the status fields within the MAD itself anyway, in order to provide a meaningful response MAD; the additional gPXE return status code is just noise. Note that we probably don't need to ever explicitly set the status to IB_MGMT_STATUS_OK, since it should already have this value from the request. (By not explicitly setting the status in this way, we can safely have ib_sma_set_xxx() call ib_sma_get_xxx() in order to generate the GetResponse MAD without worrying that ib_sma_get_xxx() will clear any error status set by ib_sma_set_xxx().)
* [infiniband] Always create an SMA and a GMAMichael Brown2009-07-181-7/+3Star
|
* [infiniband] Add notion of a queue pair typeMichael Brown2009-07-181-1/+2
|
* [infiniband] Implement SMA as an instance of a GMAMichael Brown2009-07-181-0/+2
| | | | | The GMA code was based upon the SMA code. We can save space by making the SMA simply an instance of the GMA.
* [infiniband] Pass GMA as a parameter to GMA MAD handlersMichael Brown2009-07-181-8/+9
|
* [infiniband] Allow for sending MADs via GMA without retransmissionMichael Brown2009-07-181-1/+1
|
* [infiniband] Create a general management agentMichael Brown2009-07-181-0/+71
Generalise the subnet management agent into a general management agent capable of sending and responding to MADs, including support for retransmissions as necessary.