Andi Kleen [Wed, 8 Oct 2003 08:55:24 +0000 (01:55 -0700)]
[PATCH] APIC fixes for x86-64
Various APIC/ACPI fixes for x86-64. This brings us closer to working
out of the box on the now popular VIA and NVidia Nforce3 based Athlon64
and Opteron boards. To be really good we would need more ACPI changes
(still waiting for that to be all merged through the usual channels).
With this we mostly work with acpi=off at least.
Also it syncs us up with bugfixes done in 2.4.
- Disable IO-APIC by default on non SMP VIA/NVidia boards. This is a
bit of a hack, but needed to work around ACPI bugs. Can be
overwriten with "apic".
- Add acpi=ht, meaning run ACPI boot setup, but do not enable the
interpreter. Same as i386.
- Stop MADT parsing early when local APIC or IO-APIC are disabled
- Add more option parsing early enough to actually change the boot
process
- Update documentation for command line options
Dave Kleikamp [Wed, 8 Oct 2003 06:07:50 +0000 (01:07 -0500)]
JFS: Improved error handing
This patch replaces many assert statements, which caused a BUG(), with
improved code to mark the superblock dirty and then proceed as specified by
the errors= mount flag (as ext2 and ext3 do). JFS's default for the errors
option is "remount-ro" in order to prevent addition data corruption when a
problem is found.
These asserts are usually triggered by on-disk data corruption. By marking
the superblock dirty, fsck will perform a complete check on the file system
and correct the problems, rather than simply replaying the journal, inviting
later trouble.
Michael Hunold [Wed, 8 Oct 2003 01:48:03 +0000 (18:48 -0700)]
[PATCH] some more av7110 dvb-driver updates
- some progress on DVB-C analog module: experimentally fix frequency
offset, initialize msp3400 for analog TV sound
- Reduce the number of dropped TS packets when an error is detected
(Jon Burgess)
- If somebody calls G_TUNER for a DVB-C card w/ analog module, then
check for the selected tuner, not if the currently selected channel
has a tuner.
- play_iframe may be used to play stillpicture frames, that can either
by complete i-frames or partial p-frames. In any case, the av7110
needs about 400kB of video data, before the internal video decoder
starts displaying anything. for stillframes, this is bad, so we
*always* loop writing the frame until the magic amount is reached.
stupid, but works...
- applied 64bit fixes by Pedro Miguel Teixeira <pmsjt@warner.homeip.net
Michael Hunold [Wed, 8 Oct 2003 01:47:54 +0000 (18:47 -0700)]
[PATCH] Kconfig and Makefile updates, inspired by Adrian Bunk and Roman Zippel
- split up saa7146 compilation in core part (saa7146.o) and video+vbi
part (saa7146_vv). some drivers need both (av7110.c), some drivers
only need the core stuff (budget*.c)
- add entry for sp887x DVB-T modulator to corresponding Kconfig
- use new SELECT facility of Kconfig, first mentioned by Adrian Bunk
and Roman Zippel in DVB subsystem
- use SELECT in media/video/Kconfig, too.
Michael Hunold [Wed, 8 Oct 2003 01:47:45 +0000 (18:47 -0700)]
[PATCH] update dvb frontend drivers
- add budget driver as possible client of the ves1820 frontend driver
- fix wrong include in sp887x.c frontend driver
- fix wrong chip description in tda1004xh frontend driver
- fixed detection of stv0299 if chip is in standby mode
- change some #ifdef to #if, for easier debug enable/disable
- ves1820: patch by Peter Bieringer: nicer log output
- ves1820: allow PWM (tuner calibaration) value from EEPROM to be
overridden on command line (based on patch by Peter Bieringer). New
module paramters: "pwm" (max 4 ints, range -1..0xff) and "verbose"
(to print AFC value aftger tuning).
Michael Hunold [Wed, 8 Oct 2003 01:47:27 +0000 (18:47 -0700)]
[PATCH] various patches for non-av7110 dvb-drivers
- patch by Jon Burgess to fix DMA issues
- reduce the number of dropped TS packets when an error is detected
(Jon Burgess)
- use budget-ci driver for new TT DVB-T cards with onboard MSP430.
Michael Hunold [Wed, 8 Oct 2003 01:47:11 +0000 (18:47 -0700)]
[PATCH] update copyright and licensing
- fix copyright stuff in various files:
- remove e-mail addresses that don't exist anymore, but of course keep
the names
- change license from GPL to LGPL in dvb_i2c.h (Convergence code)
- change license from GPL to LGPL in dvb_ringbuffer.h (ack by original
author Oliver Endriss)
- add LGPL license to dvb_functions
Michael Hunold [Wed, 8 Oct 2003 01:46:54 +0000 (18:46 -0700)]
[PATCH] video capture updates for saa7146 core
- some Kconfig simplifications
- FIELD_ALTERNATE capture was broken, add a "wait for vbi" command
before actually waiting for the field change
- improvements regarding streaming capture to gfx card memory.
- captured frames could only be page aligned. fixed.
- fix pgtable_build_single, it should work for all kinds of buffers now
(system memory (kernel/user) and gfx-memory)
- Fix bytesperline-calculation for V4L2_FIELD_ALTERNATE vs.
V4L2_FIELD_INTERLACED capture
Matthew Wilcox [Wed, 8 Oct 2003 01:33:21 +0000 (18:33 -0700)]
[PATCH] unify drivers/Kconfig
It's a pain for architecture maintainers to keep the toplevel Kconfig
files in sync. This addresses part of the problem by moving all the
standard driver includes to drivers/Kconfig. As a bonus, it moves all
the device drivers together in a menu which tames menuconfig somewhat.
This patch only touches i386. Other architectures can join the party
as soon as they feel ready to inflict all the choices on their userbase.
Miles Bader [Wed, 8 Oct 2003 01:32:54 +0000 (18:32 -0700)]
[PATCH] Changes to v850 platform linker-script fragments
This does two things:
(1) Move the v850 platform-specific linker-script fragments into
arch/v850/kernel, from arch/v850. This move was prompted by a
recent (all-architecture) move for vmlinux.lds.S, to keep the
script together, but I think it also makes sense -- this way, all
platform-specific non-header files are in the same directory with
similar names.
(2) Remove some hardwired constants in the linker script fragments,
using already defined cpp macros anyway. This eliminates one
annoying source of duplicate definitions (which had to be kept in
sync).
Miles Bader [Wed, 8 Oct 2003 01:28:30 +0000 (18:28 -0700)]
[PATCH] Move `ptrinfo' function from mm/slab.c to mm/memory.c
This function doesn't compile on non-MMU systems, so put it in a place
where it won't cause problems (mm/memory.c is only compiled if
CONFIG_MMU is defined).
Trond Myklebust [Tue, 7 Oct 2003 16:51:33 +0000 (12:51 -0400)]
NFSv4 state model update
- Hierarchy of state attached to nfs4_client in order to
simplify state recovery.
state_owners hang off nfs4_client, whereas state hangs
off both open_owners and the nfs_inode.
- Model tries to minimize the number of open_owners on
the server by recycling unused open_owners into a pool.
- NFSv4 state attached to file->private_data. Previously
this was used by credentials (and still is for NFSv2/v3)
Abstract out setup/release of struct file and nfs_page
structure initialization in order to cope with these
conflicting uses of private_data.
Trond Myklebust [Tue, 7 Oct 2003 11:59:42 +0000 (07:59 -0400)]
Simplify the synchronous NFS read call interface by
passing a pointer to a filled nfs_read_data structure
(the same struct used by the asynchronous function calls)
Trond Myklebust [Tue, 7 Oct 2003 11:50:48 +0000 (07:50 -0400)]
The NFSv4 state model assumes that the client machine identifies
itself to the server once and once only.
This patch ensures that we do this by sharing the local identifier
struct nfs4_client among all mountpoints that talk to the same
server/ip address.
Trond Myklebust [Tue, 7 Oct 2003 11:35:49 +0000 (07:35 -0400)]
Fix up hangs with the upcall mechanism for RPCSEC_GSS and the
NFSv4 idmapper.
- Correct bugs in idmapper wait code.
- Correct layering bugs in RPCSEC_GSS and idmapper
- Ensure we advance the file pointer in case of partial
reads/writes of a message on the pipes
Trond Myklebust [Tue, 7 Oct 2003 11:30:00 +0000 (07:30 -0400)]
UDP round trip timer fix. Modify Karn's algorithm so that
we inherit timeouts from previous requests.
This means that we lengthen the window of time during which
we accept updates to the RTO estimate if we see an update.
Scheme proposed by Brian Mancuso, but it is standard for TCP
congestion control implementations.