static void __init save_begin_v1(u32 *ptr) { ptr[0] = nvhost_opcode_nonincr(AR3D_DW_MEMORY_OUTPUT_DATA, RESTORE_BEGIN_SIZE); nvhost_3dctx_restore_begin(ptr + 1); ptr += RESTORE_BEGIN_SIZE; }
static void save_begin_v1(struct host1x_hwctx_handler *p, u32 *ptr) { ptr[0] = nvhost_opcode_nonincr(AR3D_PIPEALIAS_DW_MEMORY_OUTPUT_DATA, RESTORE_BEGIN_SIZE); nvhost_3dctx_restore_begin(p, ptr + 1); ptr += RESTORE_BEGIN_SIZE; }
static void setup_restore_v0(struct host1x_hwctx_handler *h, u32 *ptr) { nvhost_3dctx_restore_begin(h, ptr); ptr += RESTORE_BEGIN_SIZE; ptr = setup_restore_regs_v0(ptr, ctxsave_regs_3d_global, ARRAY_SIZE(ctxsave_regs_3d_global)); nvhost_3dctx_restore_end(h, ptr); wmb(); }