mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 02:39:48 +00:00
![Randy Dunlap](/assets/img/avatar_default.png)
When CONFIG_PRINTK is not set, the CMPXCHG_BUGCHECK() macro calls _printk(), but _printk() is a static inline function, not available as an extern. Since the purpose of the macro is to print the BUGCHECK info, make this config option depend on PRINTK. Fixes multiple occurrences of this build error: ../include/linux/printk.h:208:5: error: static declaration of '_printk' follows non-static declaration 208 | int _printk(const char *s, ...) | ^~~~~~~ In file included from ../arch/ia64/include/asm/cmpxchg.h:5, ../arch/ia64/include/uapi/asm/cmpxchg.h:146:28: note: previous declaration of '_printk' with type 'int(const char *, ...)' 146 | extern int _printk(const char *fmt, ...); Cc: linux-ia64@vger.kernel.org Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Tony Luck <tony.luck@intel.com> Cc: Chris Down <chris@chrisdown.name> Cc: Paul Gortmaker <paul.gortmaker@windriver.com> Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de> Signed-off-by: Randy Dunlap <rdunlap@infradead.org> Signed-off-by: Petr Mladek <pmladek@suse.com>
55 lines
1.7 KiB
Text
55 lines
1.7 KiB
Text
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
choice
|
|
prompt "Physical memory granularity"
|
|
default IA64_GRANULE_64MB
|
|
|
|
config IA64_GRANULE_16MB
|
|
bool "16MB"
|
|
help
|
|
IA-64 identity-mapped regions use a large page size called "granules".
|
|
|
|
Select "16MB" for a small granule size.
|
|
Select "64MB" for a large granule size. This is the current default.
|
|
|
|
config IA64_GRANULE_64MB
|
|
bool "64MB"
|
|
depends on BROKEN
|
|
|
|
endchoice
|
|
|
|
config IA64_PRINT_HAZARDS
|
|
bool "Print possible IA-64 dependency violations to console"
|
|
depends on DEBUG_KERNEL
|
|
help
|
|
Selecting this option prints more information for Illegal Dependency
|
|
Faults, that is, for Read-after-Write (RAW), Write-after-Write (WAW),
|
|
or Write-after-Read (WAR) violations. This option is ignored if you
|
|
are compiling for an Itanium A step processor
|
|
(CONFIG_ITANIUM_ASTEP_SPECIFIC). If you're unsure, select Y.
|
|
|
|
config DISABLE_VHPT
|
|
bool "Disable VHPT"
|
|
depends on DEBUG_KERNEL
|
|
help
|
|
The Virtual Hash Page Table (VHPT) enhances virtual address
|
|
translation performance. Normally you want the VHPT active but you
|
|
can select this option to disable the VHPT for debugging. If you're
|
|
unsure, answer N.
|
|
|
|
config IA64_DEBUG_CMPXCHG
|
|
bool "Turn on compare-and-exchange bug checking (slow!)"
|
|
depends on DEBUG_KERNEL && PRINTK
|
|
help
|
|
Selecting this option turns on bug checking for the IA-64
|
|
compare-and-exchange instructions. This is slow! Itaniums
|
|
from step B3 or later don't have this problem. If you're unsure,
|
|
select N.
|
|
|
|
config IA64_DEBUG_IRQ
|
|
bool "Turn on irq debug checks (slow!)"
|
|
depends on DEBUG_KERNEL
|
|
help
|
|
Selecting this option turns on bug checking for the IA-64 irq_save
|
|
and restore instructions. It's useful for tracking down spinlock
|
|
problems, but slow! If you're unsure, select N.
|