Rev 6104 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6104 | Rev 6321 | ||
---|---|---|---|
Line 176... | Line 176... | ||
176 | break; |
176 | break; |
177 | default: |
177 | default: |
178 | return -EINVAL; |
178 | return -EINVAL; |
179 | } |
179 | } |
Line 180... | Line 180... | ||
180 | 180 | ||
181 | for (i = 0; i < sign->num; ++i) { |
181 | for (i = 0; i < le32_to_cpu(sign->num); ++i) { |
182 | if (sign->val[i].chip_id == chip_id) |
182 | if (le32_to_cpu(sign->val[i].chip_id) == chip_id) |
183 | break; |
183 | break; |
Line 184... | Line 184... | ||
184 | } |
184 | } |
185 | 185 | ||
Line 186... | Line 186... | ||
186 | if (i == sign->num) |
186 | if (i == le32_to_cpu(sign->num)) |
187 | return -EINVAL; |
187 | return -EINVAL; |
188 | 188 | ||
189 | data += (256 - 64) / 4; |
189 | data += (256 - 64) / 4; |
190 | data[0] = sign->val[i].nonce[0]; |
190 | data[0] = sign->val[i].nonce[0]; |
191 | data[1] = sign->val[i].nonce[1]; |
191 | data[1] = sign->val[i].nonce[1]; |
Line 192... | Line 192... | ||
192 | data[2] = sign->val[i].nonce[2]; |
192 | data[2] = sign->val[i].nonce[2]; |
193 | data[3] = sign->val[i].nonce[3]; |
193 | data[3] = sign->val[i].nonce[3]; |
Line 194... | Line 194... | ||
194 | data[4] = sign->len + 64; |
194 | data[4] = cpu_to_le32(le32_to_cpu(sign->len) + 64); |
195 | 195 | ||
196 | memset(&data[5], 0, 44); |
196 | memset(&data[5], 0, 44); |
197 | memcpy(&data[16], &sign[1], rdev->vce_fw->size - sizeof(*sign)); |
197 | memcpy(&data[16], &sign[1], rdev->vce_fw->size - sizeof(*sign)); |
198 | 198 | ||
Line 199... | Line 199... | ||
199 | data += data[4] / 4; |
199 | data += le32_to_cpu(data[4]) / 4; |
Line 200... | Line 200... | ||
200 | data[0] = sign->val[i].sigval[0]; |
200 | data[0] = sign->val[i].sigval[0]; |
201 | data[1] = sign->val[i].sigval[1]; |
201 | data[1] = sign->val[i].sigval[1]; |
Line 202... | Line 202... | ||
202 | data[2] = sign->val[i].sigval[2]; |
202 | data[2] = sign->val[i].sigval[2]; |