Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
sis_main.h File Reference
#include "vstruct.h"
#include "sis.h"

Go to the source code of this file.

Data Structures

struct  sisfb_chip_info
 
struct  _sisbios_mode
 
struct  _sis_lcd_data
 
struct  _sis_crt2type
 
struct  _sis_tvtype
 
struct  _sis_vrate
 
struct  _sisfbddcsmodes
 
struct  _sisfbddcfmodes
 
struct  _customttable
 

Macros

#define MODE_INDEX_NONE   0 /* index for mode=none */
 
#define MD_SIS300   1
 
#define MD_SIS315   2
 
#define MODE_FSTN_8   9
 
#define MODE_FSTN_16   10
 
#define DEFAULT_MODE   43 /* index for 800x600x8 */
 
#define DEFAULT_LCDMODE   43 /* index for 800x600x8 */
 
#define DEFAULT_TVMODE   43 /* index for 800x600x8 */
 
#define DEFAULT_MODE_848   48
 
#define DEFAULT_MODE_856   52
 
#define DEFAULT_MODE_1360   112
 
#define SIS_LCD_NUMBER   18
 
#define FL_550_DSTN   0x01
 
#define FL_550_FSTN   0x02
 
#define FL_300   0x04
 
#define FL_315   0x08
 

Functions

 MODULE_DEVICE_TABLE (pci, sisfb_pci_table)
 
void fbcon_sis_fillrect (struct fb_info *info, const struct fb_fillrect *rect)
 
void fbcon_sis_copyarea (struct fb_info *info, const struct fb_copyarea *area)
 
int fbcon_sis_sync (struct fb_info *info)
 
int sisfb_initaccel (struct sis_video_info *ivideo)
 
void sisfb_syncaccel (struct sis_video_info *ivideo)
 
void sis_malloc (struct sis_memreq *req)
 
void sis_malloc_new (struct pci_dev *pdev, struct sis_memreq *req)
 
void sis_free (u32 base)
 
void sis_free_new (struct pci_dev *pdev, u32 base)
 
unsigned short SiS_GetModeID_LCD (int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay, int Depth, bool FSTN, unsigned short CustomT, int LCDwith, int LCDheight, unsigned int VBFlags2)
 
unsigned short SiS_GetModeID_TV (int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay, int Depth, unsigned int VBFlags2)
 
unsigned short SiS_GetModeID_VGA2 (int VGAEngine, unsigned int VBFlags, int HDisplay, int VDisplay, int Depth, unsigned int VBFlags2)
 
void SiSRegInit (struct SiS_Private *SiS_Pr, SISIOADDRESS BaseAddr)
 
bool SiSSetMode (struct SiS_Private *SiS_Pr, unsigned short ModeNo)
 
void SiS_SetEnableDstn (struct SiS_Private *SiS_Pr, int enable)
 
void SiS_SetEnableFstn (struct SiS_Private *SiS_Pr, int enable)
 
bool SiSDetermineROMLayout661 (struct SiS_Private *SiS_Pr)
 
bool sisfb_gettotalfrommode (struct SiS_Private *SiS_Pr, unsigned char modeno, int *htotal, int *vtotal, unsigned char rateindex)
 
int sisfb_mode_rate_to_dclock (struct SiS_Private *SiS_Pr, unsigned char modeno, unsigned char rateindex)
 
int sisfb_mode_rate_to_ddata (struct SiS_Private *SiS_Pr, unsigned char modeno, unsigned char rateindex, struct fb_var_screeninfo *var)
 
unsigned short SiS_GetCH700x (struct SiS_Private *SiS_Pr, unsigned short reg)
 
void SiS_SetCH700x (struct SiS_Private *SiS_Pr, unsigned short reg, unsigned char val)
 
unsigned short SiS_GetCH701x (struct SiS_Private *SiS_Pr, unsigned short reg)
 
void SiS_SetCH701x (struct SiS_Private *SiS_Pr, unsigned short reg, unsigned char val)
 
void SiS_SetCH70xxANDOR (struct SiS_Private *SiS_Pr, unsigned short reg, unsigned char myor, unsigned char myand)
 
void SiS_DDC2Delay (struct SiS_Private *SiS_Pr, unsigned int delaytime)
 
void SiS_SetChrontelGPIO (struct SiS_Private *SiS_Pr, unsigned short myvbinfo)
 
unsigned short SiS_HandleDDC (struct SiS_Private *SiS_Pr, unsigned int VBFlags, int VGAEngine, unsigned short adaptnum, unsigned short DDCdatatype, unsigned char *buffer, unsigned int VBFlags2)
 
unsigned short SiS_ReadDDC1Bit (struct SiS_Private *SiS_Pr)
 
void SiS_SiS30xBLOn (struct SiS_Private *SiS_Pr)
 
void SiS_SiS30xBLOff (struct SiS_Private *SiS_Pr)
 

Macro Definition Documentation

#define DEFAULT_LCDMODE   43 /* index for 800x600x8 */
#define DEFAULT_MODE   43 /* index for 800x600x8 */
#define DEFAULT_MODE_1360   112
#define DEFAULT_MODE_848   48
#define DEFAULT_MODE_856   52
#define DEFAULT_TVMODE   43 /* index for 800x600x8 */
#define FL_300   0x04

Definition at line 365 of file sis_main.h.

#define FL_315   0x08

Definition at line 366 of file sis_main.h.

#define FL_550_DSTN   0x01

Definition at line 363 of file sis_main.h.

#define FL_550_FSTN   0x02

Definition at line 364 of file sis_main.h.

#define MD_SIS300   1

Definition at line 147 of file sis_main.h.

#define MD_SIS315   2

Definition at line 148 of file sis_main.h.

#define MODE_FSTN_16   10
#define MODE_FSTN_8   9
#define MODE_INDEX_NONE   0 /* index for mode=none */

Definition at line 60 of file sis_main.h.

#define SIS_LCD_NUMBER   18

Definition at line 314 of file sis_main.h.

Function Documentation

void fbcon_sis_copyarea ( struct fb_info info,
const struct fb_copyarea area 
)

Definition at line 369 of file sis_accel.c.

void fbcon_sis_fillrect ( struct fb_info info,
const struct fb_fillrect rect 
)

Definition at line 318 of file sis_accel.c.

int fbcon_sis_sync ( struct fb_info info)

Definition at line 303 of file sis_accel.c.

MODULE_DEVICE_TABLE ( pci  ,
sisfb_pci_table   
)
void SiS_DDC2Delay ( struct SiS_Private SiS_Pr,
unsigned int  delaytime 
)

Definition at line 438 of file init301.c.

void sis_free ( u32  base)

Definition at line 3454 of file sis_main.c.

void sis_free_new ( struct pci_dev pdev,
u32  base 
)

Definition at line 3462 of file sis_main.c.

unsigned short SiS_GetCH700x ( struct SiS_Private SiS_Pr,
unsigned short  reg 
)

Definition at line 8891 of file init301.c.

unsigned short SiS_GetCH701x ( struct SiS_Private SiS_Pr,
unsigned short  reg 
)

Definition at line 8924 of file init301.c.

unsigned short SiS_GetModeID_LCD ( int  VGAEngine,
unsigned int  VBFlags,
int  HDisplay,
int  VDisplay,
int  Depth,
bool  FSTN,
unsigned short  CustomT,
int  LCDwith,
int  LCDheight,
unsigned int  VBFlags2 
)

Definition at line 479 of file init.c.

unsigned short SiS_GetModeID_TV ( int  VGAEngine,
unsigned int  VBFlags,
int  HDisplay,
int  VDisplay,
int  Depth,
unsigned int  VBFlags2 
)

Definition at line 728 of file init.c.

unsigned short SiS_GetModeID_VGA2 ( int  VGAEngine,
unsigned int  VBFlags,
int  HDisplay,
int  VDisplay,
int  Depth,
unsigned int  VBFlags2 
)

Definition at line 847 of file init.c.

unsigned short SiS_HandleDDC ( struct SiS_Private SiS_Pr,
unsigned int  VBFlags,
int  VGAEngine,
unsigned short  adaptnum,
unsigned short  DDCdatatype,
unsigned char buffer,
unsigned int  VBFlags2 
)

Definition at line 9234 of file init301.c.

void sis_malloc ( struct sis_memreq req)

Definition at line 3417 of file sis_main.c.

void sis_malloc_new ( struct pci_dev pdev,
struct sis_memreq req 
)

Definition at line 3428 of file sis_main.c.

unsigned short SiS_ReadDDC1Bit ( struct SiS_Private SiS_Pr)

Definition at line 9310 of file init301.c.

void SiS_SetCH700x ( struct SiS_Private SiS_Pr,
unsigned short  reg,
unsigned char  val 
)

Definition at line 8815 of file init301.c.

void SiS_SetCH701x ( struct SiS_Private SiS_Pr,
unsigned short  reg,
unsigned char  val 
)

Definition at line 8842 of file init301.c.

void SiS_SetCH70xxANDOR ( struct SiS_Private SiS_Pr,
unsigned short  reg,
unsigned char  myor,
unsigned char  myand 
)
void SiS_SetChrontelGPIO ( struct SiS_Private SiS_Pr,
unsigned short  myvbinfo 
)
void SiS_SetEnableDstn ( struct SiS_Private SiS_Pr,
int  enable 
)

Definition at line 1216 of file init.c.

void SiS_SetEnableFstn ( struct SiS_Private SiS_Pr,
int  enable 
)

Definition at line 1222 of file init.c.

void SiS_SiS30xBLOff ( struct SiS_Private SiS_Pr)

Definition at line 8706 of file init301.c.

void SiS_SiS30xBLOn ( struct SiS_Private SiS_Pr)

Definition at line 8692 of file init301.c.

bool SiSDetermineROMLayout661 ( struct SiS_Private SiS_Pr)

Definition at line 1249 of file init.c.

bool sisfb_gettotalfrommode ( struct SiS_Private SiS_Pr,
unsigned char  modeno,
int htotal,
int vtotal,
unsigned char  rateindex 
)

Definition at line 177 of file initextlfb.c.

int sisfb_initaccel ( struct sis_video_info ivideo)

Definition at line 282 of file sis_accel.c.

int sisfb_mode_rate_to_dclock ( struct SiS_Private SiS_Pr,
unsigned char  modeno,
unsigned char  rateindex 
)

Definition at line 49 of file initextlfb.c.

int sisfb_mode_rate_to_ddata ( struct SiS_Private SiS_Pr,
unsigned char  modeno,
unsigned char  rateindex,
struct fb_var_screeninfo var 
)

Definition at line 94 of file initextlfb.c.

void sisfb_syncaccel ( struct sis_video_info ivideo)

Definition at line 290 of file sis_accel.c.

void SiSRegInit ( struct SiS_Private SiS_Pr,
SISIOADDRESS  BaseAddr 
)

Definition at line 980 of file init.c.

bool SiSSetMode ( struct SiS_Private SiS_Pr,
unsigned short  ModeNo 
)

Definition at line 3168 of file init.c.