Lines Matching full:mailbox
46 * Send message to VF driver (0x0802) using mailbox
80 * Send message to PF driver using mailbox queue. By default, this
145 /* The mailbox overflow detection algorithm helps to check if there
148 * 1. The mailbox snapshot structure, ice_mbx_snapshot, is initialized during
151 * messages within the mailbox queue while looking for a malicious VF.
153 * 2. When the caller starts processing its mailbox queue in response to an
179 * in ice_mbx_snapshot for every new mailbox interrupt handled.
188 * ice_mbx_reset_snapshot - Initialize mailbox snapshot structure
189 * @snap: pointer to the mailbox snapshot
195 /* Clear mbx_buf in the mailbox snaphot structure and setting the in ice_mbx_reset_snapshot()
196 * mailbox snapshot state to a new capture. in ice_mbx_reset_snapshot()
207 * ice_mbx_traverse - Pass through mailbox snapshot
211 * Traversing the mailbox static snapshot without checking
223 /* As mailbox buffer is circular, applying a mask in ice_mbx_traverse()
229 * Condition-1: If the number of iterations in the mailbox is equal to in ice_mbx_traverse()
230 * the mailbox head which would indicate that we have reached the end in ice_mbx_traverse()
232 * Condition-2: If the maximum messages serviced in the mailbox for a in ice_mbx_traverse()
236 * to the maximum number of mailbox entries serviced in current work item. in ice_mbx_traverse()
247 * @vf_info: mailbox tracking structure for a VF
266 /* continue to iterate through the mailbox snapshot */ in ice_mbx_detect_malvf()
273 * ice_e830_mbx_vf_dec_trig - Decrements the VF mailbox queue counter
279 * the buffers at the PF mailbox queue.
290 * ice_mbx_vf_clear_cnt_e830 - Clear the VF mailbox queue count
307 * @mbx_data: pointer to structure containing mailbox data
308 * @vf_info: mailbox tracking structure for the VF in question
315 * snapshot. The data from any previous mailbox snapshot is
316 * cleared and a new capture of the mailbox head and tail is
343 /* When entering the mailbox state machine assume that the VF in ice_mbx_vf_state_handler()
353 * set for the number of asynchronous messages a VF can send to mailbox in ice_mbx_vf_state_handler()
355 * mailbox serviced in current interrupt. in ice_mbx_vf_state_handler()
366 /* Clear any previously held data in mailbox snapshot structure. */ in ice_mbx_vf_state_handler()
371 * Mailbox for current interrupt. in ice_mbx_vf_state_handler()
377 /* Capture a new static snapshot of the mailbox by logging the in ice_mbx_vf_state_handler()
388 * mailbox queue. Comparing this value against the watermark in ice_mbx_vf_state_handler()
428 * ice_mbx_clear_malvf - Clear VF mailbox info
429 * @vf_info: the mailbox tracking structure for a VF
432 * current mailbox tracking state.
441 * ice_mbx_init_vf_info - Initialize a new VF mailbox tracking info
443 * @vf_info: the mailbox tracking info structure for a VF
445 * Initialize a VF mailbox tracking info structure and insert it into the
460 * ice_mbx_init_snapshot - Initialize mailbox snapshot data
463 * Clear the mailbox snapshot structure and initialize the VF mailbox list.