UPSTREAM: drm: Do not set connector->encoder in drivers
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / rogue_m / Makefile
1 include drivers/gpu/rogue_m/config_kernel.mk
2
3 obj-$(CONFIG_POWERVR_ROGUE_M) += pvrsrvkm.o
4
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
22
23 tmp := $(addprefix -I,$(wildcard $(srctree)/drivers/gpu/rogue_m/generated/*))
24 ccflags-y += $(tmp)
25
26 ########
27 pvrsrvkm-y += \
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
72
73 ifeq ($(SUPPORT_DISPLAY_CLASS),1)
74 pvrsrvkm-y += \
75  services/server/common/dc_server.o \
76  services/server/common/scp.o
77 endif
78
79 ifeq ($(PVR_RI_DEBUG),1)
80 pvrsrvkm-y += services/server/common/ri_server.o
81 endif
82
83 ifeq ($(PVR_HANDLE_BACKEND),generic)
84 pvrsrvkm-y += services/server/common/handle_generic.o
85 else
86 ifeq ($(PVR_HANDLE_BACKEND),idr)
87 pvrsrvkm-y += services/server/env/linux/handle_idr.o
88 endif
89 endif
90
91 ifeq ($(SUPPORT_GPUTRACE_EVENTS),1)
92 pvrsrvkm-y += services/server/env/linux/pvr_gputrace.o
93 endif
94
95
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
102
103
104 ifeq ($(PDUMP),1)
105 pvrsrvkm-y += \
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
110 endif
111
112 pvrsrvkm-y += \
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
131
132 ifeq ($(SUPPORT_RAY_TRACING),1)
133 pvrsrvkm-y += rgxray.o
134 endif
135
136 ifeq ($(PDUMP),1)
137 pvrsrvkm-y += services/server/devices/rgx/rgxpdump.o
138 endif
139
140 ifeq ($(SUPPORT_NATIVE_FENCE_SYNC),1)
141 pvrsrvkm-y += \
142  kernel/drivers/staging/imgtec/pvr_sync.o
143 endif
144
145 pvrsrvkm-y += \
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
168
169 ifeq ($(PVR_RI_DEBUG),1)
170 pvrsrvkm-y += \
171  generated/ri_bridge/server_ri_bridge.o \
172  generated/dri_bridge/client_ri_bridge.o
173 endif
174
175 ifeq ($(SUPPORT_DISPLAY_CLASS),1)
176 pvrsrvkm-y += \
177  generated/dc_bridge/server_dc_bridge.o
178 endif
179
180 ifeq ($(SUPPORT_RAY_TRACING),1)
181 pvrsrvkm-y += generated/rgxray_bridge/server_rgxray_bridge.o
182 endif
183
184 ifeq ($(CACHEFLUSH_TYPE),CACHEFLUSH_GENERIC)
185 pvrsrvkm-y += \
186  services/server/common/cache_generic.o \
187  generated/cachegeneric_bridge/server_cachegeneric_bridge.o
188 endif
189
190 ifeq ($(SUPPORT_SECURE_EXPORT),1)
191 pvrsrvkm-y += \
192  services/server/env/linux/ossecure_export.o \
193  generated/smm_bridge/server_smm_bridge.o \
194  generated/syncsexport_bridge/server_syncsexport_bridge.o
195 endif
196 ifeq ($(SUPPORT_INSECURE_EXPORT),1)
197 pvrsrvkm-y += \
198  generated/syncexport_bridge/server_syncexport_bridge.o
199 endif
200
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
204 endif # SUPPORT_ION
205
206 #ccflags-y += \
207 # -mno-soft-float
208
209 #dc_pdp-y += \
210 #       dc_pdp/dc_pdp.o \
211 #       dc_pdp/pdp_osfuncs.o    \
212 #       dc_osfuncs.o
213
214 pvrsrvkm-y += \
215         system/$(PVR_SYSTEM)/sysconfig.o
216 #       system/common/pci_support.o
217
218 ifeq ($(PVR_SYSTEM),rgx_tc)
219 pvrsrvkm-y += system/$(PVR_SYSTEM)/apollo_flasher_linux.o
220 endif
221
222 ifeq ($(PVR_SYSTEM),rk3368)
223 pvrsrvkm-y += system/$(PVR_SYSTEM)/rk_init.o
224 endif
225
226 #ifneq ($(SUPPORT_DRM),1)
227 #pvrsrvkm-y += system/common/interrupt_support.o
228 #endif
229
230 ifeq ($(SUPPORT_ION),1)
231 ifeq ($(LMA),1)
232 # For LMA, use the TC-specific ion heap.
233 pvrsrvkm-y += \
234         system/$(PVR_SYSTEM)/ion_support.o \
235         system/common/ion_lma_heap.o
236 else
237 # For UMA, use the generic ion support code, which creates heaps from system
238 # memory.
239 #pvrsrvkm-y += \
240 #       system/common/ion_support_generic.o
241 endif # LMA
242 endif # SUPPORT_ION
243
244 dbgdrv-y += \
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
250