gpu: update midgard r21p0 kernel driver
[GitHub/LineageOS/G12/android_hardware_amlogic_kernel-modules_mali-driver.git] / t83x / kernel / drivers / gpu / arm / midgard / sconscript
CommitLineData
d25bc64b 1#
142b0cea 2# (C) COPYRIGHT 2010-2017 ARM Limited. All rights reserved.
d25bc64b
JY
3#
4# This program is free software and is provided to you under the terms of the
5# GNU General Public License version 2 as published by the Free Software
6# Foundation, and any use by you of this program is subject to the terms
7# of such GNU licence.
8#
9# A copy of the licence is included with the program, and can also be obtained
10# from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
11# Boston, MA 02110-1301, USA.
12#
13#
14
15
d25bc64b
JY
16import sys
17Import('env')
18
142b0cea 19SConscript( 'tests/sconscript' )
d25bc64b
JY
20
21mock_test = 0
22
d25bc64b 23# Source files required for kbase.
dd8e48ad
JY
24kbase_src = [
25 Glob('*.c'),
26 Glob('backend/*/*.c'),
27 Glob('internal/*/*.c'),
28 Glob('ipa/*.c'),
29 Glob('platform/%s/*.c' % env['platform_config']),
30]
d25bc64b 31
142b0cea 32if env['platform_config']=='juno_soc':
33 kbase_src += [Glob('platform/devicetree/*.c')]
34else:
35 kbase_src += [Glob('platform/%s/*.c' % env['platform_config'])]
36
d25bc64b
JY
37if Glob('#kernel/drivers/gpu/arm/midgard/tests/internal/src/mock') and env['unit'] == '1':
38 kbase_src += [Glob('#kernel/drivers/gpu/arm/midgard/tests/internal/src/mock/*.c')]
39 mock_test = 1
40
142b0cea 41make_args = env.kernel_get_config_defines(ret_list = True) + [
dd8e48ad
JY
42 'PLATFORM=%s' % env['platform'],
43 'MALI_ERROR_INJECT_ON=%s' % env['error_inject'],
142b0cea 44 'MALI_KERNEL_TEST_API=%s' % env['debug'],
dd8e48ad
JY
45 'MALI_UNIT_TEST=%s' % env['unit'],
46 'MALI_RELEASE_NAME=%s' % env['mali_release_name'],
47 'MALI_MOCK_TEST=%s' % mock_test,
48 'MALI_CUSTOMER_RELEASE=%s' % env['release'],
dd8e48ad 49 'MALI_COVERAGE=%s' % env['coverage'],
dd8e48ad
JY
50]
51
52kbase = env.BuildKernelModule('$STATIC_LIB_PATH/mali_kbase.ko', kbase_src,
53 make_args = make_args)
d25bc64b 54
d25bc64b
JY
55# need Module.symvers from ump.ko build
56if int(env['ump']) == 1:
dd8e48ad 57 env.Depends(kbase, '$STATIC_LIB_PATH/ump.ko')
d25bc64b 58
142b0cea 59if 'smc_protected_mode_switcher' in env:
60 env.Depends('$STATIC_LIB_PATH/mali_kbase.ko', '$STATIC_LIB_PATH/smc_protected_mode_switcher.ko')
61
dd8e48ad 62env.KernelObjTarget('kbase', kbase)
d25bc64b
JY
63
64env.AppendUnique(BASE=['cutils_linked_list'])