Difference between revisions of "SceVeneziaWrapper"

From Vita Development Wiki
Jump to navigation Jump to search
Line 1: Line 1:
On PSVita, [[Venezia]] is also named Codec Engine which is more explicit. [[Venezia]] makes use of Vip which might be [[Venezia]] driver and mailbox.
+
On PS Vita, the [[Venezia]] processor works with a software framework named Codec Engine (CE). Codec Engine is also used by Texas Instruments in other devices. See [[https://web.archive.org/web/20210114163743/https://processors.wiki.ti.com/index.php/Category:Codec_Engine TI Codec Engine documentation]].
  
 
== Module ==
 
== Module ==

Revision as of 21:47, 15 May 2021

On PS Vita, the Venezia processor works with a software framework named Codec Engine (CE). Codec Engine is also used by Texas Instruments in other devices. See [TI Codec Engine documentation].

Module

Known NIDs

Version Name World Privilege NID
1.69 SceVeneziaWrapper Non-secure Kernel 0x122350B8

Libraries

Known NIDs

Version Name World Visibility NID
0.990-1.69 SceVeneziaWrapperForDriver Non-secure Kernel 0x4F5231A4
0.990-1.69 SceVeneziaWrapper Non-secure User 0x2B2DA8E1

SceVeneziaWrapperForDriver

sceVeneziaGetVThreadProcessingResourceForDriver

Version NID
0.990 0x788D332A

sceVeneziaIsProcessSuspendedForDriver

Version NID
0.990 0x97938556

sceVeneziaMemcpyChainForDriver

Version NID
0.990 0xC32A88F7
typedef struct SceVeneziaMemcpyChainParam { // size is 0x24 on FW 0.990
    SceUInt32 unk_0; // mayse size or number of elements in the struct, must be greater or equals 9
    SceUInt32 unk_4; // mayse size or number of elements in the struct, must be greater or equals 9
    SceBool someId; // it affects which elements of the struct are used
    SceUInt32 unk_C;
    SceUInt32 unk_10;
    SceUInt32 unk_14;
    void *someSrc;
    SceUInt32 unk_1C;
    SceSize someSize;
} SceVeneziaMemcpyChainParam;

int sceVeneziaMemcpyChainForDriver(SceVeneziaMemcpyChainParam *pParam);

sceVipDmacMemcpyBlockingForDriver

Version NID
0.990 0x2B78C6D2

sceVeneziaConvertVirtualToPhysicalForDriver

Version NID
0.990 0x8BC041CA

sceVeneziaConvertPhysicalToVirtualForDriver

Version NID
0.990 0x64DFA0A9

SceVeneziaWrapper

_sceCodecEngineAllocMemoryFromUnmapMemBlock

Version NID
0.990-1.69 0x03DCBDCA

_sceCodecEngineChangeNumWorkerCoresMax

Version NID
0.990-1.69 0x04BA9415

_sceCodecEnginePmonStop

Version NID
0.990-1.69 0x04D5F36B

_sceCodecEngineGetMemoryState

Version NID
0.990 not present
1.69 0x1E9E5A79

_sceCodecEngineGetProcessorLoad

Version NID
0.990 not present
1.69 0x241B194B

_sceCodecEngineChangeNumWorkerCoresDefault

Version NID
0.990-1.69 0x362E9415

_sceCodecEnginePmonGetProcessorLoad

Version NID
0.990-1.69 0x3EBA4982
typedef struct SceCodecEnginePmonGetProcessorLoadParam { // size is 8 on FW 0.990
    SceSize outSize; // must be greater than 8
    SceUInt32 reserved;
} SceCodecEnginePmonGetProcessorLoadParam;

int _sceCodecEnginePmonGetProcessorLoad(void *outBuf, SceCodecEnginePmonGetProcessorLoadParam *pParam);

_sceCodecEngineFreeMemoryFromUnmapMemBlock

Version NID
0.990-1.69 0x489FF965

_sceCodecEnginePmonStart

Version NID
0.990-1.69 0x6AF71F08

_sceCodecEngineChangeNumWorkerCores

Version NID
0.990 not present
1.69 0x7E5E1F38

_sceCodecEngineResetNumRpcCalled

Version NID
0.990 not present
1.69 0x8EFF2DAA

_sceCodecEngineGetNumRpcCalled

Version NID
0.990 not present
1.69 0x9B157692

_sceCodecEngineCloseUnmapMemBlock

Version NID
0.990-1.69 0xAD30912D

_sceCodecEngineOpenUnmapMemBlock

Version NID
0.990-1.69 0xB0E654EE

_sceCodecEnginePmonReset

Version NID
0.990-1.69 0xCA79BFC4

_sceCodecEngineSetClockFrequency

Version NID
0.990 not present
1.69 0xDE5EF6CC