|
PatchworkOS
|
#include <kernel/drivers/abstractions/fb.h>#include <kernel/fs/file.h>#include <kernel/fs/sysfs.h>#include <kernel/fs/vfs.h>#include <kernel/log/log.h>#include <kernel/sched/thread.h>#include <assert.h>#include <stdatomic.h>#include <stdio.h>#include <stdlib.h>#include <sys/fb.h>Go to the source code of this file.
Functions | |
| static void * | fb_buffer_mmap (file_t *file, void *addr, uint64_t length, uint64_t *offset, pml_flags_t flags) |
| static uint64_t | fb_info_read (file_t *file, void *buffer, uint64_t count, uint64_t *offset) |
| static void | fb_dir_cleanup (inode_t *inode) |
| fb_t * | fb_new (const fb_info_t *info, fb_mmap_t mmap) |
| Allocate and initialize a framebuffer structure. | |
| void | fb_free (fb_t *fb) |
| Free and deinitialize a framebuffer structure. | |
Variables | |
| static atomic_uint64_t | newId = ATOMIC_VAR_INIT(0) |
| static dentry_t * | fbDir = NULL |
| static file_ops_t | bufferOps |
| static file_ops_t | infoOps |
| static inode_ops_t | dirInodeOps |
|
static |
Definition at line 19 of file fb.c.
References fb, file, dentry_t::inode, log_screen_disable(), fb_t::mmap, and inode_t::private.
|
static |
Definition at line 46 of file fb.c.
References fb, free(), and inode_t::private.
|
static |
Definition at line 31 of file fb.c.
References buffer, BUFFER_READ, count, fb, file, fb_t::info, dentry_t::inode, and inode_t::private.
|
static |
Definition at line 27 of file fb.c.
Referenced by fb_new().
|
static |
Definition at line 52 of file fb.c.
Referenced by fb_new().
|
static |
Definition at line 42 of file fb.c.
Referenced by fb_new().
|
static |
Definition at line 15 of file fb.c.
Referenced by fb_new(), and smp_others_init().