include/video/uvesafb.h
Source file repositories/reference/linux-study-clean/include/video/uvesafb.h
File Facts
- System
- Linux kernel
- Corpus path
include/video/uvesafb.h- Extension
.h- Size
- 2867 bytes
- Lines
- 140
- Domain
- Repository Root And Misc
- Bucket
- include
- Inferred role
- Repository Root And Misc: implementation source
- Status
- source implementation candidate
Why This File Exists
Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Uses kernel synchronization; read lock ordering, sleepability, and interrupt context assumptions before translating.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
uapi/video/uvesafb.h
Detected Declarations
struct vbe_crtc_ibstruct vbe_mode_ibstruct uvesafb_pal_entrystruct uvesafb_ktaskstruct uvesafb_par
Annotated Snippet
struct vbe_crtc_ib {
u16 horiz_total;
u16 horiz_start;
u16 horiz_end;
u16 vert_total;
u16 vert_start;
u16 vert_end;
u8 flags;
u32 pixel_clock;
u16 refresh_rate;
u8 reserved[40];
} __attribute__ ((packed));
#define VBE_MODE_VGACOMPAT 0x20
#define VBE_MODE_COLOR 0x08
#define VBE_MODE_SUPPORTEDHW 0x01
#define VBE_MODE_GRAPHICS 0x10
#define VBE_MODE_LFB 0x80
#define VBE_MODE_MASK (VBE_MODE_COLOR | VBE_MODE_SUPPORTEDHW | \
VBE_MODE_GRAPHICS | VBE_MODE_LFB)
/* VBE Mode Info Block */
struct vbe_mode_ib {
/* for all VBE revisions */
u16 mode_attr;
u8 winA_attr;
u8 winB_attr;
u16 win_granularity;
u16 win_size;
u16 winA_seg;
u16 winB_seg;
u32 win_func_ptr;
u16 bytes_per_scan_line;
/* for VBE 1.2+ */
u16 x_res;
u16 y_res;
u8 x_char_size;
u8 y_char_size;
u8 planes;
u8 bits_per_pixel;
u8 banks;
u8 memory_model;
u8 bank_size;
u8 image_pages;
u8 reserved1;
/* Direct color fields for direct/6 and YUV/7 memory models. */
/* Offsets are bit positions of lsb in the mask. */
u8 red_len;
u8 red_off;
u8 green_len;
u8 green_off;
u8 blue_len;
u8 blue_off;
u8 rsvd_len;
u8 rsvd_off;
u8 direct_color_info; /* direct color mode attributes */
/* for VBE 2.0+ */
u32 phys_base_ptr;
u8 reserved2[6];
/* for VBE 3.0+ */
u16 lin_bytes_per_scan_line;
u8 bnk_image_pages;
u8 lin_image_pages;
u8 lin_red_len;
u8 lin_red_off;
u8 lin_green_len;
u8 lin_green_off;
u8 lin_blue_len;
u8 lin_blue_off;
u8 lin_rsvd_len;
u8 lin_rsvd_off;
u32 max_pixel_clock;
u16 mode_id;
u8 depth;
} __attribute__ ((packed));
#define UVESAFB_DEFAULT_MODE "640x480-16"
/* How long to wait for a reply from userspace [ms] */
#define UVESAFB_TIMEOUT 5000
/* Max number of concurrent tasks */
#define UVESAFB_TASKS_MAX 16
#define dac_reg (0x3c8)
Annotation
- Immediate include surface: `uapi/video/uvesafb.h`.
- Detected declarations: `struct vbe_crtc_ib`, `struct vbe_mode_ib`, `struct uvesafb_pal_entry`, `struct uvesafb_ktask`, `struct uvesafb_par`.
- Atlas domain: Repository Root And Misc / include.
- Implementation status: source implementation candidate.
- Synchronization appears in or near this file; preserve lock ordering, sleepability, and interrupt-context constraints.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.