318 * +--------+ | |
319 * | 252 | | v
320 * +--------+------------+------------+------------+------------+ --
321 */
322 #define IBDM_MAD_SIZE 256
323 #define IBDM_DM_MAD_HDR_SZ 40
324
325 #define IBDM_DFT_TIMEOUT 4
326 #define IBDM_DFT_NRETRIES 3
327
328 #define IBDM_ENABLE_TASKQ_HANDLING 1
329 #define IBDM_DISABLE_TASKQ_HANLDING 0
330
331 typedef struct ibdm_saa_event_arg_s {
332 ibmf_saa_handle_t ibmf_saa_handle;
333 ibmf_saa_subnet_event_t ibmf_saa_event;
334 ibmf_saa_event_details_t event_details;
335 void *callback_arg;
336 } ibdm_saa_event_arg_t;
337
338 #define IBDM_TIMEOUT_VALUE(t) (drv_usectohz(t * 1000000))
339
340 #define IBDM_OUT_IBMFMSG_MADHDR(msg)\
341 (msg->im_msgbufs_send.im_bufs_mad_hdr)
342
343 #define IBDM_IN_IBMFMSG_MADHDR(msg)\
344 (msg->im_msgbufs_recv.im_bufs_mad_hdr)
345
346 #define IBDM_IN_IBMFMSG_STATUS(msg)\
347 b2h16(msg->im_msgbufs_recv.im_bufs_mad_hdr->Status)
348
349 #define IBDM_IN_IBMFMSG_ATTR(msg)\
350 b2h16(msg->im_msgbufs_recv.im_bufs_mad_hdr->AttributeID)
351
352 #define IBDM_IN_IBMFMSG_ATTRMOD(msg)\
353 b2h32(msg->im_msgbufs_recv.im_bufs_mad_hdr->AttributeModifier)
354
355 #define IBDM_IN_IBMFMSG2IOU(msg) (ib_dm_io_unitinfo_t *)\
356 (msg->im_msgbufs_recv.im_bufs_cl_data)
357
358 #define IBDM_IN_IBMFMSG2IOC(msg) (ib_dm_ioc_ctrl_profile_t *)\
|
318 * +--------+ | |
319 * | 252 | | v
320 * +--------+------------+------------+------------+------------+ --
321 */
322 #define IBDM_MAD_SIZE 256
323 #define IBDM_DM_MAD_HDR_SZ 40
324
325 #define IBDM_DFT_TIMEOUT 4
326 #define IBDM_DFT_NRETRIES 3
327
328 #define IBDM_ENABLE_TASKQ_HANDLING 1
329 #define IBDM_DISABLE_TASKQ_HANLDING 0
330
331 typedef struct ibdm_saa_event_arg_s {
332 ibmf_saa_handle_t ibmf_saa_handle;
333 ibmf_saa_subnet_event_t ibmf_saa_event;
334 ibmf_saa_event_details_t event_details;
335 void *callback_arg;
336 } ibdm_saa_event_arg_t;
337
338 #define IBDM_TIMEOUT_VALUE(t) drv_sectohz(t)
339
340 #define IBDM_OUT_IBMFMSG_MADHDR(msg)\
341 (msg->im_msgbufs_send.im_bufs_mad_hdr)
342
343 #define IBDM_IN_IBMFMSG_MADHDR(msg)\
344 (msg->im_msgbufs_recv.im_bufs_mad_hdr)
345
346 #define IBDM_IN_IBMFMSG_STATUS(msg)\
347 b2h16(msg->im_msgbufs_recv.im_bufs_mad_hdr->Status)
348
349 #define IBDM_IN_IBMFMSG_ATTR(msg)\
350 b2h16(msg->im_msgbufs_recv.im_bufs_mad_hdr->AttributeID)
351
352 #define IBDM_IN_IBMFMSG_ATTRMOD(msg)\
353 b2h32(msg->im_msgbufs_recv.im_bufs_mad_hdr->AttributeModifier)
354
355 #define IBDM_IN_IBMFMSG2IOU(msg) (ib_dm_io_unitinfo_t *)\
356 (msg->im_msgbufs_recv.im_bufs_cl_data)
357
358 #define IBDM_IN_IBMFMSG2IOC(msg) (ib_dm_ioc_ctrl_profile_t *)\
|