162306a36Sopenharmony_ci#ifndef __NVIF_PUSHC37B_H__ 262306a36Sopenharmony_ci#define __NVIF_PUSHC37B_H__ 362306a36Sopenharmony_ci#include <nvif/push.h> 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <nvhw/class/clc37b.h> 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#define PUSH_HDR(p,m,c) do { \ 862306a36Sopenharmony_ci PUSH_ASSERT(!((m) & ~DRF_SMASK(NVC37B_DMA_METHOD_OFFSET)), "mthd"); \ 962306a36Sopenharmony_ci PUSH_ASSERT(!((c) & ~DRF_MASK(NVC37B_DMA_METHOD_COUNT)), "size"); \ 1062306a36Sopenharmony_ci PUSH_DATA__((p), NVDEF(NVC37B, DMA, OPCODE, METHOD) | \ 1162306a36Sopenharmony_ci NVVAL(NVC37B, DMA, METHOD_COUNT, (c)) | \ 1262306a36Sopenharmony_ci NVVAL(NVC37B, DMA, METHOD_OFFSET, (m) >> 2), \ 1362306a36Sopenharmony_ci " mthd 0x%04x size %d - %s", (u32)(m), (u32)(c), __func__); \ 1462306a36Sopenharmony_ci} while(0) 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci#define PUSH_MTHD_HDR(p,s,m,c) PUSH_HDR(p,m,c) 1762306a36Sopenharmony_ci#define PUSH_MTHD_INC 4:4 1862306a36Sopenharmony_ci#endif 19