1 include drivers/gpu/rogue_m/config_kernel.mk
3 obj-$(CONFIG_POWERVR_ROGUE_M) += pvrsrvkm.o
5 ccflags-y += -include $(srctree)/drivers/gpu/rogue_m/config_kernel.h \
6 -Idrivers/gpu/rogue_m \
7 -Idrivers/gpu/rogue_m/hwdefs \
8 -Idrivers/gpu/rogue_m/hwdefs/km \
9 -Idrivers/gpu/rogue_m/system/include \
10 -Idrivers/gpu/rogue_m/system/common \
11 -Idrivers/gpu/rogue_m/system/$(PVR_SYSTEM) \
12 -Idrivers/gpu/rogue_m/services/server/include \
13 -Idrivers/gpu/rogue_m/include \
14 -Idrivers/gpu/rogue_m/services/include \
15 -Idrivers/gpu/rogue_m/services/include/shared \
16 -Idrivers/gpu/rogue_m/services/shared/include \
17 -Idrivers/gpu/rogue_m/services/shared/devices/rgx \
18 -Idrivers/gpu/rogue_m/services/server/env/linux \
19 -Idrivers/gpu/rogue_m/kernel/drivers/staging/imgtec \
20 -Idrivers/gpu/rogue_m/services/include/env/linux \
21 -Idrivers/gpu/rogue_m/services/server/devices/rgx
23 tmp := $(addprefix -I,$(wildcard $(srctree)/drivers/gpu/rogue_m/generated/*))
28 services/server/env/linux/event.o \
29 services/server/env/linux/mm.o \
30 services/server/env/linux/mmap.o \
31 services/server/env/linux/module.o \
32 services/server/env/linux/module_common.o \
33 services/server/env/linux/devicemem_mmap_stub.o \
34 services/server/env/linux/osfunc.o \
35 services/server/env/linux/allocmem.o \
36 services/server/env/linux/osconnection_server.o \
37 services/server/env/linux/pdump.o \
38 services/server/env/linux/physmem_osmem_linux.o \
39 services/server/env/linux/pvr_debugfs.o \
40 services/server/env/linux/pvr_bridge_k.o \
41 services/server/env/linux/pvr_debug.o \
42 services/server/env/linux/physmem_tdmetacode_linux.o \
43 services/server/env/linux/physmem_tdsecbuf_linux.o \
44 services/server/common/devicemem_heapcfg.o \
45 services/shared/common/devicemem.o \
46 services/shared/common/devicemem_utils.o \
47 services/shared/common/mem_utils.o \
48 services/shared/common/hash.o \
49 services/shared/common/ra.o \
50 services/shared/common/sync.o \
51 services/shared/common/dllist.o \
52 services/server/common/devicemem_server.o \
53 services/server/common/handle.o \
54 services/server/common/lists.o \
55 services/server/common/mmu_common.o \
56 services/server/common/connection_server.o \
57 services/server/common/physheap.o \
58 services/server/common/physmem.o \
59 services/server/common/physmem_lma.o \
60 services/server/common/pmr.o \
61 services/server/common/power.o \
62 services/server/common/process_stats.o \
63 services/server/common/pvrsrv.o \
64 services/server/common/srvcore.o \
65 services/server/common/sync_server.o \
66 services/server/common/tlintern.o \
67 services/shared/common/tlclient.o \
68 services/server/common/tlserver.o \
69 services/server/common/tlstream.o \
70 services/shared/common/uniq_key_splay_tree.o \
71 services/server/devices/rgx/rgxsync.o
73 ifeq ($(SUPPORT_DISPLAY_CLASS),1)
75 services/server/common/dc_server.o \
76 services/server/common/scp.o
79 ifeq ($(PVR_RI_DEBUG),1)
80 pvrsrvkm-y += services/server/common/ri_server.o
83 ifeq ($(PVR_HANDLE_BACKEND),generic)
84 pvrsrvkm-y += services/server/common/handle_generic.o
86 ifeq ($(PVR_HANDLE_BACKEND),idr)
87 pvrsrvkm-y += services/server/env/linux/handle_idr.o
91 ifeq ($(SUPPORT_GPUTRACE_EVENTS),1)
92 pvrsrvkm-y += services/server/env/linux/pvr_gputrace.o
96 pvrsrvkm-$(CONFIG_X86) += services/server/env/linux/osfunc_x86.o
97 pvrsrvkm-$(CONFIG_ARM) += services/server/env/linux/osfunc_arm.o
98 pvrsrvkm-$(CONFIG_ARM64) += services/server/env/linux/osfunc_arm64.o
99 pvrsrvkm-$(CONFIG_METAG) += osfunc_metag.o
100 pvrsrvkm-$(CONFIG_MIPS) += osfunc_mips.o
101 pvrsrvkm-$(CONFIG_EVENT_TRACING) += services/server/env/linux/trace_events.o
106 services/server/common/pdump_common.o \
107 services/server/common/pdump_mmu.o \
108 services/server/common/pdump_physmem.o \
109 services/shared/common/devicemem_pdump.o
113 services/server/devices/rgx/rgxinit.o \
114 services/server/devices/rgx/rgxdebug.o \
115 services/server/devices/rgx/rgxhwperf.o \
116 services/server/devices/rgx/rgxmem.o \
117 services/server/devices/rgx/rgxta3d.o \
118 services/server/devices/rgx/rgxcompute.o \
119 services/server/devices/rgx/rgxccb.o \
120 services/server/devices/rgx/rgxmmuinit.o \
121 services/server/devices/rgx/rgxpower.o \
122 services/server/devices/rgx/rgxtransfer.o \
123 services/server/devices/rgx/rgxutils.o \
124 services/server/devices/rgx/rgxfwutils.o \
125 services/server/devices/rgx/rgxbreakpoint.o \
126 services/server/devices/rgx/debugmisc_server.o \
127 services/shared/devices/rgx/rgx_compat_bvnc.o \
128 services/server/devices/rgx/rgxregconfig.o \
129 services/server/devices/rgx/rgxtimerquery.o \
130 services/server/devices/rgx/rgxtimecorr.o
132 ifeq ($(SUPPORT_RAY_TRACING),1)
133 pvrsrvkm-y += rgxray.o
137 pvrsrvkm-y += services/server/devices/rgx/rgxpdump.o
140 ifeq ($(SUPPORT_NATIVE_FENCE_SYNC),1)
142 kernel/drivers/staging/imgtec/pvr_sync.o
146 generated/mm_bridge/server_mm_bridge.o \
147 generated/dmm_bridge/client_mm_bridge.o \
148 generated/pdumpmm_bridge/server_pdumpmm_bridge.o \
149 generated/dpdumpmm_bridge/client_pdumpmm_bridge.o \
150 generated/cmm_bridge/server_cmm_bridge.o \
151 generated/pdump_bridge/server_pdump_bridge.o \
152 generated/rgxtq_bridge/server_rgxtq_bridge.o \
153 generated/rgxinit_bridge/server_rgxinit_bridge.o \
154 generated/rgxta3d_bridge/server_rgxta3d_bridge.o \
155 generated/rgxcmp_bridge/server_rgxcmp_bridge.o \
156 generated/srvcore_bridge/server_srvcore_bridge.o \
157 generated/sync_bridge/server_sync_bridge.o \
158 generated/dsync_bridge/client_sync_bridge.o \
159 generated/breakpoint_bridge/server_breakpoint_bridge.o \
160 generated/debugmisc_bridge/server_debugmisc_bridge.o \
161 generated/rgxpdump_bridge/server_rgxpdump_bridge.o \
162 generated/pvrtl_bridge/server_pvrtl_bridge.o \
163 generated/dpvrtl_bridge/client_pvrtl_bridge.o \
164 generated/rgxhwperf_bridge/server_rgxhwperf_bridge.o \
165 generated/regconfig_bridge/server_regconfig_bridge.o \
166 generated/timerquery_bridge/server_timerquery_bridge.o \
167 generated/pdumpctrl_bridge/server_pdumpctrl_bridge.o
169 ifeq ($(PVR_RI_DEBUG),1)
171 generated/ri_bridge/server_ri_bridge.o \
172 generated/dri_bridge/client_ri_bridge.o
175 ifeq ($(SUPPORT_DISPLAY_CLASS),1)
177 generated/dc_bridge/server_dc_bridge.o
180 ifeq ($(SUPPORT_RAY_TRACING),1)
181 pvrsrvkm-y += generated/rgxray_bridge/server_rgxray_bridge.o
184 ifeq ($(CACHEFLUSH_TYPE),CACHEFLUSH_GENERIC)
186 services/server/common/cache_generic.o \
187 generated/cachegeneric_bridge/server_cachegeneric_bridge.o
190 ifeq ($(SUPPORT_SECURE_EXPORT),1)
192 services/server/env/linux/ossecure_export.o \
193 generated/smm_bridge/server_smm_bridge.o \
194 generated/syncsexport_bridge/server_syncsexport_bridge.o
196 ifeq ($(SUPPORT_INSECURE_EXPORT),1)
198 generated/syncexport_bridge/server_syncexport_bridge.o
201 ifeq ($(SUPPORT_ION),1)
202 pvrsrvkm-y += generated/dmabuf_bridge/server_dmabuf_bridge.o
203 pvrsrvkm-y += services/server/env/linux/physmem_dmabuf.o
211 # dc_pdp/pdp_osfuncs.o \
215 system/$(PVR_SYSTEM)/sysconfig.o
216 # system/common/pci_support.o
218 ifeq ($(PVR_SYSTEM),rgx_tc)
219 pvrsrvkm-y += system/$(PVR_SYSTEM)/apollo_flasher_linux.o
222 ifeq ($(PVR_SYSTEM),rk3368)
223 pvrsrvkm-y += system/$(PVR_SYSTEM)/rk_init.o
226 #ifneq ($(SUPPORT_DRM),1)
227 #pvrsrvkm-y += system/common/interrupt_support.o
230 ifeq ($(SUPPORT_ION),1)
232 # For LMA, use the TC-specific ion heap.
234 system/$(PVR_SYSTEM)/ion_support.o \
235 system/common/ion_lma_heap.o
237 # For UMA, use the generic ion support code, which creates heaps from system
240 # system/common/ion_support_generic.o
245 tools/services/debug/dbgdriv/common/dbgdriv.o \
246 tools/services/debug/dbgdriv/common/ioctl.o \
247 tools/services/debug/dbgdriv/common/handle.o \
248 tools/services/debug/dbgdriv/linux/main.o \
249 tools/services/debug/dbgdriv/linux/hostfunc.o