SG_COMPS_MAX
components = buf_count / SG_COMPS_MAX;
sg_ptr->len0 = cpu_to_be16(list[i * SG_COMPS_MAX + 0].size);
sg_ptr->len1 = cpu_to_be16(list[i * SG_COMPS_MAX + 1].size);
sg_ptr->len2 = cpu_to_be16(list[i * SG_COMPS_MAX + 2].size);
sg_ptr->len3 = cpu_to_be16(list[i * SG_COMPS_MAX + 3].size);
sg_ptr->ptr0 = cpu_to_be64(list[i * SG_COMPS_MAX + 0].dma_addr);
sg_ptr->ptr1 = cpu_to_be64(list[i * SG_COMPS_MAX + 1].dma_addr);
sg_ptr->ptr2 = cpu_to_be64(list[i * SG_COMPS_MAX + 2].dma_addr);
sg_ptr->ptr3 = cpu_to_be64(list[i * SG_COMPS_MAX + 3].dma_addr);
components = buf_count % SG_COMPS_MAX;
sg_ptr->len2 = cpu_to_be16(list[i * SG_COMPS_MAX + 2].size);
sg_ptr->ptr2 = cpu_to_be64(list[i * SG_COMPS_MAX + 2].dma_addr);
sg_ptr->len1 = cpu_to_be16(list[i * SG_COMPS_MAX + 1].size);
sg_ptr->ptr1 = cpu_to_be64(list[i * SG_COMPS_MAX + 1].dma_addr);
sg_ptr->len0 = cpu_to_be16(list[i * SG_COMPS_MAX + 0].size);
sg_ptr->ptr0 = cpu_to_be64(list[i * SG_COMPS_MAX + 0].dma_addr);