# HG changeset patch # User Faisal Memon # Date 1283439886 -3600 # Node ID 82f54ddc6d9b6a9e5a17e67db3440eb244fe933f # Parent 3899db667a38f00e4d21812da6402fab7cd1875a Update for Dynamic Frame Buffer Base Address diff -r 3899db667a38 -r 82f54ddc6d9b graphics_plat/guestvideodriver_api/eabi/guestvideohwapiu.def --- a/graphics_plat/guestvideodriver_api/eabi/guestvideohwapiu.def Thu Aug 26 19:05:31 2010 +0100 +++ b/graphics_plat/guestvideodriver_api/eabi/guestvideohwapiu.def Thu Sep 02 16:04:46 2010 +0100 @@ -8,3 +8,4 @@ _ZN17RGuestVideoDriverC2Ev @ 7 NONAME _ZN17RGuestVideoDriverD1Ev @ 8 NONAME _ZN17RGuestVideoDriverD2Ev @ 9 NONAME + _ZN17RGuestVideoDriver25GetFrameBufferBaseAddressERm @ 10 NONAME diff -r 3899db667a38 -r 82f54ddc6d9b graphics_plat/guestvideodriver_api/inc/guestvideodriverinterfaceconstants.h --- a/graphics_plat/guestvideodriver_api/inc/guestvideodriverinterfaceconstants.h Thu Aug 26 19:05:31 2010 +0100 +++ b/graphics_plat/guestvideodriver_api/inc/guestvideodriverinterfaceconstants.h Thu Sep 02 16:04:46 2010 +0100 @@ -20,18 +20,19 @@ // pvbus.pvbus_m_range[0x60000000..0x62ffffff] => graphicsvirtualhw.mbus; //=>Reserve own memory area later // pvbus.pvbus_m_range[0x63000000..0x63000fff] => graphicsvirtualhw.pbus; //=>Reserve own memory area later +#define VVI_REGISTERS_BASE 0x00000000 // base address -#define VVI_REGISTERS_BASE_ADDRESS 0x63000000 +#define VVI_REGISTERS_BASE_ADDRESS 0xC6000000 + 0x10*0x1000 #define VVI_REGISTERS_MEMORY_SIZE 0x1000 #define VVI_REGISTERS_MASK 0x0FFF -#define VVI_PARAMETERS_INPUT_BASE_ADDRESS 0x60000000 +#define VVI_PARAMETERS_INPUT_BASE_ADDRESS VVI_REGISTERS_BASE + 0x00000000 #define VVI_PARAMETERS_INPUT_MEMORY_SIZE 0x01000000 -#define VVI_PARAMETERS_OUTPUT_BASE_ADDRESS 0x61000000 +#define VVI_PARAMETERS_OUTPUT_BASE_ADDRESS VVI_REGISTERS_BASE + 0x01000000 #define VVI_PARAMETERS_OUTPUT_MEMORY_SIZE 0x01000000 -#define VVI_FRAMEBUFFER_BASE_ADDRESS 0x62000000 +#define VVI_FRAMEBUFFER_BASE_ADDRESS VVI_REGISTERS_BASE + 0x02000000 #define VVI_FRAMEBUFFER_MEMORY_SIZE 0x01000000 // register indices, TODO: cleanup needed, some are not used @@ -47,12 +48,14 @@ #define VVI_R_INPUT_BUFFER_WRITE_COUNT 0x0024 #define VVI_R_INPUT_BUFFER_MAX_TAIL 0x0028 #define VVI_R_REQUEST_ID 0x002c -#define VVI_R_LASTREG 0x0030 // not a register, address of last register +#define VVI_R_SHARED_CMD_MEMORY_BASE 0x0030 +#define VVI_R_SHARED_FRAMEBUFFER_MEMORY_BASE 0x0034 +#define VVI_R_LASTREG 0x0038 // not a register, address of last register // COMMAND register values #define VVI_EXECUTE 0 //IRQ number -#define VVI_IRQ 391 +#define VVI_IRQ 11 #endif