#pragma once
#include "types.h"
#include "ioctl.h"

typedef struct NvChannel {
    u32  fd;
    bool has_init;
} NvChannel;

Result nvChannelCreate(NvChannel* c, const char* dev);
void   nvChannelClose(NvChannel* c);

Result nvChannelSetPriority(NvChannel* c, NvChannelPriority prio);
Result nvChannelSetTimeout(NvChannel* c, u32 timeout);