Пример #1
0
/* 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);
    }
}