VSF Documented
Data Structures | Macros | Typedefs | Functions
vsf_linux_drm.c File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include <vsf.h>
#include "shell/sys/linux/include/unistd.h"
#include "shell/sys/linux/include/errno.h"
#include "shell/sys/linux/include/poll.h"
#include "shell/sys/linux/include/sys/ioctl.h"
#include "shell/sys/linux/include/sys/stat.h"
#include "shell/sys/linux/include/sys/mman.h"
#include "shell/sys/linux/include/drm/drm.h"
#include "shell/sys/linux/include/drm/drm_mode.h"

Data Structures

struct  vsf_linux_drm_fb
 
struct  vsf_linux_drm_dumb
 
struct  vsf_linux_drm_priv
 

Macros

#define __VSF_LINUX_CLASS_INHERIT__
 
#define __VSF_LINUX_FS_CLASS_INHERIT__
 
#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_FS_CLASS_INHERIT__
 
#define __VSF_DISP_CLASS_INHERIT__
 
#define VSF_LINUX_DRM_CFG_MAX_FB   4
 
#define VSF_LINUX_DRM_CFG_MAX_CRTC   1
 
#define VSF_LINUX_DRM_CFG_MAX_CONNECTOR   1
 
#define VSF_LINUX_DRM_CFG_MAX_ENCODER   1
 
#define crtc_enabled   user_bits0
 
#define is_master   user_bits1
 

Typedefs

typedef struct vsf_linux_drm_fb vsf_linux_drm_fb_t
 
typedef struct vsf_linux_drm_dumb vsf_linux_drm_dumb_t
 
typedef struct vsf_linux_drm_priv vsf_linux_drm_priv_t
 

Functions

int __vsf_linux_default_fcntl (vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)
 
void __vsf_linux_disp_on_ready (vk_disp_t *disp)
 
void __vsf_linux_disp_fresh_task (vsf_eda_t *eda, vsf_evt_t evt)
 
int vsf_linux_fs_bind_drm (char *path, vk_disp_t *disp)
 

Macro Definition Documentation

◆ __VSF_LINUX_CLASS_INHERIT__

#define __VSF_LINUX_CLASS_INHERIT__

◆ __VSF_LINUX_FS_CLASS_INHERIT__

#define __VSF_LINUX_FS_CLASS_INHERIT__

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_FS_CLASS_INHERIT__

#define __VSF_FS_CLASS_INHERIT__

◆ __VSF_DISP_CLASS_INHERIT__

#define __VSF_DISP_CLASS_INHERIT__

◆ VSF_LINUX_DRM_CFG_MAX_FB

#define VSF_LINUX_DRM_CFG_MAX_FB   4

◆ VSF_LINUX_DRM_CFG_MAX_CRTC

#define VSF_LINUX_DRM_CFG_MAX_CRTC   1

◆ VSF_LINUX_DRM_CFG_MAX_CONNECTOR

#define VSF_LINUX_DRM_CFG_MAX_CONNECTOR   1

◆ VSF_LINUX_DRM_CFG_MAX_ENCODER

#define VSF_LINUX_DRM_CFG_MAX_ENCODER   1

◆ crtc_enabled

#define crtc_enabled   user_bits0

◆ is_master

#define is_master   user_bits1

Typedef Documentation

◆ vsf_linux_drm_fb_t

◆ vsf_linux_drm_dumb_t

◆ vsf_linux_drm_priv_t

Function Documentation

◆ __vsf_linux_default_fcntl()

int __vsf_linux_default_fcntl ( vsf_linux_fd_t sfd,
int  cmd,
uintptr_t  arg 
)
extern

◆ __vsf_linux_disp_on_ready()

void __vsf_linux_disp_on_ready ( vk_disp_t disp)
extern

◆ __vsf_linux_disp_fresh_task()

void __vsf_linux_disp_fresh_task ( vsf_eda_t eda,
vsf_evt_t  evt 
)
extern

◆ vsf_linux_fs_bind_drm()

int vsf_linux_fs_bind_drm ( char *  path,
vk_disp_t disp 
)
Generated from commit: vsfteam/vsf@85be636