
include $(srctree)/drivers/gpu/drm/img-rogue/config_kernel.mk
ccflags-y += -include $(srctree)/drivers/gpu/drm/img-rogue/config_kernel.h \
 -I$(srctree)/$(src)/km \
 -I$(srctree)/$(src)/spacemit \
 -I$(srctree)/$(src)

obj-$(CONFIG_POWERVR_ROGUE) += pvrsrvkm.o
pvrsrvkm-y += \
 client_cache_direct_bridge.o \
 server_cache_bridge.o \
 server_cmm_bridge.o \
 client_devicememhistory_direct_bridge.o \
 server_devicememhistory_bridge.o \
 server_di_bridge.o \
 server_dmabuf_bridge.o \
 client_mm_direct_bridge.o \
 server_mm_bridge.o \
 server_mmextmem_bridge.o \
 client_pvrtl_direct_bridge.o \
 server_pvrtl_bridge.o \
 server_rgxbreakpoint_bridge.o \
 server_rgxcmp_bridge.o \
 server_rgxfwdbg_bridge.o \
 server_rgxhwperf_bridge.o \
 server_rgxregconfig_bridge.o \
 server_rgxta3d_bridge.o \
 server_rgxtimerquery_bridge.o \
 server_rgxtq2_bridge.o \
 server_rgxtq_bridge.o \
 server_srvcore_bridge.o \
 client_sync_direct_bridge.o \
 server_sync_bridge.o \
 client_synctracking_direct_bridge.o \
 server_synctracking_bridge.o \
 cache_km.o \
 connection_server.o \
 debug_common.o \
 devicemem_heapcfg.o \
 devicemem_history_server.o \
 devicemem_server.o \
 di_impl_brg.o \
 di_server.o \
 handle.o \
 info_page_km.o \
 lists.o \
 mmu_common.o \
 physheap.o \
 physmem.o \
 physmem_extmem.o \
 physmem_hostmem.o \
 physmem_lma.o \
 physmem_osmem.o \
 physmem_ramem.o \
 pmr.o \
 power.o \
 process_stats.o \
 pvr_notifier.o \
 pvrsrv.o \
 pvrsrv_bridge_init.o \
 pvrsrv_pool.o \
 srvcore.o \
 sync_checkpoint.o \
 sync_server.o \
 tlintern.o \
 tlserver.o \
 tlstream.o \
 vmm_pvz_client.o \
 vmm_pvz_server.o \
 vz_vmm_pvz.o \
 vz_vmm_vm.o \
 rgx_bridge_init.o \
 rgxbreakpoint.o \
 rgxbvnc.o \
 rgxccb.o \
 rgxcompute.o \
 rgxdebug_common.o \
 rgxfwcmnctx.o \
 rgxfwdbg.o \
 rgxfwimageutils.o \
 rgxfwriscv.o \
 rgxfwtrace_strings.o \
 rgxhwperf_common.o \
 rgxlayer_impl_common.o \
 rgxmem.o \
 rgxmmuinit.o \
 rgxpower.o \
 rgxregconfig.o \
 rgxshader.o \
 rgxsyncutils.o \
 rgxtdmtransfer.o \
 rgxtimecorr.o \
 rgxtimerquery.o \
 rgxutils.o \
 rgxdebug.o \
 rgxfwutils.o \
 rgxhwperf.o \
 rgxinit.o \
 rgxlayer_impl.o \
 rgxmipsmmuinit.o \
 rgxmulticore.o \
 rgxsrvinit.o \
 rgxstartstop.o \
 rgxta3d.o \
 rgxtransfer.o \
 allocmem.o \
 dkf_server.o \
 event.o \
 fwload.o \
 handle_idr.o \
 km_apphint.o \
 module_common.o \
 osconnection_server.o \
 osfunc.o \
 osmmap_stub.o \
 physmem_dmabuf.o \
 physmem_extmem_linux.o \
 physmem_osmem_linux.o \
 physmem_test.o \
 pmr_env.o \
 pmr_os.o \
 pvr_bridge_k.o \
 pvr_buffer_sync.o \
 pvr_counting_timeline.o \
 pvr_debug.o \
 pvr_debugfs.o \
 pvr_drm.o \
 pvr_export_fence.o \
 pvr_fence.o \
 pvr_platform_drv.o \
 pvr_sw_fence.o \
 pvr_sync_file.o \
 pvr_sync_ioctl_common.o \
 pvr_sync_ioctl_drm.o \
 devicemem.o \
 devicemem_utils.o \
 hash.o \
 mem_utils.o \
 pvrsrv_error.o \
 ra.o \
 sync.o \
 tlclient.o \
 uniq_key_splay_tree.o \
 rgx_hwperf_table.o \
 interrupt_support.o \
 pci_support.o \
 sysconfig_cmn.o \
 dma_support.o \
 vmm_type_stub.o \
 spacemit/sysconfig.o \
 spacemit/spacemit_init.o \
 server_rgxkicksync_bridge.o \
 rgxkicksync.o \
 pvr_sync_ioctl_common.o \
 pvr_sync_ioctl_drm.o
pvrsrvkm-$(CONFIG_ARM)   += osfunc_arm.o
pvrsrvkm-$(CONFIG_ARM64) += osfunc_arm64.o
pvrsrvkm-$(CONFIG_EVENT_TRACING) += trace_events.o pvr_gputrace.o
pvrsrvkm-$(CONFIG_RISCV) += osfunc_riscv.o
pvrsrvkm-$(CONFIG_X86)   += osfunc_x86.o
