/* print buffer as hex string */ int pr_buffer(const char *tag, const char *data, size_t data_len, size_t max_len) { size_t len = min(data_len, max_len); unsigned char hexstr[len ? len * 3 : 1]; /* 1 <= sizeof <= max_len*3 */ dump2hex(hexstr, data, len); return printk(KERN_DEBUG "[MIF] %s(%u): %s%s\n", tag, data_len, hexstr, len == data_len ? "" : " ..."); }
void pr_ipc(const char *tag, const char *data, size_t len) { struct utc_time utc; unsigned char str[128]; get_utc_time(&utc); dump2hex(str, data, (len > 32 ? 32 : len)); pr_info("%s: %s: [%02d:%02d:%02d.%03d] %s\n", MIF_TAG, tag, utc.hour, utc.min, utc.sec, utc.msec, str); }
/* print buffer as hex string */ int pr_buffer(const char *tag, const char *data, size_t data_len, size_t max_len) { size_t len = min(data_len, max_len); unsigned char str[len ? len * 3 : 1]; /* 1 <= sizeof <= max_len*3 */ dump2hex(str, data, len); /* don't change this printk to mif_debug for print this as level7 */ return printk(KERN_INFO "%s: %s(%u): %s%s\n", MIF_TAG, tag, data_len, str, (len == data_len) ? "" : " ..."); }
void pr_ipc(int level, const char *tag, const char *data, size_t len) { struct utc_time utc; unsigned char str[128]; if (level < 0) return; get_utc_time(&utc); dump2hex(str, data, (len > 32 ? 32 : len)); if (level > 0) { pr_err("%s: %s: [%02d:%02d:%02d.%03d] %s\n", MIF_TAG, tag, utc.hour, utc.min, utc.sec, utc.msec, str); } else { pr_info("%s: %s: [%02d:%02d:%02d.%03d] %s\n", MIF_TAG, tag, utc.hour, utc.min, utc.sec, utc.msec, str); } }