From 44a3e1dba4ac9d3ba2c41a2939625cb569e1f5f3 Mon Sep 17 00:00:00 2001 From: NicJA Date: Tue, 19 Feb 2013 00:43:04 +0000 Subject: [PATCH] make sure vc message buffer is 16byte aligned git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@46636 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- arch/arm-raspi/hidd.videocoregfx/videocoregfx_class.h | 1 + arch/arm-raspi/hidd.videocoregfx/videocoregfx_init.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/arm-raspi/hidd.videocoregfx/videocoregfx_class.h b/arch/arm-raspi/hidd.videocoregfx/videocoregfx_class.h index b0666078da..38a896141c 100644 --- a/arch/arm-raspi/hidd.videocoregfx/videocoregfx_class.h +++ b/arch/arm-raspi/hidd.videocoregfx/videocoregfx_class.h @@ -32,6 +32,7 @@ struct VideoCoreGfx_staticdata { APTR vcsd_VCMBoxBase; unsigned int *vcsd_VCMBoxMessage; + IPTR vcsd_VCMBoxBuff; struct SignalSemaphore vcsd_GPUMemLock; struct MemHeaderExt vcsd_GPUMemManage; diff --git a/arch/arm-raspi/hidd.videocoregfx/videocoregfx_init.c b/arch/arm-raspi/hidd.videocoregfx/videocoregfx_init.c index b5a471725d..c6abc403e8 100644 --- a/arch/arm-raspi/hidd.videocoregfx/videocoregfx_init.c +++ b/arch/arm-raspi/hidd.videocoregfx/videocoregfx_init.c @@ -92,9 +92,11 @@ static int FNAME_SUPPORT(Init)(LIBBASETYPEPTR LIBBASE) if (!(VCMBoxBase = OpenResource("vcmbox.resource"))) goto failure; - if (!(xsd->vcsd_VCMBoxMessage = AllocVec(sizeof(IPTR) * 2 * MAX_TAGS, MEMF_CLEAR))) + if (!(xsd->vcsd_VCMBoxBuff = AllocVec(16 + (sizeof(IPTR) * 2 * MAX_TAGS), MEMF_CLEAR))) goto failure; + xsd->vcsd_VCMBoxMessage = (unsigned int *)(xsd->vcsd_VCMBoxBuff & ~0x0000000F); + D(bug("[VideoCoreGfx] %s: VideoCore Mailbox resource @ 0x%p\n", __PRETTY_FUNCTION__, VCMBoxBase)); D(bug("[VideoCoreGfx] %s: VideoCore message buffer @ 0x%p\n", __PRETTY_FUNCTION__, xsd->vcsd_VCMBoxMessage)); -- 2.11.4.GIT