Subversion Repositories Kolibri OS

Rev

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];