diff options
author | Helge Deller <deller@parisc-linux.org> | 2006-03-22 17:19:46 -0500 |
---|---|---|
committer | Kyle McMartin <kyle@hera.kernel.org> | 2006-03-30 12:48:47 -0500 |
commit | 857600c77161fd36e30cd6bcca9a0a8676036323 (patch) | |
tree | bef75f9f9a2bebd9fc084b8a15064bdce1a45aef /drivers/video/sticore.h | |
parent | b8ce0aadcdebbaf5ec013c57e2a0803060817bcc (diff) |
[PARISC] Fix stifb with IOREMAP and a 64-bit kernel
Kill various warnings when built using ioremap.
Remove stifb_{read,write} functions, which are now obsolete (and stack abusers!)
Disable stifb mmap() functionality on a 64-bit kernel, it will crash the
machine.
Signed-off-by: Helge Deller <deller@parisc-linux.org>
Signed-off-by: Kyle McMartin <kyle@parisc-linux.org>
Diffstat (limited to 'drivers/video/sticore.h')
-rw-r--r-- | drivers/video/sticore.h | 37 |
1 files changed, 11 insertions, 26 deletions
diff --git a/drivers/video/sticore.h b/drivers/video/sticore.h index dc93336af557..1a9a60c74be3 100644 --- a/drivers/video/sticore.h +++ b/drivers/video/sticore.h | |||
@@ -34,36 +34,20 @@ | |||
34 | * for them to fix it and steal their solution. prumpf | 34 | * for them to fix it and steal their solution. prumpf |
35 | */ | 35 | */ |
36 | 36 | ||
37 | #define STI_WAIT 1 | 37 | #include <asm/io.h> |
38 | |||
39 | #include <asm/io.h> /* for USE_HPPA_IOREMAP */ | ||
40 | |||
41 | #if USE_HPPA_IOREMAP | ||
42 | 38 | ||
43 | #define STI_PTR(p) (p) | 39 | #define STI_WAIT 1 |
44 | #define PTR_STI(p) (p) | ||
45 | static inline int STI_CALL( unsigned long func, | ||
46 | void *flags, void *inptr, void *outptr, void *glob_cfg ) | ||
47 | { | ||
48 | int (*f)(void *,void *,void *,void *); | ||
49 | f = (void*)func; | ||
50 | return f(flags, inptr, outptr, glob_cfg); | ||
51 | } | ||
52 | |||
53 | #else /* !USE_HPPA_IOREMAP */ | ||
54 | 40 | ||
55 | #define STI_PTR(p) ( virt_to_phys(p) ) | 41 | #define STI_PTR(p) ( virt_to_phys(p) ) |
56 | #define PTR_STI(p) ( phys_to_virt((long)p) ) | 42 | #define PTR_STI(p) ( phys_to_virt((unsigned long)p) ) |
57 | #define STI_CALL(func, flags, inptr, outptr, glob_cfg) \ | 43 | #define STI_CALL(func, flags, inptr, outptr, glob_cfg) \ |
58 | ({ \ | 44 | ({ \ |
59 | pdc_sti_call( func, (unsigned long)STI_PTR(flags), \ | 45 | pdc_sti_call( func, STI_PTR(flags), \ |
60 | (unsigned long)STI_PTR(inptr), \ | 46 | STI_PTR(inptr), \ |
61 | (unsigned long)STI_PTR(outptr), \ | 47 | STI_PTR(outptr), \ |
62 | (unsigned long)STI_PTR(glob_cfg)); \ | 48 | STI_PTR(glob_cfg)); \ |
63 | }) | 49 | }) |
64 | 50 | ||
65 | #endif /* USE_HPPA_IOREMAP */ | ||
66 | |||
67 | 51 | ||
68 | #define sti_onscreen_x(sti) (sti->glob_cfg->onscreen_x) | 52 | #define sti_onscreen_x(sti) (sti->glob_cfg->onscreen_x) |
69 | #define sti_onscreen_y(sti) (sti->glob_cfg->onscreen_y) | 53 | #define sti_onscreen_y(sti) (sti->glob_cfg->onscreen_y) |
@@ -352,8 +336,9 @@ struct sti_struct { | |||
352 | struct sti_conf_outptr outptr; /* configuration */ | 336 | struct sti_conf_outptr outptr; /* configuration */ |
353 | struct sti_conf_outptr_ext outptr_ext; | 337 | struct sti_conf_outptr_ext outptr_ext; |
354 | 338 | ||
355 | /* PCI data structures (pg. 17ff from sti.pdf) */ | ||
356 | struct pci_dev *pd; | 339 | struct pci_dev *pd; |
340 | |||
341 | /* PCI data structures (pg. 17ff from sti.pdf) */ | ||
357 | u8 rm_entry[16]; /* pci region mapper array == pci config space offset */ | 342 | u8 rm_entry[16]; /* pci region mapper array == pci config space offset */ |
358 | 343 | ||
359 | /* pointer to the fb_info where this STI device is used */ | 344 | /* pointer to the fb_info where this STI device is used */ |