#include <linux/fb.h>
#include <linux/slab.h>
#define FB_CVT_CELLSIZE …
#define FB_CVT_GTF_C …
#define FB_CVT_GTF_J …
#define FB_CVT_GTF_K …
#define FB_CVT_GTF_M …
#define FB_CVT_MIN_VSYNC_BP …
#define FB_CVT_MIN_VPORCH …
#define FB_CVT_MIN_BPORCH …
#define FB_CVT_RB_MIN_VBLANK …
#define FB_CVT_RB_HBLANK …
#define FB_CVT_RB_V_FPORCH …
#define FB_CVT_FLAG_REDUCED_BLANK …
#define FB_CVT_FLAG_MARGINS …
#define FB_CVT_FLAG_INTERLACED …
struct fb_cvt_data { … };
static const unsigned char fb_cvt_vbi_tab[] = …;
static u32 fb_cvt_hperiod(struct fb_cvt_data *cvt)
{ … }
static u32 fb_cvt_ideal_duty_cycle(struct fb_cvt_data *cvt)
{ … }
static u32 fb_cvt_hblank(struct fb_cvt_data *cvt)
{ … }
static u32 fb_cvt_hsync(struct fb_cvt_data *cvt)
{ … }
static u32 fb_cvt_vbi_lines(struct fb_cvt_data *cvt)
{ … }
static u32 fb_cvt_vtotal(struct fb_cvt_data *cvt)
{ … }
static u32 fb_cvt_pixclock(struct fb_cvt_data *cvt)
{ … }
static u32 fb_cvt_aspect_ratio(struct fb_cvt_data *cvt)
{ … }
static void fb_cvt_print_name(struct fb_cvt_data *cvt)
{ … }
static void fb_cvt_convert_to_mode(struct fb_cvt_data *cvt,
struct fb_videomode *mode)
{ … }
int fb_find_mode_cvt(struct fb_videomode *mode, int margins, int rb)
{ … }