Lines Matching defs:sequence

83    SATI_TRANSLATOR_SEQUENCE_T * sequence,
87 U32 blocks = (dsm_descriptor_count * sizeof(TRIM_PAIR))/sequence->device->logical_block_size;
88 if ((dsm_descriptor_count * sizeof(TRIM_PAIR)) % sequence->device->logical_block_size)
109 SATI_TRANSLATOR_SEQUENCE_T * sequence,
128 sequence->data_direction = SATI_DATA_DIRECTION_OUT;
129 sequence->protocol = SAT_PROTOCOL_UDMA_DATA_OUT;
133 sequence->is_translate_response_required = TRUE;
141 * @brief This method updates the unmap sequence state to the next
148 SATI_TRANSLATOR_SEQUENCE_T * sequence,
156 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
164 sati_get_data_byte(sequence,
199 SATI_TRANSLATOR_SEQUENCE_T * sequence
209 return MIN(SATI_DSM_MAX_BUFFER_SIZE/sequence->device->logical_block_size,
210 sequence->device->max_lba_range_entry_blocks);
223 SATI_TRANSLATOR_SEQUENCE_T * sequence,
236 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
238 // Set up the sequence type for unmap translation
239 sequence->type = SATI_SEQUENCE_UNMAP;
242 if ((sequence->device->capabilities & SATI_DEVICE_CAP_DSM_TRIM_SUPPORT)
247 sequence,
271 sequence,
281 sequence->allocation_length = unmap_length;
286 sati_get_data_byte(sequence, scsi_io, index, &unmap_param_list[index]);
301 sequence,
317 max_dsm_blocks = sati_unmap_get_max_buffer_size_in_blocks(sequence);
321 (max_dsm_blocks*sequence->device->logical_block_size)/sizeof(TRIM_PAIR);
326 max_dsm_blocks*sequence->device->logical_block_size,
336 sequence,
356 sati_unmap_load_next_descriptor(sequence,scsi_io);
360 sequence->state = SATI_SEQUENCE_STATE_INCOMPLETE;
366 * @brief This method will process each unmap sequence.
372 SATI_TRANSLATOR_SEQUENCE_T * sequence,
385 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
421 sati_unmap_load_next_descriptor(sequence,scsi_io);
438 dsm_blocks = sati_unmap_calculate_dsm_blocks(sequence,dsm_descriptor);
439 dsm_bytes = dsm_blocks * sequence->device->logical_block_size;
440 max_dsm_blocks = sati_unmap_get_max_buffer_size_in_blocks(sequence);
445 dsm_remainder_bytes = sequence->device->logical_block_size;
447 (sequence->device->logical_block_size-1));
450 if (dsm_remainder_bytes != sequence->device->logical_block_size)
453 dsm_remainder_bytes += (sequence->device->logical_block_size * (max_dsm_blocks - dsm_blocks));
469 sati_unmap_construct(sequence,
474 // Determine sequence next state based on whether there is more translation
479 sequence->state = SATI_SEQUENCE_STATE_FINAL;
497 SATI_TRANSLATOR_SEQUENCE_T * sequence,
503 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
529 SATI_TRANSLATOR_SEQUENCE_T * sequence,
537 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
539 // Determine if this is the first step in the unmap sequence
540 if ( sequence->state == SATI_SEQUENCE_STATE_INITIAL )
542 status = sati_unmap_initial_processing(sequence,scsi_io,ata_io);
549 return sati_unmap_process(sequence, scsi_io, ata_io);
568 SATI_TRANSLATOR_SEQUENCE_T * sequence,
577 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
581 sequence->state = SATI_SEQUENCE_STATE_FINAL;
583 sequence,
591 sati_unmap_terminate(sequence, scsi_io, ata_io);
595 if (sequence->state != SATI_SEQUENCE_STATE_INCOMPLETE)
598 sati_unmap_terminate(sequence, scsi_io, ata_io);