Name

ata_format_dsm_trim_descr — SATL Write Same to DSM Trim

Synopsis

size_t ata_format_dsm_trim_descr (struct scsi_cmnd * cmd,
 u32 trmax,
 u64 sector,
 u32 count);
 

Arguments

struct scsi_cmnd * cmd

SCSI command being translated

u32 trmax

Maximum number of entries that will fit in sector_size bytes.

u64 sector

Starting sector

u32 count

Total Range of request in logical sectors

Description

Rewrite the WRITE SAME descriptor to be a DSM TRIM little-endian formatted descriptor.

Upto 64 entries of the format: 63:48 Range Length 47:0 LBA

Range Length of 0 is ignored. LBA's should be sorted order and not overlap.

NOTE

this is the same format as ADD LBA(S) TO NV CACHE PINNED SET

Return

Number of bytes copied into sglist.