mirror of
https://github.com/RPCSX/rpcsx.git
synced 2026-01-06 00:30:18 +01:00
* cellGcmGetTiledPitchSize (thanks 3141card), cellGcmFunc15. * sysPrxForUser: _sys_memset * Created headers cellGcmSys.h and sysPrxForUser.h * int, int32_t -> s32 and uint32_t -> u32.
36 lines
1 KiB
C
36 lines
1 KiB
C
#pragma once
|
|
|
|
enum
|
|
{
|
|
CELL_GCM_ERROR_FAILURE = 0x802100ff,
|
|
CELL_GCM_ERROR_NO_IO_PAGE_TABLE = 0x80210001,
|
|
CELL_GCM_ERROR_INVALID_ENUM = 0x80210002,
|
|
CELL_GCM_ERROR_INVALID_VALUE = 0x80210003,
|
|
CELL_GCM_ERROR_INVALID_ALIGNMENT = 0x80210004,
|
|
CELL_GCM_ERROR_ADDRESS_OVERWRAP = 0x80210005
|
|
};
|
|
|
|
struct gcm_offset
|
|
{
|
|
u64 io;
|
|
u64 ea;
|
|
};
|
|
|
|
// Auxiliary functions
|
|
void InitOffsetTable();
|
|
|
|
// SysCalls
|
|
s32 cellGcmSetPrepareFlip(mem_ptr_t<CellGcmContextData> ctxt, u32 id);
|
|
|
|
s32 cellGcmAddressToOffset(u64 address, mem32_t offset);
|
|
u32 cellGcmGetMaxIoMapSize();
|
|
void cellGcmGetOffsetTable(mem_ptr_t<gcm_offset> table);
|
|
s32 cellGcmIoOffsetToAddress(u32 ioOffset, u64 address);
|
|
s32 cellGcmMapEaIoAddress(u32 ea, u32 io, u32 size);
|
|
s32 cellGcmMapEaIoAddressWithFlags(u32 ea, u32 io, u32 size, u32 flags);
|
|
s32 cellGcmMapMainMemory(u64 ea, u32 size, mem32_t offset);
|
|
s32 cellGcmReserveIoMapSize(u32 size);
|
|
s32 cellGcmUnmapEaIoAddress(u64 ea);
|
|
s32 cellGcmUnmapIoAddress(u64 io);
|
|
s32 cellGcmUnreserveIoMapSize(u32 size);
|