Lines Matching refs:mbx

37 	struct e1000_mbx_info *mbx = &hw->mbx;  in igb_read_mbx()  local
41 if (size > mbx->size) in igb_read_mbx()
42 size = mbx->size; in igb_read_mbx()
44 if (mbx->ops.read) in igb_read_mbx()
45 ret_val = mbx->ops.read(hw, msg, size, mbx_id); in igb_read_mbx()
61 struct e1000_mbx_info *mbx = &hw->mbx; in igb_write_mbx() local
64 if (size > mbx->size) in igb_write_mbx()
67 else if (mbx->ops.write) in igb_write_mbx()
68 ret_val = mbx->ops.write(hw, msg, size, mbx_id); in igb_write_mbx()
82 struct e1000_mbx_info *mbx = &hw->mbx; in igb_check_for_msg() local
85 if (mbx->ops.check_for_msg) in igb_check_for_msg()
86 ret_val = mbx->ops.check_for_msg(hw, mbx_id); in igb_check_for_msg()
100 struct e1000_mbx_info *mbx = &hw->mbx; in igb_check_for_ack() local
103 if (mbx->ops.check_for_ack) in igb_check_for_ack()
104 ret_val = mbx->ops.check_for_ack(hw, mbx_id); in igb_check_for_ack()
118 struct e1000_mbx_info *mbx = &hw->mbx; in igb_check_for_rst() local
121 if (mbx->ops.check_for_rst) in igb_check_for_rst()
122 ret_val = mbx->ops.check_for_rst(hw, mbx_id); in igb_check_for_rst()
136 struct e1000_mbx_info *mbx = &hw->mbx; in igb_poll_for_msg() local
137 int countdown = mbx->timeout; in igb_poll_for_msg()
139 if (!countdown || !mbx->ops.check_for_msg) in igb_poll_for_msg()
142 while (countdown && mbx->ops.check_for_msg(hw, mbx_id)) { in igb_poll_for_msg()
146 udelay(mbx->usec_delay); in igb_poll_for_msg()
151 mbx->timeout = 0; in igb_poll_for_msg()
165 struct e1000_mbx_info *mbx = &hw->mbx; in igb_poll_for_ack() local
166 int countdown = mbx->timeout; in igb_poll_for_ack()
168 if (!countdown || !mbx->ops.check_for_ack) in igb_poll_for_ack()
171 while (countdown && mbx->ops.check_for_ack(hw, mbx_id)) { in igb_poll_for_ack()
175 udelay(mbx->usec_delay); in igb_poll_for_ack()
180 mbx->timeout = 0; in igb_poll_for_ack()
198 struct e1000_mbx_info *mbx = &hw->mbx; in igb_read_posted_mbx() local
201 if (!mbx->ops.read) in igb_read_posted_mbx()
207 ret_val = mbx->ops.read(hw, msg, size, mbx_id); in igb_read_posted_mbx()
225 struct e1000_mbx_info *mbx = &hw->mbx; in igb_write_posted_mbx() local
229 if (!mbx->ops.write || !mbx->timeout) in igb_write_posted_mbx()
233 ret_val = mbx->ops.write(hw, msg, size, mbx_id); in igb_write_posted_mbx()
268 hw->mbx.stats.reqs++; in igb_check_for_msg_pf()
287 hw->mbx.stats.acks++; in igb_check_for_ack_pf()
308 hw->mbx.stats.rsts++; in igb_check_for_rst_pf()
369 hw->mbx.stats.msgs_tx++; in igb_write_mbx_pf()
406 hw->mbx.stats.msgs_rx++; in igb_read_mbx_pf()
420 struct e1000_mbx_info *mbx = &hw->mbx; in igb_init_mbx_params_pf() local
422 mbx->timeout = 0; in igb_init_mbx_params_pf()
423 mbx->usec_delay = 0; in igb_init_mbx_params_pf()
425 mbx->size = E1000_VFMAILBOX_SIZE; in igb_init_mbx_params_pf()
427 mbx->ops.read = igb_read_mbx_pf; in igb_init_mbx_params_pf()
428 mbx->ops.write = igb_write_mbx_pf; in igb_init_mbx_params_pf()
429 mbx->ops.read_posted = igb_read_posted_mbx; in igb_init_mbx_params_pf()
430 mbx->ops.write_posted = igb_write_posted_mbx; in igb_init_mbx_params_pf()
431 mbx->ops.check_for_msg = igb_check_for_msg_pf; in igb_init_mbx_params_pf()
432 mbx->ops.check_for_ack = igb_check_for_ack_pf; in igb_init_mbx_params_pf()
433 mbx->ops.check_for_rst = igb_check_for_rst_pf; in igb_init_mbx_params_pf()
435 mbx->stats.msgs_tx = 0; in igb_init_mbx_params_pf()
436 mbx->stats.msgs_rx = 0; in igb_init_mbx_params_pf()
437 mbx->stats.reqs = 0; in igb_init_mbx_params_pf()
438 mbx->stats.acks = 0; in igb_init_mbx_params_pf()
439 mbx->stats.rsts = 0; in igb_init_mbx_params_pf()