Lines Matching defs:sge

1252 		fibsize = struct_size(readcmd2, sge,
1383 fibsize = struct_size(writecmd2, sge,
3943 rio2->sge[i].addrHigh = cpu_to_le32((u32)(addr>>32));
3944 rio2->sge[i].addrLow = cpu_to_le32((u32)(addr & 0xffffffff));
3946 rio2->sge[i].length = cur_size;
3947 rio2->sge[i].flags = 0;
3964 u32 temp = le32_to_cpu(rio2->sge[i-1].length) -
3966 rio2->sge[i-1].length = cpu_to_le32(temp);
3979 if (rio2->sge[j].length % (i*PAGE_SIZE)) {
3983 nseg_new += (rio2->sge[j].length / (i*PAGE_SIZE));
4008 struct sge_ieee1212 *sge;
4015 sge = kmalloc_array(nseg_new, sizeof(*sge), GFP_ATOMIC);
4016 if (sge == NULL)
4020 for (j = 0; j < rio2->sge[i].length / (pages * PAGE_SIZE); ++j) {
4021 addr_low = rio2->sge[i].addrLow + j * pages * PAGE_SIZE;
4022 sge[pos].addrLow = addr_low;
4023 sge[pos].addrHigh = rio2->sge[i].addrHigh;
4024 if (addr_low < rio2->sge[i].addrLow)
4025 sge[pos].addrHigh++;
4026 sge[pos].length = pages * PAGE_SIZE;
4027 sge[pos].flags = 0;
4031 sge[pos] = rio2->sge[nseg-1];
4032 memcpy(&rio2->sge[1], &sge[1], (nseg_new-1)*sizeof(struct sge_ieee1212));
4034 kfree(sge);
4051 struct aac_hba_sgl *sge;
4060 sge = &hbacmd->sge[2];
4062 sge = &hbacmd->sge[0];
4069 sge->addr_hi = cpu_to_le32((u32)(addr>>32));
4070 sge->addr_lo = cpu_to_le32((u32)(addr & 0xffffffff));
4072 sge->len = cur_size;
4073 sge->flags = 0;
4075 sge++;
4078 sge--;
4083 temp = le32_to_cpu(sge->len) - byte_count
4085 sge->len = cpu_to_le32(temp);
4091 sge->flags = cpu_to_le32(0x40000000);
4094 hbacmd->sge[0].flags = cpu_to_le32(0x80000000);
4096 hbacmd->sge[0].addr_hi = (u32)cpu_to_le32(sg_address >> 32);
4097 hbacmd->sge[0].addr_lo =