Lines Matching refs:i

67 	int i;  in ib_pack()  local
69 for (i = 0; i < desc_len; ++i) { in ib_pack()
70 if (desc[i].size_bits <= 32) { in ib_pack()
76 shift = 32 - desc[i].offset_bits - desc[i].size_bits; in ib_pack()
77 if (desc[i].struct_size_bytes) in ib_pack()
78 val = value_read(desc[i].struct_offset_bytes, in ib_pack()
79 desc[i].struct_size_bytes, in ib_pack()
84 mask = cpu_to_be32(((1ull << desc[i].size_bits) - 1) << shift); in ib_pack()
85 addr = (__be32 *) buf + desc[i].offset_words; in ib_pack()
87 } else if (desc[i].size_bits <= 64) { in ib_pack()
93 shift = 64 - desc[i].offset_bits - desc[i].size_bits; in ib_pack()
94 if (desc[i].struct_size_bytes) in ib_pack()
95 val = value_read(desc[i].struct_offset_bytes, in ib_pack()
96 desc[i].struct_size_bytes, in ib_pack()
101 mask = cpu_to_be64((~0ull >> (64 - desc[i].size_bits)) << shift); in ib_pack()
102 addr = (__be64 *) ((__be32 *) buf + desc[i].offset_words); in ib_pack()
105 if (desc[i].offset_bits % 8 || in ib_pack()
106 desc[i].size_bits % 8) { in ib_pack()
109 desc[i].field_name, desc[i].size_bits); in ib_pack()
112 if (desc[i].struct_size_bytes) in ib_pack()
113 memcpy(buf + desc[i].offset_words * 4 + in ib_pack()
114 desc[i].offset_bits / 8, in ib_pack()
115 structure + desc[i].struct_offset_bytes, in ib_pack()
116 desc[i].size_bits / 8); in ib_pack()
118 memset(buf + desc[i].offset_words * 4 + in ib_pack()
119 desc[i].offset_bits / 8, in ib_pack()
121 desc[i].size_bits / 8); in ib_pack()
154 int i; in ib_unpack() local
156 for (i = 0; i < desc_len; ++i) { in ib_unpack()
157 if (!desc[i].struct_size_bytes) in ib_unpack()
160 if (desc[i].size_bits <= 32) { in ib_unpack()
166 shift = 32 - desc[i].offset_bits - desc[i].size_bits; in ib_unpack()
167 mask = ((1ull << desc[i].size_bits) - 1) << shift; in ib_unpack()
168 addr = (__be32 *) buf + desc[i].offset_words; in ib_unpack()
170 value_write(desc[i].struct_offset_bytes, in ib_unpack()
171 desc[i].struct_size_bytes, in ib_unpack()
174 } else if (desc[i].size_bits <= 64) { in ib_unpack()
180 shift = 64 - desc[i].offset_bits - desc[i].size_bits; in ib_unpack()
181 mask = (~0ull >> (64 - desc[i].size_bits)) << shift; in ib_unpack()
182 addr = (__be64 *) buf + desc[i].offset_words; in ib_unpack()
184 value_write(desc[i].struct_offset_bytes, in ib_unpack()
185 desc[i].struct_size_bytes, in ib_unpack()
189 if (desc[i].offset_bits % 8 || in ib_unpack()
190 desc[i].size_bits % 8) { in ib_unpack()
193 desc[i].field_name, desc[i].size_bits); in ib_unpack()
196 memcpy(structure + desc[i].struct_offset_bytes, in ib_unpack()
197 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()