Lines Matching refs:unmap_process_state

152    SATI_UNMAP_PROCESSING_STATE_T * unmap_process_state;
156 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
159 for(index = unmap_process_state->current_unmap_block_descriptor_index;
160 index < unmap_process_state->current_unmap_block_descriptor_index +
167 &unmap_block_descriptor[index-unmap_process_state->current_unmap_block_descriptor_index]);
171 unmap_process_state->current_lba_count = (unmap_block_descriptor[8] << 24) |
175 unmap_process_state->current_lba = ((SATI_LBA)(unmap_block_descriptor[0]) << 56) |
183 unmap_process_state->next_lba = 0;
186 unmap_process_state->current_unmap_block_descriptor_index += SATI_UNMAP_SIZEOF_SCSI_UNMAP_BLOCK_DESCRIPTOR;
228 SATI_UNMAP_PROCESSING_STATE_T * unmap_process_state;
236 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
312 unmap_process_state->max_unmap_block_descriptors =
320 unmap_process_state->max_lba_range_entries =
327 &(unmap_process_state->virtual_unmap_buffer),
328 &(unmap_process_state->physical_unmap_buffer_low),
329 &(unmap_process_state->physical_unmap_buffer_high));
332 if (unmap_process_state->virtual_unmap_buffer == NULL)
351 &(unmap_process_state->unmap_buffer_sgl_pair));
354 unmap_process_state->current_unmap_block_descriptor_index =
377 SATI_UNMAP_PROCESSING_STATE_T * unmap_process_state;
385 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
388 unmap_process_state->current_dsm_descriptor = unmap_process_state->virtual_unmap_buffer;
392 while ((dsm_descriptor < unmap_process_state->max_lba_range_entries) &&
393 (unmap_process_state->current_lba_count > 0)) {
395 if (unmap_process_state->current_lba_count > SATI_DSM_MAX_SECTOR_COUNT) {
400 unmap_process_state->current_lba_count -= SATI_DSM_MAX_SECTOR_COUNT;
401 unmap_process_state->next_lba =
402 unmap_process_state->current_lba + SATI_DSM_MAX_SECTOR_COUNT;
405 dsm_descriptor_lba_count = unmap_process_state->current_lba_count;
406 unmap_process_state->current_lba_count = 0;
410 ((PTRIM_PAIR)(unmap_process_state->current_dsm_descriptor))->sector_address =
411 unmap_process_state->current_lba;
412 ((PTRIM_PAIR)(unmap_process_state->current_dsm_descriptor))->sector_count =
416 if (unmap_process_state->current_lba_count == 0) {
418 --unmap_process_state->max_unmap_block_descriptors;
419 if (unmap_process_state->max_unmap_block_descriptors > 0) {
425 unmap_process_state->current_lba = unmap_process_state->next_lba;
429 ASSERT(unmap_process_state->current_lba <= SATI_DSM_MAX_SECTOR_ADDRESS);
433 unmap_process_state->current_dsm_descriptor =
434 (U8 *)(unmap_process_state->current_dsm_descriptor) + sizeof(TRIM_PAIR);
446 dsm_remainder_bytes -= (U32)((POINTER_UINT)unmap_process_state->current_dsm_descriptor &
458 memset((U8 *)unmap_process_state->current_dsm_descriptor, 0, dsm_remainder_bytes);
463 sati_cb_sge_write(unmap_process_state->unmap_buffer_sgl_pair,
464 unmap_process_state->physical_unmap_buffer_low,
465 unmap_process_state->physical_unmap_buffer_high,
476 if (unmap_process_state->current_lba_count == 0)
502 SATI_UNMAP_PROCESSING_STATE_T * unmap_process_state;
503 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
505 if (unmap_process_state->virtual_unmap_buffer != NULL)
507 sati_cb_free_dma_buffer(scsi_io, unmap_process_state->virtual_unmap_buffer);
508 unmap_process_state->virtual_unmap_buffer = NULL;
535 SATI_UNMAP_PROCESSING_STATE_T * unmap_process_state;
537 unmap_process_state = &sequence->command_specific_data.unmap_process_state;
574 SATI_UNMAP_PROCESSING_STATE_T * unmap_process_state;
577 unmap_process_state = &sequence->command_specific_data.unmap_process_state;