]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blame - Kbuild
scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink
[mirror_ubuntu-eoan-kernel.git] / Kbuild
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
86feeaa8
SR
2#
3# Kbuild for top-level directory of the kernel
4# This file takes care of the following:
1cdf25d7 5# 1) Generate bounds.h
0a227985
NMG
6# 2) Generate timeconst.h
7# 3) Generate asm-offsets.h (may need bounds.h and timeconst.h)
8# 4) Check for missing system calls
f197d75f 9# 5) Generate constants.py (may need bounds.h)
86feeaa8 10
39664e2f
MY
11#####
12# 1) Generate bounds.h
13
14bounds-file := include/generated/bounds.h
15
16always := $(bounds-file)
8a58e162 17targets := kernel/bounds.s
39664e2f 18
11fda148 19$(bounds-file): kernel/bounds.s FORCE
70a4fd6c 20 $(call filechk,offsets,__LINUX_BOUNDS_H__)
1cdf25d7
CL
21
22#####
0a227985
NMG
23# 2) Generate timeconst.h
24
25timeconst-file := include/generated/timeconst.h
26
0a227985
NMG
27targets += $(timeconst-file)
28
ba97df45 29filechk_gentimeconst = echo $(CONFIG_HZ) | bc -q $<
0a227985 30
11fda148 31$(timeconst-file): kernel/time/timeconst.bc FORCE
0a227985
NMG
32 $(call filechk,gentimeconst)
33
34#####
35# 3) Generate asm-offsets.h
86feeaa8
SR
36#
37
559df2e0 38offsets-file := include/generated/asm-offsets.h
86feeaa8 39
1cdf25d7 40always += $(offsets-file)
6752ed90 41targets += arch/$(SRCARCH)/kernel/asm-offsets.s
1cdf25d7 42
11fda148 43arch/$(SRCARCH)/kernel/asm-offsets.s: $(timeconst-file) $(bounds-file)
86feeaa8 44
11fda148 45$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s FORCE
70a4fd6c 46 $(call filechk,offsets,__ASM_OFFSETS_H__)
86feeaa8 47
c53aeca0 48#####
0a227985 49# 4) Check for missing system calls
c53aeca0
SR
50#
51
5f7efb4c
AL
52always += missing-syscalls
53targets += missing-syscalls
54
c53aeca0 55quiet_cmd_syscalls = CALL $<
44656fa0 56 cmd_syscalls = $(CONFIG_SHELL) $< $(CC) $(c_flags) $(missing_syscalls_flags)
c53aeca0 57
5f7efb4c 58missing-syscalls: scripts/checksyscalls.sh $(offsets-file) FORCE
c53aeca0 59 $(call cmd,syscalls)
1cdf25d7 60
f197d75f
KB
61#####
62# 5) Generate constants for Python GDB integration
63#
64
65extra-$(CONFIG_GDB_SCRIPTS) += build_constants_py
66
11fda148 67build_constants_py: $(timeconst-file) $(bounds-file)
f197d75f
KB
68 @$(MAKE) $(build)=scripts/gdb/linux $@
69
0a227985
NMG
70# Keep these three files during make clean
71no-clean-files := $(bounds-file) $(offsets-file) $(timeconst-file)