diff options
Diffstat (limited to 'drivers/gpu/pvr/Makefile')
-rw-r--r-- | drivers/gpu/pvr/Makefile | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/drivers/gpu/pvr/Makefile b/drivers/gpu/pvr/Makefile new file mode 100644 index 0000000..183d76d --- /dev/null +++ b/drivers/gpu/pvr/Makefile @@ -0,0 +1,119 @@ +ccflags-y = -DLINUX -D__linux__ -DANDROID -DPVR_BUILD_DIR="\"omap4430_android\"" +ccflags-y += -Idrivers/gpu/pvr -Idrivers/gpu/pvr/omap4 -Idrivers/video/omap2 + +ccflags-y += \ + -DSUPPORT_SGX \ + -DTRANSFER_QUEUE \ + -DSGX_DYNAMIC_TIMING_INFO \ + -DSUPPORT_HW_RECOVERY \ + -DLDM_PLATFORM \ + -DSUPPORT_SGX_NEW_STATUS_VALS \ + -DSUPPORT_SGX_HWPERF \ + -DSYS_USING_INTERRUPTS \ + -DPVR_SECURE_HANDLES \ + -DPVR_LINUX_USING_WORKQUEUES \ + -DPVR_LINUX_MISR_USING_PRIVATE_WORKQUEUE \ + -DPVR_LINUX_TIMERS_USING_WORKQUEUES \ + -DSYS_CUSTOM_POWERLOCK_WRAP \ + -DSUPPORT_MEMINFO_IDS \ + -DDISPLAY_CONTROLLER=omaplfb \ + -DPVRSRV_MODNAME="\"pvrsrvkm\"" \ + -DPVR_LDM_DRIVER_REGISTRATION_NAME="\"pvrsrvkm\"" \ + -DSUPPORT_DC_CMDCOMPLETE_WHEN_NO_LONGER_DISPLAYED \ + -DSUPPORT_LARGE_GENERAL_HEAP \ + -DPVR_NO_OMAP_TIMER \ + -DSYS_SUPPORTS_SGX_IDLE_CALLBACK \ + -DPVRSRV_REFCOUNT_DEBUG \ + -Idrivers/gpu/pvr/sgx + +ccflags-$(CONFIG_PVR_SGXCORE_540) += \ + -DSGX540 -DSUPPORT_SGX540 \ + -DSGX_CORE_REV=120 + +ccflags-$(CONFIG_PVR_BUILD_RELEASE) += \ + -DPVR_BUILD_TYPE="\"release\"" -DRELEASE + +ccflags-$(CONFIG_PVR_BUILD_DEBUG) += \ + -DPVR_BUILD_TYPE="\"debug\"" -DDEBUG + +ccflags-$(CONFIG_PVR_NEED_PVR_DPF) += -DPVRSRV_NEED_PVR_DPF +ccflags-$(CONFIG_PVR_NEED_PVR_ASSERT) += -DPVRSRV_NEED_PVR_ASSERT + +ccflags-$(CONFIG_PVR_DEBUG_MEMORY) += \ + -DDEBUG_LINUX_MEMORY_ALLOCATIONS \ + -DDEBUG_LINUX_MEM_AREAS \ + -DDEBUG_LINUX_MMAP_AREAS + +ccflags-$(CONFIG_PVR_DEBUG_BRIDGE_KM) += -DDEBUG_BRIDGE_KM +ccflags-$(CONFIG_PVR_DEBUG_TRACE_BRIDGE_KM) += -DDEBUG_TRACE_BRIDGE_KM +ccflags-$(CONFIG_PVR_DEBUG_BRIDGE_KM_DISPATCH_TABLE) += -DDEBUG_BRIDGE_KM_DISPATCH_TABLE + +ccflags-$(CONFIG_PVR_PERCONTEXT_PB) += -DSUPPORT_PERCONTEXT_PB +ccflags-$(CONFIG_PVR_SGX_LOW_LATENCY_SCHEDULING) += -DSUPPORT_SGX_LOW_LATENCY_SCHEDULING +ccflags-$(CONFIG_PVR_ACTIVE_POWER_MANAGEMENT) += -DSUPPORT_ACTIVE_POWER_MANAGEMENT +ccflags-$(CONFIG_PVR_ACTIVE_POWER_MANAGEMENT) += \ + -DSYS_SGX_ACTIVE_POWER_LATENCY_MS=CONFIG_PVR_ACTIVE_POWER_LATENCY_MS + +ccflags-$(CONFIG_PVR_USSE_EDM_STATUS_DEBUG) += -DPVRSRV_USSE_EDM_STATUS_DEBUG +ccflags-$(CONFIG_PVR_DUMP_MK_TRACE) += -DPVRSRV_DUMP_MK_TRACE + +ccflags-$(CONFIG_PVR_PDUMP) += \ + -DPDUMP -DSUPPORT_DBGDRV_EVENT_OBJECTS -DSUPPORT_PDUMP_MULTI_PROCESS + +ccflags-$(CONFIG_PVR_LINUX_MEM_AREA_POOL) += \ + -DPVR_LINUX_MEM_AREA_POOL_MAX_PAGES=CONFIG_PVR_LINUX_MEM_AREA_POOL_MAX_PAGES \ + -DPVR_LINUX_MEM_AREA_USE_VMAP -DPVR_LINUX_MEM_AREA_POOL_ALLOW_SHRINK + +pvrsrvkm-y := \ + osfunc.o \ + mutils.o \ + mmap.o \ + module.o \ + pdump.o \ + proc.o \ + pvr_bridge_k.o \ + pvr_debug.o \ + mm.o \ + mutex.o \ + event.o \ + osperproc.o \ + buffer_manager.o \ + devicemem.o \ + deviceclass.o \ + handle.o \ + hash.o \ + metrics.o \ + pvrsrv.o \ + queue.o \ + ra.o \ + resman.o \ + power.o \ + mem.o \ + pdump_common.o \ + bridged_support.o \ + bridged_pvr_bridge.o \ + perproc.o \ + lists.o \ + refcount.o \ + omap4/sysconfig.o \ + omap4/sysutils.o \ + sgx/bridged_sgx_bridge.o \ + sgx/sgxinit.o \ + sgx/sgxpower.o \ + sgx/sgxreset.o \ + sgx/sgxutils.o \ + sgx/sgxkick.o \ + sgx/sgxtransfer.o \ + sgx/mmu.o \ + sgx/pb.o + +pvrsrvkm-$(CONFIG_ION_OMAP) += ion.o + +omaplfb-y := \ + omaplfb/omaplfb_displayclass.o \ + omaplfb/omaplfb_linux.o + +obj-$(CONFIG_PVR_SGX) += pvrsrvkm.o +obj-$(CONFIG_PVR_SGX) += omaplfb.o +# no Makefile in dbgdrv +#obj-$(CONFIG_PVR_PDUMP) += dbgdrv/ |