Как увеличить когерентный пул атомарного DMA?

Некоторые журналы распечатаны с помощью printk () , которую нельзя было отключить. А некоторые печатаются с помощью pr_debug () , которая может быть отключена в зависимости от конфигурации ядра. Поведение pr_debug () контролируется функцией динамической отладки. Если CONFIG_DYNAMIC_DEBUG установлен, то все вызовы pr_debug () могут быть динамически включены / отключены для каждого вызова. Подробная информация о динамической отладке здесь . Если CONFIG_DYNAMIC_DEBUG не установлен, но DEBUG определен в исходном файле, pr_debug () работает как printk () . Если оба не определены, pr_debug ничего не сделает.

Вот определение в ядре:

#include 

/* If you are writing a driver, please use dev_dbg instead */
#if defined(CONFIG_DYNAMIC_DEBUG)
/* dynamic_pr_debug() uses pr_fmt() internally so we don't need it here */
#define pr_debug(fmt, ...) \
    dynamic_pr_debug(fmt, ##__VA_ARGS__)
#elif defined(DEBUG)
#define pr_debug(fmt, ...) \
    printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
#else
#define pr_debug(fmt, ...) \
    no_printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
#endif

Итак, проверьте конфигурацию ядра и найдите, откуда берутся эти журналы. Тогда вы узнаете, как его отключить.

1
24.10.2017, 07:05
0 ответов

Теги

Похожие вопросы