ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
packet2_vif.h File Reference
#include <packet2.h>
#include <packet2_types.h>
#include <assert.h>
+ Include dependency graph for packet2_vif.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MAKE_VIF_CODE(_immediate, _num, _cmd, _irq)   ((u32)(_immediate) | ((u32)(_num) << 16) | ((u32)(_cmd) << 24) | ((u32)(_irq) << 31))
 

Functions

static void packet2_vif_open_unpack (packet2_t *packet2, enum UnpackMode mode, u32 vuAddr, u8 dblBuffered, u8 masked, u8 usigned, u8 irq)
 
static void packet2_vif_close_unpack_manual (packet2_t *packet2, u32 unpack_num)
 
u32 packet2_vif_close_unpack_auto (packet2_t *packet2, u32 wl, u32 cl)
 
static void packet2_vif_open_direct (packet2_t *packet2, u8 irq)
 
static void packet2_vif_close_direct_manual (packet2_t *packet2, u32 qwords)
 
static void packet2_vif_close_direct_auto (packet2_t *packet2)
 
static void packet2_vif_nop (packet2_t *packet2, u8 irq)
 
static void packet2_vif_pad96 (packet2_t *packet2)
 
static void packet2_vif_pad128 (packet2_t *packet2)
 
static void packet2_vif_mpg (packet2_t *packet2, u32 num, u32 addr, u8 irq)
 
static void packet2_vif_stcycl (packet2_t *packet2, u32 wl, u32 cl, u8 irq)
 
static void packet2_vif_offset (packet2_t *packet2, u32 offset, u8 irq)
 
static void packet2_vif_base (packet2_t *packet2, u32 base, u8 irq)
 
static void packet2_vif_flush (packet2_t *packet2, u8 irq)
 
static void packet2_vif_mscal (packet2_t *packet2, u32 addr, u8 irq)
 
static void packet2_vif_mscnt (packet2_t *packet2, u8 irq)
 
static void packet2_vif_itop (packet2_t *packet2, u32 itops, u8 irq)
 
static void packet2_vif_stmod (packet2_t *packet2, u32 mode, u8 irq)
 
static void packet2_vif_mskpath3 (packet2_t *packet2, u32 mask, u8 irq)
 
static void packet2_vif_mark (packet2_t *packet2, u32 value, u8 irq)
 
static void packet2_vif_flushe (packet2_t *packet2, u8 irq)
 
static void packet2_vif_flusha (packet2_t *packet2, u8 irq)
 
static void packet2_vif_mscalf (packet2_t *packet2, u32 addr, u8 irq)
 
static void packet2_vif_stmask (packet2_t *packet2, Mask mask, u8 irq)
 
static void packet2_vif_strow (packet2_t *packet2, const u32 *row_arr, u8 irq)
 
static void packet2_vif_stcol (packet2_t *packet2, const u32 *col_arr, u8 irq)
 
void packet2_vif_add_micro_program (packet2_t *packet2, u32 dest, u32 *start, u32 *end)