summaryrefslogtreecommitdiff
path: root/scripts/kconfig/tests/preprocess/variable/Kconfig
blob: 9ce2f95cbd24eab143b877fa3877382065fb6d19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# SPDX-License-Identifier: GPL-2.0

# Shorthand
warning = $(warning-if,y,$(1))

# Simply expanded variable.
X := 1
SIMPLE := $(X)
X := 2
$(warning,SIMPLE = $(SIMPLE))

# Recursively expanded variable.
X := 1
RECURSIVE = $(X)
X := 2
$(warning,RECURSIVE = $(RECURSIVE))

# Append something to a simply expanded variable.
Y := 3
SIMPLE += $(Y)
Y := 4
$(warning,SIMPLE = $(SIMPLE))

# Append something to a recursively expanded variable.
Y := 3
RECURSIVE += $(Y)
Y := 4
$(warning,RECURSIVE = $(RECURSIVE))

# Use += operator to an undefined variable.
# This works as a recursively expanded variable.
Y := 3
UNDEFINED_VARIABLE += $(Y)
Y := 4
$(warning,UNDEFINED_VARIABLE = $(UNDEFINED_VARIABLE))

# You can use variable references for the lefthand side of assignment statement.
X := A
Y := B
$(X)$(Y) := 5
$(warning,AB = $(AB))

# User-defined function.
greeting = $(1), my name is $(2).
$(warning,$(greeting,Hello,John))

# The number of arguments is not checked for user-defined functions.
# If some arguments are optional, it is useful to pass fewer parameters.
# $(2) will be blank in this case.
$(warning,$(greeting,Hello))

# Unreferenced parameters are just ignored.
$(warning,$(greeting,Hello,John,ignored,ignored))
veau/sec2/gp102: allow module to load when LSFW is missingBen Skeggs 2020-07-24drm/nouveau/acr: store a mask of LS falcons the controlling LSFW can bootstrapBen Skeggs 2020-07-24drm/nouveau/nvfw: firmware structures should begin with nvfw_Timur Tabi 2020-04-16drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE()Ben Skeggs 2020-01-15drm/nouveau/acr: implement new subdev to replace "secure boot"Ben Skeggs 2020-01-15drm/nouveau/secboot: move code to boot LS falcons to subdevsBen Skeggs 2020-01-15drm/nouveau/flcn/msgq: pass explicit message queue pointer to recv()Ben Skeggs 2020-01-15drm/nouveau/flcn/msgq: move handling of init message to subdevsBen Skeggs 2020-01-15drm/nouveau/flcn/cmdq: move command generation to subdevsBen Skeggs 2020-01-15drm/nouveau/flcn/msgq: explicitly create message queue from subdevsBen Skeggs 2020-01-15drm/nouveau/flcn/cmdq: explicitly create command queue(s) from subdevsBen Skeggs 2020-01-15drm/nouveau/flcn/qmgr: explicitly create queue manager from subdevsBen Skeggs 2020-01-15drm/nouveau/flcn: reset sec2/gsp falcons harderBen Skeggs 2020-01-15drm/nouveau/flcn: specify queue register offsets from subdevBen Skeggs 2020-01-15drm/nouveau/flcn: specify debug/production register offset from subdevBen Skeggs 2020-01-15drm/nouveau/flcn: specify EMEM address from subdevBen Skeggs 2020-01-15drm/nouveau/flcn: move bind_context WAR out of common codeBen Skeggs 2020-01-15drm/nouveau/flcn: specify FBIF offset from subdevBen Skeggs 2020-01-15drm/nouveau/sec2: move interrupt handler to hw-specific moduleBen Skeggs 2020-01-15drm/nouveau/sec2: use falcon funcsBen Skeggs 2020-01-15drm/nouveau/sec2: initialise SW state for falcon from constructorBen Skeggs 2020-01-15drm/nouveau/sec2: select implementation based on available firmwareBen Skeggs 2020-01-15drm/nouveau/sec2/gp108: split from gp102 implementationBen Skeggs 2019-07-19drm/nouveau: fix bogus GPL-2 license headerBen Skeggs 2019-07-19drm/nouveau: fix bogus GPL-2 license headerIlia Mirkin 2019-05-30treewide: Add SPDX license identifier - KbuildGreg Kroah-Hartman 2019-02-20drm/nouveau/sec2/tu102-: instantiate SEC2 falconBen Skeggs 2019-02-20drm/nouveau/sec2: utilise engine PRI address from TOPBen Skeggs 2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman 2017-03-17drm/nouveau/secboot: fix NULL pointer dereferenceAlexandre Courbot 2017-03-07drm/nouveau/core: add SEC2 engineAlexandre Courbot