__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _UVESAFB_H
#define _UVESAFB_H
#include <uapi/video/uvesafb.h>
/* VBE CRTC Info Block */
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)
#define dac_val (0x3c9)
struct uvesafb_pal_entry {
u_char blue, green, red, pad;
} __attribute__ ((packed));
struct uvesafb_ktask {
struct uvesafb_task t;
void *buf;
struct completion *done;
u32 ack;
};
#define UVESAFB_EXACT_RES 1
#define UVESAFB_EXACT_DEPTH 2
struct uvesafb_par {
struct vbe_ib vbe_ib; /* VBE Info Block */
struct vbe_mode_ib *vbe_modes; /* list of supported VBE modes */
int vbe_modes_cnt;
u8 nocrtc;
u8 ypan; /* 0 - nothing, 1 - ypan, 2 - ywrap */
u8 pmi_setpal; /* PMI for palette changes */
u16 *pmi_base; /* protected mode interface location */
void *pmi_start;
void *pmi_pal;
u8 *vbe_state_orig; /*
* original hardware state, before the
* driver was loaded
*/
u8 *vbe_state_saved; /* state saved by fb_save_state */
int vbe_state_size;
atomic_t ref_count;
int mode_idx;
struct vbe_crtc_ib crtc;
int mtrr_handle;
};
#endif /* _UVESAFB_H */
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| atmel_lcdc.h | File | 6.15 KB | 0644 |
|
| aty128.h | File | 13.27 KB | 0644 |
|
| broadsheetfb.h | File | 2.12 KB | 0644 |
|
| cirrus.h | File | 5.67 KB | 0644 |
|
| cmdline.h | File | 382 B | 0644 |
|
| cvisionppc.h | File | 1.54 KB | 0644 |
|
| display_timing.h | File | 3.11 KB | 0644 |
|
| edid.h | File | 228 B | 0644 |
|
| gbe.h | File | 10.44 KB | 0644 |
|
| hecubafb.h | File | 1.5 KB | 0644 |
|
| ili9320.h | File | 5.66 KB | 0644 |
|
| imx-ipu-image-convert.h | File | 6.53 KB | 0644 |
|
| imx-ipu-v3.h | File | 16.38 KB | 0644 |
|
| kyro.h | File | 1.97 KB | 0644 |
|
| mach64.h | File | 46.93 KB | 0644 |
|
| maxinefb.h | File | 1.24 KB | 0644 |
|
| metronomefb.h | File | 1.48 KB | 0644 |
|
| mipi_display.h | File | 4.96 KB | 0644 |
|
| mmp_disp.h | File | 7.06 KB | 0644 |
|
| neomagic.h | File | 4.9 KB | 0644 |
|
| newport.h | File | 18.68 KB | 0644 |
|
| nomodeset.h | File | 137 B | 0644 |
|
| of_display_timing.h | File | 814 B | 0644 |
|
| of_videomode.h | File | 367 B | 0644 |
|
| omapfb_dss.h | File | 23.59 KB | 0644 |
|
| omapvrfb.h | File | 1.79 KB | 0644 |
|
| permedia2.h | File | 8.96 KB | 0644 |
|
| platform_lcd.h | File | 363 B | 0644 |
|
| pm3fb.h | File | 45.31 KB | 0644 |
|
| pmag-ba-fb.h | File | 1.02 KB | 0644 |
|
| pmagb-b-fb.h | File | 2.34 KB | 0644 |
|
| pxa168fb.h | File | 2.53 KB | 0644 |
|
| radeon.h | File | 109.22 KB | 0644 |
|
| s1d13xxxfb.h | File | 9.95 KB | 0644 |
|
| sa1100fb.h | File | 1.26 KB | 0644 |
|
| samsung_fimd.h | File | 17.15 KB | 0644 |
|
| sh_mobile_lcdc.h | File | 5.99 KB | 0644 |
|
| sisfb.h | File | 606 B | 0644 |
|
| sstfb.h | File | 11.07 KB | 0644 |
|
| sticore.h | File | 11.62 KB | 0644 |
|
| tdfx.h | File | 5.32 KB | 0644 |
|
| tgafb.h | File | 6.94 KB | 0644 |
|
| trident.h | File | 3.23 KB | 0644 |
|
| udlfb.h | File | 2.91 KB | 0644 |
|
| uvesafb.h | File | 2.8 KB | 0644 |
|
| vga.h | File | 14.54 KB | 0644 |
|
| videomode.h | File | 1.35 KB | 0644 |
|