Aaro Koskinen
532f649f14
sisfb: change SiS_DDC_Port type to SISIOADDRESS
The patch enables the driver to be used on platforms such as ARM where an
I/O address is a 32-bit memory address.
The patch avoids the following kernel oops:
debian:~# modprobe sisfb
[ 73.070000] sisfb: Video ROM found
[ 73.080000] sisfb: Video RAM at 0x80000000, mapped to 0xe0a00000, size 1024k
[ 73.090000] sisfb: MMIO at 0x84080000, mapped to 0xe0b80000, size 256k
[ 73.090000] sisfb: Memory heap starting at 800K, size 32K
[ 73.360000] Unable to handle kernel paging request at virtual address 6e000844
[ 73.380000] pgd = df230000
[ 73.380000] [6e000844] *pgd=00000000
[ 73.380000] Internal error: Oops: 8f5 [#1]
[ 73.380000] Modules linked in: sisfb(+) fb cfbcopyarea cfbimgblt cfbfillrect
[ 73.380000] CPU: 0 Not tainted (2.6.31-iop32x #1)
[ 73.380000] PC is at SiS_SetRegANDOR+0x10/0x38 [sisfb]
[ 73.380000] LR is at SiS_SetSCLKHigh+0x38/0x94 [sisfb]
[ 73.380000] pc : [<bf01dc00>] lr : [<bf0238f8>] psr: 60000013
[ 73.380000] sp : df38fd00 ip : 6e000000 fp : 00000002
[ 73.380000] r10: 00000108 r9 : 00000000 r8 : 00000108
[ 73.380000] r7 : df064258 r6 : 00000110 r5 : 6e000844 r4 : 0000010a
[ 73.380000] r3 : 00000001 r2 : 0000000e r1 : 00000011 r0 : 00000844
[ 73.380000] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[ 73.380000] Control: 0000397f Table: bf230000 DAC: 00000015
[ 73.380000] Process modprobe (pid: 1849, stack limit = 0xdf38e270)
[ 73.380000] Stack: (0xdf38fd00 to 0xdf390000)
[ 73.380000] fd00: 0000010a 00000108 df064258 df064258 df064258 00000000 00000000 bf02c4e0
[ 73.380000] fd20: 00000114 bf02c50c 00000013 00000114 0000010a df064258 00000000 bf02c980
[ 73.380000] fd40: 00009c66 00000004 00000001 df064250 a0010000 a6a2a0a0 df064250 00000003
[ 73.380000] fd60: df064250 00000000 df064258 0000fffd 00000000 00000000 00000000 bf033948
[ 73.380000] fd80: 00000000 00000000 00000000 bf019e2c 00000000 df064a70 bf03b470 00010000
[ 73.380000] fda0: 00000000 df064250 00000000 df831c00 00000012 bf039f70 00000000 c00abed8
[ 73.380000] fdc0: 000008a6 000008a4 df0649b0 df064878 df064258 df064000 00000000 00000000
[ 73.380000] fde0: 00000001 00008000 00000001 00030000 df81c930 bf049f88 df831c00 00000000
[ 73.380000] fe00: bf049f58 df3952a0 c0447708 bf049f88 bf049fe0 c0191980 df831c00 c0191b10
[ 73.380000] fe20: df831c58 bf049f58 df831c00 bf04aca8 df3952a0 df831c58 df831c58 bf049f88
[ 73.380000] fe40: c01ba1b4 c01ba0a0 df831c58 df831c8c bf049f88 c01ba1b4 df3952a0 00000000
[ 73.380000] fe60: c03e265c c01ba240 00000000 df38fe78 bf049f88 c01b990c df812938 df81b8d0
[ 73.380000] fe80: df3952a0 df807780 00000000 00000060 bf049f88 c01b9224 bf0429c8 00000000
[ 73.380000] fea0: bf049f58 00000000 bf049f88 00000000 00000000 bf04aea8 00000000 c01ba4e4
[ 73.380000] fec0: e09861a0 bf049f58 00000000 bf049f88 00000000 c0191f20 00000000 00000000
[ 73.380000] fee0: c03f7bac bf04d418 0000fff2 0000fff1 bf04ad08 0002f260 0002f260 e0986038
[ 73.380000] ff00: e0986150 e098568b df143340 e0990280 00000036 c03d8b00 fffffffd 00000000
[ 73.380000] ff20: bf04acfc 00000000 fffffffc 0003cf4b 00018098 c03f7bac 00000000 bf04d000
[ 73.380000] ff40: df38e000 00000000 bedc0984 c00272a4 ffffffff c005bc88 00000000 00000000
[ 73.380000] ff60: 0003cf4b 0003cf4b 00018098 bf04acfc 00000000 c0027fe8 df38e000 00000000
[ 73.380000] ff80: bedc0984 c006882c 00001000 00000003 00000000 00009064 00000000 00008edc
[ 73.380000] ffa0: 00000080 c0027e20 00009064 00000000 4014e000 0003cf4b 00018098 0003cf4b
[ 73.380000] ffc0: 00009064 00000000 00008edc 00000080 00000000 00000000 40025000 bedc0984
[ 73.380000] ffe0: 00000000 bedc08fc 0000b6b0 400e8f34 60000010 4014e000 00000000 00000000
[ 73.380000] [<bf01dc00>] (SiS_SetRegANDOR+0x10/0x38 [sisfb]) from [<df064258>] (0xdf064258)
[ 73.380000] Code: e92d0030 e20110ff e280546e e3a0c46e (e5c51000)
[ 73.680000] ---[ end trace 62a93e01df37a5f2 ]---
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi>
Cc: Thomas Winischhofer <thomas@winischhofer.net>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
|
2009-09-23 07:39:57 -07:00 |
| .. |
|
aty
|
atyfb: coding style cleanup
|
2009-09-23 07:39:50 -07:00 |
|
backlight
|
spi: prefix modalias with "spi:"
|
2009-09-23 07:39:43 -07:00 |
|
console
|
vgacon: prevent vgacon_deinit from touching the hardware for inactive consoles.
|
2009-09-23 07:39:57 -07:00 |
|
display
|
device create: video: convert device_create_drvdata to device_create
|
2008-10-16 09:24:45 -07:00 |
|
geode
|
gx1fb: properly alloc cmap and plug cmap leak
|
2009-02-11 14:25:34 -08:00 |
|
i810
|
i810fb: fix regression with uninitalized fb_info->mm_lock mutex
|
2009-07-08 09:19:49 -07:00 |
|
intelfb
|
intelfb: fix a bug when changing video timing
|
2009-06-16 19:48:00 -07:00 |
|
kyro
|
|
|
|
logo
|
fbdev: move logo externs to header file
|
2009-06-16 19:47:57 -07:00 |
|
matrox
|
matroxfb: get rid of CONFIG_FB_MATROX_32MB
|
2009-09-23 07:39:57 -07:00 |
|
mb862xx
|
mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF
|
2009-06-16 19:47:59 -07:00 |
|
mbx
|
|
|
|
msm
|
fbdev: framebuffer support for HTC Dream
|
2009-09-23 07:39:50 -07:00 |
|
nvidia
|
nvidiafb: fix boot-time printk string
|
2009-06-23 12:50:05 -07:00 |
|
omap
|
omapfb: HWA742: fix pointer to be const
|
2009-09-23 07:39:50 -07:00 |
|
pnx4008
|
[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
|
2008-08-07 09:55:48 +01:00 |
|
riva
|
|
|
|
savage
|
i2c: Delete many unused adapter IDs
|
2009-01-26 21:19:52 +01:00 |
|
sis
|
sisfb: change SiS_DDC_Port type to SISIOADDRESS
|
2009-09-23 07:39:57 -07:00 |
|
vermilion
|
removed unused #include <linux/version.h>'s
|
2008-08-23 12:14:12 -07:00 |
|
via
|
viafb: pass reference to pci device when calling framebuffer_alloc()
|
2009-09-23 07:39:55 -07:00 |
|
68328fb.c
|
68328fb: fix cmap memory leaks
|
2009-04-01 08:59:31 -07:00 |
|
acornfb.c
|
acornfb: remove fb_mmap function
|
2009-06-16 19:47:59 -07:00 |
|
acornfb.h
|
|
|
|
amba-clcd.c
|
Remove multiple KERN_ prefixes from printk formats
|
2009-07-08 10:30:03 -07:00 |
|
amifb.c
|
amifb: check fb_alloc_cmap return value and handle failure properly
|
2009-04-01 08:59:31 -07:00 |
|
arcfb.c
|
|
|
|
arkfb.c
|
arkfb: fix misplaced parentheses
|
2009-04-01 08:59:32 -07:00 |
|
asiliantfb.c
|
asiliantfb: add missing return statement
|
2009-04-21 13:41:47 -07:00 |
|
atafb.c
|
atafb: fix regression with uninitalized fb_info->mm_lock mutex
|
2009-07-08 09:19:49 -07:00 |
|
atafb.h
|
|
|
|
atafb_iplan2p2.c
|
|
|
|
atafb_iplan2p4.c
|
|
|
|
atafb_iplan2p8.c
|
|
|
|
atafb_mfb.c
|
|
|
|
atafb_utils.h
|
|
|
|
atmel_lcdfb.c
|
Merge branches 'arm', 'at91', 'bcmring', 'ep93xx', 'mach-types', 'misc' and 'w90x900' into devel
|
2009-09-12 12:01:34 +01:00 |
|
au1100fb.c
|
drivers/video: add kmalloc NULL tests
|
2009-09-23 07:39:56 -07:00 |
|
au1100fb.h
|
|
|
|
au1200fb.c
|
platform driver: fix incorrect use of 'platform_bus_type' with 'struct device_driver'
|
2009-03-24 16:38:25 -07:00 |
|
au1200fb.h
|
|
|
|
bf54x-lq043fb.c
|
fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset
|
2009-06-16 19:48:03 -07:00 |
|
bfin-t350mcqb-fb.c
|
fbdev: *bfin*: fix __dev{init,exit} markings
|
2009-06-16 19:48:03 -07:00 |
|
broadsheetfb.c
|
[ARM] 5353/1: fbdev: add E-Ink Broadsheet controller support v3
|
2009-02-10 11:27:59 +00:00 |
|
bt431.h
|
|
|
|
bt455.h
|
|
|
|
bw2.c
|
bw2: use standard fields for framebuffer physical address and length
|
2009-06-16 04:56:30 -07:00 |
|
c2p.h
|
fbdev: c2p - Rename c2p to c2p_planar
|
2009-01-12 20:56:32 +01:00 |
|
c2p_core.h
|
fbdev: c2p/atafb - Add support for Atari interleaved bitplanes
|
2009-01-12 20:56:31 +01:00 |
|
c2p_iplan2.c
|
fbdev: c2p/atafb - Add support for Atari interleaved bitplanes
|
2009-01-12 20:56:31 +01:00 |
|
c2p_planar.c
|
fbdev: c2p - Rename c2p to c2p_planar
|
2009-01-12 20:56:32 +01:00 |
|
carminefb.c
|
carminefb: fix possible access beyond end of carmine_modedb[]
|
2009-06-16 19:47:59 -07:00 |
|
carminefb.h
|
fbdev: add the carmine FB driver
|
2008-07-24 10:47:34 -07:00 |
|
carminefb_regs.h
|
fbdev: add the carmine FB driver
|
2008-07-24 10:47:34 -07:00 |
|
cfbcopyarea.c
|
trivial: remove unnecessary semicolons
|
2009-09-21 15:14:58 +02:00 |
|
cfbfillrect.c
|
fbdev: fix fillrect for 24bpp modes
|
2009-05-06 16:36:10 -07:00 |
|
cfbimgblt.c
|
|
|
|
cg3.c
|
cg3: use standard fields for framebuffer physical address and length
|
2009-06-16 04:56:34 -07:00 |
|
cg6.c
|
cg6: use standard fields for framebuffer physical address and length
|
2009-06-16 04:56:35 -07:00 |
|
cg14.c
|
cg14: use standard fields for framebuffer physical address and length
|
2009-06-16 04:56:31 -07:00 |
|
chipsfb.c
|
chipsfb: remove redundant assignment
|
2009-06-16 19:47:58 -07:00 |
|
cirrusfb.c
|
cirrusfb: do not allow unsupported pixel depth
|
2009-04-13 15:04:30 -07:00 |
|
clps711xfb.c
|
[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
|
2008-08-07 09:55:48 +01:00 |
|
cobalt_lcdfb.c
|
Update Yoichi Yuasa's e-mail address
|
2009-07-03 15:45:29 +01:00 |
|
controlfb.c
|
powerpc/mm: Rework usage of _PAGE_COHERENT/NO_CACHE/GUARDED
|
2008-12-21 14:21:16 +11:00 |
|
controlfb.h
|
|
|
|
cyber2000fb.c
|
cyber2000fb.c: use proper method for stopping unload if CONFIG_ARCH_SHARK
|
2009-06-12 21:46:53 +09:30 |
|
cyber2000fb.h
|
|
|
|
da8xx-fb.c
|
davinci-fb-frame-buffer-driver-for-ti-da8xx-omap-l1xx-v4
|
2009-09-23 07:39:51 -07:00 |
|
dnfb.c
|
m68k: dnfb doesnt check for Apollo
|
2008-05-18 13:28:49 -07:00 |
|
edid.h
|
|
|
|
efifb.c
|
fbdev: add support for handoff from firmware to hw framebuffers
|
2009-06-16 19:48:00 -07:00 |
|
ep93xx-fb.c
|
ep93xx video driver
|
2009-09-23 07:39:51 -07:00 |
|
epson1355fb.c
|
[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach
|
2008-08-07 09:55:48 +01:00 |
|
fb_ddc.c
|
i2c: Let framebuffer drivers set their I2C bus class to DDC
|
2008-07-14 22:38:28 +02:00 |
|
fb_defio.c
|
mm: page_mkwrite change prototype to match fault
|
2009-04-01 08:59:14 -07:00 |
|
fb_draw.h
|
fbdev: fix fillrect for 24bpp modes
|
2009-05-06 16:36:10 -07:00 |
|
fb_notify.c
|
|
|
|
fb_sys_fops.c
|
|
|
|
fbcmap.c
|
fbmem: don't call copy_from/to_user() with mutex held
|
2009-02-05 12:56:46 -08:00 |
|
fbcvt.c
|
|
|
|
fbmem.c
|
fb: do not ignore fb_set_par errors
|
2009-09-23 07:39:56 -07:00 |
|
fbmon.c
|
fbmon: work around compiler bug in gcc-2.4.2
|
2009-07-22 08:49:22 -07:00 |
|
fbsysfs.c
|
Revert "fb: Initialize fb_info mutexes in framebuffer_alloc()"
|
2009-07-08 09:20:11 -07:00 |
|
ffb.c
|
sparc: Annotate of_device_id arrays with const or __initdata.
|
2008-08-31 01:23:17 -07:00 |
|
fm2fb.c
|
|
|
|
fsl-diu-fb.c
|
fsl-diu-fb: fix regression with uninitalized fb_info->mm_lock mutex
|
2009-07-08 14:18:35 -07:00 |
|
fsl-diu-fb.h
|
|
|
|
g364fb.c
|
|
|
|
gbefb.c
|
MIPS: gbe: Make needlessly global symbols static in drivers/video/gbefb.c
|
2009-05-14 13:50:25 +01:00 |
|
gxt4500.c
|
pci: use pci_ioremap_bar() in drivers/video
|
2009-01-06 15:59:26 -08:00 |
|
hecubafb.c
|
|
|
|
hgafb.c
|
hgafb: convert to new platform driver API
|
2008-07-24 10:47:39 -07:00 |
|
hitfb.c
|
video: hitfb: Move over to dev_pm_ops.
|
2009-07-07 11:50:57 +09:00 |
|
hpfb.c
|
m68k: Return -ENODEV if no device is found
|
2008-05-18 13:28:50 -07:00 |
|
igafb.c
|
igafb: use framebuffer_alloc() to allocate fb_info struct
|
2009-06-16 19:47:58 -07:00 |
|
imsttfb.c
|
|
|
|
imxfb.c
|
trivial: remove unnecessary semicolons
|
2009-09-21 15:14:58 +02:00 |
|
Kconfig
|
matroxfb: make CONFIG_FB_MATROX_MULTIHEAD=y mandatory
|
2009-09-23 07:39:56 -07:00 |
|
leo.c
|
leo: use standard fields for framebuffer physical address and length
|
2009-06-16 04:56:37 -07:00 |
|
macfb.c
|
macfb annotations and compiler warning fix
|
2008-12-28 20:00:05 +01:00 |
|
macmodes.c
|
|
|
|
macmodes.h
|
|
|
|
Makefile
|
ep93xx video driver
|
2009-09-23 07:39:51 -07:00 |
|
maxinefb.c
|
|
|
|
metronomefb.c
|
metronomefb: Fix warning when building 64bit
|
2008-10-15 10:19:51 -07:00 |
|
modedb.c
|
fbdev: add video modes for resolutions and timings of PAL RGB
|
2009-06-16 19:47:58 -07:00 |
|
mx3fb.c
|
i.MX31: fix framebuffer locking regressions
|
2009-08-07 10:39:56 -07:00 |
|
n411.c
|
|
|
|
neofb.c
|
neofb: fix sparse warnings
|
2009-01-06 15:59:27 -08:00 |
|
offb.c
|
fbdev: use framebuffer_release() for freeing fb_info structures
|
2009-06-16 19:48:00 -07:00 |
|
output.c
|
video: struct device - replace bus_id with dev_name(), dev_set_name()
|
2009-01-06 10:44:35 -08:00 |
|
p9100.c
|
p9100: use standard fields for framebuffer physical address and length
|
2009-06-16 04:56:38 -07:00 |
|
platinumfb.c
|
platinumfb: fix misplaced parenthesis
|
2009-09-23 07:39:50 -07:00 |
|
platinumfb.h
|
|
|
|
pm2fb.c
|
fbdev: use framebuffer_release() for freeing fb_info structures
|
2009-06-16 19:48:00 -07:00 |
|
pm3fb.c
|
pm3fb: fix sparse warning
|
2009-01-06 15:59:27 -08:00 |
|
pmag-aa-fb.c
|
|
|
|
pmag-ba-fb.c
|
video: struct device - replace bus_id with dev_name(), dev_set_name()
|
2009-03-24 16:38:21 -07:00 |
|
pmagb-b-fb.c
|
video: struct device - replace bus_id with dev_name(), dev_set_name()
|
2009-03-24 16:38:21 -07:00 |
|
ps3fb.c
|
powerpc/cell: Move CBE_IOPTE_* to <asm/cell-regs.h>
|
2009-08-20 10:29:26 +10:00 |
|
pvr2fb.c
|
sh: dma: Make PVR2 DMA configurable.
|
2009-03-17 09:30:36 +09:00 |
|
pxa168fb.c
|
fb: add support of LCD display controller on pxa168/910 (base layer)
|
2009-06-13 00:09:09 +08:00 |
|
pxa168fb.h
|
fb: add support of LCD display controller on pxa168/910 (base layer)
|
2009-06-13 00:09:09 +08:00 |
|
pxafb.c
|
fbdev: add mutex for fb_mmap locking
|
2009-06-30 18:56:00 -07:00 |
|
pxafb.h
|
[ARM] pxafb: add support for overlay1 and overlay2 as framebuffer devices
|
2008-12-29 18:00:04 +08:00 |
|
q40fb.c
|
|
|
|
s1d13xxxfb.c
|
fbdev: s1d13xxxfb: add accelerated bitblt functions
|
2009-06-16 19:48:00 -07:00 |
|
s3c-fb.c
|
video: s3c_fb.c: fix build with CONFIG_HOTPLUG=n
|
2009-09-23 07:39:57 -07:00 |
|
s3c2410fb.c
|
s3c2410fb: fix clockrate calculation
|
2009-09-23 07:39:56 -07:00 |
|
s3c2410fb.h
|
s3c-fb: CPUFREQ frequency scaling support
|
2009-06-16 19:47:59 -07:00 |
|
s3fb.c
|
s3fb: fix color component length for pseudocolor modes
|
2009-04-13 15:04:29 -07:00 |
|
sa1100fb.c
|
Nicolas Pitre has a new email address
|
2009-09-15 09:37:12 -07:00 |
|
sa1100fb.h
|
sa1100fb: fix color component length for pseudocolor modes
|
2009-04-13 15:04:29 -07:00 |
|
sbuslib.c
|
sparc video: remove open boot prom code
|
2008-05-08 21:37:30 -07:00 |
|
sbuslib.h
|
sparc video: remove open boot prom code
|
2008-05-08 21:37:30 -07:00 |
|
sgivwfb.c
|
drivers/video/sgivwfb.c: fix memory leaks in removal path
|
2009-04-01 08:59:30 -07:00 |
|
sh7760fb.c
|
fbdev: add mutex for fb_mmap locking
|
2009-06-30 18:56:00 -07:00 |
|
sh_mobile_lcdcfb.c
|
video: sh_mobile_lcdcfb: use both register sets for display panning
|
2009-09-15 21:08:22 +09:00 |
|
skeletonfb.c
|
fbdev: fix color component field length documentation
|
2009-04-13 15:04:29 -07:00 |
|
sm501fb.c
|
sm501fb: fix regression with uninitalized fb_info->mm_lock mutex
|
2009-07-09 20:44:44 -07:00 |
|
sstfb.c
|
sstfb: check fb_alloc_cmap return value and handle failure properly
|
2009-04-01 08:59:30 -07:00 |
|
sticore.h
|
video/console/stico{n,re}.c: make code static
|
2008-07-26 12:00:12 -07:00 |
|
stifb.c
|
Remove multiple KERN_ prefixes from printk formats
|
2009-07-08 10:30:03 -07:00 |
|
sunxvr500.c
|
sunxvr500: fix cmap memory leaks
|
2009-04-01 08:59:31 -07:00 |
|
sunxvr2500.c
|
sparc video: remove open boot prom code
|
2008-05-08 21:37:30 -07:00 |
|
svgalib.c
|
|
|
|
syscopyarea.c
|
|
|
|
sysfillrect.c
|
fbdev: fix fillrect for 24bpp modes
|
2009-05-06 16:36:10 -07:00 |
|
sysimgblt.c
|
|
|
|
tcx.c
|
tcx: use standard fields for framebuffer physical address and length
|
2009-06-16 19:48:00 -07:00 |
|
tdfxfb.c
|
i2c: Do not probe for TV chips on Voodoo3 adapters
|
2009-06-15 18:01:48 +02:00 |
|
tgafb.c
|
tgafb: fix cmap memory leak
|
2009-04-01 08:59:31 -07:00 |
|
tmiofb.c
|
drivers/video/tmiofb.c: fix uninitialised return value
|
2009-09-23 07:39:57 -07:00 |
|
tridentfb.c
|
tridentfb: delete acceleration Kconfig option
|
2009-04-01 08:59:34 -07:00 |
|
uvesafb.c
|
connector: make callback argument type explicit
|
2009-07-17 10:13:21 -07:00 |
|
valkyriefb.c
|
valkyriefb: check fb_alloc_cmap return value and handle failure properly
|
2009-04-01 08:59:31 -07:00 |
|
valkyriefb.h
|
|
|
|
vesafb.c
|
fbdev: add support for handoff from firmware to hw framebuffers
|
2009-06-16 19:48:00 -07:00 |
|
vfb.c
|
fbdev: fix color component field length documentation
|
2009-04-13 15:04:29 -07:00 |
|
vga16fb.c
|
vga16fb: remove open_lock mutex
|
2008-10-16 11:21:42 -07:00 |
|
vgastate.c
|
|
|
|
vt8623fb.c
|
removed unused #include <linux/version.h>'s
|
2008-08-23 12:14:12 -07:00 |
|
w100fb.c
|
w100fb: fix regression with uninitalized fb_info->mm_lock mutex
|
2009-07-08 09:19:49 -07:00 |
|
w100fb.h
|
|
|
|
xen-fbfront.c
|
xenfb: connect to backend before registering fb
|
2009-08-27 12:31:18 -07:00 |
|
xilinxfb.c
|
fbdev/xilinxfb: Fix improper casting and tighen up probe path
|
2009-06-17 00:30:02 -06:00 |