rpcsx/rpcs3/Emu/Cell/lv2/sys_io.h

32 lines
742 B
C
Raw Normal View History

2020-02-07 10:31:33 +01:00
#pragma once
#include "Emu/Memory/vm_ptr.h"
2021-04-25 16:18:50 +02:00
struct lv2_io_buf
{
using id_type = lv2_io_buf;
static const u32 id_base = 0x44000000;
static const u32 id_step = 1;
static const u32 id_count = 2048;
const u32 block_count;
const u32 block_size;
const u32 blocks;
const u32 unk1;
lv2_io_buf(u32 block_count, u32 block_size, u32 blocks, u32 unk1)
: block_count(block_count)
, block_size(block_size)
, blocks(blocks)
, unk1(unk1)
{
}
};
2020-02-07 10:31:33 +01:00
// SysCalls
error_code sys_io_buffer_create(u32 block_count, u32 block_size, u32 blocks, u32 unk1, vm::ptr<u32> handle);
error_code sys_io_buffer_destroy(u32 handle);
error_code sys_io_buffer_allocate(u32 handle, vm::ptr<u32> block);
error_code sys_io_buffer_free(u32 handle, u32 block);