BUFF_SZ
buff = kmalloc(BUFF_SZ, GFP_ATOMIC);
snprintf(buff, BUFF_SZ, "\nout report %d (size %d) = ",
dump_buff_as_hex(buff, BUFF_SZ, raw_data, raw_size);
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tGPO state: 0x%02x\n", raw_data[1]);
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tBrightness: 0x%02x\n", raw_data[1]);
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tContrast: 0x%02x\n", raw_data[1]);
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tDuration: 0x%02x%02x (%dms)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tData address: 0x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tData length: %d\n", raw_data[3]);
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tData address: 0x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tData length: %d\n", raw_data[3]);
snprintf(buff, BUFF_SZ, "\tNo data\n");
snprintf(buff, BUFF_SZ, "\tData: ");
dump_buff_as_hex(buff, BUFF_SZ, raw_data+4, raw_data[3]);
snprintf(buff, BUFF_SZ, "\tData overflowed\n");
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tAddress inside 64 byte block: 0x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tAddress inside 64 byte block: 0x%02x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tNot supported\n");
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tData address: 0x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tData length: %d\n", raw_data[3]);
snprintf(buff, BUFF_SZ, "\tData address: 0x%02x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tData length: %d\n", raw_data[4]);
snprintf(buff, BUFF_SZ, "\tNot supported\n");
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tData address: 0x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tData length: %d\n", raw_data[3]);
snprintf(buff, BUFF_SZ, "\tNo data\n");
snprintf(buff, BUFF_SZ, "\tData: ");
dump_buff_as_hex(buff, BUFF_SZ, raw_data+4, raw_data[3]);
snprintf(buff, BUFF_SZ, "\tData overflowed\n");
snprintf(buff, BUFF_SZ, "\tData address: 0x%02x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tData length: %d\n", raw_data[4]);
snprintf(buff, BUFF_SZ, "\tNo data\n");
snprintf(buff, BUFF_SZ, "\tData: ");
dump_buff_as_hex(buff, BUFF_SZ, raw_data+5, raw_data[4]);
snprintf(buff, BUFF_SZ, "\tData overflowed\n");
snprintf(buff, BUFF_SZ, "\tNot supported\n");
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tRestart delay: %dms (0x%02x%02x)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tRestart delay: %dms (0x%02x%02x)\n",
snprintf(buff, BUFF_SZ, "out report %s (%d, size=%d)\n",
buff = kmalloc(BUFF_SZ, GFP_ATOMIC);
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tError code 0x%02x (%s) in reply to report 0x%02x\n",
snprintf(buff, BUFF_SZ, "\tError code 0x%02x in reply to report 0x%02x\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tNo key pressed\n");
snprintf(buff, BUFF_SZ, "\tOne key pressed: 0x%02x (%d)\n",
snprintf(buff, BUFF_SZ, "\tTwo keys pressed: 0x%02x (%d), 0x%02x (%d)\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tUnexpectedly 0 data length\n");
snprintf(buff, BUFF_SZ, "\tData length: %d\n\tIR Data: ",
dump_buff_as_hex(buff, BUFF_SZ, raw_data+2, raw_data[1]);
snprintf(buff, BUFF_SZ, "\tOverflowing data length: %d\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tData address: 0x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tData length: %d\n", raw_data[3]);
snprintf(buff, BUFF_SZ, "\tNo data\n");
snprintf(buff, BUFF_SZ, "\tData: ");
dump_buff_as_hex(buff, BUFF_SZ, raw_data+4, raw_data[3]);
snprintf(buff, BUFF_SZ, "\tData overflowed\n");
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tData address: 0x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tData length: %d\n", raw_data[3]);
snprintf(buff, BUFF_SZ, "\tNo data\n");
snprintf(buff, BUFF_SZ, "\tData: ");
dump_buff_as_hex(buff, BUFF_SZ, raw_data+4, raw_data[3]);
snprintf(buff, BUFF_SZ, "\tData overflowed\n");
snprintf(buff, BUFF_SZ, "\tData address: 0x%02x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tData length: %d\n", raw_data[4]);
snprintf(buff, BUFF_SZ, "\tNo data\n");
snprintf(buff, BUFF_SZ, "\tData: ");
dump_buff_as_hex(buff, BUFF_SZ, raw_data+5, raw_data[4]);
snprintf(buff, BUFF_SZ, "\tData overflowed\n");
snprintf(buff, BUFF_SZ, "\tNot supported\n");
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tFirmware version: %d.%d\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tSerial: 0x%02x%02x%02x%02x\n",
snprintf(buff, BUFF_SZ, "\tType: 0x%02x\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tTotal splash space: %d\n",
snprintf(buff, BUFF_SZ, "\tUsed splash space: %d\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
snprintf(buff, BUFF_SZ, "\tFirmware version: %d.%d\n",
snprintf(buff, BUFF_SZ, "report %s (%d, size=%d)\n",
unsigned long long from_buff[BUFF_SZ / 8];
unsigned long long to_buff[BUFF_SZ / 8];
char to_buff[BUFF_SZ];
char from_buff[BUFF_SZ];