Lines Matching +full:x +full:- +full:offset
1 /*-
13 * 3. Neither the name of the author nor the names of any co-contributors
62 int numframes, error, offset; in debug_dumpreqs() local
88 numframes = hdr->numframes; in debug_dumpreqs()
90 printf("SMID= %d state= %#x numframes= %d desc.hi= %#08x " in debug_dumpreqs()
91 "desc.lo= %#08x\n", hdr->smid, hdr->state, in debug_dumpreqs()
92 hdr->numframes, hdr->deschi, hdr->desclo); in debug_dumpreqs()
95 len -= sizeof(struct mps_dumpreq_hdr); in debug_dumpreqs()
97 if ((offset = find_sgl(buf)) != -1) in debug_dumpreqs()
98 print_sgl(buf, offset, numframes); in debug_dumpreqs()
101 len -= MPS_FRAME_LEN * numframes; in debug_dumpreqs()
112 int offset = 0; in find_sgl() local
116 switch (req->Function) { in find_sgl()
119 offset = scsi->SGLOffset0; in find_sgl()
122 offset = -1; in find_sgl()
125 return (offset); in find_sgl()
131 print_sgl(char *buf, int offset, int numframes) in print_sgl() argument
139 sge = (MPI2_SGE_SIMPLE64 *)&frame[offset * 4]; in print_sgl()
144 flags = sge->FlagsLength >> MPI2_SGE_FLAGS_SHIFT; in print_sgl()
147 printf("seg%d flags=%x %s len= 0x%06x addr=0x%016jx\n", i, in print_sgl()
148 flags, tmpbuf, sge->FlagsLength & 0xffffff, in print_sgl()
149 mps_to_u64(&sge->Address)); in print_sgl()
157 if ((sgc->Flags & MPI2_SGE_FLAGS_CHAIN_ELEMENT) == 0) { in print_sgl()
162 mps_parse_flags(sgc->Flags, SGL_FLAGS, tmpbuf, in print_sgl()
164 if (sgc->Flags & MPI2_SGE_FLAGS_64_BIT_ADDRESSING) in print_sgl()
165 printf("chain64 flags=0x%x %s len=0x%x " in print_sgl()
166 "Offset=0x%x addr=0x%016jx\n", sgc->Flags, in print_sgl()
167 tmpbuf, sgc->Length, sgc->NextChainOffset, in print_sgl()
168 mps_to_u64(&sgc->u.Address64)); in print_sgl()
170 printf("chain32 flags=0x%x %s len=0x%x " in print_sgl()
171 "Offset=0x%x addr=0x%08x\n", sgc->Flags, in print_sgl()
172 tmpbuf, sgc->Length, sgc->NextChainOffset, in print_sgl()
173 sgc->u.Address32); in print_sgl()
174 if (--numframes <= 0) in print_sgl()