Lines Matching full:this

4  * This file is provided under a dual BSD/GPLv2 license.  When using or
5 * redistributing this file, you may do so under either license.
11 * This program is free software; you can redistribute it and/or modify
15 * This program is distributed in the hope that it will be useful, but
21 * along with this program; if not, write to the Free Software
23 * The full GNU General Public License is included in this distribution
36 * notice, this list of conditions and the following disclaimer.
38 * notice, this list of conditions and the following disclaimer in
42 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
52 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
59 * @brief This file contains the default callback bindings for SATI. These
69 * @brief This callback method asks the user to provide the address for
70 * the command descriptor block (CDB) associated with this IO request.
72 * @param[in] scsi_io This parameter points to the user's IO request object
74 * information for this callback.
76 * @return This method returns the virtual address of the CDB.
83 * @brief This callback method asks the user to provide the length of
84 * the command descriptor block (CDB) associated with this IO request.
86 * @param[in] scsi_io This parameter points to the user's IO request object.
88 * information for this callback.
90 * @return This method returns the length of the CDB.
97 * @brief This callback method asks the user to provide the data transfer
98 * direction of this IO request.
100 * @param[in] scsi_io This parameter points to the user's IO request object.
102 * information for this callback.
104 * @return This method returns the length of the CDB.
112 * @brief This callback method sets a value into the data buffer associated
118 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
120 * @param[in] byte_offset This parameter specifies the offset into the
122 * @param[in] value This parameter specifies the new value to be set into
134 * @brief This callback method gets a value from the data buffer associated
140 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
142 * @param[in] byte_offset This parameter specifies the offset into the
144 * @param[in] value This parameter specifies the new value to be get into
156 * @brief This callback method gets the task type for the SCSI task
159 * @param[in] scsi_task This parameter specifies the user's SCSI Task request.
161 * information for this callback.
163 * @return This method returns one of the enumeration values for
172 * @brief This callback method retrieves the address of the user's SSP
175 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
179 * @return This method returns the address of the response data buffer.
188 * @brief This callback method retrieves the address of the user's sense data
191 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
195 * @return This method returns the address of the sense data buffer.
202 * @brief This callback method retrieves the length of the user's sense data
205 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
209 * @return This method returns the length of the sense data buffer.
216 * @brief This callback method sets the SCSI status to be associated with
219 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
221 * @param[in] status This parameter specifies the SCSI status to be
234 * @brief This method retrieves the ATA task file (register FIS) relating to
237 * @param[in] ata_io This parameter specifies the user's ATA IO request
240 * @return This method returns the address for the host to device register
248 * @brief This method retrieves the ATA task file (register FIS) relating to
251 * @param[in] ata_io This parameter specifies the user's ATA IO request
254 * @return This method returns the address for the device to host register
262 * @brief This method retrieves the address where the ATA data received
265 * @param[in] ata_io This parameter specifies the user's ATA IO request
268 * @return This method returns the address for the data received from
276 * @brief This method allocates a DMA buffer
278 * This is utilized to translate SCSI UNMAP requests.
280 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
287 * @return This method returns the virtual and physical address
299 * @brief This method frees a previously allocated DMA buffer
301 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
305 * @return This method returns the address for the data received from
314 * @brief This method retrieves a pointer to the next scatter gather
317 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
319 * @param[in] ata_io This parameter specifies the user's ATA IO request
321 * @param[in] current_sge This parameter specifies the current SG element
323 * then this value should be NULL.
324 * @param[in] next_sge This parameter is the returned SGL element
327 * @return This method returns a pointer to the scatter gather element.
337 * @brief This method will set the next scatter-gather elements address
340 * @param[in] current_sge This parameter specifies the current SG element
342 * @param[in] address_low This parameter specifies the lower 32-bits
344 * @param[in] address_high This parameter specifies the upper 32-bits
346 * @param[in] length This parameter specifies the number of bytes
359 * @brief This method will check to see if the translation requires
365 * @return TRUE A response callback will be required to complete this translation sequence.
372 * @brief This method retrieves the SAS address for the device associated
373 * with the supplied SCSI IO request. This method assumes that the
376 * @param[in] scsi_io This parameter specifies the user's SCSI IO request
378 * @param[out] sas_address This parameter specifies the SAS address memory
389 * @brief In this method the user is expected to log the supplied
392 * that this is an error from the core.
394 * @param[in] logger_object This parameter specifies the logger object
395 * associated with this message.
396 * @param[in] log_object_mask This parameter specifies the log objects
397 * for which this message is being generated.
398 * @param[in] log_message This parameter specifies the message to be logged.
410 * @brief In this method the user is expected to log the supplied warning
413 * that this is a warning from the core.
415 * @param[in] logger_object This parameter specifies the logger object
416 * associated with this message.
417 * @param[in] log_object_mask This parameter specifies the log objects
418 * for which this message is being generated.
419 * @param[in] log_message This parameter specifies the message to be logged.
431 * @brief In this method the user is expected to log the supplied debug
434 * that this is a debug message from the core.
436 * @param[in] logger_object This parameter specifies the logger object
437 * associated with this message.
438 * @param[in] log_object_mask This parameter specifies the log objects
439 * for which this message is being generated.
440 * @param[in] log_message This parameter specifies the message to be logged.
452 * @brief In this method the user is expected to log the supplied function
455 * that this is a function trace (i.e. entry/exit) message from the
458 * @param[in] logger_object This parameter specifies the logger object
459 * associated with this message.
460 * @param[in] log_object_mask This parameter specifies the log objects
461 * for which this message is being generated.
462 * @param[in] log_message This parameter specifies the message to be logged.