Commit 9b3e9b72 authored by Richard Russon's avatar Richard Russon

Merge flatcap.org:/home/flatcap/backup/bk/ntfs-2.6

into flatcap.org:/home/flatcap/backup/bk/ntfs-2.6-devel
parents 0eb728e2 797713b4
This diff is collapsed.
...@@ -868,7 +868,7 @@ typedef struct { ...@@ -868,7 +868,7 @@ typedef struct {
ushort raw_feat; /* feat. raw service (s/g,..)*/ ushort raw_feat; /* feat. raw service (s/g,..)*/
ushort screen_feat; /* feat. raw service (s/g,..)*/ ushort screen_feat; /* feat. raw service (s/g,..)*/
ushort bmic; /* BMIC address (EISA) */ ushort bmic; /* BMIC address (EISA) */
void *brd; /* DPRAM address */ void __iomem *brd; /* DPRAM address */
ulong32 brd_phys; /* slot number/BIOS address */ ulong32 brd_phys; /* slot number/BIOS address */
gdt6c_plx_regs *plx; /* PLX regs (new PCI contr.) */ gdt6c_plx_regs *plx; /* PLX regs (new PCI contr.) */
gdth_cmd_str *pccb; /* address command structure */ gdth_cmd_str *pccb; /* address command structure */
......
...@@ -360,13 +360,13 @@ struct radeonfb_info { ...@@ -360,13 +360,13 @@ struct radeonfb_info {
unsigned long mmio_base_phys; unsigned long mmio_base_phys;
unsigned long fb_base_phys; unsigned long fb_base_phys;
unsigned long mmio_base; void __iomem *mmio_base;
unsigned long fb_base; void __iomem *fb_base;
struct pci_dev *pdev; struct pci_dev *pdev;
unsigned char *EDID; unsigned char *EDID;
unsigned char *bios_seg; unsigned char __iomem *bios_seg;
u32 pseudo_palette[17]; u32 pseudo_palette[17];
struct { u8 red, green, blue, pad; } palette[256]; struct { u8 red, green, blue, pad; } palette[256];
...@@ -702,8 +702,8 @@ static void radeon_write_mode (struct radeonfb_info *rinfo, ...@@ -702,8 +702,8 @@ static void radeon_write_mode (struct radeonfb_info *rinfo,
static int __devinit radeon_set_fbinfo (struct radeonfb_info *rinfo); static int __devinit radeon_set_fbinfo (struct radeonfb_info *rinfo);
static int __devinit radeon_init_disp (struct radeonfb_info *rinfo); static int __devinit radeon_init_disp (struct radeonfb_info *rinfo);
static int radeon_init_disp_var (struct radeonfb_info *rinfo, struct fb_var_screeninfo *var); static int radeon_init_disp_var (struct radeonfb_info *rinfo, struct fb_var_screeninfo *var);
static char *radeon_find_rom(struct radeonfb_info *rinfo); static void __iomem *radeon_find_rom(struct radeonfb_info *rinfo);
static void radeon_get_pllinfo(struct radeonfb_info *rinfo, char *bios_seg); static void radeon_get_pllinfo(struct radeonfb_info *rinfo, void __iomem *bios_seg);
static void radeon_get_moninfo (struct radeonfb_info *rinfo); static void radeon_get_moninfo (struct radeonfb_info *rinfo);
static int radeon_get_dfpinfo (struct radeonfb_info *rinfo); static int radeon_get_dfpinfo (struct radeonfb_info *rinfo);
static int radeon_get_dfpinfo_BIOS(struct radeonfb_info *rinfo); static int radeon_get_dfpinfo_BIOS(struct radeonfb_info *rinfo);
...@@ -735,12 +735,12 @@ static struct backlight_controller radeon_backlight_controller = { ...@@ -735,12 +735,12 @@ static struct backlight_controller radeon_backlight_controller = {
#endif /* CONFIG_PPC_OF */ #endif /* CONFIG_PPC_OF */
static char *radeon_find_rom(struct radeonfb_info *rinfo) static void __iomem *radeon_find_rom(struct radeonfb_info *rinfo)
{ {
#if defined(__i386__) #if defined(__i386__)
u32 segstart; u32 segstart;
char *rom_base; char __iomem *rom_base;
char *rom; char __iomem *rom;
int stage; int stage;
int i,j; int i,j;
char aty_rom_sig[] = "761295520"; char aty_rom_sig[] = "761295520";
...@@ -753,7 +753,7 @@ static char *radeon_find_rom(struct radeonfb_info *rinfo) ...@@ -753,7 +753,7 @@ static char *radeon_find_rom(struct radeonfb_info *rinfo)
stage = 1; stage = 1;
rom_base = (char *)ioremap(segstart, 0x1000); rom_base = ioremap(segstart, 0x1000);
if ((*rom_base == 0x55) && (((*(rom_base + 1)) & 0xff) == 0xaa)) if ((*rom_base == 0x55) && (((*(rom_base + 1)) & 0xff) == 0xaa))
stage = 2; stage = 2;
...@@ -804,10 +804,10 @@ static char *radeon_find_rom(struct radeonfb_info *rinfo) ...@@ -804,10 +804,10 @@ static char *radeon_find_rom(struct radeonfb_info *rinfo)
static void radeon_get_pllinfo(struct radeonfb_info *rinfo, char *bios_seg) static void radeon_get_pllinfo(struct radeonfb_info *rinfo, void __iomem *bios_seg)
{ {
void *bios_header; void __iomem *bios_header;
void *header_ptr; void __iomem *header_ptr;
u16 bios_header_offset, pll_info_offset; u16 bios_header_offset, pll_info_offset;
PLL_BLOCK pll; PLL_BLOCK pll;
...@@ -1077,7 +1077,7 @@ static void radeon_update_default_var(struct radeonfb_info *rinfo) ...@@ -1077,7 +1077,7 @@ static void radeon_update_default_var(struct radeonfb_info *rinfo)
static int radeon_get_dfpinfo_BIOS(struct radeonfb_info *rinfo) static int radeon_get_dfpinfo_BIOS(struct radeonfb_info *rinfo)
{ {
char *fpbiosstart, *tmp, *tmp0; char __iomem *fpbiosstart, *tmp, *tmp0;
char stmp[30]; char stmp[30];
int i; int i;
...@@ -2252,7 +2252,7 @@ static int __devinit radeon_set_fbinfo (struct radeonfb_info *rinfo) ...@@ -2252,7 +2252,7 @@ static int __devinit radeon_set_fbinfo (struct radeonfb_info *rinfo)
info->pseudo_palette = rinfo->pseudo_palette; info->pseudo_palette = rinfo->pseudo_palette;
info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN; info->flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN;
info->fbops = &radeonfb_ops; info->fbops = &radeonfb_ops;
info->screen_base = (char *)rinfo->fb_base; info->screen_base = rinfo->fb_base;
/* Fill fix common fields */ /* Fill fix common fields */
strlcpy(info->fix.id, rinfo->name, sizeof(info->fix.id)); strlcpy(info->fix.id, rinfo->name, sizeof(info->fix.id));
...@@ -2851,7 +2851,7 @@ static int radeonfb_pci_register (struct pci_dev *pdev, ...@@ -2851,7 +2851,7 @@ static int radeonfb_pci_register (struct pci_dev *pdev,
} }
/* map the regions */ /* map the regions */
rinfo->mmio_base = (unsigned long) ioremap (rinfo->mmio_base_phys, RADEON_REGSIZE); rinfo->mmio_base = ioremap (rinfo->mmio_base_phys, RADEON_REGSIZE);
if (!rinfo->mmio_base) { if (!rinfo->mmio_base) {
printk ("radeonfb: cannot map MMIO\n"); printk ("radeonfb: cannot map MMIO\n");
release_mem_region (rinfo->mmio_base_phys, release_mem_region (rinfo->mmio_base_phys,
...@@ -2978,7 +2978,7 @@ static int radeonfb_pci_register (struct pci_dev *pdev, ...@@ -2978,7 +2978,7 @@ static int radeonfb_pci_register (struct pci_dev *pdev,
if ((rinfo->dviDisp_type == MT_DFP) || (rinfo->dviDisp_type == MT_LCD) || if ((rinfo->dviDisp_type == MT_DFP) || (rinfo->dviDisp_type == MT_LCD) ||
(rinfo->crtDisp_type == MT_DFP)) { (rinfo->crtDisp_type == MT_DFP)) {
if (!radeon_get_dfpinfo(rinfo)) { if (!radeon_get_dfpinfo(rinfo)) {
iounmap ((void*)rinfo->mmio_base); iounmap(rinfo->mmio_base);
release_mem_region (rinfo->mmio_base_phys, release_mem_region (rinfo->mmio_base_phys,
pci_resource_len(pdev, 2)); pci_resource_len(pdev, 2));
release_mem_region (rinfo->fb_base_phys, release_mem_region (rinfo->fb_base_phys,
...@@ -2988,10 +2988,10 @@ static int radeonfb_pci_register (struct pci_dev *pdev, ...@@ -2988,10 +2988,10 @@ static int radeonfb_pci_register (struct pci_dev *pdev,
} }
} }
rinfo->fb_base = (unsigned long) ioremap (rinfo->fb_base_phys, rinfo->video_ram); rinfo->fb_base = ioremap (rinfo->fb_base_phys, rinfo->video_ram);
if (!rinfo->fb_base) { if (!rinfo->fb_base) {
printk ("radeonfb: cannot map FB\n"); printk ("radeonfb: cannot map FB\n");
iounmap ((void*)rinfo->mmio_base); iounmap(rinfo->mmio_base);
release_mem_region (rinfo->mmio_base_phys, release_mem_region (rinfo->mmio_base_phys,
pci_resource_len(pdev, 2)); pci_resource_len(pdev, 2));
release_mem_region (rinfo->fb_base_phys, release_mem_region (rinfo->fb_base_phys,
...@@ -3043,8 +3043,8 @@ static int radeonfb_pci_register (struct pci_dev *pdev, ...@@ -3043,8 +3043,8 @@ static int radeonfb_pci_register (struct pci_dev *pdev,
if (register_framebuffer ((struct fb_info *) rinfo) < 0) { if (register_framebuffer ((struct fb_info *) rinfo) < 0) {
printk ("radeonfb: could not register framebuffer\n"); printk ("radeonfb: could not register framebuffer\n");
iounmap ((void*)rinfo->fb_base); iounmap(rinfo->fb_base);
iounmap ((void*)rinfo->mmio_base); iounmap(rinfo->mmio_base);
release_mem_region (rinfo->mmio_base_phys, release_mem_region (rinfo->mmio_base_phys,
pci_resource_len(pdev, 2)); pci_resource_len(pdev, 2));
release_mem_region (rinfo->fb_base_phys, release_mem_region (rinfo->fb_base_phys,
...@@ -3113,8 +3113,8 @@ static void __devexit radeonfb_pci_unregister (struct pci_dev *pdev) ...@@ -3113,8 +3113,8 @@ static void __devexit radeonfb_pci_unregister (struct pci_dev *pdev)
unregister_framebuffer ((struct fb_info *) rinfo); unregister_framebuffer ((struct fb_info *) rinfo);
iounmap ((void*)rinfo->mmio_base); iounmap(rinfo->mmio_base);
iounmap ((void*)rinfo->fb_base); iounmap(rinfo->fb_base);
release_mem_region (rinfo->mmio_base_phys, release_mem_region (rinfo->mmio_base_phys,
pci_resource_len(pdev, 2)); pci_resource_len(pdev, 2));
......
...@@ -360,10 +360,10 @@ struct sis_video_info { ...@@ -360,10 +360,10 @@ struct sis_video_info {
unsigned long mmio_base; unsigned long mmio_base;
unsigned long vga_base; unsigned long vga_base;
unsigned long video_vbase; void __iomem * video_vbase;
unsigned long mmio_vbase; void __iomem * mmio_vbase;
char * bios_vbase; void __iomem * bios_vbase;
char * bios_abase; void * bios_abase;
int mtrr; int mtrr;
...@@ -392,8 +392,8 @@ struct sis_video_info { ...@@ -392,8 +392,8 @@ struct sis_video_info {
#endif #endif
u32 heapstart; /* offset */ u32 heapstart; /* offset */
unsigned long sisfb_heap_start; /* address */ void __iomem * sisfb_heap_start; /* address */
unsigned long sisfb_heap_end; /* address */ void __iomem * sisfb_heap_end; /* address */
u32 sisfb_heap_size; u32 sisfb_heap_size;
int havenoheap; int havenoheap;
#if 0 #if 0
...@@ -469,7 +469,7 @@ struct sis_video_info { ...@@ -469,7 +469,7 @@ struct sis_video_info {
u8 detectedpdca; u8 detectedpdca;
u8 detectedlcda; u8 detectedlcda;
unsigned long hwcursor_vbase; void __iomem * hwcursor_vbase;
int chronteltype; int chronteltype;
int tvxpos, tvypos; int tvxpos, tvypos;
......
...@@ -3952,19 +3952,19 @@ int __init sisfb_setup(char *options) ...@@ -3952,19 +3952,19 @@ int __init sisfb_setup(char *options)
} }
#endif #endif
static char * __devinit sis_find_rom(struct pci_dev *pdev) static void __iomem * __devinit sis_find_rom(struct pci_dev *pdev)
{ {
struct sis_video_info *ivideo = pci_get_drvdata(pdev); struct sis_video_info *ivideo = pci_get_drvdata(pdev);
#if defined(__i386__) || defined(__x86_64__) #if defined(__i386__) || defined(__x86_64__)
u32 segstart; u32 segstart;
unsigned char *rom_base, *rom; void __iomem *rom_base, *rom;
int romptr; int romptr;
unsigned short pciid; unsigned short pciid;
for(segstart=0x000c0000; segstart<0x000f0000; segstart+=0x00001000) { for(segstart=0x000c0000; segstart<0x000f0000; segstart+=0x00001000) {
rom_base = (unsigned char *)ioremap(segstart, 0x10000); rom_base = ioremap(segstart, 0x10000);
if(!rom_base) continue; if(!rom_base) continue;
if((readb(rom_base) != 0x55) || (readb(rom_base + 1) != 0xaa)) { if((readb(rom_base) != 0x55) || (readb(rom_base + 1) != 0xaa)) {
...@@ -3998,7 +3998,7 @@ static char * __devinit sis_find_rom(struct pci_dev *pdev) ...@@ -3998,7 +3998,7 @@ static char * __devinit sis_find_rom(struct pci_dev *pdev)
iounmap(rom_base); iounmap(rom_base);
} }
#else #else
unsigned char *rom_base, *rom, *myrombase = NULL; void __iomem *rom_base, *rom, *myrombase = NULL;
int romptr; int romptr;
unsigned short pciid; unsigned short pciid;
u32 backup; u32 backup;
...@@ -4037,7 +4037,7 @@ static char * __devinit sis_find_rom(struct pci_dev *pdev) ...@@ -4037,7 +4037,7 @@ static char * __devinit sis_find_rom(struct pci_dev *pdev)
#ifdef CONFIG_FB_SIS_300 #ifdef CONFIG_FB_SIS_300
static int __devinit static int __devinit
sisfb_chkbuswidth300(struct pci_dev *pdev, ULONG FBAddress) sisfb_chkbuswidth300(struct pci_dev *pdev, void __iomem *FBAddress)
{ {
struct sis_video_info *ivideo = pci_get_drvdata(pdev); struct sis_video_info *ivideo = pci_get_drvdata(pdev);
int i, j; int i, j;
...@@ -4080,7 +4080,7 @@ static void __devinit ...@@ -4080,7 +4080,7 @@ static void __devinit
sisfb_setramsize300(struct pci_dev *pdev) sisfb_setramsize300(struct pci_dev *pdev)
{ {
struct sis_video_info *ivideo = pci_get_drvdata(pdev); struct sis_video_info *ivideo = pci_get_drvdata(pdev);
ULONG FBAddr = (ULONG)ivideo->sishw_ext.pjVideoMemoryAddress, Addr; void __iomem *FBAddr = ivideo->sishw_ext.pjVideoMemoryAddress, *Addr;
USHORT SR13, SR14=0, buswidth, Done, data, TotalCapacity, PhysicalAdrOtherPage=0; USHORT SR13, SR14=0, buswidth, Done, data, TotalCapacity, PhysicalAdrOtherPage=0;
int PseudoRankCapacity, PseudoTotalCapacity, PseudoAdrPinCount; int PseudoRankCapacity, PseudoTotalCapacity, PseudoAdrPinCount;
int RankCapacity, AdrPinCount, BankNumHigh, BankNumMid, MB2Bank; int RankCapacity, AdrPinCount, BankNumHigh, BankNumMid, MB2Bank;
...@@ -4959,7 +4959,7 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -4959,7 +4959,7 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
ivideo->modeprechange = 0x03; ivideo->modeprechange = 0x03;
#if defined(__i386__) || defined(__x86_64__) #if defined(__i386__) || defined(__x86_64__)
{ {
unsigned char *tt = ioremap(0, 0x1000); unsigned char __iomem *tt = ioremap(0, 0x1000);
if(tt) { if(tt) {
ivideo->modeprechange = tt[0x449]; ivideo->modeprechange = tt[0x449];
iounmap(tt); iounmap(tt);
...@@ -4993,7 +4993,8 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -4993,7 +4993,8 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
} }
#endif #endif
ivideo->bios_vbase = ivideo->bios_abase = NULL; ivideo->bios_abase = NULL;
ivideo->bios_vbase = NULL;
if(ivideo->sisfb_userom) { if(ivideo->sisfb_userom) {
ivideo->sishw_ext.pjVirtualRomBase = sis_find_rom(pdev); ivideo->sishw_ext.pjVirtualRomBase = sis_find_rom(pdev);
#if defined(__i386__) || defined(__x86_64__) #if defined(__i386__) || defined(__x86_64__)
...@@ -5147,8 +5148,8 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -5147,8 +5148,8 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
return -ENODEV; return -ENODEV;
} }
ivideo->video_vbase = (unsigned long)ioremap(ivideo->video_base, ivideo->video_size); ivideo->video_vbase = ioremap(ivideo->video_base, ivideo->video_size);
ivideo->sishw_ext.pjVideoMemoryAddress = (unsigned char *)ivideo->video_vbase; ivideo->sishw_ext.pjVideoMemoryAddress = ivideo->video_vbase;
if(!ivideo->video_vbase) { if(!ivideo->video_vbase) {
printk(KERN_ERR "sisfb: Fatal error: Unable to map frame buffer memory\n"); printk(KERN_ERR "sisfb: Fatal error: Unable to map frame buffer memory\n");
release_mem_region(ivideo->video_base, ivideo->video_size); release_mem_region(ivideo->video_base, ivideo->video_size);
...@@ -5160,10 +5161,10 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -5160,10 +5161,10 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
return -ENODEV; return -ENODEV;
} }
ivideo->mmio_vbase = (unsigned long)ioremap(ivideo->mmio_base, ivideo->mmio_size); ivideo->mmio_vbase = ioremap(ivideo->mmio_base, ivideo->mmio_size);
if(!ivideo->mmio_vbase) { if(!ivideo->mmio_vbase) {
printk(KERN_ERR "sisfb: Fatal error: Unable to map MMIO region\n"); printk(KERN_ERR "sisfb: Fatal error: Unable to map MMIO region\n");
iounmap((void *)ivideo->video_vbase); iounmap(ivideo->video_vbase);
release_mem_region(ivideo->video_base, ivideo->video_size); release_mem_region(ivideo->video_base, ivideo->video_size);
release_mem_region(ivideo->mmio_base, ivideo->mmio_size); release_mem_region(ivideo->mmio_base, ivideo->mmio_size);
if(ivideo->bios_abase) vfree(ivideo->bios_abase); if(ivideo->bios_abase) vfree(ivideo->bios_abase);
...@@ -5173,10 +5174,10 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -5173,10 +5174,10 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
return -ENODEV; return -ENODEV;
} }
printk(KERN_INFO "sisfb: Framebuffer at 0x%lx, mapped to 0x%lx, size %ldk\n", printk(KERN_INFO "sisfb: Framebuffer at 0x%lx, mapped to 0x%p, size %ldk\n",
ivideo->video_base, ivideo->video_vbase, ivideo->video_size / 1024); ivideo->video_base, ivideo->video_vbase, ivideo->video_size / 1024);
printk(KERN_INFO "sisfb: MMIO at 0x%lx, mapped to 0x%lx, size %ldk\n", printk(KERN_INFO "sisfb: MMIO at 0x%lx, mapped to 0x%p, size %ldk\n",
ivideo->mmio_base, ivideo->mmio_vbase, ivideo->mmio_size / 1024); ivideo->mmio_base, ivideo->mmio_vbase, ivideo->mmio_size / 1024);
if((ivideo->havenoheap = sisfb_heap_init(ivideo))) { if((ivideo->havenoheap = sisfb_heap_init(ivideo))) {
...@@ -5450,8 +5451,8 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -5450,8 +5451,8 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
if(SiSSetMode(&ivideo->SiS_Pr, &ivideo->sishw_ext, ivideo->mode_no) == 0) { if(SiSSetMode(&ivideo->SiS_Pr, &ivideo->sishw_ext, ivideo->mode_no) == 0) {
printk(KERN_ERR "sisfb: Fatal error: Setting mode[0x%x] failed\n", printk(KERN_ERR "sisfb: Fatal error: Setting mode[0x%x] failed\n",
ivideo->mode_no); ivideo->mode_no);
iounmap((void *)ivideo->video_vbase); iounmap(ivideo->video_vbase);
iounmap((void *)ivideo->mmio_vbase); iounmap(ivideo->mmio_vbase);
release_mem_region(ivideo->video_base, ivideo->video_size); release_mem_region(ivideo->video_base, ivideo->video_size);
release_mem_region(ivideo->mmio_base, ivideo->mmio_size); release_mem_region(ivideo->mmio_base, ivideo->mmio_size);
if(ivideo->bios_abase) vfree(ivideo->bios_abase); if(ivideo->bios_abase) vfree(ivideo->bios_abase);
...@@ -5549,7 +5550,7 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -5549,7 +5550,7 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
#endif #endif
sis_fb_info->var = ivideo->default_var; sis_fb_info->var = ivideo->default_var;
sis_fb_info->fix = ivideo->sisfb_fix; sis_fb_info->fix = ivideo->sisfb_fix;
sis_fb_info->screen_base = (char *)ivideo->video_vbase; sis_fb_info->screen_base = ivideo->video_vbase;
sis_fb_info->fbops = &sisfb_ops; sis_fb_info->fbops = &sisfb_ops;
sisfb_get_fix(&sis_fb_info->fix, -1, sis_fb_info); sisfb_get_fix(&sis_fb_info->fix, -1, sis_fb_info);
...@@ -5574,8 +5575,8 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent) ...@@ -5574,8 +5575,8 @@ int __devinit sisfb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
if(register_framebuffer(sis_fb_info) < 0) { if(register_framebuffer(sis_fb_info) < 0) {
printk(KERN_ERR "sisfb: Fatal error: Failed to register framebuffer\n"); printk(KERN_ERR "sisfb: Fatal error: Failed to register framebuffer\n");
iounmap((void *)ivideo->video_vbase); iounmap(ivideo->video_vbase);
iounmap((void *)ivideo->mmio_vbase); iounmap(ivideo->mmio_vbase);
release_mem_region(ivideo->video_base, ivideo->video_size); release_mem_region(ivideo->video_base, ivideo->video_size);
release_mem_region(ivideo->mmio_base, ivideo->mmio_size); release_mem_region(ivideo->mmio_base, ivideo->mmio_size);
if(ivideo->bios_abase) vfree(ivideo->bios_abase); if(ivideo->bios_abase) vfree(ivideo->bios_abase);
...@@ -5669,8 +5670,8 @@ static void __devexit sisfb_remove(struct pci_dev *pdev) ...@@ -5669,8 +5670,8 @@ static void __devexit sisfb_remove(struct pci_dev *pdev)
#endif #endif
/* Unmap */ /* Unmap */
iounmap((void *)ivideo->video_vbase); iounmap(ivideo->video_vbase);
iounmap((void *)ivideo->mmio_vbase); iounmap(ivideo->mmio_vbase);
if(ivideo->bios_vbase) iounmap(ivideo->bios_vbase); if(ivideo->bios_vbase) iounmap(ivideo->bios_vbase);
if(ivideo->bios_abase) vfree(ivideo->bios_abase); if(ivideo->bios_abase) vfree(ivideo->bios_abase);
......
...@@ -880,7 +880,7 @@ static int sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive, ...@@ -880,7 +880,7 @@ static int sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive,
struct fb_info *info); struct fb_info *info);
static void sisfb_pre_setmode(struct sis_video_info *ivideo); static void sisfb_pre_setmode(struct sis_video_info *ivideo);
static void sisfb_post_setmode(struct sis_video_info *ivideo); static void sisfb_post_setmode(struct sis_video_info *ivideo);
static char * sis_find_rom(struct pci_dev *pdev); static void __iomem *sis_find_rom(struct pci_dev *pdev);
static BOOLEAN sisfb_CheckVBRetrace(struct sis_video_info *ivideo); static BOOLEAN sisfb_CheckVBRetrace(struct sis_video_info *ivideo);
static BOOLEAN sisfbcheckvretracecrt2(struct sis_video_info *ivideo); static BOOLEAN sisfbcheckvretracecrt2(struct sis_video_info *ivideo);
static BOOLEAN sisfbcheckvretracecrt1(struct sis_video_info *ivideo); static BOOLEAN sisfbcheckvretracecrt1(struct sis_video_info *ivideo);
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
struct tridentfb_par { struct tridentfb_par {
int vclk; //in MHz int vclk; //in MHz
unsigned long io_virt; //iospace virtual memory address void __iomem * io_virt; //iospace virtual memory address
}; };
unsigned char eng_oper; //engine operation... unsigned char eng_oper; //engine operation...
...@@ -1107,7 +1107,7 @@ static int __devinit trident_pci_probe(struct pci_dev * dev, const struct pci_de ...@@ -1107,7 +1107,7 @@ static int __devinit trident_pci_probe(struct pci_dev * dev, const struct pci_de
return -1; return -1;
} }
default_par.io_virt = (unsigned long)ioremap_nocache(tridentfb_fix.mmio_start, tridentfb_fix.mmio_len); default_par.io_virt = ioremap_nocache(tridentfb_fix.mmio_start, tridentfb_fix.mmio_len);
if (!default_par.io_virt) { if (!default_par.io_virt) {
release_region(tridentfb_fix.mmio_start, tridentfb_fix.mmio_len); release_region(tridentfb_fix.mmio_start, tridentfb_fix.mmio_len);
...@@ -1178,8 +1178,8 @@ static void __devexit trident_pci_remove(struct pci_dev * dev) ...@@ -1178,8 +1178,8 @@ static void __devexit trident_pci_remove(struct pci_dev * dev)
{ {
struct tridentfb_par *par = (struct tridentfb_par*)fb_info.par; struct tridentfb_par *par = (struct tridentfb_par*)fb_info.par;
unregister_framebuffer(&fb_info); unregister_framebuffer(&fb_info);
iounmap((void *)par->io_virt); iounmap(par->io_virt);
iounmap((void*)fb_info.screen_base); iounmap(fb_info.screen_base);
release_mem_region(tridentfb_fix.smem_start, tridentfb_fix.smem_len); release_mem_region(tridentfb_fix.smem_start, tridentfb_fix.smem_len);
release_region(tridentfb_fix.mmio_start, tridentfb_fix.mmio_len); release_region(tridentfb_fix.mmio_start, tridentfb_fix.mmio_len);
} }
......
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