Lines Matching +full:reference +full:- +full:buffer
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause OR GPL-2.0
9 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
22 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
28 * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
59 * translate the SCSI mode sense (6 and 10-byte) commands.
84 * (i.e. non-volatile) are not supported.
86 * please reference sati_translate_command().
130 * please reference sati_translate_command().
133 * CDB being translated (e.g. 6-byte, 10-byte, 12-byte, etc.)
155 sequence->type = SATI_SEQUENCE_MODE_SENSE_6_CACHING; in sati_mode_sense_is_page_code_supported()
157 sequence->type = SATI_SEQUENCE_MODE_SENSE_10_CACHING; in sati_mode_sense_is_page_code_supported()
162 sequence->type = SATI_SEQUENCE_MODE_SENSE_6_ALL_PAGES; in sati_mode_sense_is_page_code_supported()
164 sequence->type = SATI_SEQUENCE_MODE_SENSE_10_ALL_PAGES; in sati_mode_sense_is_page_code_supported()
169 sequence->type = SATI_SEQUENCE_MODE_SENSE_6_READ_WRITE_ERROR; in sati_mode_sense_is_page_code_supported()
171 sequence->type = SATI_SEQUENCE_MODE_SENSE_10_READ_WRITE_ERROR; in sati_mode_sense_is_page_code_supported()
176 sequence->type = SATI_SEQUENCE_MODE_SENSE_6_DISCONNECT_RECONNECT; in sati_mode_sense_is_page_code_supported()
178 sequence->type = SATI_SEQUENCE_MODE_SENSE_10_DISCONNECT_RECONNECT; in sati_mode_sense_is_page_code_supported()
183 sequence->type = SATI_SEQUENCE_MODE_SENSE_6_CONTROL; in sati_mode_sense_is_page_code_supported()
185 sequence->type = SATI_SEQUENCE_MODE_SENSE_10_CONTROL; in sati_mode_sense_is_page_code_supported()
190 sequence->type = SATI_SEQUENCE_MODE_SENSE_6_POWER_CONDITION; in sati_mode_sense_is_page_code_supported()
192 sequence->type = SATI_SEQUENCE_MODE_SENSE_10_POWER_CONDITION; in sati_mode_sense_is_page_code_supported()
198 if ((sequence->device->capabilities | SATI_DEVICE_CAP_SMART_SUPPORT) in sati_mode_sense_is_page_code_supported()
230 sequence->type = SATI_SEQUENCE_MODE_SENSE_6_INFORMATIONAL_EXCP_CONTROL; in sati_mode_sense_is_page_code_supported()
232 sequence->type = SATI_SEQUENCE_MODE_SENSE_10_INFORMATIONAL_EXCP_CONTROL; in sati_mode_sense_is_page_code_supported()
274 // The Mode page header length is different for 6-byte vs. 10-byte CDBs. in sati_mode_sense_calculate_page_header()
283 // The LLBAA bit is not defined for 6-byte mode sense requests. in sati_mode_sense_calculate_page_header()
298 * please reference sati_translate_command().
341 * please reference sati_translate_command().
346 * buffer at which to build the block descriptor.
367 // Fill in the 4-byte logical block address field. in sati_mode_sense_build_std_block_descriptor()
385 * @brief This method simply copies the mode sense data into the buffer
386 * at the location specified by page_start. The buffer copied is
390 * please reference sati_translate_command().
395 * indicating the source buffer to be copied.
444 * please reference sati_translate_command().
449 * buffer where the translated data is to be written.
484 * please reference sati_translate_command().
489 * buffer where the translated data is to be written.
524 * please reference sati_translate_command().
529 * buffer where the translated data is to be written.
560 // buffer based on the identify response. in sati_mode_sense_caching_translate_data()
561 if ((identify->command_set_enabled0 & ATA_IDENTIFY_DEVICE_WCE_ENABLE) != 0) in sati_mode_sense_caching_translate_data()
567 sequence->number_data_bytes_set--; in sati_mode_sense_caching_translate_data()
571 // buffer based on the identify response. in sati_mode_sense_caching_translate_data()
572 if ((identify->command_set_enabled0 & ATA_IDENTIFY_DEVICE_RA_ENABLE) == 0) in sati_mode_sense_caching_translate_data()
575 // - SCSI = Disable Read Ahead in sati_mode_sense_caching_translate_data()
576 // - ATA = Read Ahead in sati_mode_sense_caching_translate_data()
584 sequence->number_data_bytes_set--; in sati_mode_sense_caching_translate_data()
596 * please reference sati_translate_command().
601 * buffer where the translated data is to be written.
626 if (sequence->device->descriptor_sense_enable) in sati_mode_sense_control_translate_data()
643 * please reference sati_translate_command().
648 * buffer where the translated data is to be written.
681 if ( (identify->command_set_supported0 in sati_mode_sense_informational_excp_control_translate_data()
683 && (identify->command_set_enabled0 in sati_mode_sense_informational_excp_control_translate_data()
701 sequence->number_data_bytes_set--; in sati_mode_sense_informational_excp_control_translate_data()
712 * please reference sati_translate_command().
717 * buffer where the translated data is to be written.
740 (identify->capabilities1 & STANDBY_TIMER_SUPPORTED)) in sati_mode_sense_power_condition_translate_data()
744 ata_sb_timer = sequence->device->ata_standby_timer; in sati_mode_sense_power_condition_translate_data()
753 standby_timer = ((ata_sb_timer - 240) * 18000); in sati_mode_sense_power_condition_translate_data()
774 sati_set_data_byte(sequence, scsi_io, offset + 1, (SCSI_MODE_PAGE_1A_LENGTH - 2)); in sati_mode_sense_power_condition_translate_data()
793 * for all of mode pages and sub-pages in a single page.
796 * please reference sati_translate_command().
801 * buffer where the translated data is to be written.