Commit 54212cf4 authored by Oliver Pinter's avatar Oliver Pinter Committed by Linus Torvalds

coding style cleanups for drivers/md/mktables.c

Signed-off-by: default avatarOliver Pinter <oliver.pntr@gmail.com>
Cc: Neil Brown <neilb@suse.de>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 91c43132
...@@ -26,100 +26,104 @@ ...@@ -26,100 +26,104 @@
static uint8_t gfmul(uint8_t a, uint8_t b) static uint8_t gfmul(uint8_t a, uint8_t b)
{ {
uint8_t v = 0; uint8_t v = 0;
while ( b ) { while (b) {
if ( b & 1 ) v ^= a; if (b & 1)
a = (a << 1) ^ (a & 0x80 ? 0x1d : 0); v ^= a;
b >>= 1; a = (a << 1) ^ (a & 0x80 ? 0x1d : 0);
} b >>= 1;
return v; }
return v;
} }
static uint8_t gfpow(uint8_t a, int b) static uint8_t gfpow(uint8_t a, int b)
{ {
uint8_t v = 1; uint8_t v = 1;
b %= 255; b %= 255;
if ( b < 0 ) if (b < 0)
b += 255; b += 255;
while ( b ) { while (b) {
if ( b & 1 ) v = gfmul(v,a); if (b & 1)
a = gfmul(a,a); v = gfmul(v, a);
b >>= 1; a = gfmul(a, a);
} b >>= 1;
return v; }
return v;
} }
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
int i, j, k; int i, j, k;
uint8_t v; uint8_t v;
uint8_t exptbl[256], invtbl[256]; uint8_t exptbl[256], invtbl[256];
printf("#include \"raid6.h\"\n"); printf("#include \"raid6.h\"\n");
/* Compute multiplication table */ /* Compute multiplication table */
printf("\nconst u8 __attribute__((aligned(256)))\n" printf("\nconst u8 __attribute__((aligned(256)))\n"
"raid6_gfmul[256][256] =\n" "raid6_gfmul[256][256] =\n"
"{\n"); "{\n");
for ( i = 0 ; i < 256 ; i++ ) { for (i = 0; i < 256; i++) {
printf("\t{\n"); printf("\t{\n");
for ( j = 0 ; j < 256 ; j += 8 ) { for (j = 0; j < 256; j += 8) {
printf("\t\t"); printf("\t\t");
for ( k = 0 ; k < 8 ; k++ ) { for (k = 0; k < 8; k++)
printf("0x%02x, ", gfmul(i,j+k)); printf("0x%02x, ", gfmul(i, j+k));
} printf("\n");
printf("\n"); }
} printf("\t},\n");
printf("\t},\n"); }
} printf("};\n");
printf("};\n");
/* Compute power-of-2 table (exponent) */
/* Compute power-of-2 table (exponent) */ v = 1;
v = 1; printf("\nconst u8 __attribute__((aligned(256)))\n"
printf("\nconst u8 __attribute__((aligned(256)))\n" "raid6_gfexp[256] =\n"
"raid6_gfexp[256] =\n" "{\n");
"{\n"); for (i = 0; i < 256; i += 8) {
for ( i = 0 ; i < 256 ; i += 8 ) { printf("\t");
printf("\t"); for (j = 0; j < 8; j++) {
for ( j = 0 ; j < 8 ; j++ ) { exptbl[i+j] = v;
exptbl[i+j] = v; printf("0x%02x, ", v);
printf("0x%02x, ", v); v = gfmul(v, 2);
v = gfmul(v,2); if (v == 1)
if ( v == 1 ) v = 0; /* For entry 255, not a real entry */ v = 0; /* For entry 255, not a real entry */
} }
printf("\n"); printf("\n");
} }
printf("};\n"); printf("};\n");
/* Compute inverse table x^-1 == x^254 */ /* Compute inverse table x^-1 == x^254 */
printf("\nconst u8 __attribute__((aligned(256)))\n" printf("\nconst u8 __attribute__((aligned(256)))\n"
"raid6_gfinv[256] =\n" "raid6_gfinv[256] =\n"
"{\n"); "{\n");
for ( i = 0 ; i < 256 ; i += 8 ) { for (i = 0; i < 256; i += 8) {
printf("\t"); printf("\t");
for ( j = 0 ; j < 8 ; j++ ) { for (j = 0; j < 8; j++) {
invtbl[i+j] = v = gfpow(i+j,254); v = gfpow(i+j, 254);
printf("0x%02x, ", v); invtbl[i+j] = v;
} printf("0x%02x, ", v);
printf("\n"); }
} printf("\n");
printf("};\n"); }
printf("};\n");
/* Compute inv(2^x + 1) (exponent-xor-inverse) table */
printf("\nconst u8 __attribute__((aligned(256)))\n" /* Compute inv(2^x + 1) (exponent-xor-inverse) table */
"raid6_gfexi[256] =\n" printf("\nconst u8 __attribute__((aligned(256)))\n"
"{\n"); "raid6_gfexi[256] =\n"
for ( i = 0 ; i < 256 ; i += 8 ) { "{\n");
printf("\t"); for (i = 0; i < 256; i += 8) {
for ( j = 0 ; j < 8 ; j++ ) { printf("\t");
printf("0x%02x, ", invtbl[exptbl[i+j]^1]); for (j = 0; j < 8; j++)
} printf("0x%02x, ", invtbl[exptbl[i+j]^1]);
printf("\n"); printf("\n");
} }
printf("};\n\n"); printf("};\n\n");
return 0; return 0;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment