* Linux 2.6.3-rc3
@ 2004-02-15 3:33 Linus Torvalds
2004-02-15 9:17 ` Peter Osterlund
0 siblings, 1 reply; 29+ messages in thread
From: Linus Torvalds @ 2004-02-15 3:33 UTC (permalink / raw)
To: Kernel Mailing List
More merges, although most of them are architecture updates. IA64,
ppc32/64, SuperH and ARM.
But also some cpufreq, watchdog and ACPI updates.
Linus
---
Summary of changes from v2.6.3-rc2 to v2.6.3-rc3
============================================
Alex Williamson:
o ia64: sba_iommu perf tunning and new functionality
Andrew Morton:
o acpi cpu_has_cpufreq() fix
o acpi numa build fix
o Fix buslogic for older gccs
o selinux: Fix bugs in policy loading code
o sh: Update defconfig
o sh: Wrap fb_read/writeX() to __raw_read/writeX()
o sh: RTC fixes
o sh: preempt safe lazy fpu handling
o sh: preempt fixes
o sh: Fix hp680 board support
o sh: hd64461 updates
o sh: Add H8/300 support to sh-sci
o sh: Misc build fixes
o sh: hitfb updates (and accel)
o sh: pvr2fb updates
o Alpha: fix "extern inline" logic for core IO functions
o swap extent merging fix
o Make serial console work for any port
o Fix fadvise() parameter checking
o Suppress reiserfs page allocation wanring
o ppc32: boot and platform fixes
o ppc32: Fix compilation of IBM Spruce & !CONFIG_SERIAL_TEXT_DEBUG
o ppc32: use todc time functions for PPC_PREP
o ppc32: IBM 40x and 4xx fixes
o ppc32: PPC4xx cleanup
o ppc32: PPC44x MMU update/fixes
o ppc32: Update IBM Spruce defconfig
Anton Blanchard:
o Fix ppc64 build problem
o add thread_info to oops output
o various xmon cleanups
o cleanup debugger hooks
Bartlomiej Zolnierkiewicz:
o fix build for CONFIG_BLK_DEV_IDEDMA=n
Benjamin Herrenschmidt:
o Export OF device path for PCI devices
o ppc32: Add CONFIG_PPC_PMAC64 when building for G5
o ppc64: Start of PowerMac G5 merge, add all arch and include files
o ppc64: Add the Kconfig & Makefile changes related to the PowerMac
G5 merge
o ppc64: Add some definitions relative to the G5 CPU and POWERMAC
platform
o ppc64: Add the head.S changes to boot a PowerMac G5
o ppc64: Add support for PowerMacs in the OF client interface code
(prom.c)
o ppc32: Separate definitions for known vs unknown PowerMac G5 models
o ppc64: Update the nvram driver to deal with PowerMac G5
o ppc64: Add the PowerMac PCI support
o ppc64: Add the G5 (IBM 970) CPU to the cputable
o ppc64: Add support for PowerMac G5 interrupts
o ppc64: Add the feature_call function pointer to machdep
o ppc64: Remove duplicate (& incorrect) definition of
kern_add_valid()
o ppc64: Add a missing isync in __hash_page, alloc hash table on
PowerMac G5
o ppc64: xmon breakpoints are support on PowerMac G5 too
o ppc64: Add support for z85c30 SCCs for low level console (PowerMac
G5)
o ppc64: Call the PowerMac G5 init routines
o ppc64: Add CPU NAP mode in idle loop on PowerMac G5
o ppc64: Add pciconfig_iobase syscall for 32 bits apps only
o ppc64: Add SMP support for PowerMac G5
o ppc64: Switch off use of polled mode in i2c driver
o ppc64: fix build of pmac "mac-io" IDE driver on 64 bits kernel
o ppc64: fix build of ADB driver
o ppc64: Fix a refounting issue in macio_asic
o ppc64: Fix build of via-pmu driver on 64 bits kernel
o ppc64: Fix break handling in pmac_zilog driver, fixes for 64 bits
kernel
o ppc64: Add missing #include, warned on ppc32 and broke build on
ppc64
o ppc64: Don't build offb's code that relies on the BootX bootloader
on ppc64
o ppc64: Add defconfigs for pSeries and PowerMac G5
o fix rivafb build on ppc64
o New radeonfb
o Fix typo in ppc32 build
o Fix a link conflict between radeonfb and the radeon DRI
o ppc64: CONFIG_PPC_PMAC implies CONFIG_ADB_PMU
o ppc64: export clear_user_page
o Fix incorrect kfree in radeonfb
Chas Williams:
o [ATM]: prevent userspace compilation errors with glibc-kernheaders
o [ATM]: [he] unconditionalize extra pci reads to flush posted writes
o [ATM]: [clip] delay /proc/net/atm/arp creation
Christoph Hellwig:
o [XFS] make sure i_size_write is called under i_sem
o back out fbdev sysfs support
Dave Jones:
o [CPUFREQ] Silence powernow-k7 when built as a module
o [CPUFREQ] fix up CPU detection in p4-clockmod <Dominik Brodowski>
o [CPUFREQ] Geode register fixes
o [CPUFREQ] Fix an oops unloading p4-clockmod
o [CPUFREQ] convert powernow-k8 to use frequency tables [1/5] Add a
struct cpufreq_frequency_table, fill it with content, and use it
for
o [CPUFREQ] convert powernow-k8 to use frequency tables [2/5]
o [CPUFREQ] convert powernow-k8 to use frequency tables [3/5] Keep
*ppst local to the only function which needs it any longer.
o [CPUFREQ] convert powernow-k8 to use frequency tables [4/5] Remove
the *ppst table, and remove an unneccessary forward-declaration
o [CPUFREQ] convert powernow-k8 to use frequency tables [5/5] Move
the table verification to an extra function.
o [CPUFREQ] powernow-k8 printk cleanups from Pavel
o [CPUFREQ] Pentium-4-M detection fix for speedstep-lib From
Dominik..
o [CPUFREQ] Fix deadlock in userspace governor
o [CPUFREQ] Fix off-by-1000 error in longhaul
o [CPUFREQ] Remove bogus scaling from longhaul driver freqency tables
Dave Kleikamp:
o JFS: rename should update mtime on source and target directories
o JFS: Threads should exit with complete_and_exit
David Mosberger:
o ia64: Based on patch by Stephane Eranian: Make fpswa version info
available via /proc/efi/fpswa, rather than printing it at boot
time.
o ia64: Fix some more warnings caused by casts used as l-values
o ia64: Update defconfig
o ia64: Correct init_task.rbs_bot value (not that it matters)
o ia64: Drop some unneeded __KERNEL_SYSCALL__ defines (found by Dave
Jones) and an unnecessary include of <linux/config.h>.
o ia64: Update toolchain-flags with a check for working .align inside
a now that there is a fixed GAS.
David S. Miller:
o [SPARC64]: Fix exception remaining length calcs in VIS copy
routines
o Cset exclude:
davem@nuts.davemloft.net|ChangeSet|20040212080313|45938
Ingo Molnar:
o open writecount scalability cleanup
Jack Steiner:
o ia64: Enable cpu_vm_mask maintenance and improve SN2 TLB flushing
James Simmons:
o framebuffer GPM corruption fix
Jeff Garzik:
o Bump libata, ata_piix to version 1.0
o Cset exclude: jgarzik@redhat.com|ChangeSet|20040213172720|60184
Jens Axboe:
o DVD-R capability flag set incorrectly, /proc formatting fix
Jeroen Vreeken:
o [AX25]: Fix locking in ax25_rt_free()
Jesse Barnes:
o ia64: kill misc. warnings
Joe Thornber:
o dm: block size bug with 64 bit devs
Jun Nakajima:
o Remove the assumption that the number of the sibling is 2
Keith M. Wesolowski:
o [SPARC32]: Take parisc atomic_t implementation so they are full
32-bits
o [SPARC32]: Stub DMA routines to fix the build
o [SPARC32]: Mask PIL in local_irq operations
Keith Owens:
o ia64: Avoid deadlock when using printk() for MCA and INIT records
o ia64: mca.c cleanup - Delete all record printing code, moved to
salinfo_decode in user space
o ia64: mca.c cleanup - Mark variables and functions static where
possible
o ia64: mca.c cleanup - Delete dead variables and functions
o ia64: mca.c cleanup - Reorder to remove the need for forward
declarations and to consolidate related code
o ia64: mca.c cleanup - Bjorn's printk cleanup
o ia64: mca.c - pass irq_safe around
o ia64: mca.c - Fix the "did we recover from MCA test" and move it up
o ia64: Periodically forward MCA or INIT records to user-level
o ia64: Delete redundant ia64_mca_check_errors()
o ia64: Correct ifdef for srat_num_cpus
Kenneth W. Chen:
o ia64: fix ld.a emulation
o ia64: remove unused cpucount variable
Len Brown:
o [ACPI] nforce2 timer lockup from Maciej W. Rozycki
o [ACPI] NUMA build fix -- NR_MEMBLKS is now NR_NODE_MEMBLKS
o [ACPI] delete mention of stale config option ACPI_HT_ONLY
o [ACPI] don't register disabled processors -- it just confuses
people
o [ACPI] clarify error message in processor.c
o [ACPI] interrupt over-ride fix from i386 (Maciej W. Rozycki)
Linus Torvalds:
o Make <linux/compiler.h> a bit more palatable to user program
inclusion.
o Fix bogus mode bit testing by smbfs
o This reverts the mmap address hint usage for now
o ppc64: remove autogenerated file, and incorrect header inclusion
o Fix "bus_for_each_dev()" and "bus_for_each_drv()", which did not
correctly handle the "restart from this device/driver" case, and
caused oopses with ieee1394.
o Fix broken ppc64 kernel debugger call
o Make G5 defconfig a bit saner. In particular, we want firewire and
we do _not_ want the broken MACZILOG serial driver.
o Remove stale "xmon.h" include
o Linux 2.6.3-rc3
Marcel Holtmann:
o [Bluetooth] Support for tracking the voice setting
o [Bluetooth] Fix race for incoming connections
o [Bluetooth] Fix error handling for not connected socket
o [Bluetooth] Fix several copy_to_user() and reference counting
glitches
o [Bluetooth] Fix non-blocking socket race conditions
Martin Hicks:
o ia64: Add EXPORT_SYMBOL for SN2 physical_node_map
o ia64: don't call note_interrupt() for per-CPU irqs
Martin J. Bligh:
o NUMA build fix drivers/acpi/numa.c is IA64 only for now -- enforce
it.
Matthew Wilcox:
o [WATCHDOG] v2.6.2 watchdog-architecture-cleanup
Roman Zippel:
o fix FB_RADEON_I2C dependency
Russell King:
o [ARM] Use __attribute_used__ rather than __attribute__((used))
o [ARM] Allow sub-architectures to provide their own sched_clock()
o [ARM] Fix couple of compiler warnings
o [ARM] Add DMA mask for SA11x0 MCP device
o [ARM] Improve help for CONFIG_ARM_THUMB
Rusty Russell:
o Shut up about the damn modules already
Sridhar Samudrala:
o [SCTP] Use __get_free_pages() to allocate ssnmap
o [SCTP] Fix SCTP_INITMSG set socket option so that a parameter with
0 value will not change its current value.
o [SCTP] Fix sctp_getladdrs()/sctp_getpaddrs() API so that the port
value in the returned addresses is in network byte order.
Wim Van Sebroeck:
o [WATCHDOG] v2.6.2 shwdt-cleanup
o [WATCHDOG] v2.6.2 watchdog-module_*-update
o [WATCHDOG] v2.6.2 acquirewdt-cleanup
o [WATCHDOG] v2.6.2 indydog-v0.3_update
o [WATCHDOG] v2.6.2 i8xx_tco-v0.06_update
o [WATCHDOG] v2.6.2 watchdog-Kconfig-patch
o [WATCHDOG] v2.6.2 indydog-Kconfig+Makefile-patch
o [WATCHDOG] v2.6.2 pcwd_pci-watchdog
o [WATCHDOG] v2.6.2 arch-[m68k/sparc/sparc64]-Kconfig-patch
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 3:33 Linus Torvalds
@ 2004-02-15 9:17 ` Peter Osterlund
2004-02-15 9:54 ` Benjamin Herrenschmidt
` (4 more replies)
0 siblings, 5 replies; 29+ messages in thread
From: Peter Osterlund @ 2004-02-15 9:17 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Kernel Mailing List, Benjamin Herrenschmidt
Linus Torvalds <torvalds@osdl.org> writes:
> Benjamin Herrenschmidt:
> o New radeonfb
> o Fix a link conflict between radeonfb and the radeon DRI
> o Fix incorrect kfree in radeonfb
It doesn't seem to work on my x86 laptop. The screen goes black when
the framebuffer is enabled early in the boot sequence. The machine
boots normally anyway and I can log in from the network or log in
blindly at the console. I can then start the X server which appears to
work correctly, but switching back to a console still gives me a black
screen. Running "setfont" doesn't fix it. Here is what dmesg reports
when running 2.6.3-rc3:
$ cat 263r3.dmesg | egrep -A 1 'Console:|radeon'
Console: colour VGA+ 80x25
Memory: 254460k/261632k available (2532k kernel code, 6388k reserved, 879k data, 148k init, 0k highmem)
--
radeonfb: Invalid ROM signature 0 should be 0xaa55
radeonfb: Retreived PLL infos from BIOS
radeonfb: Reference=27.00 MHz (RefDiv=12) Memory=250.00 Mhz, System=183.00 MHz
Non-DDC laptop panel detected
radeonfb: Monitor 1 type LCD found
radeonfb: Monitor 2 type no found
radeonfb: panel ID string: Samsung LTN150P1-L02
radeonfb: detected LVDS panel size from BIOS: 1400x1050
radeondb: BIOS provided dividers will be used
radeonfb: Power Management enabled for Mobility chipsets
radeonfb: ATI Radeon LW DDR SGRAM 64 MB
SBF: Simple Boot Flag extension found and enabled.
--
Console: switching to colour frame buffer device 175x65
pty: 1024 Unix98 ptys configured
--
Console: switching to colour frame buffer device 175x65
input: PC Speaker
The same configuration works correctly using 2.6.3-rc2 and dmesg
reports:
$ cat 263r2.dmesg | egrep -A 1 'Console:|radeon'
Console: colour VGA+ 80x25
Memory: 254544k/261632k available (2457k kernel code, 6304k reserved, 878k data, 144k init, 0k highmem)
--
radeonfb_pci_register BEGIN
radeonfb: ref_clk=2700, ref_div=12, xclk=18300 from BIOS
radeonfb: probed DDR SGRAM 65536k videoram
radeon_get_moninfo: bios 4 scratch = 1000004
radeonfb: panel ID string: Samsung LTN150P1-L02
radeonfb: detected DFP panel size from BIOS: 1400x1050
radeonfb: ATI Radeon M7 LW DDR SGRAM 64 MB
radeonfb: DVI port LCD monitor connected
radeonfb: CRT port no monitor connected
radeonfb_pci_register END
SBF: Simple Boot Flag extension found and enabled.
--
Console: switching to colour frame buffer device 175x65
pty: 1024 Unix98 ptys configured
--
Console: switching to colour frame buffer device 175x65
input: PC Speaker
The FB related parts of my .config look like this:
$ cat .config | egrep '_FB_|_CONSOLE|_FONT|_VIDEO' | egrep -v '^#'
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_SELECT=y
CONFIG_FB_RADEON=y
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_PCI_CONSOLE=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
--
Peter Osterlund - petero2@telia.com
http://w1.894.telia.com/~u89404340
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 9:17 ` Peter Osterlund
@ 2004-02-15 9:54 ` Benjamin Herrenschmidt
2004-02-15 10:25 ` Benjamin Herrenschmidt
2004-02-15 10:33 ` Peter Osterlund
2004-02-15 15:03 ` Jonathan Brown
` (3 subsequent siblings)
4 siblings, 2 replies; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-15 9:54 UTC (permalink / raw)
To: Peter Osterlund; +Cc: Linus Torvalds, Kernel Mailing List
On Sun, 2004-02-15 at 20:17, Peter Osterlund wrote:
> Linus Torvalds <torvalds@osdl.org> writes:
>
> > Benjamin Herrenschmidt:
> > o New radeonfb
> > o Fix a link conflict between radeonfb and the radeon DRI
> > o Fix incorrect kfree in radeonfb
>
> It doesn't seem to work on my x86 laptop. The screen goes black when
> the framebuffer is enabled early in the boot sequence. The machine
> boots normally anyway and I can log in from the network or log in
> blindly at the console. I can then start the X server which appears to
> work correctly, but switching back to a console still gives me a black
> screen. Running "setfont" doesn't fix it. Here is what dmesg reports
> when running 2.6.3-rc3:
Did it ever work ? (I need to know if it's a regression or some problem
that was already there in the first place). (Hrm... looking at the end
of your mail, it indeed seem to be a regression with this version)
> $ cat 263r3.dmesg | egrep -A 1 'Console:|radeon'
> Console: colour VGA+ 80x25
> Memory: 254460k/261632k available (2532k kernel code, 6388k reserved, 879k data, 148k init, 0k highmem)
> --
> radeonfb: Invalid ROM signature 0 should be 0xaa55
> radeonfb: Retreived PLL infos from BIOS
> radeonfb: Reference=27.00 MHz (RefDiv=12) Memory=250.00 Mhz, System=183.00 MHz
> Non-DDC laptop panel detected
> radeonfb: Monitor 1 type LCD found
> radeonfb: Monitor 2 type no found
> radeonfb: panel ID string: Samsung LTN150P1-L02
> radeonfb: detected LVDS panel size from BIOS: 1400x1050
> radeondb: BIOS provided dividers will be used
> radeonfb: Power Management enabled for Mobility chipsets
> radeonfb: ATI Radeon LW DDR SGRAM 64 MB
> SBF: Simple Boot Flag extension found and enabled.
The above sounds sane.
Do you have some backlight control via the BIOS ? Can you dbl check it's
not a problem with the backlight not beeing enabled ? (If you have
working BIOS-driven backlight, try turning in all the way down, then
back up).
I sounds like a problem with LVDS_GEN_CNTL register. This is very
"touchy", the old radeonfb was wrong, but the new may not be fully right
neither, basing myself on what XFree does, which is dodgy at least...
I didn't fully figure out the proper sequence for powering up/down the
LCD panel on the LVDS output. (Well, the code I have now works on all
pmac laptop panels at least...)
Also, what exact model of laptop are you using ?
Ben.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 9:54 ` Benjamin Herrenschmidt
@ 2004-02-15 10:25 ` Benjamin Herrenschmidt
2004-02-15 10:51 ` Peter Osterlund
2004-02-15 10:33 ` Peter Osterlund
1 sibling, 1 reply; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-15 10:25 UTC (permalink / raw)
To: Peter Osterlund; +Cc: Linus Torvalds, Kernel Mailing List
> > It doesn't seem to work on my x86 laptop. The screen goes black when
> > the framebuffer is enabled early in the boot sequence. The machine
> > boots normally anyway and I can log in from the network or log in
> > blindly at the console. I can then start the X server which appears to
> > work correctly, but switching back to a console still gives me a black
> > screen. Running "setfont" doesn't fix it. Here is what dmesg reports
> > when running 2.6.3-rc3:
>
> Did it ever work ? (I need to know if it's a regression or some problem
> that was already there in the first place). (Hrm... looking at the end
> of your mail, it indeed seem to be a regression with this version)
BTW. This is the reason I left the "old" driver in, you can still
build it if the new ones goes wrong.
Ben
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 9:54 ` Benjamin Herrenschmidt
2004-02-15 10:25 ` Benjamin Herrenschmidt
@ 2004-02-15 10:33 ` Peter Osterlund
1 sibling, 0 replies; 29+ messages in thread
From: Peter Osterlund @ 2004-02-15 10:33 UTC (permalink / raw)
To: Benjamin Herrenschmidt; +Cc: Linus Torvalds, Kernel Mailing List
Benjamin Herrenschmidt <benh@kernel.crashing.org> writes:
> On Sun, 2004-02-15 at 20:17, Peter Osterlund wrote:
> > Linus Torvalds <torvalds@osdl.org> writes:
> >
> > > Benjamin Herrenschmidt:
> > > o New radeonfb
> > > o Fix a link conflict between radeonfb and the radeon DRI
> > > o Fix incorrect kfree in radeonfb
> >
> > It doesn't seem to work on my x86 laptop. The screen goes black when
> > the framebuffer is enabled early in the boot sequence. The machine
> > boots normally anyway and I can log in from the network or log in
> > blindly at the console. I can then start the X server which appears to
> > work correctly, but switching back to a console still gives me a black
> > screen. Running "setfont" doesn't fix it. Here is what dmesg reports
> > when running 2.6.3-rc3:
>
> Did it ever work ? (I need to know if it's a regression or some problem
> that was already there in the first place). (Hrm... looking at the end
> of your mail, it indeed seem to be a regression with this version)
Yes, the old 2.6 radeon driver works, but has the transient screen
corruption problem that you fixed in 2.4 a while ago:
http://marc.theaimsgroup.com/?l=linux-kernel&m=105827669410512&w=2
> Do you have some backlight control via the BIOS ? Can you dbl check it's
> not a problem with the backlight not beeing enabled ? (If you have
> working BIOS-driven backlight, try turning in all the way down, then
> back up).
Backlight is enabled. It is possible to change the backlight intensity
using Fn-F8 and Fn-F9, but it is not possible to completely turn off
backlight from the BIOS/keyboard. Changing the intensity works both
from within X and from the black console, but doesn't cure the
problem.
> I sounds like a problem with LVDS_GEN_CNTL register. This is very
> "touchy", the old radeonfb was wrong, but the new may not be fully right
> neither, basing myself on what XFree does, which is dodgy at least...
>
> I didn't fully figure out the proper sequence for powering up/down the
> LCD panel on the LVDS output. (Well, the code I have now works on all
> pmac laptop panels at least...)
>
> Also, what exact model of laptop are you using ?
It's a "Clevo 5600P" sold as a "Best 5650". More details at:
http://w1.894.telia.com/~u89404340/best5650/laptop.html
--
Peter Osterlund - petero2@telia.com
http://w1.894.telia.com/~u89404340
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 10:25 ` Benjamin Herrenschmidt
@ 2004-02-15 10:51 ` Peter Osterlund
2004-02-15 11:11 ` Benjamin Herrenschmidt
2004-02-15 11:21 ` Geert Uytterhoeven
0 siblings, 2 replies; 29+ messages in thread
From: Peter Osterlund @ 2004-02-15 10:51 UTC (permalink / raw)
To: Benjamin Herrenschmidt; +Cc: Linus Torvalds, Kernel Mailing List
Benjamin Herrenschmidt <benh@kernel.crashing.org> writes:
> > > It doesn't seem to work on my x86 laptop. The screen goes black when
> > > the framebuffer is enabled early in the boot sequence. The machine
> > > boots normally anyway and I can log in from the network or log in
> > > blindly at the console. I can then start the X server which appears to
> > > work correctly, but switching back to a console still gives me a black
> > > screen. Running "setfont" doesn't fix it. Here is what dmesg reports
> > > when running 2.6.3-rc3:
> >
> > Did it ever work ? (I need to know if it's a regression or some problem
> > that was already there in the first place). (Hrm... looking at the end
> > of your mail, it indeed seem to be a regression with this version)
>
> BTW. This is the reason I left the "old" driver in, you can still
> build it if the new ones goes wrong.
Yes, you can still build the old driver, but it doesn't work unless
you also apply this patch:
--- linux/drivers/video/fbmem.c.old 2004-02-15 11:47:26.000000000 +0100
+++ linux/drivers/video/fbmem.c 2004-02-15 11:43:42.000000000 +0100
@@ -222,6 +222,9 @@
#ifdef CONFIG_FB_RADEON
{ "radeonfb", radeonfb_init, radeonfb_setup },
#endif
+#ifdef CONFIG_FB_RADEON_OLD
+ { "radeonfb_old", radeonfb_init, radeonfb_setup },
+#endif
#ifdef CONFIG_FB_CONTROL
{ "controlfb", control_init, control_setup },
#endif
--
Peter Osterlund - petero2@telia.com
http://w1.894.telia.com/~u89404340
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 10:51 ` Peter Osterlund
@ 2004-02-15 11:11 ` Benjamin Herrenschmidt
2004-02-15 11:21 ` Geert Uytterhoeven
1 sibling, 0 replies; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-15 11:11 UTC (permalink / raw)
To: Peter Osterlund; +Cc: Linus Torvalds, Kernel Mailing List
> Yes, you can still build the old driver, but it doesn't work unless
> you also apply this patch:
Ah, I forgot the old fbdev init shit. Indeed, Linus, please apply
this patch.
> --- linux/drivers/video/fbmem.c.old 2004-02-15 11:47:26.000000000 +0100
> +++ linux/drivers/video/fbmem.c 2004-02-15 11:43:42.000000000 +0100
> @@ -222,6 +222,9 @@
> #ifdef CONFIG_FB_RADEON
> { "radeonfb", radeonfb_init, radeonfb_setup },
> #endif
> +#ifdef CONFIG_FB_RADEON_OLD
> + { "radeonfb_old", radeonfb_init, radeonfb_setup },
> +#endif
> #ifdef CONFIG_FB_CONTROL
> { "controlfb", control_init, control_setup },
> #endif
--
Benjamin Herrenschmidt <benh@kernel.crashing.org>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 10:51 ` Peter Osterlund
2004-02-15 11:11 ` Benjamin Herrenschmidt
@ 2004-02-15 11:21 ` Geert Uytterhoeven
1 sibling, 0 replies; 29+ messages in thread
From: Geert Uytterhoeven @ 2004-02-15 11:21 UTC (permalink / raw)
To: Peter Osterlund
Cc: Benjamin Herrenschmidt, Linus Torvalds, Kernel Mailing List
On Sun, 15 Feb 2004, Peter Osterlund wrote:
> Benjamin Herrenschmidt <benh@kernel.crashing.org> writes:
> > BTW. This is the reason I left the "old" driver in, you can still
> > build it if the new ones goes wrong.
>
> Yes, you can still build the old driver, but it doesn't work unless
> you also apply this patch:
>
> --- linux/drivers/video/fbmem.c.old 2004-02-15 11:47:26.000000000 +0100
> +++ linux/drivers/video/fbmem.c 2004-02-15 11:43:42.000000000 +0100
> @@ -222,6 +222,9 @@
> #ifdef CONFIG_FB_RADEON
> { "radeonfb", radeonfb_init, radeonfb_setup },
> #endif
> +#ifdef CONFIG_FB_RADEON_OLD
> + { "radeonfb_old", radeonfb_init, radeonfb_setup },
> +#endif
> #ifdef CONFIG_FB_CONTROL
> { "controlfb", control_init, control_setup },
> #endif
IMHO you'd better keep one single entry for radeonfb and use
#if defined(CONFIG_FB_RADEON) || defined(CONFIG_FB_RADEON_OLD)
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 9:17 ` Peter Osterlund
2004-02-15 9:54 ` Benjamin Herrenschmidt
@ 2004-02-15 15:03 ` Jonathan Brown
2004-02-15 16:05 ` Tomas Szepe
` (2 subsequent siblings)
4 siblings, 0 replies; 29+ messages in thread
From: Jonathan Brown @ 2004-02-15 15:03 UTC (permalink / raw)
To: Peter Osterlund; +Cc: linux-kernel
Peter Osterlund wrote:
>>Benjamin Herrenschmidt:
>> o New radeonfb
>> o Fix a link conflict between radeonfb and the radeon DRI
>> o Fix incorrect kfree in radeonfb
>
>
> It doesn't seem to work on my x86 laptop. The screen goes black when
> the framebuffer is enabled early in the boot sequence. The machine
> boots normally anyway and I can log in from the network or log in
> blindly at the console. I can then start the X server which appears to
> work correctly, but switching back to a console still gives me a black
> screen. Running "setfont" doesn't fix it. Here is what dmesg reports
> when running 2.6.3-rc3:
I also get a black screen on boot on my IBM X31, but pressing Fn+F7 a
couple of times brings it up. Fn+F7 switches between LCD, monitor and
both. Here is my dmesg:
radeonfb: Invalid ROM signature 0 should be 0xaa55
radeonfb: Retreived PLL infos from BIOS
radeonfb: Reference=27.00 MHz (RefDiv=60) Memory=144.00 Mhz,
System=144.00 MHz
Non-DDC laptop panel detected
radeonfb: Monitor 1 type LCD found
radeonfb: Monitor 2 type no found
radeonfb: panel ID string: 1024x768
radeonfb: detected LVDS panel size from BIOS: 1024x768
radeondb: BIOS provided dividers will be used
radeonfb: Power Management enabled for Mobility chipsets
radeonfb: ATI Radeon LY DDR SGRAM 16 MB
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 9:17 ` Peter Osterlund
2004-02-15 9:54 ` Benjamin Herrenschmidt
2004-02-15 15:03 ` Jonathan Brown
@ 2004-02-15 16:05 ` Tomas Szepe
2004-02-15 16:44 ` Onur Kucuk
2004-02-15 19:52 ` Ernst Herzberg
4 siblings, 0 replies; 29+ messages in thread
From: Tomas Szepe @ 2004-02-15 16:05 UTC (permalink / raw)
To: Peter Osterlund
Cc: Linus Torvalds, Kernel Mailing List, Benjamin Herrenschmidt
On Feb-15 2004, Sun, 10:17 +0100
Peter Osterlund <petero2@telia.com> wrote:
> Linus Torvalds <torvalds@osdl.org> writes:
>
> > Benjamin Herrenschmidt:
> > o New radeonfb
> > o Fix a link conflict between radeonfb and the radeon DRI
> > o Fix incorrect kfree in radeonfb
>
> It doesn't seem to work on my x86 laptop. The screen goes black when
> the framebuffer is enabled early in the boot sequence. The machine
> boots normally anyway and I can log in from the network or log in
> blindly at the console.
The same goes for my ThinkPad T40p. The old driver works ok.
dmesg:
...
Kernel command line: root=/dev/hda3 rw video=radeonfb
...
radeonfb: Invalid ROM signature 0 should be 0xaa55
radeonfb: Retreived PLL infos from BIOS
radeonfb: Reference=27.00 MHz (RefDiv=12) Memory=252.00 Mhz, System=200.00 MHz
Non-DDC laptop panel detected
radeonfb: Monitor 1 type LCD found
radeonfb: Monitor 2 type no found
radeonfb: panel ID string: SXGA+ Single (85MHz)
radeonfb: detected LVDS panel size from BIOS: 1400x1050
radeondb: BIOS provided dividers will be used
radeonfb: Power Management enabled for Mobility chipsets
radeonfb: ATI Radeon Lf DDR SGRAM 64 MB
...
Console: switching to colour frame buffer device 116x47
--
Tomas Szepe <szepe@pinerecords.com>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 9:17 ` Peter Osterlund
` (2 preceding siblings ...)
2004-02-15 16:05 ` Tomas Szepe
@ 2004-02-15 16:44 ` Onur Kucuk
2004-02-16 15:58 ` Moritz Muehlenhoff
2004-02-15 19:52 ` Ernst Herzberg
4 siblings, 1 reply; 29+ messages in thread
From: Onur Kucuk @ 2004-02-15 16:44 UTC (permalink / raw)
To: benh; +Cc: torvalds, linux-kernel
[-- Attachment #1: Type: text/plain, Size: 1009 bytes --]
New radeonfb works better for me, with a bit of trouble, on this Compaq
EVO N800v.
I had troubles with powering up the display at boot, it would
randomly work. At about 1/4 of a new boot or switching between console
and X, the screen used to turn blank. If I blindly get into X it would
work fine.
With the new radeonfb, I have tested about 10 boots and the display
seems to be working fine, no blank screen. Switching between X and
console seems to be better (just turned into black at 1 of 10 tries)
The problem is, If I enter X (works fine) and go back to the console,
there are a few permenant color lines at the bottom. If I do "clear"
or enter an ncurses based app (like midnight commander) the screen is
garbled like interlaced.
An example screenshot is at
http://www.delipenguen.net/2.6.3-rc3-newradeon.png
dmesg and config attached
--
Onur Kucuk Knowledge speaks,
<onur@delipenguen.net> but wisdom listens
[-- Attachment #2: dmesg --]
[-- Type: application/octet-stream, Size: 12356 bytes --]
Linux version 2.6.3-rc3 (root@notbuk) (gcc version 3.2.3) #1 Sun Feb 15 15:05:33 EET 2004
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000000ffd0000 (usable)
BIOS-e820: 000000000ffd0000 - 000000000fff0c00 (reserved)
BIOS-e820: 000000000fff0c00 - 000000000fffc000 (ACPI NVS)
BIOS-e820: 000000000fffc000 - 0000000010000000 (reserved)
255MB LOWMEM available.
On node 0 totalpages: 65488
DMA zone: 4096 pages, LIFO batch:1
Normal zone: 61392 pages, LIFO batch:14
HighMem zone: 0 pages, LIFO batch:1
DMI 2.3 present.
ACPI: RSDP (v000 COMPAQ ) @ 0x000f9970
ACPI: RSDT (v001 COMPAQ CPQ004A 0x30040320 CPQ 0x00000001) @ 0x0fff0c84
ACPI: FADT (v002 COMPAQ CPQ004A 0x00000002 CPQ 0x00000001) @ 0x0fff0c00
ACPI: SSDT (v001 COMPAQ CPQGysr 0x00001001 MSFT 0x0100000d) @ 0x0fff65d4
ACPI: SSDT (v001 COMPAQ CPQMag 0x00001001 MSFT 0x0100000d) @ 0x0fff66e2
ACPI: DSDT (v001 COMPAQ EVON800 0x00010000 MSFT 0x0100000d) @ 0x00000000
Built 1 zonelists
Kernel command line: BOOT_IMAGE=linux ro root=303 hdc=ide-cd
ide_setup: hdc=ide-cd
Initializing CPU#0
PID hash table entries: 1024 (order 10: 8192 bytes)
Detected 1993.702 MHz processor.
Using tsc for high-res timesource
Console: colour VGA+ 80x25
Memory: 254380k/261952k available (2897k kernel code, 6852k reserved, 1035k data, 152k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay loop... 3932.16 BogoMIPS
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
CPU: After generic identify, caps: bfebf9ff 00000000 00000000 00000000
CPU: After vendor identify, caps: bfebf9ff 00000000 00000000 00000000
CPU: Trace cache: 12K uops, L1 D cache: 8K
CPU: L2 cache: 512K
CPU: After all inits, caps: bfebf9ff 00000000 00000000 00000080
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU#0: Intel P4/Xeon Extended MCE MSRs (12) available
CPU: Intel Mobile Intel(R) Pentium(R) 4 - M CPU 2.00GHz stepping 07
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
NET: Registered protocol family 16
PCI: PCI BIOS revision 2.10 entry at 0xf031f, last bus=3
PCI: Using configuration type 1
mtrr: v2.0 (20020519)
ACPI: Subsystem revision 20040116
ACPI-0291: *** Info: Table [DSDT] replaced by host OS
ACPI: IRQ9 SCI: Edge set to Level Trigger.
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: PCI Root Bridge [C03C] (00:00)
PCI: Probing PCI hardware (bus 00)
Transparent bridge - 0000:00:1e.0
ACPI: PCI Interrupt Routing Table [\_SB_.C03C._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.C03C.C03D._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.C03C.C04E._PRT]
ACPI: Embedded Controller [C0D0] (gpe 29)
ACPI: Power Resource [C141] (off)
ACPI: Power Resource [C159] (off)
ACPI: Power Resource [C15D] (off)
ACPI: Power Resource [C166] (on)
ACPI: PCI Interrupt Link [C0B6] (IRQs 5 10 *11)
ACPI: PCI Interrupt Link [C0B7] (IRQs *5 10 11)
ACPI: PCI Interrupt Link [C0B8] (IRQs 5 10 11)
ACPI: PCI Interrupt Link [C0B9] (IRQs 5 10 *11)
ACPI: PCI Interrupt Link [C0BA] (IRQs 5 *10 11)
ACPI: PCI Interrupt Link [C0BB] (IRQs)
ACPI: PCI Interrupt Link [C0BC] (IRQs)
ACPI: PCI Interrupt Link [C0BD] (IRQs)
ACPI: Power Resource [C0CF] (on)
ACPI: Power Resource [C1D5] (off)
ACPI: Power Resource [C1D6] (off)
ACPI: Power Resource [C1D7] (off)
ACPI: Power Resource [C1D8] (off)
Linux Plug and Play Support v0.97 (c) Adam Belay
SCSI subsystem initialized
drivers/usb/core/usb.c: registered new driver usbfs
drivers/usb/core/usb.c: registered new driver hub
ACPI: PCI Interrupt Link [C0B8] enabled at IRQ 11
ACPI: PCI Interrupt Link [C0B7] enabled at IRQ 5
ACPI: PCI Interrupt Link [C0B6] enabled at IRQ 11
ACPI: PCI Interrupt Link [C0B9] enabled at IRQ 11
ACPI: PCI Interrupt Link [C0BA] enabled at IRQ 10
PCI: Using ACPI for IRQ routing
PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off'
PCI: Cannot allocate resource region 0 of device 0000:02:0e.2
radeonfb: Invalid ROM signature 0 should be 0xaa55
radeonfb: Retreived PLL infos from BIOS
radeonfb: Reference=27.00 MHz (RefDiv=12) Memory=260.75 Mhz, System=175.75 MHz
radeonfb: Monitor 1 type DFP found
radeonfb: EDID probed
radeonfb: Monitor 2 type no found
Monitor Operating Limits: Extrapolated
H: 67-67KHz V: 61-61Hz DCLK: 108MHz
radeonfb: Power Management enabled for Mobility chipsets
radeonfb: ATI Radeon LW DDR SGRAM 32 MB
Machine check exception polling timer started.
IA-32 Microcode Update Driver: v1.13 <tigran@veritas.com>
ikconfig 0.7 with /proc/config*
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
SGI XFS with no debug enabled
Initializing Cryptographic API
ACPI: AC Adapter [ACAD] (on-line)
ACPI: Battery Slot [BAT0] (battery present)
ACPI: Battery Slot [BAT1] (battery absent)
ACPI: Power Button (FF) [PWRF]
ACPI: Sleep Button (CM) [C11F]
ACPI: Lid Switch [LID]
ACPI: Fan [FAN3] (off)
ACPI: Fan [FAN2] (off)
ACPI: Fan [FAN1] (off)
ACPI: Fan [FAN0] (off)
ACPI: Processor [C000] (supports C1 C2 C3, 8 throttling states)
ACPI: Thermal Zone [TZ1] (43 C)
ACPI: Thermal Zone [TZ2] (39 C)
ACPI: Thermal Zone [TZ3] (16 C)
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
Console: switching to colour frame buffer device 175x65
pty: 256 Unix98 ptys configured
lp: driver loaded but no devices found
Real Time Clock Driver v1.12
Non-volatile memory driver v1.2
Linux agpgart interface v0.100 (c) Dave Jones
agpgart: Detected an Intel i845 Chipset.
agpgart: Maximum main memory to use for agp memory: 203M
agpgart: AGP aperture is 256M @ 0xa0000000
[drm] Initialized radeon 1.9.0 20020828 on minor 0
Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS2 at I/O 0x3e8 (irq = 4) is a NS16550A
parport0: PC-style at 0x378 (0x778) [PCSPP(,...)]
parport0: irq 7 detected
lp0: using parport0 (polling).
RAMDISK driver initialized: 16 RAM disks of 7777K size 1024 blocksize
loop: loaded (max 8 devices)
eepro100.c:v1.09j-t 9/29/99 Donald Becker http://www.scyld.com/network/eepro100.html
eepro100.c: $Revision: 1.36 $ 2000/11/17 Modified by Andrey V. Savochkin <saw@saw.sw.com.sg> and others
eth0: OEM i82557/i82558 10/100 Ethernet, 00:08:02:6C:D3:A5, IRQ 10.
Board assembly 000000-000, Physical connectors present: RJ45
Primary interface chip i82555 PHY #1.
General self-test: passed.
Serial sub-system self-test: passed.
Internal registers self-test: passed.
ROM checksum self-test: passed (0x04f4518b).
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
Linux video capture interface: v1.00
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ICH3M: IDE controller at PCI slot 0000:00:1f.1
PCI: Enabling device 0000:00:1f.1 (0005 -> 0007)
ICH3M: chipset revision 2
ICH3M: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0x4440-0x4447, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0x4448-0x444f, BIOS settings: hdc:DMA, hdd:pio
hda: TOSHIBA MK4019GAX, ATA DISK drive
Using anticipatory io scheduler
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hdc: DW-224E, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
ide2: I/O resource 0x3EE-0x3EE not free.
ide2: ports already in use, skipping probe
hda: max request size: 128KiB
hda: 78140160 sectors (40007 MB), CHS=65535/16/63, UDMA(100)
hda: hda1 hda2 hda3
hdc: ATAPI 24X DVD-ROM CD-R/RW drive, 1658kB Cache, DMA
Uniform CD-ROM driver Revision: 3.20
Console: switching to colour frame buffer device 175x65
ehci_hcd 0000:02:0e.2: EHCI Host Controller
ehci_hcd 0000:02:0e.2: irq 10, pci mem d2884400
ehci_hcd 0000:02:0e.2: new USB bus registered, assigned bus number 1
ehci_hcd 0000:02:0e.2: USB 2.0 enabled, EHCI 0.95, driver 2003-Dec-29
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 5 ports detected
ohci_hcd: 2004 Feb 02 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
ohci_hcd: block sizes: ed 64 td 64
ohci_hcd 0000:02:0e.0: OHCI Host Controller
ohci_hcd 0000:02:0e.0: irq 10, pci mem d2886000
ohci_hcd 0000:02:0e.0: new USB bus registered, assigned bus number 2
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 3 ports detected
ohci_hcd 0000:02:0e.1: OHCI Host Controller
ohci_hcd 0000:02:0e.1: irq 10, pci mem d2888000
ohci_hcd 0000:02:0e.1: new USB bus registered, assigned bus number 3
usb 2-2: new low speed USB device using address 2
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
drivers/usb/core/usb.c: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
Initializing USB Mass Storage driver...
drivers/usb/core/usb.c: registered new driver usb-storage
USB Mass Storage support registered.
drivers/usb/core/usb.c: registered new driver hid
drivers/usb/input/hid-core.c: v2.0:USB HID core driver
mice: PS/2 mouse device common for all mice
i8042.c: Detected active multiplexing controller, rev 1.1.
serio: i8042 AUX0 port at 0x60,0x64 irq 12
serio: i8042 AUX1 port at 0x60,0x64 irq 12
serio: i8042 AUX2 port at 0x60,0x64 irq 12
serio: i8042 AUX3 port at 0x60,0x64 irq 12
Synaptics Touchpad, model: 1
Firmware: 5.9
Sensor: 51
new absolute packet format
Touchpad has extended capability bits
-> 4 multi-buttons, i.e. besides standard buttons
-> multifinger detection
-> palm detection
input: SynPS/2 Synaptics TouchPad on isa0060/serio4
serio: i8042 KBD port at 0x60,0x64 irq 1
input: AT Translated Set 2 keyboard on isa0060/serio0
i2c /dev entries driver
Advanced Linux Sound Architecture Driver Version 1.0.2c (Thu Feb 05 15:41:49 2004 UTC).
PCI: Setting latency timer of device 0000:00:1f.5 to 64
input: USB HID v1.10 Mouse [A4Tech USB Wheel Mouse] on usb-0000:02:0e.0-2
intel8x0_measure_ac97_clock: measured 49297 usecs
intel8x0: clocking to 48000
ALSA device list:
#0: Intel 82801CA-ICH3 at 0x4000, irq 5
NET: Registered protocol family 2
IP: routing cache hash table of 2048 buckets, 16Kbytes
TCP: Hash tables configured (established 16384 bind 32768)
NET: Registered protocol family 1
NET: Registered protocol family 17
cpufreq: P4/Xeon(TM) CPU On-Demand Clock Modulation available
ACPI: (supports S0 S3 S4 S4bios S5)
XFS mounting filesystem hda3
Ending clean XFS mount for filesystem: hda3
VFS: Mounted root (xfs filesystem) readonly.
Freeing unused kernel memory: 152k freed
Adding 302392k swap on /dev/hda2. Priority:-1 extents:1
blk: queue cfddf600, I/O limit 4095Mb (mask 0xffffffff)
agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V2 device at 0000:00:00.0 into 4x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 4x mode
atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V2 device at 0000:00:00.0 into 4x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 4x mode
atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V2 device at 0000:00:00.0 into 4x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 4x mode
atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
[-- Attachment #3: config --]
[-- Type: application/octet-stream, Size: 30983 bytes --]
#
# Automatically generated make config: don't edit
#
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_UID16=y
CONFIG_GENERIC_ISA_DMA=y
#
# Code maturity level options
#
CONFIG_EXPERIMENTAL=y
CONFIG_CLEAN_COMPILE=y
CONFIG_STANDALONE=y
CONFIG_BROKEN_ON_SMP=y
#
# General setup
#
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_SYSCTL=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
# CONFIG_EMBEDDED is not set
CONFIG_KALLSYMS=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
#
# Loadable module support
#
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y
#
# Processor type and features
#
CONFIG_X86_PC=y
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MELAN is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
# CONFIG_HPET_TIMER is not set
# CONFIG_HPET_EMULATE_RTC is not set
# CONFIG_SMP is not set
CONFIG_PREEMPT=y
# CONFIG_X86_UP_APIC is not set
CONFIG_X86_TSC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
CONFIG_MICROCODE=y
# CONFIG_X86_MSR is not set
CONFIG_X86_CPUID=y
# CONFIG_EDD is not set
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
# CONFIG_EFI is not set
CONFIG_HAVE_DEC_LOCK=y
#
# Power management options (ACPI, APM)
#
CONFIG_PM=y
# CONFIG_SOFTWARE_SUSPEND is not set
# CONFIG_PM_DISK is not set
#
# ACPI (Advanced Configuration and Power Interface) Support
#
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_ACPI_RELAXED_AML is not set
#
# APM (Advanced Power Management) BIOS Support
#
# CONFIG_APM is not set
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
# CONFIG_CPU_FREQ_PROC_INTF is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_TABLE=y
#
# CPUFreq processor drivers
#
# CONFIG_X86_ACPI_CPUFREQ is not set
# CONFIG_X86_POWERNOW_K6 is not set
# CONFIG_X86_POWERNOW_K7 is not set
# CONFIG_X86_POWERNOW_K8 is not set
# CONFIG_X86_GX_SUSPMOD is not set
CONFIG_X86_SPEEDSTEP_CENTRINO=y
CONFIG_X86_SPEEDSTEP_ICH=y
# CONFIG_X86_SPEEDSTEP_SMI is not set
CONFIG_X86_P4_CLOCKMOD=y
CONFIG_X86_SPEEDSTEP_LIB=y
# CONFIG_X86_LONGRUN is not set
# CONFIG_X86_LONGHAUL is not set
#
# Bus options (PCI, PCMCIA, EISA, MCA, ISA)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_LEGACY_PROC=y
CONFIG_PCI_NAMES=y
CONFIG_ISA=y
# CONFIG_EISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set
CONFIG_HOTPLUG=y
#
# PCMCIA/CardBus support
#
# CONFIG_PCMCIA is not set
CONFIG_PCMCIA_PROBE=y
#
# PCI Hotplug Support
#
# CONFIG_HOTPLUG_PCI is not set
#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=y
CONFIG_BINFMT_MISC=y
#
# Device Drivers
#
#
# Generic Driver Options
#
# CONFIG_FW_LOADER is not set
#
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set
#
# Parallel port support
#
CONFIG_PARPORT=y
CONFIG_PARPORT_PC=y
CONFIG_PARPORT_PC_CML1=y
# CONFIG_PARPORT_SERIAL is not set
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_OTHER is not set
# CONFIG_PARPORT_1284 is not set
#
# Plug and Play support
#
CONFIG_PNP=y
# CONFIG_PNP_DEBUG is not set
#
# Protocols
#
CONFIG_ISAPNP=y
# CONFIG_PNPBIOS is not set
#
# Block devices
#
# CONFIG_BLK_DEV_FD is not set
# CONFIG_BLK_DEV_XD is not set
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_CRYPTOLOOP=m
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_SIZE=7777
CONFIG_BLK_DEV_INITRD=y
# CONFIG_LBD is not set
#
# ATA/ATAPI/MFM/RLL support
#
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
#
# Please see Documentation/ide.txt for help/info on IDE drives
#
# CONFIG_BLK_DEV_HD_IDE is not set
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
# CONFIG_IDEDISK_STROKE is not set
CONFIG_BLK_DEV_IDECD=y
# CONFIG_BLK_DEV_IDETAPE is not set
# CONFIG_BLK_DEV_IDEFLOPPY is not set
CONFIG_BLK_DEV_IDESCSI=y
# CONFIG_IDE_TASK_IOCTL is not set
CONFIG_IDE_TASKFILE_IO=y
#
# IDE chipset support/bugfixes
#
CONFIG_IDE_GENERIC=y
# CONFIG_BLK_DEV_CMD640 is not set
# CONFIG_BLK_DEV_IDEPNP is not set
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
# CONFIG_BLK_DEV_OFFBOARD is not set
CONFIG_BLK_DEV_GENERIC=y
# CONFIG_BLK_DEV_OPTI621 is not set
# CONFIG_BLK_DEV_RZ1000 is not set
CONFIG_BLK_DEV_IDEDMA_PCI=y
# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
CONFIG_IDEDMA_PCI_AUTO=y
# CONFIG_IDEDMA_ONLYDISK is not set
CONFIG_BLK_DEV_ADMA=y
# CONFIG_BLK_DEV_AEC62XX is not set
# CONFIG_BLK_DEV_ALI15X3 is not set
# CONFIG_BLK_DEV_AMD74XX is not set
# CONFIG_BLK_DEV_CMD64X is not set
# CONFIG_BLK_DEV_TRIFLEX is not set
# CONFIG_BLK_DEV_CY82C693 is not set
# CONFIG_BLK_DEV_CS5520 is not set
# CONFIG_BLK_DEV_CS5530 is not set
# CONFIG_BLK_DEV_HPT34X is not set
# CONFIG_BLK_DEV_HPT366 is not set
# CONFIG_BLK_DEV_SC1200 is not set
CONFIG_BLK_DEV_PIIX=y
# CONFIG_BLK_DEV_NS87415 is not set
# CONFIG_BLK_DEV_PDC202XX_OLD is not set
# CONFIG_BLK_DEV_PDC202XX_NEW is not set
# CONFIG_BLK_DEV_SVWKS is not set
# CONFIG_BLK_DEV_SIIMAGE is not set
# CONFIG_BLK_DEV_SIS5513 is not set
# CONFIG_BLK_DEV_SLC90E66 is not set
# CONFIG_BLK_DEV_TRM290 is not set
# CONFIG_BLK_DEV_VIA82CXXX is not set
# CONFIG_IDE_CHIPSETS is not set
CONFIG_BLK_DEV_IDEDMA=y
# CONFIG_IDEDMA_IVB is not set
CONFIG_IDEDMA_AUTO=y
# CONFIG_DMA_NONPCI is not set
# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
#
CONFIG_SCSI=y
CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=y
#
# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
#
# CONFIG_SCSI_MULTI_LUN is not set
CONFIG_SCSI_REPORT_LUNS=y
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
#
# SCSI low-level drivers
#
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_7000FASST is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AHA152X is not set
# CONFIG_SCSI_AHA1542 is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_IN2000 is not set
# CONFIG_SCSI_MEGARAID is not set
# CONFIG_SCSI_SATA is not set
# CONFIG_SCSI_BUSLOGIC is not set
# CONFIG_SCSI_CPQFCTS is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_DTC3280 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_EATA_PIO is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_GENERIC_NCR5380 is not set
# CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_PPA is not set
# CONFIG_SCSI_IMM is not set
# CONFIG_SCSI_NCR53C406A is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_PAS16 is not set
# CONFIG_SCSI_PSI240I is not set
# CONFIG_SCSI_QLOGIC_FAS is not set
# CONFIG_SCSI_QLOGIC_ISP is not set
# CONFIG_SCSI_QLOGIC_FC is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
CONFIG_SCSI_QLA2XXX=y
# CONFIG_SCSI_QLA21XX is not set
# CONFIG_SCSI_QLA22XX is not set
# CONFIG_SCSI_QLA2300 is not set
# CONFIG_SCSI_QLA2322 is not set
# CONFIG_SCSI_QLA6312 is not set
# CONFIG_SCSI_QLA6322 is not set
# CONFIG_SCSI_SYM53C416 is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# CONFIG_SCSI_T128 is not set
# CONFIG_SCSI_U14_34F is not set
# CONFIG_SCSI_ULTRASTOR is not set
# CONFIG_SCSI_NSP32 is not set
# CONFIG_SCSI_DEBUG is not set
#
# Old CD-ROM drivers (not SCSI, not IDE)
#
# CONFIG_CD_NO_IDESCSI is not set
#
# Multi-device support (RAID and LVM)
#
# CONFIG_MD is not set
#
# Fusion MPT device support
#
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support (EXPERIMENTAL)
#
# CONFIG_IEEE1394 is not set
#
# I2O device support
#
# CONFIG_I2O is not set
#
# Macintosh device drivers
#
#
# Networking support
#
CONFIG_NET=y
#
# Networking options
#
CONFIG_PACKET=y
# CONFIG_PACKET_MMAP is not set
# CONFIG_NETLINK_DEV is not set
CONFIG_UNIX=y
# CONFIG_NET_KEY is not set
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_ARPD is not set
# CONFIG_INET_ECN is not set
# CONFIG_SYN_COOKIES is not set
# CONFIG_INET_AH is not set
# CONFIG_INET_ESP is not set
# CONFIG_INET_IPCOMP is not set
#
# IP: Virtual Server Configuration
#
# CONFIG_IP_VS is not set
# CONFIG_IPV6 is not set
# CONFIG_DECNET is not set
# CONFIG_BRIDGE is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_CONNTRACK=m
CONFIG_IP_NF_FTP=m
CONFIG_IP_NF_IRC=m
CONFIG_IP_NF_TFTP=m
CONFIG_IP_NF_AMANDA=m
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_LIMIT=m
CONFIG_IP_NF_MATCH_IPRANGE=m
CONFIG_IP_NF_MATCH_MAC=m
CONFIG_IP_NF_MATCH_PKTTYPE=m
CONFIG_IP_NF_MATCH_MARK=m
CONFIG_IP_NF_MATCH_MULTIPORT=m
CONFIG_IP_NF_MATCH_TOS=m
CONFIG_IP_NF_MATCH_RECENT=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_DSCP=m
CONFIG_IP_NF_MATCH_AH_ESP=m
CONFIG_IP_NF_MATCH_LENGTH=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_MATCH_TCPMSS=m
CONFIG_IP_NF_MATCH_HELPER=m
CONFIG_IP_NF_MATCH_STATE=m
CONFIG_IP_NF_MATCH_CONNTRACK=m
CONFIG_IP_NF_MATCH_OWNER=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_NAT=m
CONFIG_IP_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=m
CONFIG_IP_NF_TARGET_REDIRECT=m
CONFIG_IP_NF_TARGET_NETMAP=m
CONFIG_IP_NF_TARGET_SAME=m
# CONFIG_IP_NF_NAT_LOCAL is not set
# CONFIG_IP_NF_NAT_SNMP_BASIC is not set
CONFIG_IP_NF_NAT_IRC=m
CONFIG_IP_NF_NAT_FTP=m
CONFIG_IP_NF_NAT_TFTP=m
CONFIG_IP_NF_NAT_AMANDA=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_TOS=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_DSCP=m
CONFIG_IP_NF_TARGET_MARK=m
CONFIG_IP_NF_TARGET_CLASSIFY=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_TARGET_TCPMSS=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
# CONFIG_IP_NF_COMPAT_IPCHAINS is not set
# CONFIG_IP_NF_COMPAT_IPFWADM is not set
#
# SCTP Configuration (EXPERIMENTAL)
#
CONFIG_IPV6_SCTP__=y
# CONFIG_IP_SCTP is not set
# CONFIG_ATM is not set
# CONFIG_VLAN_8021Q is not set
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_NET_DIVERT is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_NET_FASTROUTE is not set
# CONFIG_NET_HW_FLOWCONTROL is not set
#
# QoS and/or fair queueing
#
# CONFIG_NET_SCHED is not set
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
CONFIG_NETDEVICES=y
#
# ARCnet devices
#
# CONFIG_ARCNET is not set
CONFIG_DUMMY=m
# CONFIG_BONDING is not set
# CONFIG_EQUALIZER is not set
# CONFIG_TUN is not set
# CONFIG_NET_SB1000 is not set
#
# Ethernet (10 or 100Mbit)
#
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_LANCE is not set
# CONFIG_NET_VENDOR_SMC is not set
# CONFIG_NET_VENDOR_RACAL is not set
#
# Tulip family network device support
#
# CONFIG_NET_TULIP is not set
# CONFIG_AT1700 is not set
# CONFIG_DEPCA is not set
# CONFIG_HP100 is not set
# CONFIG_NET_ISA is not set
CONFIG_NET_PCI=y
# CONFIG_PCNET32 is not set
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_AC3200 is not set
# CONFIG_APRICOT is not set
# CONFIG_B44 is not set
# CONFIG_FORCEDETH is not set
# CONFIG_CS89x0 is not set
# CONFIG_DGRS is not set
CONFIG_EEPRO100=y
# CONFIG_EEPRO100_PIO is not set
# CONFIG_E100 is not set
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
# CONFIG_8139TOO is not set
# CONFIG_SIS900 is not set
# CONFIG_EPIC100 is not set
# CONFIG_SUNDANCE is not set
# CONFIG_TLAN is not set
# CONFIG_VIA_RHINE is not set
# CONFIG_NET_POCKET is not set
#
# Ethernet (1000 Mbit)
#
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
# CONFIG_E1000 is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SK98LIN is not set
# CONFIG_TIGON3 is not set
#
# Ethernet (10000 Mbit)
#
# CONFIG_IXGB is not set
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
CONFIG_PPP=y
# CONFIG_PPP_MULTILINK is not set
# CONFIG_PPP_FILTER is not set
CONFIG_PPP_ASYNC=y
CONFIG_PPP_SYNC_TTY=y
CONFIG_PPP_DEFLATE=y
CONFIG_PPP_BSDCOMP=y
# CONFIG_PPPOE is not set
# CONFIG_SLIP is not set
#
# Wireless LAN (non-hamradio)
#
# CONFIG_NET_RADIO is not set
#
# Token Ring devices
#
# CONFIG_TR is not set
# CONFIG_NET_FC is not set
# CONFIG_RCPCI is not set
# CONFIG_SHAPER is not set
#
# Wan interfaces
#
# CONFIG_WAN is not set
#
# Amateur Radio support
#
# CONFIG_HAMRADIO is not set
#
# IrDA (infrared) support
#
CONFIG_IRDA=m
#
# IrDA protocols
#
CONFIG_IRLAN=m
CONFIG_IRNET=m
CONFIG_IRCOMM=m
# CONFIG_IRDA_ULTRA is not set
#
# IrDA options
#
# CONFIG_IRDA_CACHE_LAST_LSAP is not set
# CONFIG_IRDA_FAST_RR is not set
CONFIG_IRDA_DEBUG=y
#
# Infrared-port device drivers
#
#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m
#
# Dongle support
#
# CONFIG_DONGLE is not set
#
# Old SIR device drivers
#
CONFIG_IRPORT_SIR=m
#
# Old Serial dongle support
#
# CONFIG_DONGLE_OLD is not set
#
# FIR device drivers
#
# CONFIG_USB_IRDA is not set
CONFIG_NSC_FIR=m
# CONFIG_WINBOND_FIR is not set
# CONFIG_TOSHIBA_FIR is not set
# CONFIG_SMC_IRCC_FIR is not set
# CONFIG_ALI_FIR is not set
# CONFIG_VLSI_FIR is not set
# CONFIG_VIA_FIR is not set
#
# Bluetooth support
#
# CONFIG_BT is not set
#
# ISDN subsystem
#
# CONFIG_ISDN_BOOL is not set
#
# Telephony Support
#
# CONFIG_PHONE is not set
#
# Input device support
#
CONFIG_INPUT=y
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_TSDEV is not set
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input I/O drivers
#
# CONFIG_GAMEPORT is not set
CONFIG_SOUND_GAMEPORT=y
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
# CONFIG_SERIO_SERPORT is not set
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_KEYBOARD_NEWTON is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
# CONFIG_MOUSE_SERIAL is not set
# CONFIG_MOUSE_INPORT is not set
# CONFIG_MOUSE_LOGIBM is not set
# CONFIG_MOUSE_PC110PAD is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
# CONFIG_INPUT_MISC is not set
#
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_CONSOLE is not set
# CONFIG_SERIAL_8250_ACPI is not set
CONFIG_SERIAL_8250_NR_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_UNIX98_PTYS=y
CONFIG_UNIX98_PTY_COUNT=256
CONFIG_PRINTER=y
# CONFIG_LP_CONSOLE is not set
# CONFIG_PPDEV is not set
# CONFIG_TIPAR is not set
#
# Mice
#
# CONFIG_BUSMOUSE is not set
# CONFIG_QIC02_TAPE is not set
#
# IPMI
#
# CONFIG_IPMI_HANDLER is not set
#
# Watchdog Cards
#
# CONFIG_WATCHDOG is not set
# CONFIG_HW_RANDOM is not set
CONFIG_NVRAM=y
CONFIG_RTC=y
# CONFIG_DTLK is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
#
# Ftape, the floppy tape device driver
#
# CONFIG_FTAPE is not set
CONFIG_AGP=y
# CONFIG_AGP_ALI is not set
# CONFIG_AGP_ATI is not set
# CONFIG_AGP_AMD is not set
# CONFIG_AGP_AMD64 is not set
CONFIG_AGP_INTEL=y
# CONFIG_AGP_NVIDIA is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_SWORKS is not set
# CONFIG_AGP_VIA is not set
CONFIG_DRM=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_GAMMA is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=y
# CONFIG_DRM_I810 is not set
# CONFIG_DRM_I830 is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_MWAVE is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_HANGCHECK_TIMER is not set
#
# I2C support
#
CONFIG_I2C=y
CONFIG_I2C_CHARDEV=y
#
# I2C Algorithms
#
CONFIG_I2C_ALGOBIT=y
# CONFIG_I2C_ALGOPCF is not set
#
# I2C Hardware Bus support
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_ELEKTOR is not set
# CONFIG_I2C_ELV is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_I810 is not set
# CONFIG_I2C_ISA is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_PHILIPSPAR is not set
# CONFIG_I2C_PARPORT is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_PROSAVAGE is not set
# CONFIG_I2C_SAVAGE4 is not set
# CONFIG_SCx200_ACB is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VELLEMAN is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
#
# I2C Hardware Sensors Chip support
#
# CONFIG_I2C_SENSOR is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ASB100 is not set
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_FSCHER is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
#
# Multimedia devices
#
CONFIG_VIDEO_DEV=y
#
# Video For Linux
#
#
# Video Adapters
#
CONFIG_VIDEO_BT848=m
# CONFIG_VIDEO_PMS is not set
# CONFIG_VIDEO_BWQCAM is not set
# CONFIG_VIDEO_CQCAM is not set
# CONFIG_VIDEO_CPIA is not set
# CONFIG_VIDEO_SAA5249 is not set
# CONFIG_TUNER_3036 is not set
# CONFIG_VIDEO_STRADIS is not set
# CONFIG_VIDEO_ZORAN is not set
# CONFIG_VIDEO_SAA7134 is not set
# CONFIG_VIDEO_MXB is not set
# CONFIG_VIDEO_DPC is not set
# CONFIG_VIDEO_HEXIUM_ORION is not set
# CONFIG_VIDEO_HEXIUM_GEMINI is not set
# CONFIG_VIDEO_CX88 is not set
#
# Radio Adapters
#
# CONFIG_RADIO_CADET is not set
# CONFIG_RADIO_RTRACK is not set
# CONFIG_RADIO_RTRACK2 is not set
# CONFIG_RADIO_AZTECH is not set
# CONFIG_RADIO_GEMTEK is not set
# CONFIG_RADIO_GEMTEK_PCI is not set
# CONFIG_RADIO_MAXIRADIO is not set
# CONFIG_RADIO_MAESTRO is not set
# CONFIG_RADIO_SF16FMI is not set
# CONFIG_RADIO_TERRATEC is not set
# CONFIG_RADIO_TRUST is not set
# CONFIG_RADIO_TYPHOON is not set
# CONFIG_RADIO_ZOLTRIX is not set
#
# Digital Video Broadcasting Devices
#
# CONFIG_DVB is not set
CONFIG_VIDEO_TUNER=m
CONFIG_VIDEO_BUF=m
CONFIG_VIDEO_BTCX=m
CONFIG_VIDEO_IR=m
#
# Graphics support
#
CONFIG_FB=y
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
CONFIG_VIDEO_SELECT=y
# CONFIG_FB_HGA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_I810 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON_OLD is not set
CONFIG_FB_RADEON=y
CONFIG_FB_RADEON_I2C=y
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_VIRTUAL is not set
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_MDA_CONSOLE is not set
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_PCI_CONSOLE=y
# CONFIG_FONTS is not set
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
#
# Logo configuration
#
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_LOGO_LINUX_CLUT224=y
#
# Sound
#
CONFIG_SOUND=y
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=y
CONFIG_SND_PCM_OSS=y
CONFIG_SND_SEQUENCER_OSS=y
CONFIG_SND_RTCTIMER=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
#
# Generic devices
#
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
#
# ISA devices
#
# CONFIG_SND_AD1816A is not set
# CONFIG_SND_AD1848 is not set
# CONFIG_SND_CS4231 is not set
# CONFIG_SND_CS4232 is not set
# CONFIG_SND_CS4236 is not set
# CONFIG_SND_ES968 is not set
# CONFIG_SND_ES1688 is not set
# CONFIG_SND_ES18XX is not set
# CONFIG_SND_GUSCLASSIC is not set
# CONFIG_SND_GUSEXTREME is not set
# CONFIG_SND_GUSMAX is not set
# CONFIG_SND_INTERWAVE is not set
# CONFIG_SND_INTERWAVE_STB is not set
# CONFIG_SND_OPTI92X_AD1848 is not set
# CONFIG_SND_OPTI92X_CS4231 is not set
# CONFIG_SND_OPTI93X is not set
# CONFIG_SND_SB8 is not set
# CONFIG_SND_SB16 is not set
# CONFIG_SND_SBAWE is not set
# CONFIG_SND_WAVEFRONT is not set
# CONFIG_SND_ALS100 is not set
# CONFIG_SND_AZT2320 is not set
# CONFIG_SND_CMI8330 is not set
# CONFIG_SND_DT019X is not set
# CONFIG_SND_OPL3SA2 is not set
# CONFIG_SND_SGALAXY is not set
# CONFIG_SND_SSCAPE is not set
#
# PCI devices
#
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_HDSP is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_YMFPCI is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
CONFIG_SND_INTEL8X0=y
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VX222 is not set
#
# ALSA USB devices
#
# CONFIG_SND_USB_AUDIO is not set
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
#
# USB support
#
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_BANDWIDTH is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_OHCI_HCD=y
# CONFIG_USB_UHCI_HCD is not set
#
# USB Device Class drivers
#
# CONFIG_USB_AUDIO is not set
# CONFIG_USB_BLUETOOTH_TTY is not set
# CONFIG_USB_MIDI is not set
# CONFIG_USB_ACM is not set
CONFIG_USB_PRINTER=y
CONFIG_USB_STORAGE=y
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_DPCM is not set
# CONFIG_USB_STORAGE_HP8200e is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
#
# USB Human Interface Devices (HID)
#
CONFIG_USB_HID=y
CONFIG_USB_HIDINPUT=y
# CONFIG_HID_FF is not set
# CONFIG_USB_HIDDEV is not set
# CONFIG_USB_AIPTEK is not set
# CONFIG_USB_WACOM is not set
# CONFIG_USB_KBTAB is not set
# CONFIG_USB_POWERMATE is not set
# CONFIG_USB_XPAD is not set
#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set
# CONFIG_USB_HPUSBSCSI is not set
#
# USB Multimedia devices
#
# CONFIG_USB_DABUSB is not set
# CONFIG_USB_VICAM is not set
# CONFIG_USB_DSBR is not set
# CONFIG_USB_IBMCAM is not set
# CONFIG_USB_KONICAWC is not set
# CONFIG_USB_OV511 is not set
# CONFIG_USB_PWC is not set
# CONFIG_USB_SE401 is not set
# CONFIG_USB_STV680 is not set
# CONFIG_USB_W9968CF is not set
#
# USB Network adaptors
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET is not set
#
# USB port drivers
#
# CONFIG_USB_USS720 is not set
#
# USB Serial Converter support
#
# CONFIG_USB_SERIAL is not set
#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_TIGL is not set
# CONFIG_USB_AUERSWALD is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_BRLVGER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_TEST is not set
#
# USB Gadget Support
#
# CONFIG_USB_GADGET is not set
#
# File systems
#
CONFIG_EXT2_FS=m
# CONFIG_EXT2_FS_XATTR is not set
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
CONFIG_JBD=m
# CONFIG_JBD_DEBUG is not set
CONFIG_FS_MBCACHE=m
CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
# CONFIG_JFS_FS is not set
CONFIG_XFS_FS=y
# CONFIG_XFS_RT is not set
# CONFIG_XFS_QUOTA is not set
# CONFIG_XFS_SECURITY is not set
# CONFIG_XFS_POSIX_ACL is not set
# CONFIG_MINIX_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_ZISOFS_FS=y
# CONFIG_UDF_FS is not set
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
# CONFIG_NTFS_RW is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
# CONFIG_DEVFS_FS is not set
CONFIG_DEVPTS_FS=y
# CONFIG_DEVPTS_FS_XATTR is not set
CONFIG_TMPFS=y
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
CONFIG_RAMFS=y
#
# Miscellaneous filesystems
#
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_CRAMFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
#
# Network File Systems
#
CONFIG_NFS_FS=y
# CONFIG_NFS_V3 is not set
# CONFIG_NFS_V4 is not set
# CONFIG_NFS_DIRECTIO is not set
CONFIG_NFSD=y
# CONFIG_NFSD_V3 is not set
# CONFIG_NFSD_TCP is not set
CONFIG_LOCKD=y
CONFIG_EXPORTFS=y
CONFIG_SUNRPC=y
# CONFIG_SUNRPC_GSS is not set
CONFIG_SMB_FS=y
CONFIG_SMB_NLS_DEFAULT=y
CONFIG_SMB_NLS_REMOTE="cp857"
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_INTERMEZZO_FS is not set
# CONFIG_AFS_FS is not set
#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
#
# Native Language Support
#
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-9"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
CONFIG_NLS_CODEPAGE_857=y
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
CONFIG_NLS_ISO8859_9=y
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=y
#
# Profiling support
#
# CONFIG_PROFILING is not set
#
# Kernel hacking
#
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
# CONFIG_FRAME_POINTER is not set
#
# Security options
#
# CONFIG_SECURITY is not set
#
# Cryptographic options
#
CONFIG_CRYPTO=y
# CONFIG_CRYPTO_HMAC is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
# CONFIG_CRYPTO_MD5 is not set
# CONFIG_CRYPTO_SHA1 is not set
# CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_DES is not set
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_AES is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
# CONFIG_CRYPTO_DEFLATE is not set
# CONFIG_CRYPTO_TEST is not set
#
# Library routines
#
CONFIG_CRC32=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_PC=y
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 9:17 ` Peter Osterlund
` (3 preceding siblings ...)
2004-02-15 16:44 ` Onur Kucuk
@ 2004-02-15 19:52 ` Ernst Herzberg
2004-02-15 20:11 ` Peter Osterlund
4 siblings, 1 reply; 29+ messages in thread
From: Ernst Herzberg @ 2004-02-15 19:52 UTC (permalink / raw)
To: linux-kernel; +Cc: Peter Osterlund, Benjamin Herrenschmidt
On Sonntag, 15. Februar 2004 10:17, Peter Osterlund wrote:
> Linus Torvalds <torvalds@osdl.org> writes:
> > Benjamin Herrenschmidt:
> > o New radeonfb
> > o Fix a link conflict between radeonfb and the radeon DRI
> > o Fix incorrect kfree in radeonfb
>
> It doesn't seem to work on my x86 laptop. The screen goes black when
> the framebuffer is enabled early in the boot sequence. The machine
> boots normally anyway and I can log in from the network or log in
> blindly at the console. I can then start the X server which appears to
> work correctly, but switching back to a console still gives me a black
> screen. Running "setfont" doesn't fix it. Here is what dmesg reports
> when running 2.6.3-rc3:
Looks like the same problem on a desktop:
Mobo Asus A7V8X-X:
earny:~ # lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT8377 [KT400 AGP] Host Bridge (rev 80)
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
00:10.0 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.1 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.2 USB Controller: VIA Technologies, Inc. USB (rev 80)
00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE (rev 06)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235 AC97 Audio Controller (rev 50)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AQ [Radeon 9600]
01:00.1 Display controller: ATI Technologies Inc RV350 AQ [Radeon 9600] (Secondary)
Never tried this machine with kernel older than 2.6.2.
FB VESA works fine. If i use ATI Radeon (does'n matter old or new) the screen
goes dark until i start X. With the new driver i found in dmesg:
[...]
Kernel command line: root=/dev/hda1 vga=0x31a
[...]
PCI: Using ACPI for IRQ routing
PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off'
radeonfb: cannot map FB
SBF: Simple Boot Flag extension found and enabled.
SBF: Setting boot flags 0x1
[....]
Compile warnings with new driver:
[...]
drivers/video/aty/radeon_base.c: In function `radeon_probe_pll_params':
drivers/video/aty/radeon_base.c:474: warning: `xtal' might be used uninitialized in this function
drivers/video/aty/radeon_base.c: In function `radeon_screen_blank':
drivers/video/aty/radeon_base.c:944: warning: `val2' might be used uninitialized in this function
drivers/video/aty/radeon_base.c: In function `radeonfb_setcolreg':
drivers/video/aty/radeon_base.c:1025: warning: `vclk_cntl' might be used uninitialized in this function
CC net/sunrpc/timer.o
drivers/video/aty/radeon_base.c: In function `radeon_calc_pll_regs':
drivers/video/aty/radeon_base.c:1319: warning: `pll_output_freq' might be used uninitialized in this function
[...]
~Earny
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 19:52 ` Ernst Herzberg
@ 2004-02-15 20:11 ` Peter Osterlund
2004-02-15 21:52 ` Ernst Herzberg
2004-02-15 22:27 ` Benjamin Herrenschmidt
0 siblings, 2 replies; 29+ messages in thread
From: Peter Osterlund @ 2004-02-15 20:11 UTC (permalink / raw)
To: earny; +Cc: linux-kernel, Benjamin Herrenschmidt
Ernst Herzberg <earny@net4u.de> writes:
> Compile warnings with new driver:
>
> [...]
> drivers/video/aty/radeon_base.c: In function `radeon_probe_pll_params':
> drivers/video/aty/radeon_base.c:474: warning: `xtal' might be used uninitialized in this function
This looks like a real bug. I guess the patch below fixes it, but I
can't test it because that code is not executed on my hardware. (And I
doubt it will fix your problem.)
--- linux/drivers/video/aty/radeon_base.c.old 2004-02-15 21:06:02.000000000 +0100
+++ linux/drivers/video/aty/radeon_base.c 2004-02-15 20:57:22.000000000 +0100
@@ -566,8 +566,9 @@
break;
}
- do_div(vclk, 1000);
- xtal = (xtal * denom) / num;
+ vclk *= denom;
+ do_div(vclk, 1000 * num);
+ xtal = vclk;
if ((xtal > 26900) && (xtal < 27100))
xtal = 2700;
> drivers/video/aty/radeon_base.c: In function `radeon_screen_blank':
> drivers/video/aty/radeon_base.c:944: warning: `val2' might be used uninitialized in this function
> drivers/video/aty/radeon_base.c: In function `radeonfb_setcolreg':
> drivers/video/aty/radeon_base.c:1025: warning: `vclk_cntl' might be used uninitialized in this function
> CC net/sunrpc/timer.o
> drivers/video/aty/radeon_base.c: In function `radeon_calc_pll_regs':
> drivers/video/aty/radeon_base.c:1319: warning: `pll_output_freq' might be used uninitialized in this function
I think these warnings are harmless.
--
Peter Osterlund - petero2@telia.com
http://w1.894.telia.com/~u89404340
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 20:11 ` Peter Osterlund
@ 2004-02-15 21:52 ` Ernst Herzberg
2004-02-15 22:29 ` Benjamin Herrenschmidt
2004-02-15 22:27 ` Benjamin Herrenschmidt
1 sibling, 1 reply; 29+ messages in thread
From: Ernst Herzberg @ 2004-02-15 21:52 UTC (permalink / raw)
To: linux-kernel; +Cc: Peter Osterlund, Benjamin Herrenschmidt
On Sonntag, 15. Februar 2004 21:11, Peter Osterlund wrote:
> Ernst Herzberg <earny@net4u.de> writes:
> > Compile warnings with new driver:
> >
> > [...]
> > drivers/video/aty/radeon_base.c: In function
> > `radeon_probe_pll_params': drivers/video/aty/radeon_base.c:474:
> > warning: `xtal' might be used uninitialized in this function
>
> This looks like a real bug. I guess the patch below fixes it, but I
> can't test it because that code is not executed on my hardware. (And I
> doubt it will fix your problem.)
>
> --- linux/drivers/video/aty/radeon_base.c.old 2004-02-15
> 21:06:02.000000000 +0100 +++
> linux/drivers/video/aty/radeon_base.c 2004-02-15 20:57:22.000000000
> +0100 @@ -566,8 +566,9 @@
> break;
> }
>
> - do_div(vclk, 1000);
> - xtal = (xtal * denom) / num;
> + vclk *= denom;
> + do_div(vclk, 1000 * num);
> + xtal = vclk;
>
> if ((xtal > 26900) && (xtal < 27100))
> xtal = 2700;
>
> > drivers/video/aty/radeon_base.c: In function `radeon_screen_blank':
> > drivers/video/aty/radeon_base.c:944: warning: `val2' might be used
> > uninitialized in this function drivers/video/aty/radeon_base.c: In
> > function `radeonfb_setcolreg': drivers/video/aty/radeon_base.c:1025:
> > warning: `vclk_cntl' might be used uninitialized in this function CC
> > net/sunrpc/timer.o
> > drivers/video/aty/radeon_base.c: In function `radeon_calc_pll_regs':
> > drivers/video/aty/radeon_base.c:1319: warning: `pll_output_freq' might
> > be used uninitialized in this function
>
> I think these warnings are harmless.
This patch does not help, the console is still blank. The monitor shows:
H. Freq 63.98 kHz
V. Freq 60.00 HZ
Pixel Clock 107.98 Mhz
Resolution 1280x1024
Belinea101705
.. but with a black screen...
~Earny
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 20:11 ` Peter Osterlund
2004-02-15 21:52 ` Ernst Herzberg
@ 2004-02-15 22:27 ` Benjamin Herrenschmidt
[not found] ` <200402160005.47892.anib@uni-paderborn.de>
1 sibling, 1 reply; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-15 22:27 UTC (permalink / raw)
To: Peter Osterlund; +Cc: earny, Linux Kernel list
On Mon, 2004-02-16 at 07:11, Peter Osterlund wrote:
> Ernst Herzberg <earny@net4u.de> writes:
>
> > Compile warnings with new driver:
> >
> > [...]
> > drivers/video/aty/radeon_base.c: In function `radeon_probe_pll_params':
> > drivers/video/aty/radeon_base.c:474: warning: `xtal' might be used uninitialized in this function
>
> This looks like a real bug. I guess the patch below fixes it, but I
> can't test it because that code is not executed on my hardware. (And I
> doubt it will fix your problem.)
That code is buggy and isn't executed on HW were the BIOS if properly
found that is almost all HW at this point.
Thanks for the fix though. I wonder why I didn't get any gcc warning
on this one.
Ben.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 21:52 ` Ernst Herzberg
@ 2004-02-15 22:29 ` Benjamin Herrenschmidt
[not found] ` <200402152357.25751.earny@net4u.de>
0 siblings, 1 reply; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-15 22:29 UTC (permalink / raw)
To: earny; +Cc: Linux Kernel list, Peter Osterlund
> This patch does not help, the console is still blank. The monitor shows:
>
> H. Freq 63.98 kHz
> V. Freq 60.00 HZ
> Pixel Clock 107.98 Mhz
> Resolution 1280x1024
> Belinea101705
>
> .. but with a black screen...
Can you compare the above informations with a working setup ? Also,
please send me the full dmesg log. Your problem is probably different
than the laptop one.
Did it work with the older driver at all ?
Ben.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
[not found] ` <200402152357.25751.earny@net4u.de>
@ 2004-02-15 23:08 ` Benjamin Herrenschmidt
[not found] ` <200402160033.43438.earny@net4u.de>
0 siblings, 1 reply; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-15 23:08 UTC (permalink / raw)
To: earny; +Cc: Linux Kernel list
> No, it does not work with the old driver. These are new PC's, never tried a
> kernel older than 2.6.2. These are not yet really in 'production', so if
> you want me to install an older kernel, no problem: Today if have no
> problem with that.
>
> If i enable VESA VGA, everything works. If i enable ATI Radeon (old or new)
> the screen is blank, but the monitor shows valid freqencies. If i switch
> to X, no problems, everything works as espected.
>
> dmesg/config attached
It couldn't mmap the framebuffer, the problem is that you have run out
of kernel virtual space. I'll try to find a workaround, but in the
meantime, you need to change the lowmem/highmem ratio.
Ben.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
[not found] ` <200402160005.47892.anib@uni-paderborn.de>
@ 2004-02-15 23:11 ` Benjamin Herrenschmidt
0 siblings, 0 replies; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-15 23:11 UTC (permalink / raw)
To: anib; +Cc: Linux Kernel list, James Simmons
On Mon, 2004-02-16 at 10:05, Alexander Bruder wrote:
> Hey,
>
> I have got an Acer Travelmate 801LCi Notebook (x86 arch) with an ATI Mobility
> Radeon 9000 chip and I cannot confirm a black screen with the new radeon
> driver compiled in.
> But there are other strange things happening. After enabling the radeon fb I
> see a color mix at the top of the screen. I guess this is the rest of the
> messages which were printed right before enabling the driver.
This is an fbcon bug afaik. James ? Most x86 users report me that
garbage on top of screen at boot when taking over VGA. Just to make
sure we are talking about the same thing, can you send me a picture
of the garbage taken with a digital camera ?
> When I switch from X to the console with ctrl-alt-F1 the bottom line is white
> with a few black pixels. Furthermore the screen is not cleared/updated
> correctly. ctrl-l or "clear" do not clear the screen. Only the center line (1
> or 2 pixels thick) of each text line is cleared/black. A "make
> menuconfig" (ncurses I believe) shows the same problems.
That should be fixed by a patch I posted.
> 2.6.3-rc2 works fine.
You mean it didn't have the garbage at top of screen at all ? that's
unexpected, though it could come from different accel flags set by the
driver at boot...
> full dmesg is attached.
>
Thanks.
Ben.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
[not found] ` <200402160033.43438.earny@net4u.de>
@ 2004-02-15 23:54 ` Benjamin Herrenschmidt
2004-02-16 0:29 ` Ernst Herzberg
[not found] ` <124101c3f435$9a66d3a0$1225a8c0@kittycat>
0 siblings, 2 replies; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-15 23:54 UTC (permalink / raw)
To: earny; +Cc: Linux Kernel list
On Mon, 2004-02-16 at 10:33, Ernst Herzberg wrote:
> On Montag, 16. Februar 2004 00:08, you wrote:
>
> > It couldn't mmap the framebuffer, the problem is that you have run out
> > of kernel virtual space. I'll try to find a workaround, but in the
> > meantime, you need to change the lowmem/highmem ratio.
Can you try this patch ?
===== drivers/video/aty/radeon_base.c 1.3 vs edited =====
--- 1.3/drivers/video/aty/radeon_base.c Sat Feb 14 23:00:22 2004
+++ edited/drivers/video/aty/radeon_base.c Mon Feb 16 10:53:27 2004
@@ -99,6 +99,8 @@
#include "ati_ids.h"
#include "radeonfb.h"
+#define MAX_MAPPED_VRAM (2048*2048*4)
+#define MIN_MAPPED_VRAM (1024*768*1)
#define CHIP_DEF(id, family, flags) \
{ PCI_VENDOR_ID_ATI, id, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (flags) | (CHIP_FAMILY_##family) }
@@ -566,8 +568,9 @@
break;
}
- do_div(vclk, 1000);
- xtal = (xtal * denom) / num;
+ vclk *= denom;
+ do_div(vclk, 1000 * num);
+ xtal = vclk;
if ((xtal > 26900) && (xtal < 27100))
xtal = 2700;
@@ -825,6 +828,9 @@
v.xres_virtual = (pitch << 6) / ((v.bits_per_pixel + 1) / 8);
}
+ if (((v.xres_virtual * v.yres_virtual * nom) / den) > rinfo->mapped_vram)
+ return -EINVAL;
+
if (v.xres_virtual < v.xres)
v.xres = v.xres_virtual;
@@ -1685,6 +1691,67 @@
+static ssize_t radeonfb_read(struct file *file, char *buf, size_t count, loff_t *ppos)
+{
+ unsigned long p = *ppos;
+ struct inode *inode = file->f_dentry->d_inode;
+ int fbidx = iminor(inode);
+ struct fb_info *info = registered_fb[fbidx];
+ struct radeonfb_info *rinfo = info->par;
+
+ if (p >= rinfo->mapped_vram)
+ return 0;
+ if (count >= rinfo->mapped_vram)
+ count = rinfo->mapped_vram;
+ if (count + p > rinfo->mapped_vram)
+ count = rinfo->mapped_vram - p;
+ radeonfb_sync(info);
+ if (count) {
+ char *base_addr;
+
+ base_addr = info->screen_base;
+ count -= copy_to_user(buf, base_addr+p, count);
+ if (!count)
+ return -EFAULT;
+ *ppos += count;
+ }
+ return count;
+}
+
+static ssize_t radeonfb_write(struct file *file, const char *buf, size_t count,
+ loff_t *ppos)
+{
+ unsigned long p = *ppos;
+ struct inode *inode = file->f_dentry->d_inode;
+ int fbidx = iminor(inode);
+ struct fb_info *info = registered_fb[fbidx];
+ struct radeonfb_info *rinfo = info->par;
+ int err;
+
+ if (p > rinfo->mapped_vram)
+ return -ENOSPC;
+ if (count >= rinfo->mapped_vram)
+ count = rinfo->mapped_vram;
+ err = 0;
+ if (count + p > rinfo->mapped_vram) {
+ count = rinfo->mapped_vram - p;
+ err = -ENOSPC;
+ }
+ radeonfb_sync(info);
+ if (count) {
+ char *base_addr;
+
+ base_addr = info->screen_base;
+ count -= copy_from_user(base_addr+p, buf, count);
+ *ppos += count;
+ err = -EFAULT;
+ }
+ if (count)
+ return count;
+ return err;
+}
+
+
static struct fb_ops radeonfb_ops = {
.owner = THIS_MODULE,
.fb_check_var = radeonfb_check_var,
@@ -1697,6 +1764,8 @@
.fb_fillrect = radeonfb_fillrect,
.fb_copyarea = radeonfb_copyarea,
.fb_imageblit = radeonfb_imageblit,
+ .fb_read = radeonfb_read,
+ .fb_write = radeonfb_write,
.fb_cursor = soft_cursor,
};
@@ -2121,11 +2190,27 @@
RTRACE("radeonfb: probed %s %ldk videoram\n", (rinfo->ram_type), (rinfo->video_ram/1024));
- rinfo->fb_base = (unsigned long) ioremap (rinfo->fb_base_phys, rinfo->video_ram);
+ rinfo->mapped_vram = MAX_MAPPED_VRAM;
+ if (rinfo->video_ram < rinfo->mapped_vram)
+ rinfo->mapped_vram = rinfo->video_ram;
+ for (;;) {
+ rinfo->fb_base = (unsigned long) ioremap (rinfo->fb_base_phys,
+ rinfo->mapped_vram);
+ if (rinfo->fb_base == 0 && rinfo->mapped_vram > MIN_MAPPED_VRAM) {
+ rinfo->mapped_vram /= 2;
+ continue;
+ }
+ break;
+ }
+
if (!rinfo->fb_base) {
printk (KERN_ERR "radeonfb: cannot map FB\n");
goto unmap_rom;
}
+
+ RTRACE("radeonfb: mapped %ldk videoram\n", rinfo->mapped_vram/1024);
+
+
/* Argh. Scary arch !!! */
#ifdef CONFIG_PPC64
rinfo->fb_base = IO_TOKEN_TO_ADDR(rinfo->fb_base);
===== drivers/video/aty/radeonfb.h 1.2 vs edited =====
--- 1.2/drivers/video/aty/radeonfb.h Fri Feb 13 03:10:47 2004
+++ edited/drivers/video/aty/radeonfb.h Mon Feb 16 10:50:42 2004
@@ -282,6 +282,7 @@
u8 family;
u8 rev;
unsigned long video_ram;
+ unsigned long mapped_vram;
int pitch, bpp, depth;
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 23:54 ` Benjamin Herrenschmidt
@ 2004-02-16 0:29 ` Ernst Herzberg
2004-02-16 0:38 ` Ernst Herzberg
2004-02-16 0:41 ` Benjamin Herrenschmidt
[not found] ` <124101c3f435$9a66d3a0$1225a8c0@kittycat>
1 sibling, 2 replies; 29+ messages in thread
From: Ernst Herzberg @ 2004-02-16 0:29 UTC (permalink / raw)
To: Benjamin Herrenschmidt; +Cc: Linux Kernel list
[-- Attachment #1: Type: text/plain, Size: 5182 bytes --]
On Montag, 16. Februar 2004 00:54, Benjamin Herrenschmidt wrote:
> On Mon, 2004-02-16 at 10:33, Ernst Herzberg wrote:
> > On Montag, 16. Februar 2004 00:08, you wrote:
> > > It couldn't mmap the framebuffer, the problem is that you have run
> > > out of kernel virtual space. I'll try to find a workaround, but in
> > > the meantime, you need to change the lowmem/highmem ratio.
>
> Can you try this patch ?
Yupp :-)
Direct hit.
Works immediatly. Ok, with some little cosmetic problems: Direct after boot
you can see for (less than?) ~1/10 sec the kernel screen in normal 25/80
resolution. After that you see the Pinguin on the top with funny blinking
characters on the bottom, following with the normal boot messages. The
funny characters scrolls out normaly... look like that a random screen
with resolution 25/80 are inserted when the fb are initialized...
Thanks (:o
~Earny
PS: dmesg for reference attached.
> ===== drivers/video/aty/radeon_base.c 1.3 vs edited =====
> --- 1.3/drivers/video/aty/radeon_base.c Sat Feb 14 23:00:22 2004
> +++ edited/drivers/video/aty/radeon_base.c Mon Feb 16 10:53:27 2004
> @@ -99,6 +99,8 @@
> #include "ati_ids.h"
> #include "radeonfb.h"
>
> +#define MAX_MAPPED_VRAM (2048*2048*4)
> +#define MIN_MAPPED_VRAM (1024*768*1)
>
> #define CHIP_DEF(id, family, flags) \
> { PCI_VENDOR_ID_ATI, id, PCI_ANY_ID, PCI_ANY_ID, 0, 0, (flags) |
> (CHIP_FAMILY_##family) } @@ -566,8 +568,9 @@
> break;
> }
>
> - do_div(vclk, 1000);
> - xtal = (xtal * denom) / num;
> + vclk *= denom;
> + do_div(vclk, 1000 * num);
> + xtal = vclk;
>
> if ((xtal > 26900) && (xtal < 27100))
> xtal = 2700;
> @@ -825,6 +828,9 @@
> v.xres_virtual = (pitch << 6) / ((v.bits_per_pixel + 1) / 8);
> }
>
> + if (((v.xres_virtual * v.yres_virtual * nom) / den) >
> rinfo->mapped_vram) + return -EINVAL;
> +
> if (v.xres_virtual < v.xres)
> v.xres = v.xres_virtual;
>
> @@ -1685,6 +1691,67 @@
>
>
>
> +static ssize_t radeonfb_read(struct file *file, char *buf, size_t
> count, loff_t *ppos) +{
> + unsigned long p = *ppos;
> + struct inode *inode = file->f_dentry->d_inode;
> + int fbidx = iminor(inode);
> + struct fb_info *info = registered_fb[fbidx];
> + struct radeonfb_info *rinfo = info->par;
> +
> + if (p >= rinfo->mapped_vram)
> + return 0;
> + if (count >= rinfo->mapped_vram)
> + count = rinfo->mapped_vram;
> + if (count + p > rinfo->mapped_vram)
> + count = rinfo->mapped_vram - p;
> + radeonfb_sync(info);
> + if (count) {
> + char *base_addr;
> +
> + base_addr = info->screen_base;
> + count -= copy_to_user(buf, base_addr+p, count);
> + if (!count)
> + return -EFAULT;
> + *ppos += count;
> + }
> + return count;
> +}
> +
> +static ssize_t radeonfb_write(struct file *file, const char *buf,
> size_t count, + loff_t *ppos)
> +{
> + unsigned long p = *ppos;
> + struct inode *inode = file->f_dentry->d_inode;
> + int fbidx = iminor(inode);
> + struct fb_info *info = registered_fb[fbidx];
> + struct radeonfb_info *rinfo = info->par;
> + int err;
> +
> + if (p > rinfo->mapped_vram)
> + return -ENOSPC;
> + if (count >= rinfo->mapped_vram)
> + count = rinfo->mapped_vram;
> + err = 0;
> + if (count + p > rinfo->mapped_vram) {
> + count = rinfo->mapped_vram - p;
> + err = -ENOSPC;
> + }
> + radeonfb_sync(info);
> + if (count) {
> + char *base_addr;
> +
> + base_addr = info->screen_base;
> + count -= copy_from_user(base_addr+p, buf, count);
> + *ppos += count;
> + err = -EFAULT;
> + }
> + if (count)
> + return count;
> + return err;
> +}
> +
> +
> static struct fb_ops radeonfb_ops = {
> .owner = THIS_MODULE,
> .fb_check_var = radeonfb_check_var,
> @@ -1697,6 +1764,8 @@
> .fb_fillrect = radeonfb_fillrect,
> .fb_copyarea = radeonfb_copyarea,
> .fb_imageblit = radeonfb_imageblit,
> + .fb_read = radeonfb_read,
> + .fb_write = radeonfb_write,
> .fb_cursor = soft_cursor,
> };
>
> @@ -2121,11 +2190,27 @@
>
> RTRACE("radeonfb: probed %s %ldk videoram\n", (rinfo->ram_type),
> (rinfo->video_ram/1024));
>
> - rinfo->fb_base = (unsigned long) ioremap (rinfo->fb_base_phys,
> rinfo->video_ram); + rinfo->mapped_vram = MAX_MAPPED_VRAM;
> + if (rinfo->video_ram < rinfo->mapped_vram)
> + rinfo->mapped_vram = rinfo->video_ram;
> + for (;;) {
> + rinfo->fb_base = (unsigned long) ioremap (rinfo->fb_base_phys,
> + rinfo->mapped_vram);
> + if (rinfo->fb_base == 0 && rinfo->mapped_vram > MIN_MAPPED_VRAM) {
> + rinfo->mapped_vram /= 2;
> + continue;
> + }
> + break;
> + }
> +
> if (!rinfo->fb_base) {
> printk (KERN_ERR "radeonfb: cannot map FB\n");
> goto unmap_rom;
> }
> +
> + RTRACE("radeonfb: mapped %ldk videoram\n", rinfo->mapped_vram/1024);
> +
> +
> /* Argh. Scary arch !!! */
> #ifdef CONFIG_PPC64
> rinfo->fb_base = IO_TOKEN_TO_ADDR(rinfo->fb_base);
> ===== drivers/video/aty/radeonfb.h 1.2 vs edited =====
> --- 1.2/drivers/video/aty/radeonfb.h Fri Feb 13 03:10:47 2004
> +++ edited/drivers/video/aty/radeonfb.h Mon Feb 16 10:50:42 2004
> @@ -282,6 +282,7 @@
> u8 family;
> u8 rev;
> unsigned long video_ram;
> + unsigned long mapped_vram;
>
> int pitch, bpp, depth;
[-- Attachment #2: dm --]
[-- Type: text/plain, Size: 12631 bytes --]
Linux version 2.6.3-rc3 (root@earny) (gcc version 3.3.2 20031218 (Gentoo Linux 3.3.2-r5, propolice-3.3-7)) #1 Mon Feb 16 01:07:30 CET 2004
BIOS-provided physical RAM map:
BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
BIOS-e820: 0000000000100000 - 000000003fffc000 (usable)
BIOS-e820: 000000003fffc000 - 000000003ffff000 (ACPI data)
BIOS-e820: 000000003ffff000 - 0000000040000000 (ACPI NVS)
BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
Warning only 896MB will be used.
Use a HIGHMEM enabled kernel.
896MB LOWMEM available.
On node 0 totalpages: 229376
DMA zone: 4096 pages, LIFO batch:1
Normal zone: 225280 pages, LIFO batch:16
HighMem zone: 0 pages, LIFO batch:1
DMI 2.3 present.
ACPI: RSDP (v000 ASUS ) @ 0x000f5f60
ACPI: RSDT (v001 ASUS A7V8X-X 0x42302e31 MSFT 0x31313031) @ 0x3fffc000
ACPI: FADT (v001 ASUS A7V8X-X 0x42302e31 MSFT 0x31313031) @ 0x3fffc0b2
ACPI: BOOT (v001 ASUS A7V8X-X 0x42302e31 MSFT 0x31313031) @ 0x3fffc030
ACPI: MADT (v001 ASUS A7V8X-X 0x42302e31 MSFT 0x31313031) @ 0x3fffc058
ACPI: DSDT (v001 ASUS A7V8X-X 0x00001000 MSFT 0x0100000b) @ 0x00000000
ACPI: Local APIC address 0xfee00000
ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
Processor #0 6:8 APIC version 16
ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
ACPI: IOAPIC (id[0x02] address[0xfec00000] global_irq_base[0x0])
IOAPIC[0]: Assigned apic_id 2
IOAPIC[0]: apic_id 2, version 3, address 0xfec00000, IRQ 0-23
ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl edge)
ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
ACPI BALANCE SET
Enabling APIC mode: Flat. Using 1 I/O APICs
Using ACPI (MADT) for SMP configuration information
Built 1 zonelists
Kernel command line: root=/dev/hda1 video=radeonfb:1280x1024
Initializing CPU#0
PID hash table entries: 4096 (order 12: 32768 bytes)
Detected 1990.658 MHz processor.
Using tsc for high-res timesource
Console: colour VGA+ 80x25
Memory: 904252k/917504k available (2203k kernel code, 12504k reserved, 849k data, 156k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay loop... 3923.96 BogoMIPS
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
CPU: After generic identify, caps: 0383fbff c1c3fbff 00000000 00000000
CPU: After vendor identify, caps: 0383fbff c1c3fbff 00000000 00000000
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 256K (64 bytes/line)
CPU: After all inits, caps: 0383fbff c1c3fbff 00000000 00000020
CPU: AMD Athlon(TM) XP 2400+ stepping 01
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
enabled ExtINT on CPU#0
ESR value before enabling vector: 00000000
ESR value after enabling vector: 00000000
ENABLING IO-APIC IRQs
init IO_APIC IRQs
IO-APIC (apicid-pin) 2-0, 2-16, 2-17, 2-18, 2-19, 2-20, 2-21, 2-22, 2-23 not connected.
..TIMER: vector=0x31 pin1=2 pin2=-1
Using local APIC timer interrupts.
calibrating APIC timer ...
..... CPU clock speed is 1989.0964 MHz.
..... host bus clock speed is 265.0328 MHz.
NET: Registered protocol family 16
PCI: PCI BIOS revision 2.10 entry at 0xf1990, last bus=1
PCI: Using configuration type 1
mtrr: v2.0 (20020519)
ACPI: Subsystem revision 20040116
IOAPIC[0]: Set PCI routing entry (2-9 -> 0x71 -> IRQ 9 Mode:1 Active:1)
ACPI: Interpreter enabled
ACPI: Using IOAPIC for interrupt routing
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 10 11 12)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 9 10 11 12)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 9 10 11 12)
ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 9 *10 11 12)
ACPI: PCI Interrupt Link [LNKF] (IRQs *3 4 5 6 7 9 10 11 12)
ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 *5 6 7 10 11 12 14 15)
ACPI: PCI Root Bridge [PCI0] (00:00)
PCI: Probing PCI hardware (bus 00)
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
IOAPIC[0]: Set PCI routing entry (2-17 -> 0xa9 -> IRQ 17 Mode:1 Active:1)
00:00:07[A] -> 2-17 -> IRQ 17
Pin 2-17 already programmed
IOAPIC[0]: Set PCI routing entry (2-18 -> 0xb1 -> IRQ 18 Mode:1 Active:1)
00:00:09[A] -> 2-18 -> IRQ 18
IOAPIC[0]: Set PCI routing entry (2-19 -> 0xb9 -> IRQ 19 Mode:1 Active:1)
00:00:0c[A] -> 2-19 -> IRQ 19
IOAPIC[0]: Set PCI routing entry (2-16 -> 0xc1 -> IRQ 16 Mode:1 Active:1)
00:00:0c[B] -> 2-16 -> IRQ 16
Pin 2-17 already programmed
Pin 2-18 already programmed
Pin 2-16 already programmed
Pin 2-17 already programmed
Pin 2-18 already programmed
Pin 2-19 already programmed
Pin 2-17 already programmed
Pin 2-18 already programmed
Pin 2-19 already programmed
Pin 2-16 already programmed
Pin 2-18 already programmed
Pin 2-19 already programmed
Pin 2-16 already programmed
Pin 2-17 already programmed
Pin 2-19 already programmed
Pin 2-16 already programmed
Pin 2-17 already programmed
Pin 2-18 already programmed
Pin 2-16 already programmed
Pin 2-17 already programmed
Pin 2-18 already programmed
Pin 2-19 already programmed
IOAPIC[0]: Set PCI routing entry (2-21 -> 0xc9 -> IRQ 21 Mode:1 Active:1)
00:00:10[A] -> 2-21 -> IRQ 21
Pin 2-21 already programmed
Pin 2-21 already programmed
Pin 2-21 already programmed
IOAPIC[0]: Set PCI routing entry (2-22 -> 0xd1 -> IRQ 22 Mode:1 Active:1)
00:00:11[C] -> 2-22 -> IRQ 22
IOAPIC[0]: Set PCI routing entry (2-23 -> 0xd9 -> IRQ 23 Mode:1 Active:1)
00:00:12[A] -> 2-23 -> IRQ 23
Pin 2-18 already programmed
Pin 2-19 already programmed
Pin 2-16 already programmed
Pin 2-17 already programmed
Pin 2-16 already programmed
Pin 2-17 already programmed
number of MP IRQ sources: 15.
number of IO-APIC #2 registers: 24.
testing the IO APIC.......................
IO APIC #2......
.... register #00: 02000000
....... : physical APIC id: 02
....... : Delivery Type: 0
....... : LTS : 0
.... register #01: 00178003
....... : max redirection entries: 0017
....... : PRQ implemented: 1
....... : IO APIC version: 0003
.... IRQ redirection table:
NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
00 000 00 1 0 0 0 0 0 0 00
01 001 01 0 0 0 0 0 1 1 39
02 001 01 0 0 0 0 0 1 1 31
03 001 01 0 0 0 0 0 1 1 41
04 001 01 0 0 0 0 0 1 1 49
05 001 01 0 0 0 0 0 1 1 51
06 001 01 0 0 0 0 0 1 1 59
07 001 01 0 0 0 0 0 1 1 61
08 001 01 0 0 0 0 0 1 1 69
09 001 01 0 1 0 1 0 1 1 71
0a 001 01 0 0 0 0 0 1 1 79
0b 001 01 0 0 0 0 0 1 1 81
0c 001 01 0 0 0 0 0 1 1 89
0d 001 01 0 0 0 0 0 1 1 91
0e 001 01 0 0 0 0 0 1 1 99
0f 001 01 0 0 0 0 0 1 1 A1
10 001 01 1 1 0 1 0 1 1 C1
11 001 01 1 1 0 1 0 1 1 A9
12 001 01 1 1 0 1 0 1 1 B1
13 001 01 1 1 0 1 0 1 1 B9
14 03D 0D 1 0 0 0 0 0 2 8B
15 001 01 1 1 0 1 0 1 1 C9
16 001 01 1 1 0 1 0 1 1 D1
17 001 01 1 1 0 1 0 1 1 D9
IRQ to pin mappings:
IRQ0 -> 0:2
IRQ1 -> 0:1
IRQ3 -> 0:3
IRQ4 -> 0:4
IRQ5 -> 0:5
IRQ6 -> 0:6
IRQ7 -> 0:7
IRQ8 -> 0:8
IRQ9 -> 0:9-> 0:9
IRQ10 -> 0:10
IRQ11 -> 0:11
IRQ12 -> 0:12
IRQ13 -> 0:13
IRQ14 -> 0:14
IRQ15 -> 0:15
IRQ16 -> 0:16
IRQ17 -> 0:17
IRQ18 -> 0:18
IRQ19 -> 0:19
IRQ21 -> 0:21
IRQ22 -> 0:22
IRQ23 -> 0:23
.................................... done.
ACPI: No IRQ known for interrupt pin A of device 0000:00:11.1 - using IRQ 255
PCI: Using ACPI for IRQ routing
PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off'
radeonfb: Found Intel x86 BIOS ROM Image
radeonfb: Retreived PLL infos from BIOS
radeonfb: Reference=27.00 MHz (RefDiv=12) Memory=325.00 Mhz, System=203.00 MHz
radeonfb: Monitor 1 type CRT found
radeonfb: EDID probed
radeonfb: Monitor 2 type no found
Monitor Operating Limits: From EDID
H: 30-83KHz V: 50-75Hz DCLK: 140MHz
radeonfb: ATI Radeon AQ SDR SGRAM 128 MB
SBF: Simple Boot Flag extension found and enabled.
SBF: Setting boot flags 0x1
apm: BIOS version 1.2 Flags 0x0b (Driver version 1.16ac)
apm: overridden by ACPI.
ikconfig 0.7 with /proc/config*
VFS: Disk quotas dquot_6.5.1
devfs: v1.22 (20021013) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
PCI: Via IRQ fixup for 0000:00:10.0, from 10 to 5
PCI: Via IRQ fixup for 0000:00:10.1, from 10 to 5
PCI: Via IRQ fixup for 0000:00:10.2, from 10 to 5
ACPI: Power Button (FF) [PWRF]
ACPI: Processor [CPU0] (supports C1)
Console: switching to colour frame buffer device 160x64
pty: 256 Unix98 ptys configured
Real Time Clock Driver v1.12
Non-volatile memory driver v1.2
Linux agpgart interface v0.100 (c) Dave Jones
agpgart: Detected VIA KT400/KT400A/KT600 chipset
agpgart: Maximum main memory to use for agp memory: 816M
agpgart: AGP aperture is 64M @ 0xf8000000
[drm] Initialized radeon 1.9.0 20020828 on minor 0
Using anticipatory io scheduler
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
loop: loaded (max 8 devices)
via-rhine.c:v1.10-LK1.1.19-2.5 July-12-2003 Written by Donald Becker
http://www.scyld.com/network/via-rhine.html
eth0: VIA VT6102 Rhine-II at 0xbe000000, 00:0e:a6:33:28:fc, IRQ 23.
eth0: MII PHY found at address 1, status 0x786d advertising 01e1 Link 45e1.
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: IDE controller at PCI slot 0000:00:11.1
ACPI: No IRQ known for interrupt pin A of device 0000:00:11.1 - using IRQ 255
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci0000:00:11.1
ide0: BM-DMA at 0xa800-0xa807, BIOS settings: hda:DMA, hdb:pio
ide1: BM-DMA at 0xa808-0xa80f, BIOS settings: hdc:DMA, hdd:pio
hda: Maxtor 6Y060L0, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
hdc: HL-DT-ST GCE-8525B, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
hda: max request size: 128KiB
hda: 120103200 sectors (61492 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(133)
/dev/ide/host0/bus0/target0/lun0: p1 p2
hdc: ATAPI 52X CD-ROM CD-R/RW CD-MRW drive, 2048kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
Console: switching to colour frame buffer device 160x64
mice: PS/2 mouse device common for all mice
serio: i8042 AUX port at 0x60,0x64 irq 12
input: ImPS/2 Logitech Wheel Mouse on isa0060/serio1
serio: i8042 KBD port at 0x60,0x64 irq 1
input: AT Translated Set 2 keyboard on isa0060/serio0
i2c /dev entries driver
NET: Registered protocol family 2
IP: routing cache hash table of 8192 buckets, 64Kbytes
TCP: Hash tables configured (established 262144 bind 65536)
NET: Registered protocol family 1
NET: Registered protocol family 17
found reiserfs format "3.6" with standard journal
Reiserfs journal params: device hda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
reiserfs: checking transaction log (hda1) for (hda1)
Using r5 hash to sort names
VFS: Mounted root (reiserfs filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 156k freed
Adding 2433836k swap on /dev/hda2. Priority:-1 extents:1
PCI: Setting latency timer of device 0000:00:11.5 to 64
codec_read: codec 0 is not valid [0x87e5370]
codec_read: codec 0 is not valid [0x87e5370]
codec_read: codec 0 is not valid [0x87e5370]
codec_read: codec 0 is not valid [0x87e5370]
eth0: Setting full-duplex based on MII #1 link partner capability of 45e1.
atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
atkbd.c: Unknown key released (translated set 2, code 0x7a on isa0060/serio0).
atkbd.c: This is an XFree86 bug. It shouldn't access hardware directly.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-16 0:29 ` Ernst Herzberg
@ 2004-02-16 0:38 ` Ernst Herzberg
2004-02-16 0:43 ` Benjamin Herrenschmidt
2004-02-16 0:41 ` Benjamin Herrenschmidt
1 sibling, 1 reply; 29+ messages in thread
From: Ernst Herzberg @ 2004-02-16 0:38 UTC (permalink / raw)
To: linux-kernel; +Cc: Benjamin Herrenschmidt
On Montag, 16. Februar 2004 01:29, Ernst Herzberg wrote:
Haaaalt! Yes, works, __but__:
If you start X, the console is gone. No recovery but reboot possible.
~Earny
> > Can you try this patch ?
>
> Yupp :-)
>
> Direct hit.
>
> Works immediatly. Ok, with some little cosmetic problems: Direct after
> boot you can see for (less than?) ~1/10 sec the kernel screen in normal
> 25/80 resolution. After that you see the Pinguin on the top with funny
> blinking characters on the bottom, following with the normal boot
> messages. The funny characters scrolls out normaly... look like that a
> random screen with resolution 25/80 are inserted when the fb are
> initialized...
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-16 0:29 ` Ernst Herzberg
2004-02-16 0:38 ` Ernst Herzberg
@ 2004-02-16 0:41 ` Benjamin Herrenschmidt
1 sibling, 0 replies; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-16 0:41 UTC (permalink / raw)
To: earny; +Cc: Linux Kernel list, James Simmons
> Yupp :-)
>
> Direct hit.
>
> Works immediatly. Ok, with some little cosmetic problems: Direct after boot
> you can see for (less than?) ~1/10 sec the kernel screen in normal 25/80
> resolution. After that you see the Pinguin on the top with funny blinking
> characters on the bottom, following with the normal boot messages. The
> funny characters scrolls out normaly... look like that a random screen
> with resolution 25/80 are inserted when the fb are initialized...
The funny blinking characters are an fbcon bug. I would have to dive
deeper into the fbcon code to fully understand what's up... afaik,
it's supposed to "translate" the content of your VGA text buffer when
taking over, and that isn't working properly. As soon as I get an
x86 with a radeon for testing here, I'll be able to work on that.
Ben.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-16 0:38 ` Ernst Herzberg
@ 2004-02-16 0:43 ` Benjamin Herrenschmidt
2004-02-16 1:18 ` Ernst Herzberg
0 siblings, 1 reply; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-16 0:43 UTC (permalink / raw)
To: earny; +Cc: Linux Kernel list
On Mon, 2004-02-16 at 11:38, Ernst Herzberg wrote:
> On Montag, 16. Februar 2004 01:29, Ernst Herzberg wrote:
>
> Haaaalt! Yes, works, __but__:
>
> If you start X, the console is gone. No recovery but reboot possible.
Using ATI binary drivers or XFree ones ? What XFree version ? X
loves to screw things up on console save/restore in interesting
ways. I think it +/- puts the chip back into some VGA mode...
Another patch I posted earlier (copied below) _might_ help as it
force radeonfb to reprogram the mode. Let me know.
Ben.
# This is a BitKeeper generated diff -Nru style patch.
#
# ChangeSet
# 2004/02/16 09:02:33+11:00 benh@kernel.crashing.org
# fbcon resets engine on gfx -> text switch
#
# include/linux/fb.h
# 2004/02/16 09:02:20+11:00 benh@kernel.crashing.org +1 -0
# fbcon resets engine on gfx -> text switch
#
# drivers/video/riva/fbdev.c
# 2004/02/16 09:02:19+11:00 benh@kernel.crashing.org +2 -1
# fbcon resets engine on gfx -> text switch
#
# drivers/video/fbmem.c
# 2004/02/16 09:02:19+11:00 benh@kernel.crashing.org +2 -1
# fbcon resets engine on gfx -> text switch
#
# drivers/video/console/fbcon.c
# 2004/02/16 09:02:19+11:00 benh@kernel.crashing.org +23 -6
# fbcon resets engine on gfx -> text switch
#
diff -Nru a/drivers/video/console/fbcon.c b/drivers/video/console/fbcon.c
--- a/drivers/video/console/fbcon.c Mon Feb 16 09:03:33 2004
+++ b/drivers/video/console/fbcon.c Mon Feb 16 09:03:33 2004
@@ -1598,8 +1598,8 @@
height, width);
}
-static int fbcon_resize(struct vc_data *vc, unsigned int width,
- unsigned int height)
+static int fbcon_do_resize(struct vc_data *vc, unsigned int width,
+ unsigned int height, int force)
{
struct fb_info *info = registered_fb[(int) con2fb_map[vc->vc_num]];
struct display *p = &fb_display[vc->vc_num];
@@ -1607,13 +1607,14 @@
int err; int x_diff, y_diff;
int fw = vc->vc_font.width;
int fh = vc->vc_font.height;
+ int rc = 0;
var.xres = width * fw;
var.yres = height * fh;
x_diff = info->var.xres - var.xres;
y_diff = info->var.yres - var.yres;
if (x_diff < 0 || x_diff > fw ||
- (y_diff < 0 || y_diff > fh)) {
+ y_diff < 0 || y_diff > fh || force) {
var.activate = FB_ACTIVATE_TEST;
err = fb_set_var(info, &var);
if (err || width > var.xres/fw ||
@@ -1621,18 +1622,28 @@
return -EINVAL;
DPRINTK("resize now %ix%i\n", var.xres, var.yres);
var.activate = FB_ACTIVATE_NOW;
- fb_set_var(info, &var);
+ if (force)
+ var.activate |= FB_ACTIVATE_FORCE;
+ if (fb_set_var(info, &var) == 0)
+ rc = 1;
}
p->vrows = var.yres_virtual/fh;
if (var.yres > (fh * (height + 1)))
p->vrows -= (var.yres - (fh * height)) / fh;
- return 0;
+ return rc;
+}
+
+static int fbcon_resize(struct vc_data *vc, unsigned int width,
+ unsigned int height)
+{
+ return fbcon_do_resize(vc, width, height, 0);
}
static int fbcon_switch(struct vc_data *vc)
{
struct fb_info *info = registered_fb[(int) con2fb_map[vc->vc_num]];
struct display *p = &fb_display[vc->vc_num];
+ int gfx_to_text = 0;
if (softback_top) {
int l = fbcon_softback_size / vc->vc_size_row;
@@ -1659,7 +1670,13 @@
}
if (info)
info->var.yoffset = p->yscroll = 0;
- fbcon_resize(vc, vc->vc_cols, vc->vc_rows);
+
+ if (info->currcon == -1 ||
+ (vt_cons[info->currcon]->vc_mode != KD_TEXT &&
+ vt_cons[vc->vc_num]->vc_mode == KD_TEXT))
+ gfx_to_text = 1;
+
+ fbcon_do_resize(vc, vc->vc_cols, vc->vc_rows, gfx_to_text);
switch (p->scrollmode & __SCROLL_YMASK) {
case __SCROLL_YWRAP:
scrollback_phys_max = p->vrows - vc->vc_rows;
diff -Nru a/drivers/video/fbmem.c b/drivers/video/fbmem.c
--- a/drivers/video/fbmem.c Mon Feb 16 09:03:33 2004
+++ b/drivers/video/fbmem.c Mon Feb 16 09:03:33 2004
@@ -938,7 +938,8 @@
{
int err;
- if (memcmp(&info->var, var, sizeof(struct fb_var_screeninfo))) {
+ if ((var->activate & FB_ACTIVATE_FORCE) ||
+ memcmp(&info->var, var, sizeof(struct fb_var_screeninfo))) {
if (!info->fbops->fb_check_var) {
*var = info->var;
return 0;
diff -Nru a/drivers/video/riva/fbdev.c b/drivers/video/riva/fbdev.c
--- a/drivers/video/riva/fbdev.c Mon Feb 16 09:03:33 2004
+++ b/drivers/video/riva/fbdev.c Mon Feb 16 09:03:33 2004
@@ -1615,8 +1615,9 @@
}
#ifdef CONFIG_PPC_OF
-static int riva_get_EDID_OF(struct riva_par *par, struct pci_dev *pd)
+static int riva_get_EDID_OF(struct fb_info *info, struct pci_dev *pd)
{
+ struct riva_par *par = (struct riva_par *) info->par;
struct device_node *dp;
unsigned char *pedid = NULL;
diff -Nru a/include/linux/fb.h b/include/linux/fb.h
--- a/include/linux/fb.h Mon Feb 16 09:03:33 2004
+++ b/include/linux/fb.h Mon Feb 16 09:03:33 2004
@@ -152,6 +152,7 @@
#define FB_ACTIVATE_VBL 16 /* activate values on next vbl */
#define FB_CHANGE_CMAP_VBL 32 /* change colormap on vbl */
#define FB_ACTIVATE_ALL 64 /* change all VCs on this fb */
+#define FB_ACTIVATE_FORCE 128 /* force apply even when no change*/
#define FB_ACCELF_TEXT 1 /* text mode acceleration */
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-16 0:43 ` Benjamin Herrenschmidt
@ 2004-02-16 1:18 ` Ernst Herzberg
2004-02-16 1:47 ` Benjamin Herrenschmidt
0 siblings, 1 reply; 29+ messages in thread
From: Ernst Herzberg @ 2004-02-16 1:18 UTC (permalink / raw)
To: Benjamin Herrenschmidt; +Cc: Linux Kernel list
On Montag, 16. Februar 2004 01:43, Benjamin Herrenschmidt wrote:
> On Mon, 2004-02-16 at 11:38, Ernst Herzberg wrote:
> > On Montag, 16. Februar 2004 01:29, Ernst Herzberg wrote:
> >
> > Haaaalt! Yes, works, __but__:
> >
> > If you start X, the console is gone. No recovery but reboot possible.
>
> Using ATI binary drivers or XFree ones ? What XFree version ? X
> loves to screw things up on console save/restore in interesting
> ways. I think it +/- puts the chip back into some VGA mode...
>
> Another patch I posted earlier (copied below) _might_ help as it
> force radeonfb to reprogram the mode. Let me know.
Sorry, does not work. Previous attached patch does not help.
I'm _not_ using any binary drivers, as far as i know ;-)
I'm using gentoo stable, i don't know exactly which patches are applied to
the x-server:-)
relevant entries in this config:
Section "Device"
Identifier "Card0"
Driver "vesa"
VendorName "ATI Technologies Inc"
BoardName "Unknown Board"
BusID "PCI:1:0:0"
EndSection
~Earny
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-16 1:18 ` Ernst Herzberg
@ 2004-02-16 1:47 ` Benjamin Herrenschmidt
0 siblings, 0 replies; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-16 1:47 UTC (permalink / raw)
To: earny; +Cc: Linux Kernel list
> Sorry, does not work. Previous attached patch does not help.
>
> I'm _not_ using any binary drivers, as far as i know ;-)
> I'm using gentoo stable, i don't know exactly which patches are applied to
> the x-server:-)
>
> relevant entries in this config:
>
> Section "Device"
> Identifier "Card0"
> Driver "vesa"
> VendorName "ATI Technologies Inc"
> BoardName "Unknown Board"
> BusID "PCI:1:0:0"
> EndSection
Ok, same kind of problem caused by the "radeon" driver in XFree,
it tries to restore some vesa stuffs and fails, and for some reason
radeonfb doesn't properly reconfigure the chip.
As soon as i get this x86 box here, I'll try to find a fix. A
workaround is to use the "radeon" driver in XFree with the
Option "UseFBDev" "true"
Ben.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
[not found] ` <124101c3f435$9a66d3a0$1225a8c0@kittycat>
@ 2004-02-16 2:37 ` Benjamin Herrenschmidt
0 siblings, 0 replies; 29+ messages in thread
From: Benjamin Herrenschmidt @ 2004-02-16 2:37 UTC (permalink / raw)
To: jdow; +Cc: Linux Kernel list
On Mon, 2004-02-16 at 13:35, jdow wrote:
> > - do_div(vclk, 1000);
> > - xtal = (xtal * denom) / num;
> > + vclk *= denom;
> > + do_div(vclk, 1000 * num);
> > + xtal = vclk;
> >
> > if ((xtal > 26900) && (xtal < 27100))
> > xtal = 2700;
> ^^^^
>
> Is that right or a typo for 27100?
No, it's right. Weird but right :)
Look at the whole thing
if ((xtal > 26900) && (xtal < 27100))
xtal = 2700;
else if ((xtal > 14200) && (xtal < 14400))
xtal = 1432;
else if ((xtal > 29400) && (xtal < 29600))
xtal = 2950;
else {
printk(KERN_WARNING "xtal calculation failed: %ld\n", xtal);
return -1;
}
Ohhh, and I know it's ugly, it comes straight from XFree through.
Don't bother too much with that code, I'm not even sure it works
properly at this point, I need to test it by intentionally disabling
the BIOS detection to check it actually picks the right values.
Ben.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
@ 2004-02-16 6:15 Jonathan Brown
0 siblings, 0 replies; 29+ messages in thread
From: Jonathan Brown @ 2004-02-16 6:15 UTC (permalink / raw)
To: linux-kernel
Benjamin Herrenschmidt wrote:
> This is an fbcon bug afaik. James ? Most x86 users report me that
> garbage on top of screen at boot when taking over VGA. Just to make
> sure we are talking about the same thing, can you send me a picture
> of the garbage taken with a digital camera ?
I have a photo of the 2.6.2 radeonfb corrupting the text on boot.
http://emergence.uk.net/radeonfb_corruption.jpeg
It was taken on an IBM X31.
Jonathan Brown
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-15 16:44 ` Onur Kucuk
@ 2004-02-16 15:58 ` Moritz Muehlenhoff
2004-02-17 16:29 ` Moritz Muehlenhoff
0 siblings, 1 reply; 29+ messages in thread
From: Moritz Muehlenhoff @ 2004-02-16 15:58 UTC (permalink / raw)
To: linux-kernel
Onur Kucuk wrote:
> New radeonfb works better for me, with a bit of trouble, on this Compaq
> EVO N800v.
>
> The problem is, If I enter X (works fine) and go back to the console,
> there are a few permenant color lines at the bottom. If I do "clear"
> or enter an ncurses based app (like midnight commander) the screen is
> garbled like interlaced.
I can confirm that bug for Radeon 7500 (RV200 QW) as well. The last
line isn't properly cleared.
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: Linux 2.6.3-rc3
2004-02-16 15:58 ` Moritz Muehlenhoff
@ 2004-02-17 16:29 ` Moritz Muehlenhoff
0 siblings, 0 replies; 29+ messages in thread
From: Moritz Muehlenhoff @ 2004-02-17 16:29 UTC (permalink / raw)
To: linux-kernel
Moritz Muehlenhoff wrote:
>> The problem is, If I enter X (works fine) and go back to the console,
>> there are a few permenant color lines at the bottom. If I do "clear"
>> or enter an ncurses based app (like midnight commander) the screen is
>> garbled like interlaced.
>
> I can confirm that bug for Radeon 7500 (RV200 QW) as well. The last
> line isn't properly cleared.
This does still exist in rc4.
^ permalink raw reply [flat|nested] 29+ messages in thread
end of thread, other threads:[~2004-02-17 16:28 UTC | newest]
Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-02-16 6:15 Linux 2.6.3-rc3 Jonathan Brown
-- strict thread matches above, loose matches on Subject: below --
2004-02-15 3:33 Linus Torvalds
2004-02-15 9:17 ` Peter Osterlund
2004-02-15 9:54 ` Benjamin Herrenschmidt
2004-02-15 10:25 ` Benjamin Herrenschmidt
2004-02-15 10:51 ` Peter Osterlund
2004-02-15 11:11 ` Benjamin Herrenschmidt
2004-02-15 11:21 ` Geert Uytterhoeven
2004-02-15 10:33 ` Peter Osterlund
2004-02-15 15:03 ` Jonathan Brown
2004-02-15 16:05 ` Tomas Szepe
2004-02-15 16:44 ` Onur Kucuk
2004-02-16 15:58 ` Moritz Muehlenhoff
2004-02-17 16:29 ` Moritz Muehlenhoff
2004-02-15 19:52 ` Ernst Herzberg
2004-02-15 20:11 ` Peter Osterlund
2004-02-15 21:52 ` Ernst Herzberg
2004-02-15 22:29 ` Benjamin Herrenschmidt
[not found] ` <200402152357.25751.earny@net4u.de>
2004-02-15 23:08 ` Benjamin Herrenschmidt
[not found] ` <200402160033.43438.earny@net4u.de>
2004-02-15 23:54 ` Benjamin Herrenschmidt
2004-02-16 0:29 ` Ernst Herzberg
2004-02-16 0:38 ` Ernst Herzberg
2004-02-16 0:43 ` Benjamin Herrenschmidt
2004-02-16 1:18 ` Ernst Herzberg
2004-02-16 1:47 ` Benjamin Herrenschmidt
2004-02-16 0:41 ` Benjamin Herrenschmidt
[not found] ` <124101c3f435$9a66d3a0$1225a8c0@kittycat>
2004-02-16 2:37 ` Benjamin Herrenschmidt
2004-02-15 22:27 ` Benjamin Herrenschmidt
[not found] ` <200402160005.47892.anib@uni-paderborn.de>
2004-02-15 23:11 ` Benjamin Herrenschmidt
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox