Lines Matching refs:sequence

83    SATI_TRANSLATOR_SEQUENCE_T * sequence,  in sati_unmap_calculate_dsm_blocks()  argument
87 U32 blocks = (dsm_descriptor_count * sizeof(TRIM_PAIR))/sequence->device->logical_block_size; in sati_unmap_calculate_dsm_blocks()
88 if ((dsm_descriptor_count * sizeof(TRIM_PAIR)) % sequence->device->logical_block_size) in sati_unmap_calculate_dsm_blocks()
109 SATI_TRANSLATOR_SEQUENCE_T * sequence, in sati_unmap_construct() argument
128 sequence->data_direction = SATI_DATA_DIRECTION_OUT; in sati_unmap_construct()
129 sequence->protocol = SAT_PROTOCOL_UDMA_DATA_OUT; in sati_unmap_construct()
133 sequence->is_translate_response_required = TRUE; in sati_unmap_construct()
148 SATI_TRANSLATOR_SEQUENCE_T * sequence, in sati_unmap_load_next_descriptor() argument
156 unmap_process_state = &sequence->command_specific_data.unmap_process_state; in sati_unmap_load_next_descriptor()
164 sati_get_data_byte(sequence, in sati_unmap_load_next_descriptor()
199 SATI_TRANSLATOR_SEQUENCE_T * sequence in sati_unmap_get_max_buffer_size_in_blocks() argument
209 return MIN(SATI_DSM_MAX_BUFFER_SIZE/sequence->device->logical_block_size, in sati_unmap_get_max_buffer_size_in_blocks()
210 sequence->device->max_lba_range_entry_blocks); in sati_unmap_get_max_buffer_size_in_blocks()
223 SATI_TRANSLATOR_SEQUENCE_T * sequence, in sati_unmap_initial_processing() argument
236 unmap_process_state = &sequence->command_specific_data.unmap_process_state; in sati_unmap_initial_processing()
239 sequence->type = SATI_SEQUENCE_UNMAP; in sati_unmap_initial_processing()
242 if ((sequence->device->capabilities & SATI_DEVICE_CAP_DSM_TRIM_SUPPORT) in sati_unmap_initial_processing()
247 sequence, in sati_unmap_initial_processing()
271 sequence, in sati_unmap_initial_processing()
281 sequence->allocation_length = unmap_length; in sati_unmap_initial_processing()
286 sati_get_data_byte(sequence, scsi_io, index, &unmap_param_list[index]); in sati_unmap_initial_processing()
301 sequence, in sati_unmap_initial_processing()
317 max_dsm_blocks = sati_unmap_get_max_buffer_size_in_blocks(sequence); in sati_unmap_initial_processing()
321 (max_dsm_blocks*sequence->device->logical_block_size)/sizeof(TRIM_PAIR); in sati_unmap_initial_processing()
326 max_dsm_blocks*sequence->device->logical_block_size, in sati_unmap_initial_processing()
336 sequence, in sati_unmap_initial_processing()
356 sati_unmap_load_next_descriptor(sequence,scsi_io); in sati_unmap_initial_processing()
360 sequence->state = SATI_SEQUENCE_STATE_INCOMPLETE; in sati_unmap_initial_processing()
372 SATI_TRANSLATOR_SEQUENCE_T * sequence, in sati_unmap_process() argument
385 unmap_process_state = &sequence->command_specific_data.unmap_process_state; in sati_unmap_process()
421 sati_unmap_load_next_descriptor(sequence,scsi_io); in sati_unmap_process()
438 dsm_blocks = sati_unmap_calculate_dsm_blocks(sequence,dsm_descriptor); in sati_unmap_process()
439 dsm_bytes = dsm_blocks * sequence->device->logical_block_size; in sati_unmap_process()
440 max_dsm_blocks = sati_unmap_get_max_buffer_size_in_blocks(sequence); in sati_unmap_process()
445 dsm_remainder_bytes = sequence->device->logical_block_size; in sati_unmap_process()
447 (sequence->device->logical_block_size-1)); in sati_unmap_process()
450 if (dsm_remainder_bytes != sequence->device->logical_block_size) in sati_unmap_process()
453 … dsm_remainder_bytes += (sequence->device->logical_block_size * (max_dsm_blocks - dsm_blocks)); in sati_unmap_process()
469 sati_unmap_construct(sequence, in sati_unmap_process()
479 sequence->state = SATI_SEQUENCE_STATE_FINAL; in sati_unmap_process()
497 SATI_TRANSLATOR_SEQUENCE_T * sequence, in sati_unmap_terminate() argument
503 unmap_process_state = &sequence->command_specific_data.unmap_process_state; in sati_unmap_terminate()
529 SATI_TRANSLATOR_SEQUENCE_T * sequence, in sati_unmap_translate_command() argument
537 unmap_process_state = &sequence->command_specific_data.unmap_process_state; in sati_unmap_translate_command()
540 if ( sequence->state == SATI_SEQUENCE_STATE_INITIAL ) in sati_unmap_translate_command()
542 status = sati_unmap_initial_processing(sequence,scsi_io,ata_io); in sati_unmap_translate_command()
549 return sati_unmap_process(sequence, scsi_io, ata_io); in sati_unmap_translate_command()
568 SATI_TRANSLATOR_SEQUENCE_T * sequence, in sati_unmap_translate_response() argument
577 unmap_process_state = &sequence->command_specific_data.unmap_process_state; in sati_unmap_translate_response()
581 sequence->state = SATI_SEQUENCE_STATE_FINAL; in sati_unmap_translate_response()
583 sequence, in sati_unmap_translate_response()
591 sati_unmap_terminate(sequence, scsi_io, ata_io); in sati_unmap_translate_response()
595 if (sequence->state != SATI_SEQUENCE_STATE_INCOMPLETE) in sati_unmap_translate_response()
598 sati_unmap_terminate(sequence, scsi_io, ata_io); in sati_unmap_translate_response()