|
Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
|
#include <type.h>Go to the source code of this file.
Data Structures | |
| struct | cdev |
Macros | |
| #define | DEV_MAJOR_MAX_COUNT 256 |
| #define | DEV_MINOR_BITMAP_COUNT 32 |
| #define | DEV_MAJOR_MEM 1 |
| #define | DEV_MAJOR_FD 2 |
| #define | DEV_MAJOR_HD 3 |
| #define | DEV_MAJOR_TTY 4 |
| #define | DEV_MAJOR_CONSOLE 5 |
| #define | DEV_MAJOR_LP 6 |
| #define | DEV_MAJOR_VCS 7 |
| #define | DEV_MAJOR_SCSI_DISK 8 |
| #define | DEV_MAJOR_MD 9 |
| #define | DEV_MAJOR_NET 10 |
| #define | DEV_MAJOR_CDROM 11 |
| #define | DEV_MAJOR_INPUT 12 |
| #define | DEV_MAJOR_AUDIO 13 |
| #define | DEV_MAJOR_USB 14 |
| #define | DEV_MAJOR_FB 15 |
| #define | DEV_MAJOR_PTY 16 |
| #define | DEV_MAJOR_SERIAL 17 |
| #define | DEV_MAJOR_RTC 18 |
| #define | DEV_MAJOR_NVME 19 |
| #define | DEV_MAJOR_LOOP 20 |
Typedefs | |
| typedef char | dev_name_t[128] |
| typedef cdev_t * | cdev_ptr_t |
Enumerations | |
| enum | { ERR_DEV_OPS_NOT_IMPLEMENTED = -3 , DEV_OK = 1 } |
Functions | |
| struct cdev | __attribute__ ((aligned(64))) cdev_t |
| cdev_ptr_t | create_dev (void *ops, uint32_t major) |
| cdev_ptr_t | retrieve_dev (uint32_t major, uint32_t minor) |
Variables | |
| uint32_t | major |
| uint32_t | minor |
| void * | ops |
| struct cdev * | next |
| #define DEV_MAJOR_CDROM 11 |
Definition at line 40 of file dev.h.
Referenced by ATAPIModule::identify().
| #define DEV_MAJOR_TTY 4 |
Definition at line 32 of file dev.h.
Referenced by configure_tty().
| #define DEV_MINOR_BITMAP_COUNT 32 |
Definition at line 27 of file dev.h.
Referenced by alloc_minor().
| typedef cdev_t* cdev_ptr_t |
| cdev_ptr_t create_dev | ( | void * | ops, |
| uint32_t | major ) |
References create_dev(), major, and ops.
Referenced by configure_tty(), create_dev(), and ATAPIModule::identify().
| cdev_ptr_t retrieve_dev | ( | uint32_t | major, |
| uint32_t | minor ) |
References major, minor, and retrieve_dev().
Referenced by __attribute__(), and retrieve_dev().
| uint32_t major |
Definition at line 0 of file dev.h.
Referenced by __attribute__(), alloc_minor(), create_dev(), and retrieve_dev().
| uint32_t minor |
Definition at line 1 of file dev.h.
Referenced by __attribute__(), and retrieve_dev().
| struct cdev* next |
Definition at line 4 of file dev.h.
Referenced by llist_add(), llist_del_init(), put_char_raw(), sch_restore_to_next_thread(), slab_cache_destroy(), spin_is_locked(), spin_release(), and vfs_umount_recursive().
| void* ops |
Definition at line 2 of file dev.h.
Referenced by __attribute__(), __attribute__(), IOForgeBlock::create(), create_dev(), execve(), iso9660_lookup(), iso9660_read(), pci_write8(), register_segment(), registerBlockDevice(), syscall_ioctl(), syscall_read(), syscall_write(), and syscall_writev().