Lines Matching refs:i

69 	int i;  in ib_pack()  local
71 for (i = 0; i < desc_len; ++i) { in ib_pack()
72 if (desc[i].size_bits <= 32) { in ib_pack()
78 shift = 32 - desc[i].offset_bits - desc[i].size_bits; in ib_pack()
79 if (desc[i].struct_size_bytes) in ib_pack()
80 val = value_read(desc[i].struct_offset_bytes, in ib_pack()
81 desc[i].struct_size_bytes, in ib_pack()
86 mask = cpu_to_be32(((1ull << desc[i].size_bits) - 1) << shift); in ib_pack()
87 addr = (__be32 *) buf + desc[i].offset_words; in ib_pack()
89 } else if (desc[i].size_bits <= 64) { in ib_pack()
95 shift = 64 - desc[i].offset_bits - desc[i].size_bits; in ib_pack()
96 if (desc[i].struct_size_bytes) in ib_pack()
97 val = value_read(desc[i].struct_offset_bytes, in ib_pack()
98 desc[i].struct_size_bytes, in ib_pack()
103 mask = cpu_to_be64((~0ull >> (64 - desc[i].size_bits)) << shift); in ib_pack()
104 addr = (__be64 *) ((__be32 *) buf + desc[i].offset_words); in ib_pack()
107 if (desc[i].offset_bits % 8 || in ib_pack()
108 desc[i].size_bits % 8) { in ib_pack()
110 desc[i].field_name, desc[i].size_bits); in ib_pack()
113 if (desc[i].struct_size_bytes) in ib_pack()
114 memcpy((char *)buf + desc[i].offset_words * 4 + in ib_pack()
115 desc[i].offset_bits / 8, in ib_pack()
116 (char *)structure + desc[i].struct_offset_bytes, in ib_pack()
117 desc[i].size_bits / 8); in ib_pack()
119 memset((char *)buf + desc[i].offset_words * 4 + in ib_pack()
120 desc[i].offset_bits / 8, in ib_pack()
122 desc[i].size_bits / 8); in ib_pack()
155 int i; in ib_unpack() local
157 for (i = 0; i < desc_len; ++i) { in ib_unpack()
158 if (!desc[i].struct_size_bytes) in ib_unpack()
161 if (desc[i].size_bits <= 32) { in ib_unpack()
167 shift = 32 - desc[i].offset_bits - desc[i].size_bits; in ib_unpack()
168 mask = ((1ull << desc[i].size_bits) - 1) << shift; in ib_unpack()
169 addr = (__be32 *) buf + desc[i].offset_words; in ib_unpack()
171 value_write(desc[i].struct_offset_bytes, in ib_unpack()
172 desc[i].struct_size_bytes, in ib_unpack()
175 } else if (desc[i].size_bits <= 64) { in ib_unpack()
181 shift = 64 - desc[i].offset_bits - desc[i].size_bits; in ib_unpack()
182 mask = (~0ull >> (64 - desc[i].size_bits)) << shift; in ib_unpack()
183 addr = (__be64 *) buf + desc[i].offset_words; in ib_unpack()
185 value_write(desc[i].struct_offset_bytes, in ib_unpack()
186 desc[i].struct_size_bytes, in ib_unpack()
190 if (desc[i].offset_bits % 8 || in ib_unpack()
191 desc[i].size_bits % 8) { in ib_unpack()
193 desc[i].field_name, desc[i].size_bits); in ib_unpack()
196 memcpy((char *)structure + desc[i].struct_offset_bytes, in ib_unpack()
197 (char *)buf + desc[i].offset_words * 4 + in ib_unpack()
198 desc[i].offset_bits / 8, in ib_unpack()
199 desc[i].size_bits / 8); in ib_unpack()