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