Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) # SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) # (C) COPYRIGHT 2010-2022 ARM Limited. All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) # This program is free software and is provided to you under the terms of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) # GNU General Public License version 2 as published by the Free Software
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) # Foundation, and any use by you of this program is subject to the terms
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) # of such GNU license.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) # This program is distributed in the hope that it will be useful,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) # but WITHOUT ANY WARRANTY; without even the implied warranty of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) # GNU General Public License for more details.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) # You should have received a copy of the GNU General Public License
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) # along with this program; if not, you can access it online at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) # http://www.gnu.org/licenses/gpl-2.0.html.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) KERNEL_SRC ?= /lib/modules/$(shell uname -r)/build
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) KDIR ?= $(KERNEL_SRC)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) ifeq ($(KDIR),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25)     $(error Must specify KDIR to point to the kernel to target))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) # Default configuration values
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) # Dependency resolution is done through statements as Kconfig
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) # is not supported for out-of-tree builds.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) CONFIG_MALI_BIFROST ?= m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) ifeq ($(CONFIG_MALI_BIFROST),m)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37)     CONFIG_MALI_PLATFORM_NAME ?= "devicetree"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38)     CONFIG_MALI_BIFROST_GATOR_SUPPORT ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39)     CONFIG_MALI_ARBITRATION ?= n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40)     CONFIG_MALI_PARTITION_MANAGER ?= n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42)     ifeq ($(origin CONFIG_MALI_ABITER_MODULES), undefined)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43)         CONFIG_MALI_ARBITER_MODULES := $(CONFIG_MALI_ARBITRATION)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44)     endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46)     ifeq ($(origin CONFIG_MALI_GPU_POWER_MODULES), undefined)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47)         CONFIG_MALI_GPU_POWER_MODULES := $(CONFIG_MALI_ARBITRATION)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48)     endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50)     ifneq ($(CONFIG_MALI_BIFROST_NO_MALI),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51)         # Prevent misuse when CONFIG_MALI_BIFROST_NO_MALI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52)         CONFIG_MALI_REAL_HW ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53)     endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55)     ifeq ($(CONFIG_MALI_BIFROST_DVFS),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56)         # Prevent misuse when CONFIG_MALI_BIFROST_DVFS=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57)         CONFIG_MALI_BIFROST_DEVFREQ ?= n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58)     else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59)         CONFIG_MALI_BIFROST_DEVFREQ ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60)     endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62)     ifeq ($(CONFIG_MALI_DMA_BUF_MAP_ON_DEMAND), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63)         # Prevent misuse when CONFIG_MALI_DMA_BUF_MAP_ON_DEMAND=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64)         CONFIG_MALI_DMA_BUF_LEGACY_COMPAT = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65)     endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67)     ifeq ($(CONFIG_XEN),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68)         ifneq ($(CONFIG_MALI_ARBITRATION), n)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69)             CONFIG_MALI_XEN ?= m
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70)         endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71)     endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73)     #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74)     # Expert/Debug/Test released configurations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75)     #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76)     ifeq ($(CONFIG_MALI_BIFROST_EXPERT), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77)         ifeq ($(CONFIG_MALI_BIFROST_NO_MALI), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78)             CONFIG_MALI_REAL_HW = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79)         else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80)             # Prevent misuse when CONFIG_MALI_BIFROST_NO_MALI=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81)             CONFIG_MALI_REAL_HW = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82)             CONFIG_MALI_BIFROST_ERROR_INJECT = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83)         endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85)         ifeq ($(CONFIG_MALI_HW_ERRATA_1485982_NOT_AFFECTED), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86)             # Prevent misuse when CONFIG_MALI_HW_ERRATA_1485982_NOT_AFFECTED=y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87)             CONFIG_MALI_HW_ERRATA_1485982_USE_CLOCK_ALTERNATIVE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88)         endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90)         ifeq ($(CONFIG_MALI_BIFROST_DEBUG), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91)             CONFIG_MALI_BIFROST_ENABLE_TRACE ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92)             CONFIG_MALI_BIFROST_SYSTEM_TRACE ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94)             ifeq ($(CONFIG_SYNC), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95)                 CONFIG_MALI_BIFROST_FENCE_DEBUG ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96)             else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97)                 ifeq ($(CONFIG_SYNC_FILE), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98)                     CONFIG_MALI_BIFROST_FENCE_DEBUG ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99)                 else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)                     CONFIG_MALI_BIFROST_FENCE_DEBUG = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)                 endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)             endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)         else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104)             # Prevent misuse when CONFIG_MALI_BIFROST_DEBUG=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)             CONFIG_MALI_BIFROST_ENABLE_TRACE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)             CONFIG_MALI_BIFROST_SYSTEM_TRACE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)             CONFIG_MALI_BIFROST_FENCE_DEBUG = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)         endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109)     else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)         # Prevent misuse when CONFIG_MALI_BIFROST_EXPERT=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111)         CONFIG_MALI_CORESTACK = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)         CONFIG_MALI_2MB_ALLOC = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)         CONFIG_MALI_PWRSOFT_765 = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)         CONFIG_MALI_MEMORY_FULLY_BACKED = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)         CONFIG_MALI_JOB_DUMP = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)         CONFIG_MALI_BIFROST_NO_MALI = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)         CONFIG_MALI_REAL_HW = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)         CONFIG_MALI_BIFROST_ERROR_INJECT = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)         CONFIG_MALI_HW_ERRATA_1485982_NOT_AFFECTED = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)         CONFIG_MALI_HW_ERRATA_1485982_USE_CLOCK_ALTERNATIVE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)         CONFIG_MALI_PRFCNT_SET_SELECT_VIA_DEBUG_FS = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)         CONFIG_MALI_BIFROST_DEBUG = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)         CONFIG_MALI_BIFROST_ENABLE_TRACE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124)         CONFIG_MALI_BIFROST_SYSTEM_TRACE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)         CONFIG_MALI_BIFROST_FENCE_DEBUG = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126)     endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128)     ifeq ($(CONFIG_MALI_BIFROST_DEBUG), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129)         CONFIG_MALI_KUTF ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)         ifeq ($(CONFIG_MALI_KUTF), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)             CONFIG_MALI_KUTF_IRQ_TEST ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)             CONFIG_MALI_KUTF_CLK_RATE_TRACE ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133)             CONFIG_MALI_KUTF_MGM_INTEGRATION_TEST ?= y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)         else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)             # Prevent misuse when CONFIG_MALI_KUTF=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)             CONFIG_MALI_KUTF_IRQ_TEST = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137)             CONFIG_MALI_KUTF_CLK_RATE_TRACE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)             CONFIG_MALI_KUTF_MGM_INTEGRATION_TEST = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)         endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)     else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)         # Prevent misuse when CONFIG_MALI_BIFROST_DEBUG=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)         CONFIG_MALI_KUTF = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)         CONFIG_MALI_KUTF_IRQ_TEST = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144)         CONFIG_MALI_KUTF_CLK_RATE_TRACE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145)         CONFIG_MALI_KUTF_MGM_INTEGRATION_TEST = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146)     endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)     # Prevent misuse when CONFIG_MALI_BIFROST=n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)     CONFIG_MALI_ARBITRATION = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)     CONFIG_MALI_ARBITER_MODULES = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151)     CONFIG_MALI_GPU_POWER_MODULES = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)     CONFIG_MALI_KUTF = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)     CONFIG_MALI_KUTF_IRQ_TEST = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)     CONFIG_MALI_KUTF_CLK_RATE_TRACE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)     CONFIG_MALI_KUTF_MGM_INTEGRATION_TEST = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) # All Mali CONFIG should be listed here
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) CONFIGS := \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160)     CONFIG_MALI_BIFROST \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161)     CONFIG_MALI_CSF_SUPPORT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)     CONFIG_MALI_BIFROST_GATOR_SUPPORT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)     CONFIG_MALI_BIFROST_DMA_FENCE \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)     CONFIG_MALI_ARBITER_SUPPORT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)     CONFIG_MALI_ARBITRATION \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)     CONFIG_MALI_ARBITER_MODULES \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)     CONFIG_MALI_GPU_POWER_MODULES \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168)     CONFIG_MALI_PARTITION_MANAGER \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)     CONFIG_MALI_REAL_HW \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170)     CONFIG_MALI_GEM5_BUILD \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)     CONFIG_MALI_BIFROST_DEVFREQ \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172)     CONFIG_MALI_BIFROST_DVFS \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173)     CONFIG_MALI_DMA_BUF_MAP_ON_DEMAND \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174)     CONFIG_MALI_DMA_BUF_LEGACY_COMPAT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)     CONFIG_MALI_BIFROST_EXPERT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176)     CONFIG_MALI_CORESTACK \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177)     CONFIG_MALI_2MB_ALLOC \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178)     CONFIG_MALI_PWRSOFT_765 \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179)     CONFIG_MALI_MEMORY_FULLY_BACKED \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180)     CONFIG_MALI_JOB_DUMP \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181)     CONFIG_MALI_BIFROST_NO_MALI \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)     CONFIG_MALI_BIFROST_ERROR_INJECT \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)     CONFIG_MALI_HW_ERRATA_1485982_NOT_AFFECTED \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184)     CONFIG_MALI_HW_ERRATA_1485982_USE_CLOCK_ALTERNATIVE \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185)     CONFIG_MALI_PRFCNT_SET_PRIMARY \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186)     CONFIG_MALI_BIFROST_PRFCNT_SET_SECONDARY \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187)     CONFIG_MALI_PRFCNT_SET_TERTIARY \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188)     CONFIG_MALI_PRFCNT_SET_SELECT_VIA_DEBUG_FS \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)     CONFIG_MALI_BIFROST_DEBUG \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)     CONFIG_MALI_BIFROST_ENABLE_TRACE \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191)     CONFIG_MALI_BIFROST_SYSTEM_TRACE \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192)     CONFIG_MALI_BIFROST_FENCE_DEBUG \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)     CONFIG_MALI_KUTF \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194)     CONFIG_MALI_KUTF_IRQ_TEST \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195)     CONFIG_MALI_KUTF_CLK_RATE_TRACE \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)     CONFIG_MALI_KUTF_MGM_INTEGRATION_TEST \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)     CONFIG_MALI_XEN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) # MAKE_ARGS to pass the custom CONFIGs on out-of-tree build
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) # Generate the list of CONFIGs and values.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) # $(value config) is the name of the CONFIG option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) # $(value $(value config)) is its value (y, m).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) # When the CONFIG is not set to y or m, it defaults to n.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) MAKE_ARGS := $(foreach config,$(CONFIGS), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208)                     $(if $(filter y m,$(value $(value config))), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209)                         $(value config)=$(value $(value config)), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210)                         $(value config)=n))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) MAKE_ARGS += CONFIG_MALI_PLATFORM_NAME=$(CONFIG_MALI_PLATFORM_NAME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) # EXTRA_CFLAGS to define the custom CONFIGs on out-of-tree build
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) # Generate the list of CONFIGs defines with values from CONFIGS.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) # $(value config) is the name of the CONFIG option.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) # When set to y or m, the CONFIG gets defined to 1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) EXTRA_CFLAGS := $(foreach config,$(CONFIGS), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221)                     $(if $(filter y m,$(value $(value config))), \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222)                         -D$(value config)=1))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) EXTRA_CFLAGS += -DCONFIG_MALI_PLATFORM_NAME=$(CONFIG_MALI_PLATFORM_NAME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) # KBUILD_EXTRA_SYMBOLS to prevent warnings about unknown functions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) # The following were added to align with W=1 in scripts/Makefile.extrawarn
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) # from the Linux source tree
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) KBUILD_CFLAGS += -Wall -Werror
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) KBUILD_CFLAGS += -Wextra -Wunused -Wno-unused-parameter
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) KBUILD_CFLAGS += -Wmissing-declarations
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) KBUILD_CFLAGS += -Wmissing-format-attribute
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) KBUILD_CFLAGS += -Wmissing-prototypes
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) KBUILD_CFLAGS += -Wold-style-definition
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) KBUILD_CFLAGS += -Wmissing-include-dirs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) KBUILD_CFLAGS += $(call cc-option, -Wunused-but-set-variable)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) KBUILD_CFLAGS += $(call cc-option, -Wunused-const-variable)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) KBUILD_CFLAGS += $(call cc-option, -Wpacked-not-aligned)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) KBUILD_CFLAGS += $(call cc-option, -Wstringop-truncation)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) # The following turn off the warnings enabled by -Wextra
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) KBUILD_CFLAGS += -Wno-missing-field-initializers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) KBUILD_CFLAGS += -Wno-sign-compare
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) KBUILD_CFLAGS += -Wno-type-limits
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) KBUILD_CPPFLAGS += -DKBUILD_EXTRA_WARN1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) all:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 	$(MAKE) -C $(KDIR) M=$(CURDIR) $(MAKE_ARGS) EXTRA_CFLAGS="$(EXTRA_CFLAGS)" KBUILD_EXTRA_SYMBOLS="$(EXTRA_SYMBOLS)" modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) modules_install:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	$(MAKE) -C $(KDIR) M=$(CURDIR) $(MAKE_ARGS) modules_install
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) clean:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	$(MAKE) -C $(KDIR) M=$(CURDIR) $(MAKE_ARGS) clean