summaryrefslogtreecommitdiff
path: root/drivers/gpu/mali/mali400ko/driver/src/devicedrv/mali/Makefile.platform
blob: 1f8068e25de2f74f19d0e139dfaf36380e718568 (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
#these are the build options for the ST-Ericsson Ux500 platforms.

ifeq ($(CONFIG_UX500_SOC_DB5500),y)
TARGET_PLATFORM = default
USING_GPU_UTILIZATION = 0
DEFINES += -DSOC_DB5500=1
endif

CONFIG = ux500
CPU = $(CONFIG)
TARGET_PLATFORM ?= $(CONFIG)
ARCH ?= arm
USING_MMU ?= 1
USING_PMM ?= 1
USING_UMP ?= 1
USING_HWMEM ?= 1
USING_OS_MEMORY ?= 1
USING_GPU_UTILIZATION ?= 1

ifeq ($(CONFIG_GPU_MALI_DEBUG),y)
BUILD ?= debug
else
BUILD ?= release
endif

KDIR-$(CPU)=$(srctree)

#these are paths relative to the mali400ko/driver/src/devicedrv/mali folder
#not to be confused with the drivers/gpu/mali symlink in the kernel tree
EXTRA_CFLAGS += -I$(realpath $(DRIVER_DIR)/../../../include/ump)
EXTRA_CFLAGS += -I$(realpath $(DRIVER_DIR)/../ump/common)

#The following is duplicated from the main Makefile to ensure that the 'arch'
#link is created even during an in-kernel build.

# Validate selected config
ifneq ($(shell [ -d $(DRIVER_DIR)/arch-$(CONFIG) ] && [ -f $(DRIVER_DIR)/arch-$(CONFIG)/config.h ] && echo "OK"), OK)
$(warning Current directory is $(shell pwd))
$(error No configuration found for config $(CONFIG). Check that $(DRIVER_DIR)/arch-$(CONFIG)/config.h exists)
else
# Link arch to the selected arch-config directory
$(shell [ -L $(DRIVER_DIR)/arch ] && rm $(DRIVER_DIR)/arch)
$(shell ln -sf $(DRIVER_DIR)/arch-$(CONFIG) $(DRIVER_DIR)/arch)
$(shell touch $(DRIVER_DIR)/arch/config.h)
endif