#ifndef __AVM_PRINTK__ #define __AVM_PRINTK__ #ifndef __KERNEL_PRINTK__ /* nsc: Recommened way of inclusion is, to add these lines to the top of * linux/printk.h: * #if IS_ENABLED(CONFIG_AVM_KERNEL) * #include * #endif */ #error linux/avm_printk.h has to be included from linux/printk.h #endif /* für printk-Spezialfälle: * printk_linux(): * FORCE_PRINTK_LINUX_FACILITIES_VALUE verodert mit facility-Value in * vprintk_emit() */ #ifdef FORCE_PRINTK_LINUX_FACILITIES_VALUE #if FORCE_PRINTK_LINUX_FACILITIES_VALUE != 0x100 #warning FORCE_PRINTK_LINUX_FACILITIES_VALUE: Inconsistent definitions detected #endif #endif #define FORCE_PRINTK_LINUX_FACILITIES_VALUE 0x100 #ifdef FORCE_PRINTK_AVM_FACILITIES_VALUE #if FORCE_PRINTK_AVM_FACILITIES_VALUE != 0x200 #warning FORCE_PRINTK_AVM_FACILITIES_VALUE: Inconsistent definitions detected #endif #endif #define FORCE_PRINTK_AVM_FACILITIES_VALUE 0x200 #ifdef CONFIG_PRINTK extern int force_printk_avm; asmlinkage __printf(1, 2) __cold int printk_linux(const char *fmt, ...); #if IS_ENABLED(CONFIG_AVM_PRINTK) extern int printk_avm_console_bend(unsigned int activate); #else static inline int printk_avm_console_bend(unsigned int activate) { return 0; } #endif static inline void vprintk_restore(void) __attribute__((deprecated("Use printk_avm_console_bend() instead"))); static inline void vprintk_restore(void) { printk_avm_console_bend(0); } #else static inline __printf(1, 2) __cold int printk_linux(const char *fmt, ...) { return 0; } static inline int printk_avm_console_bend(unsigned int activate) { return 0; } static inline __printf(5, 0) __cold int vprintk_emit(int facility, int level, const char *dict, size_t dictlen, const char *fmt, va_list args) { return 0; } #endif /* CONFIG_PRINTK */ static __printf(1, 2) int _printk(const char *fmt, ...) __attribute__((weakref("printk"))) __attribute__((deprecated("Use 'printk()' instead"))); static __printf(1, 2) int __printk(const char *fmt, ...) __attribute__((weakref("printk_linux"))) __attribute__((deprecated("Use 'printk_linux()' instead"))); #endif /* vim: set ts=8 sw=8 noet cino=>8\:0l1(0: */