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