From 8f3cfc1d199e6402501acec0864b6b761581caa1 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Wed, 3 Jun 2009 14:50:16 +0200 Subject: [PATCH] get physical address from framebuffer device --- lib/gdi/fb.cpp | 1 + lib/gdi/fb.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/lib/gdi/fb.cpp b/lib/gdi/fb.cpp index bb6041e0..cde3e357 100644 --- a/lib/gdi/fb.cpp +++ b/lib/gdi/fb.cpp @@ -62,6 +62,7 @@ fbClass::fbClass(const char *fb) } available=fix.smem_len; + m_phys_mem = fix.smem_start; eDebug("%dk video mem", available/1024); lfb=(unsigned char*)mmap(0, available, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0); if (!lfb) diff --git a/lib/gdi/fb.h b/lib/gdi/fb.h index fa4a4829..54473805 100644 --- a/lib/gdi/fb.h +++ b/lib/gdi/fb.h @@ -17,6 +17,7 @@ class fbClass int m_manual_blit; int m_number_of_pages; + int m_phys_mem; #ifdef SWIG fbClass(const char *fb="/dev/fb/0"); ~fbClass(); @@ -32,6 +33,8 @@ public: int getNumPages() { return m_number_of_pages; } + unsigned long getPhysAddr() { return m_phys_mem; } + int setOffset(int off); int waitVSync(); void blit(); -- 2.30.2