提交 9b1caafe 编写于 作者: D David S. Miller

[IGAFB]: Use pci_device_to_OF_node() on sparc.

Also __sparc__ --> CONFIG_SPARC
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 a02079cd
...@@ -44,8 +44,8 @@ ...@@ -44,8 +44,8 @@
#include <asm/io.h> #include <asm/io.h>
#ifdef __sparc__ #ifdef CONFIG_SPARC
#include <asm/pbm.h> #include <asm/prom.h>
#include <asm/pcic.h> #include <asm/pcic.h>
#endif #endif
...@@ -96,7 +96,7 @@ struct fb_var_screeninfo default_var = { ...@@ -96,7 +96,7 @@ struct fb_var_screeninfo default_var = {
.vmode = FB_VMODE_NONINTERLACED .vmode = FB_VMODE_NONINTERLACED
}; };
#ifdef __sparc__ #ifdef CONFIG_SPARC
struct fb_var_screeninfo default_var_1024x768 __initdata = { struct fb_var_screeninfo default_var_1024x768 __initdata = {
/* 1024x768, 75 Hz, Non-Interlaced (78.75 MHz dotclock) */ /* 1024x768, 75 Hz, Non-Interlaced (78.75 MHz dotclock) */
.xres = 1024, .xres = 1024,
...@@ -188,7 +188,7 @@ static inline void iga_outb(struct iga_par *par, unsigned char val, ...@@ -188,7 +188,7 @@ static inline void iga_outb(struct iga_par *par, unsigned char val,
pci_outb(par, val, reg+1); pci_outb(par, val, reg+1);
} }
#endif /* __sparc__ */ #endif /* CONFIG_SPARC */
/* /*
* Very important functionality for the JavaEngine1 computer: * Very important functionality for the JavaEngine1 computer:
...@@ -217,7 +217,7 @@ static void iga_blank_border(struct iga_par *par) ...@@ -217,7 +217,7 @@ static void iga_blank_border(struct iga_par *par)
iga_outb(par, 0, IGA_EXT_CNTRL, IGA_IDX_OVERSCAN_COLOR + i); iga_outb(par, 0, IGA_EXT_CNTRL, IGA_IDX_OVERSCAN_COLOR + i);
} }
#ifdef __sparc__ #ifdef CONFIG_SPARC
static int igafb_mmap(struct fb_info *info, static int igafb_mmap(struct fb_info *info,
struct vm_area_struct *vma) struct vm_area_struct *vma)
{ {
...@@ -271,7 +271,7 @@ static int igafb_mmap(struct fb_info *info, ...@@ -271,7 +271,7 @@ static int igafb_mmap(struct fb_info *info,
vma->vm_flags |= VM_IO; vma->vm_flags |= VM_IO;
return 0; return 0;
} }
#endif /* __sparc__ */ #endif /* CONFIG_SPARC */
static int igafb_setcolreg(unsigned regno, unsigned red, unsigned green, static int igafb_setcolreg(unsigned regno, unsigned red, unsigned green,
unsigned blue, unsigned transp, unsigned blue, unsigned transp,
...@@ -323,7 +323,7 @@ static struct fb_ops igafb_ops = { ...@@ -323,7 +323,7 @@ static struct fb_ops igafb_ops = {
.fb_fillrect = cfb_fillrect, .fb_fillrect = cfb_fillrect,
.fb_copyarea = cfb_copyarea, .fb_copyarea = cfb_copyarea,
.fb_imageblit = cfb_imageblit, .fb_imageblit = cfb_imageblit,
#ifdef __sparc__ #ifdef CONFIG_SPARC
.fb_mmap = igafb_mmap, .fb_mmap = igafb_mmap,
#endif #endif
}; };
...@@ -424,7 +424,7 @@ int __init igafb_init(void) ...@@ -424,7 +424,7 @@ int __init igafb_init(void)
par->frame_buffer_phys = addr & PCI_BASE_ADDRESS_MEM_MASK; par->frame_buffer_phys = addr & PCI_BASE_ADDRESS_MEM_MASK;
#ifdef __sparc__ #ifdef CONFIG_SPARC
/* /*
* The following is sparc specific and this is why: * The following is sparc specific and this is why:
* *
...@@ -477,8 +477,8 @@ int __init igafb_init(void) ...@@ -477,8 +477,8 @@ int __init igafb_init(void)
* Set default vmode and cmode from PROM properties. * Set default vmode and cmode from PROM properties.
*/ */
{ {
struct pcidev_cookie *cookie = pdev->sysdata; struct device_node *dp = pci_device_to_OF_node(pdev);
int node = cookie->prom_node; int node = dp->node;
int width = prom_getintdefault(node, "width", 1024); int width = prom_getintdefault(node, "width", 1024);
int height = prom_getintdefault(node, "height", 768); int height = prom_getintdefault(node, "height", 768);
int depth = prom_getintdefault(node, "depth", 8); int depth = prom_getintdefault(node, "depth", 8);
...@@ -534,7 +534,7 @@ int __init igafb_init(void) ...@@ -534,7 +534,7 @@ int __init igafb_init(void)
kfree(info); kfree(info);
} }
#ifdef __sparc__ #ifdef CONFIG_SPARC
/* /*
* Add /dev/fb mmap values. * Add /dev/fb mmap values.
*/ */
...@@ -552,7 +552,7 @@ int __init igafb_init(void) ...@@ -552,7 +552,7 @@ int __init igafb_init(void)
par->mmap_map[1].size = PAGE_SIZE * 2; /* X wants 2 pages */ par->mmap_map[1].size = PAGE_SIZE * 2; /* X wants 2 pages */
par->mmap_map[1].prot_mask = SRMMU_CACHE; par->mmap_map[1].prot_mask = SRMMU_CACHE;
par->mmap_map[1].prot_flag = SRMMU_WRITE; par->mmap_map[1].prot_flag = SRMMU_WRITE;
#endif /* __sparc__ */ #endif /* CONFIG_SPARC */
return 0; return 0;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册