gfx: pvr: add sgx_{read/write}_reg
authorImre Deak <imre.deak@intel.com>
Fri, 18 Nov 2011 14:38:02 +0000 (16:38 +0200)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Tue, 3 Jul 2012 09:28:39 +0000 (12:28 +0300)
Needed by the upcoming patch.

Signed-off-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
drivers/staging/mrst/pvr/services4/srvkm/devices/sgx/sgxutils.h

index 37fb45e..b04b235 100644 (file)
        ((type *)(((IMG_CHAR *)(psCCBMemInfo)->pvLinAddrKM) + \
                (psCCBKick)->offset))
 
+static inline u32 sgx_read_reg(PVRSRV_DEVICE_NODE *dev_node, unsigned reg)
+{
+       PVRSRV_SGXDEV_INFO *sgx_info = dev_node->pvDevice;
+
+       return readl(sgx_info->pvRegsBaseKM + reg);
+}
+
+static inline void sgx_write_reg(PVRSRV_DEVICE_NODE *dev_node, unsigned reg,
+                               u32 val)
+{
+       PVRSRV_SGXDEV_INFO *sgx_info = dev_node->pvDevice;
+
+       writel(val, sgx_info->pvRegsBaseKM + reg);
+}
 
 IMG_IMPORT
 IMG_VOID SGXTestActivePowerEvent(PVRSRV_DEVICE_NODE    *psDeviceNode,