diff options
| author | Hemant Hariyani <hemanthariyani@ti.com> | 2011-08-25 02:57:15 -0400 |
|---|---|---|
| committer | Paolo Pisati <paolo.pisati@canonical.com> | 2012-08-17 04:18:33 -0400 |
| commit | 6e90775f610ab87bd86a79f189aca993e44b3bdf (patch) | |
| tree | 3b44756d6a8e69dea6c0dbeb2244482b31d32ffc /drivers/gpu/pvr/kernelbuffer.h | |
| parent | 1d63da95fb8e073f94c3c63d82f91c49bb2bd08a (diff) | |
SGX-KM Initial SGX driver integration for 2.6.35 kernel.
This is the first version of SGX driver integration to ensure UI
boot-up. Power management and hwmod modifications will be added
as patches.
Change-Id: If71e6cd651a53f4809e7b978b693cb7d1a89178d
Signed-off-by: Hemant Hariyani <hemanthariyani@ti.com>
Diffstat (limited to 'drivers/gpu/pvr/kernelbuffer.h')
| -rw-r--r-- | drivers/gpu/pvr/kernelbuffer.h | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/drivers/gpu/pvr/kernelbuffer.h b/drivers/gpu/pvr/kernelbuffer.h new file mode 100644 index 00000000000..5243aaf4a92 --- /dev/null +++ b/drivers/gpu/pvr/kernelbuffer.h | |||
| @@ -0,0 +1,72 @@ | |||
| 1 | /********************************************************************** | ||
| 2 | * | ||
| 3 | * Copyright(c) 2008 Imagination Technologies Ltd. All rights reserved. | ||
| 4 | * | ||
| 5 | * This program is free software; you can redistribute it and/or modify it | ||
| 6 | * under the terms and conditions of the GNU General Public License, | ||
| 7 | * version 2, as published by the Free Software Foundation. | ||
| 8 | * | ||
| 9 | * This program is distributed in the hope it will be useful but, except | ||
| 10 | * as otherwise stated in writing, without any warranty; without even the | ||
| 11 | * implied warranty of merchantability or fitness for a particular purpose. | ||
| 12 | * See the GNU General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU General Public License along with | ||
| 15 | * this program; if not, write to the Free Software Foundation, Inc., | ||
| 16 | * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. | ||
| 17 | * | ||
| 18 | * The full GNU General Public License is included in this distribution in | ||
| 19 | * the file called "COPYING". | ||
| 20 | * | ||
| 21 | * Contact Information: | ||
| 22 | * Imagination Technologies Ltd. <gpl-support@imgtec.com> | ||
| 23 | * Home Park Estate, Kings Langley, Herts, WD4 8LZ, UK | ||
| 24 | * | ||
| 25 | ******************************************************************************/ | ||
| 26 | |||
| 27 | #if !defined (__KERNELBUFFER_H__) | ||
| 28 | #define __KERNELBUFFER_H__ | ||
| 29 | |||
| 30 | #if defined (__cplusplus) | ||
| 31 | extern "C" { | ||
| 32 | #endif | ||
| 33 | |||
| 34 | typedef PVRSRV_ERROR (*PFN_OPEN_BC_DEVICE)(IMG_UINT32, IMG_HANDLE*); | ||
| 35 | typedef PVRSRV_ERROR (*PFN_CLOSE_BC_DEVICE)(IMG_UINT32, IMG_HANDLE); | ||
| 36 | typedef PVRSRV_ERROR (*PFN_GET_BC_INFO)(IMG_HANDLE, BUFFER_INFO*); | ||
| 37 | typedef PVRSRV_ERROR (*PFN_GET_BC_BUFFER)(IMG_HANDLE, IMG_UINT32, PVRSRV_SYNC_DATA*, IMG_HANDLE*); | ||
| 38 | |||
| 39 | typedef struct PVRSRV_BC_SRV2BUFFER_KMJTABLE_TAG | ||
| 40 | { | ||
| 41 | IMG_UINT32 ui32TableSize; | ||
| 42 | PFN_OPEN_BC_DEVICE pfnOpenBCDevice; | ||
| 43 | PFN_CLOSE_BC_DEVICE pfnCloseBCDevice; | ||
| 44 | PFN_GET_BC_INFO pfnGetBCInfo; | ||
| 45 | PFN_GET_BC_BUFFER pfnGetBCBuffer; | ||
| 46 | PFN_GET_BUFFER_ADDR pfnGetBufferAddr; | ||
| 47 | |||
| 48 | } PVRSRV_BC_SRV2BUFFER_KMJTABLE; | ||
| 49 | |||
| 50 | |||
| 51 | typedef PVRSRV_ERROR (*PFN_BC_REGISTER_BUFFER_DEV)(PVRSRV_BC_SRV2BUFFER_KMJTABLE*, IMG_UINT32*); | ||
| 52 | typedef IMG_VOID (*PFN_BC_SCHEDULE_DEVICES)(IMG_VOID); | ||
| 53 | typedef PVRSRV_ERROR (*PFN_BC_REMOVE_BUFFER_DEV)(IMG_UINT32); | ||
| 54 | |||
| 55 | typedef struct PVRSRV_BC_BUFFER2SRV_KMJTABLE_TAG | ||
| 56 | { | ||
| 57 | IMG_UINT32 ui32TableSize; | ||
| 58 | PFN_BC_REGISTER_BUFFER_DEV pfnPVRSRVRegisterBCDevice; | ||
| 59 | PFN_BC_SCHEDULE_DEVICES pfnPVRSRVScheduleDevices; | ||
| 60 | PFN_BC_REMOVE_BUFFER_DEV pfnPVRSRVRemoveBCDevice; | ||
| 61 | |||
| 62 | } PVRSRV_BC_BUFFER2SRV_KMJTABLE, *PPVRSRV_BC_BUFFER2SRV_KMJTABLE; | ||
| 63 | |||
| 64 | typedef IMG_BOOL (*PFN_BC_GET_PVRJTABLE) (PPVRSRV_BC_BUFFER2SRV_KMJTABLE); | ||
| 65 | |||
| 66 | IMG_IMPORT IMG_BOOL PVRGetBufferClassJTable(PVRSRV_BC_BUFFER2SRV_KMJTABLE *psJTable); | ||
| 67 | |||
| 68 | #if defined (__cplusplus) | ||
| 69 | } | ||
| 70 | #endif | ||
| 71 | |||
| 72 | #endif | ||
