#include <nvif/client.h>
#include <nvif/driver.h>
#include <nvif/fifo.h>
#include <nvif/ioctl.h>
#include <nvif/class.h>
#include <nvif/cl0002.h>
#include <nvif/unpack.h>
#include "nouveau_drv.h"
#include "nouveau_dma.h"
#include "nouveau_exec.h"
#include "nouveau_gem.h"
#include "nouveau_chan.h"
#include "nouveau_abi16.h"
#include "nouveau_vmm.h"
#include "nouveau_sched.h"
static struct nouveau_abi16 *
nouveau_abi16(struct drm_file *file_priv)
{ … }
struct nouveau_abi16 *
nouveau_abi16_get(struct drm_file *file_priv)
{ … }
int
nouveau_abi16_put(struct nouveau_abi16 *abi16, int ret)
{ … }
s32
nouveau_abi16_swclass(struct nouveau_drm *drm)
{ … }
static void
nouveau_abi16_ntfy_fini(struct nouveau_abi16_chan *chan,
struct nouveau_abi16_ntfy *ntfy)
{ … }
static void
nouveau_abi16_chan_fini(struct nouveau_abi16 *abi16,
struct nouveau_abi16_chan *chan)
{ … }
void
nouveau_abi16_fini(struct nouveau_abi16 *abi16)
{ … }
static inline int
getparam_dma_ib_max(struct nvif_device *device)
{ … }
int
nouveau_abi16_ioctl_getparam(ABI16_IOCTL_ARGS)
{ … }
int
nouveau_abi16_ioctl_channel_alloc(ABI16_IOCTL_ARGS)
{ … }
static struct nouveau_abi16_chan *
nouveau_abi16_chan(struct nouveau_abi16 *abi16, int channel)
{ … }
int
nouveau_abi16_usif(struct drm_file *file_priv, void *data, u32 size)
{ … }
int
nouveau_abi16_ioctl_channel_free(ABI16_IOCTL_ARGS)
{ … }
int
nouveau_abi16_ioctl_grobj_alloc(ABI16_IOCTL_ARGS)
{ … }
int
nouveau_abi16_ioctl_notifierobj_alloc(ABI16_IOCTL_ARGS)
{ … }
int
nouveau_abi16_ioctl_gpuobj_free(ABI16_IOCTL_ARGS)
{ … }