gpu: pvr: add command tracing support
[sgx.git] / pvr / Makefile
index 7f5271d..f253168 100644 (file)
-export DISCIMAGE =  /home/pratheesh/nfsexport/glibc_rootfs
+obj-$(CONFIG_PVR)      += omaplfb.o pvrsrvkm.o
 
-export KERNELDIR = /home1/pratheesh/workdir/opt/linux/kernel_org/REL_OMAP35x_02.01.00.04/src/kernel/linux-02.01.00.04
-export KERNEL_PATH=$(KERNELDIR)
-export KERNEL_SRC=$(KERNELDIR)
-export KDIR=$(KERNELDIR)
+omaplfb-objs           := omaplfb_displayclass.o omaplfb_linux.o
 
-export BUILD = debug
+pvrsrvkm-objs          := osfunc.o mmap.o module.o proc.o         \
+                          pvr_bridge_k.o mm.o event.o     \
+                          buffer_manager.o devicemem.o deviceclass.o      \
+                          handle.o hash.o pvrsrv.o queue.o ra.o           \
+                          resman.o power.o mem.o bridged_pvr_bridge.o     \
+                          sgxinit.o sgxreset.o sgxutils.o sgxkick.o       \
+                          sgxtransfer.o mmu.o pb.o perproc.o sysconfig.o  \
+                          sysutils.o osperproc.o bridged_support.o        \
+                          bridged_sgx_bridge.o sgxpower.o pvr_events.o    \
+                          pvr_debugfs.o
 
-export KBUILD_EXTRA_SYMBOLS = `pwd`/services4/srvkm/env/linux/kbuild/Module.symvers
+pvrsrvkm-objs-$(CONFIG_PVR_DEBUG) += pvr_debug.o
+pvrsrvkm-objs-$(CONFIG_PVR_TIMING) += pvr_debug.o
+pvrsrvkm-objs-$(CONFIG_PVR_DEBUG_PDUMP) += pvr_pdump.o pvr_pdumpfs.o
+pvrsrvkm-objs-$(CONFIG_PVR_TRACE_CMD) += pvr_trace_cmd.o
 
-SGXCORE = 530
-CORE = -DSGX530 -DSUPPORT_SGX530 -DSGX_CORE_REV=103
+pvrsrvkm-objs          += $(pvrsrvkm-objs-y) $(pvrsrvkm-objs-m)
 
-SUPPORT_SGX = 1
-SUPPORT_HW_RECOVERY = 1
-SUPPORT_SGX_HWPERF = 1
-SYS_USING_INTERRUPTS = 1
-SUPPORT_TI_PM = 0
+obj-$(CONFIG_PVR_EXAMPLES) += bc_example.o
 
-PVR2D_ALT_2DHW = 1
+bc_example-objs                := bufferclass_example.o bufferclass_example_linux.o \
+                          bufferclass_example_private.o
 
-LDM_PLATFORM ?= 1
 
-# Only enable active power management if passive power management is
-# enabled, as indicated by LDM_PLATFORM being set to 1.  On OMAP,
-# the system can suspend in the case where active power management is
-# enabled in the SGX driver, but passive power management isn't. As
-# passive power management isn't enabled, the driver won't see the
-# system suspend/resume events, and so won't take appropriate action.
-ifeq ($(LDM_PLATFORM),1)
-SUPPORT_ACTIVE_POWER_MANAGEMENT ?= 1
-else
-SUPPORT_ACTIVE_POWER_MANAGEMENT = 0
-endif
+DATE                   := $(shell date "+%a %B %d %Z %Y" )
+CBUILD                 := -O2                                          \
+                          -DPVR_BUILD_DIR="\"$(PVR_BUILD_DIR)\""       \
+                          -DPVR_BUILD_DATE="\"$(DATE)\""
 
-export PVR_BUILD_DIR := $(shell pwd)
+ccflags-y              += $(CBUILD) -include $(srctree)/$(src)/pvrconfig.h
+ccflags-y              += $(ccflags-m)
 
-DATE := $(shell date "+%a %B %d %Z %Y" )
-
-CBUILD                 =       -DPVR_BUILD_DIR="\"$(PVR_BUILD_DIR)\"" \
-                               -DPVR_BUILD_DATE="\"$(DATE)\"" \
-                               -DPVR_BUILD_TYPE="\"$(BUILD)\""
-
-#  Don't support HW recovery on debug builds
-CBUILD.debug   = -DDEBUG
-CBUILD.timing  = -DTIMING
-CBUILD.release = -DRELEASE
-CFLAGS.debug   = -g -O0 -DDLL_METRIC=1
-CFLAGS.timing  = $(OPTIM) -g -DDLL_METRIC=1 -DTIMING
-CFLAGS.release = $(OPTIM) -g
-CFLAGS          = $(CFLAGS.$(BUILD))
-
-
-ifeq ("$(BUILD)", "debug")
-DEBUG_LINUX_MEMORY_ALLOCATIONS ?= 1
-DEBUG_LINUX_MEM_AREAS          ?= 1
-DEBUG_LINUX_MMAP_AREAS         ?= 1
-DEBUG_LINUX_XML_PROC_FILES     ?= 0
-DEBUG_LINUX_SLAB_ALLOCATIONS   ?= 0
-DEBUG_BRIDGE_KM                        ?= 1
-DEBUG_TRACE_BRIDGE_KM          ?= 0
-DEBUG_BRIDGE_KM_DISPATCH_TABLE ?= 0
-endif
-
-TRANSFER_QUEUE                 ?= 1
-SUPPORT_SGX_EVENT_OBJECT       ?= 1
-SUPPORT_SECURE_HANDLES         ?= 1
-SUPPORT_SRVINIT                        = 1
-SUPPORT_PERCONTEXT_PB          = 1
-
-SYS_CFLAGS += -DSERVICES4 -D_XOPEN_SOURCE=600 -DPVR2D_VALIDATE_INPUT_PARAMS
-
-# Thread support
-USE_PTHREADS ?= 1
-USE_GCC__thread_KEYWORD ?= 0
-OPTIMISE_NON_NPTL_SINGLE_THREAD_TLS_LOOKUP ?= 0
-DISABLE_THREADS ?= 0
-
-# Automatically define C compiler macros for features possible (or not) in use.
-
-SYS_CFLAGS.$(SUPPORT_SRVINIT)                          += -DSUPPORT_SRVINIT
-
-SYS_CFLAGS.$(SUPPORT_SGX)                              += -DSUPPORT_SGX
-SYS_CFLAGS.$(SUPPORT_XWS)                              += -DSUPPORT_XWS
-SYS_CFLAGS.$(PDUMP)                                    += -DPDUMP
-SYS_CFLAGS.$(SUPPORT_POWER_MANAGEMENT)                 += -DSUPPORT_POWER_MANAGEMENT
-SYS_CFLAGS.$(SUPPORT_BUFFER_CLASS)                     += -DSUPPORT_BUFFER_CLASS
-
-SYS_CFLAGS.$(SUPPORT_PERCONTEXT_PB)                    += -DSUPPORT_PERCONTEXT_PB 
-SYS_CFLAGS.$(SUPPORT_DYNAMIC_PBRESIZE)                 += -DSUPPORT_DYNAMIC_PBRESIZE
-
-SYS_CFLAGS.$(USE_FBDEV)                                        += -DUSE_FBDEV
-SYS_CFLAGS.$(USE_FBDEV)                                        += -DFBDEV_NAME="\"$(FBDEV_NAME)\""
-SYS_CFLAGS.$(SUPPORT_DYNAMIC_3DCLOCKGATING)            += -DSUPPORT_DYNAMIC_3DCLOCKGATING
-SYS_CFLAGS.$(REENTRANCY_PROTECTION)                    += -DREENTRANCY_PROTECTION
-SYS_CFLAGS.$(SCHEDULER_CONTROL_SUPPORT)                += -DSCHEDULER_CONTROL_SUPPORT
-SYS_CFLAGS.$(USE_IMG_POWER_DOMAIN_FUNCTION)            += -DUSE_IMG_POWER_DOMAIN_FUNCTION
-
-SYS_CFLAGS.$(USE_DMALLOC)                              += -DDMALLOC
-
-SYS_CFLAGS.$(DEBUG_LINUX_MEMORY_ALLOCATIONS)           += -DDEBUG_LINUX_MEMORY_ALLOCATIONS
-SYS_CFLAGS.$(DEBUG_LINUX_MEM_AREAS)                    += -DDEBUG_LINUX_MEM_AREAS
-SYS_CFLAGS.$(DEBUG_LINUX_MMAP_AREAS)                   += -DDEBUG_LINUX_MMAP_AREAS
-SYS_CFLAGS.$(DEBUG_LINUX_XML_PROC_FILES)               += -DDEBUG_LINUX_XML_PROC_FILES
-SYS_CFLAGS.$(DEBUG_LINUX_SLAB_ALLOCATIONS)             += -DDEBUG_LINUX_SLAB_ALLOCATIONS
-SYS_CFLAGS.$(DEBUG_BRIDGE_KM)                          += -DDEBUG_BRIDGE_KM
-SYS_CFLAGS.$(DEBUG_TRACE_BRIDGE_KM)                    += -DDEBUG_TRACE_BRIDGE_KM
-SYS_CFLAGS.$(DEBUG_BRIDGE_KM_DISPATCH_TABLE)           += -DDEBUG_BRIDGE_KM_DISPATCH_TABLE
-
-SYS_CFLAGS.$(SUPPORT_LINUX_X86_WRITECOMBINE)           += -DSUPPORT_LINUX_X86_WRITECOMBINE
-
-SYS_CFLAGS.$(SGX_PDS_EVENTS_DISABLED)                  += -DSGX_PDS_EVENTS_DISABLED
-SYS_CFLAGS.$(USE_SUPPORT_NO_TA3D_OVERLAP)              += -DUSE_SUPPORT_NO_TA3D_OVERLAP
-SYS_CFLAGS.$(SUPPORT_SGX_TILING)                       += -DSUPPORT_SGX_TILING
-SYS_CFLAGS.$(TRANSFER_QUEUE)                           += -DTRANSFER_QUEUE
-
-SYS_CFLAGS.$(SUPPORT_SGX_MMU_DUMMY_PAGE)               += -DSUPPORT_SGX_MMU_DUMMY_PAGE
-
-SYS_CFLAGS.$(PVRSRV_USSE_EDM_STATUS_DEBUG)             += -DPVRSRV_USSE_EDM_STATUS_DEBUG
-
-SYS_CFLAGS.$(SUPPORT_DRI_DRM)                          += -DSUPPORT_DRI_DRM
-
-SYS_CFLAGS.$(SYS_USING_INTERRUPTS)                     += -DSYS_USING_INTERRUPTS
-SYS_CFLAGS.$(SUPPORT_HW_RECOVERY)                      += -DSUPPORT_HW_RECOVERY
-SYS_CFLAGS.$(SUPPORT_ACTIVE_POWER_MANAGEMENT)          += -DSUPPORT_ACTIVE_POWER_MANAGEMENT
-
-SYS_CFLAGS.$(SUPPORT_SECURE_HANDLES)                   += -DPVR_SECURE_HANDLES
-
-SYS_CFLAGS.$(USE_PTHREADS)                             += -DUSE_PTHREADS
-SYS_CFLAGS.$(USE_GCC__thread_KEYWORD)                  += -DUSE_GCC__thread_KEYWORD
-SYS_CFLAGS.$(OPTIMISE_NON_NPTL_SINGLE_THREAD_TLS_LOOKUP)       += -DOPTIMISE_NON_NPTL_SINGLE_THREAD_TLS_LOOKUP
-SYS_CFLAGS.$(DISABLE_THREADS)                          += -DDISABLE_THREADS
-SYS_CFLAGS.$(SUPPORT_SGX_EVENT_OBJECT)                 += -DSUPPORT_SGX_EVENT_OBJECT
-SYS_CFLAGS.$(LDM_PLATFORM)                             += -DLDM_PLATFORM
-SYS_CFLAGS.$(LDM_PCI)                                  += -DLDM_PCI
-SYS_CFLAGS.$(PVR_MANUAL_POWER_CONTROL)                 += -DPVR_MANUAL_POWER_CONTROL
-
-SYS_CFLAGS.$(PVR2D_ALT_2DHW)                           += -DPVR2D_ALT_2DHW
-
-SYS_CFLAGS.$(SUPPORT_SGX_HWPERF)                       += -DSUPPORT_SGX_HWPERF
-
-SYS_CFLAGS.$(SUPPORT_TI_PM)                             += -DSUPPORT_TI_PM
-
-export ALL_CFLAGS =    -DLINUX \
-                       $(CBUILD) $(CBUILD.$(BUILD)) \
-                       $(SYS_CFLAGS) $(SYS_CFLAGS.1) \
-                       $(MODULE_CFLAGS) $(MODULE_CFLAGS.$(BUILD)) \
-                       $(CORE) \
-                       $(CFLAGS)
-
-all:
-       $(MAKE) -C $(KERNELDIR) M=`pwd` $*
-
-clean:
-       $(MAKE) -C $(KERNELDIR) M=`pwd` clean