Commit a0aa7d06 authored by Adrian Bunk's avatar Adrian Bunk Committed by Linus Torvalds

[PATCH] drivers/video/: possible cleanups

This patch contains the possible cleanups including the following:
- every file should #include the headers containing the prototypes for
  it's global functions
- make needlessly global functions static
- kyro/STG4000Interface.h: #include video/kyro.h and linux/pci.h
  instead of a manual "struct pci_dev"
- i810_main.{c,h}: prototypes for static functions belong to the
  C file
Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
Acked-by: default avatar"Antonino A. Daplas" <adaplas@hotpop.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 1d64ec15
...@@ -366,7 +366,8 @@ static void arcfb_lcd_update(struct arcfb_par *par, unsigned int dx, ...@@ -366,7 +366,8 @@ static void arcfb_lcd_update(struct arcfb_par *par, unsigned int dx,
} }
} }
void arcfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) static void arcfb_fillrect(struct fb_info *info,
const struct fb_fillrect *rect)
{ {
struct arcfb_par *par = info->par; struct arcfb_par *par = info->par;
...@@ -376,7 +377,8 @@ void arcfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect) ...@@ -376,7 +377,8 @@ void arcfb_fillrect(struct fb_info *info, const struct fb_fillrect *rect)
arcfb_lcd_update(par, rect->dx, rect->dy, rect->width, rect->height); arcfb_lcd_update(par, rect->dx, rect->dy, rect->width, rect->height);
} }
void arcfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) static void arcfb_copyarea(struct fb_info *info,
const struct fb_copyarea *area)
{ {
struct arcfb_par *par = info->par; struct arcfb_par *par = info->par;
...@@ -386,7 +388,7 @@ void arcfb_copyarea(struct fb_info *info, const struct fb_copyarea *area) ...@@ -386,7 +388,7 @@ void arcfb_copyarea(struct fb_info *info, const struct fb_copyarea *area)
arcfb_lcd_update(par, area->dx, area->dy, area->width, area->height); arcfb_lcd_update(par, area->dx, area->dy, area->width, area->height);
} }
void arcfb_imageblit(struct fb_info *info, const struct fb_image *image) static void arcfb_imageblit(struct fb_info *info, const struct fb_image *image)
{ {
struct arcfb_par *par = info->par; struct arcfb_par *par = info->par;
......
...@@ -17,6 +17,8 @@ ...@@ -17,6 +17,8 @@
#include <asm/uaccess.h> #include <asm/uaccess.h>
#include <asm/io.h> #include <asm/io.h>
#include "fbcon.h"
int soft_cursor(struct fb_info *info, struct fb_cursor *cursor) int soft_cursor(struct fb_info *info, struct fb_cursor *cursor)
{ {
unsigned int scan_align = info->pixmap.scan_align - 1; unsigned int scan_align = info->pixmap.scan_align - 1;
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
#include <linux/fb.h> #include <linux/fb.h>
#include "i810.h" #include "i810.h"
#include "i810_regs.h" #include "i810_regs.h"
#include "i810_main.h"
#include "../edid.h" #include "../edid.h"
#define I810_DDC 0x50 #define I810_DDC 0x50
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include "i810_regs.h" #include "i810_regs.h"
#include "i810.h" #include "i810.h"
#include "i810_main.h"
static u32 i810fb_rop[] = { static u32 i810fb_rop[] = {
COLOR_COPY_ROP, /* ROP_COPY */ COLOR_COPY_ROP, /* ROP_COPY */
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include "i810_regs.h" #include "i810_regs.h"
#include "i810.h" #include "i810.h"
#include "i810_main.h"
/* /*
* FIFO and Watermark tables - based almost wholly on i810_wmark.c in * FIFO and Watermark tables - based almost wholly on i810_wmark.c in
......
...@@ -46,17 +46,58 @@ ...@@ -46,17 +46,58 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/div64.h> #include <asm/div64.h>
#ifdef CONFIG_MTRR
#include <asm/mtrr.h>
#endif
#include <asm/page.h> #include <asm/page.h>
#include "i810_regs.h" #include "i810_regs.h"
#include "i810.h" #include "i810.h"
#include "i810_main.h" #include "i810_main.h"
/*
* voffset - framebuffer offset in MiB from aperture start address. In order for
* the driver to work with X, we must try to use memory holes left untouched by X. The
* following table lists where X's different surfaces start at.
*
* ---------------------------------------------
* : : 64 MiB : 32 MiB :
* ----------------------------------------------
* : FrontBuffer : 0 : 0 :
* : DepthBuffer : 48 : 16 :
* : BackBuffer : 56 : 24 :
* ----------------------------------------------
*
* So for chipsets with 64 MiB Aperture sizes, 32 MiB for v_offset is okay, allowing up to
* 15 + 1 MiB of Framebuffer memory. For 32 MiB Aperture sizes, a v_offset of 8 MiB should
* work, allowing 7 + 1 MiB of Framebuffer memory.
* Note, the size of the hole may change depending on how much memory you allocate to X,
* and how the memory is split up between these surfaces.
*
* Note: Anytime the DepthBuffer or FrontBuffer is overlapped, X would still run but with
* DRI disabled. But if the Frontbuffer is overlapped, X will fail to load.
*
* Experiment with v_offset to find out which works best for you.
*/
static u32 v_offset_default __initdata; /* For 32 MiB Aper size, 8 should be the default */
static u32 voffset __initdata = 0;
static int i810fb_cursor(struct fb_info *info, struct fb_cursor *cursor);
static int __devinit i810fb_init_pci (struct pci_dev *dev,
const struct pci_device_id *entry);
static void __exit i810fb_remove_pci(struct pci_dev *dev);
static int i810fb_resume(struct pci_dev *dev);
static int i810fb_suspend(struct pci_dev *dev, pm_message_t state);
/* Chipset Specific Functions */
static int i810fb_set_par (struct fb_info *info);
static int i810fb_getcolreg (u8 regno, u8 *red, u8 *green, u8 *blue,
u8 *transp, struct fb_info *info);
static int i810fb_setcolreg (unsigned regno, unsigned red, unsigned green, unsigned blue,
unsigned transp, struct fb_info *info);
static int i810fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info);
static int i810fb_blank (int blank_mode, struct fb_info *info);
/* Initialization */
static void i810fb_release_resource (struct fb_info *info, struct i810fb_par *par);
/* PCI */ /* PCI */
static const char *i810_pci_list[] __devinitdata = { static const char *i810_pci_list[] __devinitdata = {
"Intel(R) 810 Framebuffer Device" , "Intel(R) 810 Framebuffer Device" ,
......
...@@ -14,55 +14,6 @@ ...@@ -14,55 +14,6 @@
#ifndef __I810_MAIN_H__ #ifndef __I810_MAIN_H__
#define __I810_MAIN_H__ #define __I810_MAIN_H__
static int __devinit i810fb_init_pci (struct pci_dev *dev,
const struct pci_device_id *entry);
static void __exit i810fb_remove_pci(struct pci_dev *dev);
static int i810fb_resume(struct pci_dev *dev);
static int i810fb_suspend(struct pci_dev *dev, pm_message_t state);
/*
* voffset - framebuffer offset in MiB from aperture start address. In order for
* the driver to work with X, we must try to use memory holes left untouched by X. The
* following table lists where X's different surfaces start at.
*
* ---------------------------------------------
* : : 64 MiB : 32 MiB :
* ----------------------------------------------
* : FrontBuffer : 0 : 0 :
* : DepthBuffer : 48 : 16 :
* : BackBuffer : 56 : 24 :
* ----------------------------------------------
*
* So for chipsets with 64 MiB Aperture sizes, 32 MiB for v_offset is okay, allowing up to
* 15 + 1 MiB of Framebuffer memory. For 32 MiB Aperture sizes, a v_offset of 8 MiB should
* work, allowing 7 + 1 MiB of Framebuffer memory.
* Note, the size of the hole may change depending on how much memory you allocate to X,
* and how the memory is split up between these surfaces.
*
* Note: Anytime the DepthBuffer or FrontBuffer is overlapped, X would still run but with
* DRI disabled. But if the Frontbuffer is overlapped, X will fail to load.
*
* Experiment with v_offset to find out which works best for you.
*/
static u32 v_offset_default __initdata; /* For 32 MiB Aper size, 8 should be the default */
static u32 voffset __initdata = 0;
static int i810fb_cursor(struct fb_info *info, struct fb_cursor *cursor);
/* Chipset Specific Functions */
static int i810fb_set_par (struct fb_info *info);
static int i810fb_getcolreg (u8 regno, u8 *red, u8 *green, u8 *blue,
u8 *transp, struct fb_info *info);
static int i810fb_setcolreg (unsigned regno, unsigned red, unsigned green, unsigned blue,
unsigned transp, struct fb_info *info);
static int i810fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info);
static int i810fb_blank (int blank_mode, struct fb_info *info);
/* Initialization */
static void i810fb_release_resource (struct fb_info *info, struct i810fb_par *par);
extern int __init agp_intel_init(void);
/* Video Timings */ /* Video Timings */
extern void round_off_xres (u32 *xres); extern void round_off_xres (u32 *xres);
extern void round_off_yres (u32 *xres, u32 *yres); extern void round_off_yres (u32 *xres, u32 *yres);
...@@ -101,7 +52,7 @@ static inline void i810_delete_i2c_busses(struct i810fb_par *par) { } ...@@ -101,7 +52,7 @@ static inline void i810_delete_i2c_busses(struct i810fb_par *par) { }
/* Conditionals */ /* Conditionals */
#ifdef CONFIG_X86 #ifdef CONFIG_X86
inline void flush_cache(void) static inline void flush_cache(void)
{ {
asm volatile ("wbinvd":::"memory"); asm volatile ("wbinvd":::"memory");
} }
...@@ -110,7 +61,9 @@ inline void flush_cache(void) ...@@ -110,7 +61,9 @@ inline void flush_cache(void)
#endif #endif
#ifdef CONFIG_MTRR #ifdef CONFIG_MTRR
#define KERNEL_HAS_MTRR 1
#include <asm/mtrr.h>
static inline void __devinit set_mtrr(struct i810fb_par *par) static inline void __devinit set_mtrr(struct i810fb_par *par)
{ {
par->mtrr_reg = mtrr_add((u32) par->aperture.physical, par->mtrr_reg = mtrr_add((u32) par->aperture.physical,
...@@ -128,7 +81,6 @@ static inline void unset_mtrr(struct i810fb_par *par) ...@@ -128,7 +81,6 @@ static inline void unset_mtrr(struct i810fb_par *par)
par->aperture.size); par->aperture.size);
} }
#else #else
#define KERNEL_HAS_MTRR 0
#define set_mtrr(x) printk("set_mtrr: MTRR is disabled in the kernel\n") #define set_mtrr(x) printk("set_mtrr: MTRR is disabled in the kernel\n")
#define unset_mtrr(x) do { } while (0) #define unset_mtrr(x) do { } while (0)
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
#include <linux/pci.h> #include <linux/pci.h>
#include "STG4000Reg.h" #include "STG4000Reg.h"
#include "STG4000Interface.h"
/* SDRAM fixed settings */ /* SDRAM fixed settings */
#define SDRAM_CFG_0 0x49A1 #define SDRAM_CFG_0 0x49A1
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
#ifndef _STG4000INTERFACE_H #ifndef _STG4000INTERFACE_H
#define _STG4000INTERFACE_H #define _STG4000INTERFACE_H
struct pci_dev; #include <linux/pci.h>
#include <video/kyro.h>
/* /*
* Ramdac Setup * Ramdac Setup
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
#include <linux/types.h> #include <linux/types.h>
#include "STG4000Reg.h" #include "STG4000Reg.h"
#include "STG4000Interface.h"
/* HW Defines */ /* HW Defines */
......
...@@ -20,6 +20,8 @@ ...@@ -20,6 +20,8 @@
#include <asm/uaccess.h> #include <asm/uaccess.h>
#include <asm/div64.h> #include <asm/div64.h>
#include "matroxfb_g450.h"
/* Definition of the various controls */ /* Definition of the various controls */
struct mctl { struct mctl {
struct v4l2_queryctrl desc; struct v4l2_queryctrl desc;
......
...@@ -52,6 +52,7 @@ ...@@ -52,6 +52,7 @@
#include <linux/pci.h> #include <linux/pci.h>
#include "nv_type.h" #include "nv_type.h"
#include "nv_local.h" #include "nv_local.h"
#include "nv_proto.h"
void NVLockUnlock(struct nvidia_par *par, int Lock) void NVLockUnlock(struct nvidia_par *par, int Lock)
{ {
......
...@@ -1312,7 +1312,7 @@ static int __devinit tdfxfb_probe(struct pci_dev *pdev, ...@@ -1312,7 +1312,7 @@ static int __devinit tdfxfb_probe(struct pci_dev *pdev,
} }
#ifndef MODULE #ifndef MODULE
void tdfxfb_setup(char *options) static void tdfxfb_setup(char *options)
{ {
char* this_opt; char* this_opt;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment