2006-12-05 19:28  ajanki

	* km.c: fix warnings

2006-12-04 22:45  ajanki

	* km.c, km_api.c, km_api_data.c, km_api_data.h, km_memory.c,
	  km_v4l.c, mach64.c, radeon.c, rage128.c: Compatibility with
	  kernels > 2.6.17 (patches by Francisco L. Fernandez and huygens):

	  1) V4L2 headers have changed in 2.6.18 2) #include autoconf.h
	  instead of config.h

2006-07-03 21:17  ajanki

	* km.c: MODULE_PARM is deprecated in 2.6.17 kernels, use
	  module_param instead.  Remove unused parameter km_debug_overruns.

2006-01-15 21:27  ajanki

	* km.c: Kernel 2.6.15 does not define some PCI_IDs that were
	  previously defined

2005-06-21 18:14  ajanki

	* km_v4l_24.c: Backport PAL VBI code to 2.4.x kernels

2005-06-19 11:20  ajanki

	* km.c: pci_dev.slot_name is now obsolete, use pci_name macro
	  instead

2005-04-26 12:06  ajanki

	* km_v4l.c: Create device and drivers links in sysfs.

2005-04-04 16:29  ajanki

	* mach64.c, rage128.c: Add missing return value for mach64 IRQ
	  handler.  Cleanups.

2005-03-31 23:40  ajanki

	* km_v4l.c: Add ability to handle VBI capture on PAL and SECAM
	  standards.

	  The capture has to be supported by the X driver also. Currently
	  only the X.Org CVS does offer such support for PAL.

2005-03-19 13:40  ajanki

	* km.c: an extraneous spin_unlock() was causing random lock-ups

2005-03-16 10:27  ajanki

	* km.c: Initialize DEVICE_ID correctly when kernel is compiled
	  without CONFIG_PCI_NAMES. Failure to initialize it caused for
	  example avview to crash at launch.

2005-03-12 16:55  ajanki

	* km.c: pci_enable_device must be called before getting irq,
	  otherwise km may end up using wrong irq!

2005-03-09 11:40  ajanki

	* km.c, km_api_data.c: remap_page_range is obsolete on current 2.6
	  kernels.  Fix size_t related compiler warnings on AMD64.

2005-01-11 12:12  ajanki

	* Makefile-2.4, km.c: Fixes compilation on 2.4 kernels

2005-01-11 12:02  ajanki

	* km_v4l_24.c: A patch by Petrov M.I.: kernel 2.4 build fix

2004-12-18 13:31  ajanki

	* km.c: More tinkering with spin locks

2004-12-17 12:39  ajanki

	* Makefile-2.6 (1.2), README (1.14): Add some Makefile magic from
	LWN

2004-12-17 10:01  ajanki

	* km_v4l.c (1.54): an undefined function

2004-12-16 14:30  ajanki

	* km.c (1.100), km.h (1.55), km_api.c (1.43), km_api.h (1.27),
	km_api_data.c (1.23): Avoid calling functions which might sleeps
	while holding a spin lock Bump version number

2004-12-14 09:58  ajanki

	* km.c (1.99), km_api.c (1.42), km_api_data.c (1.22), km_v4l.c
	(1.53), km_v4l_24.c (1.3): Prevent deadlocks on errors

2004-11-22 18:50  ajanki

	* km.c (1.98), km.h (1.54), km_v4l.c (1.52), radeon.c (1.99):
	Compiler warning fixes

2004-11-15 14:20  ajanki

	* km_v4l.c (1.51): Free video_device in the callback function.

2004-11-13 18:42  ajanki

	* km.c (1.97), km_v4l.c (1.50): Switch to using new V4L helper
	functions. Add a missing #ifdef.  No functional changes.

2004-10-27 13:47  ajanki

	* km_api.c (1.41), km_api_data.c (1.21), km_v4l.c (1.49), radeon.c
	(1.98): Use module_init/module_exit in km_api_drv.  Fix some
	compiler warnings.

2004-09-20 17:42  ajanki

	* km_v4l.c (1.48), km_v4l.h (1.4), km_v4l_24.c (1.2): Use pointers
	to video device structs

2004-07-21 01:07  luis_montes

	* km.h (1.53): Proper sysfs support: The video device has to be
	included as a pointer so that its destruction can be delayed until
	after all references have been released

2004-07-21 01:05  luis_montes

	* km.c (1.96): Proper sysfs support Cleaner compilation

2004-07-20 04:17  luis_montes

	* km_api.c (1.40): formatting changes, whitespace only

2004-06-29 05:48  luis_montes

	* km_v4l.c (1.47): 2.6 kernels implementation of the v4l Indent
	code accorging with the Linux kernel guidelines. See
	http://www.linuxjournal.com/article.php?sid=5780.  Get rid of the
	#ifdef LINUX_2_6. This file is only going to be used for 2.6
	kernels.

2004-06-29 04:54  luis_montes

	* Makefile-2.4 (1.2): Change 2.4 kernels makefile to use
	km_v4l_24.c

2004-06-29 04:32  luis_montes

	* km_v4l_24.c (1.1): v4l implementation specific to the 2.4 kernels

2004-06-29 03:37  luis_montes

	* km.c (1.95): Indented code according with Linux kernel formatting
	guideleines.  See http://www.linuxjournal.com/article.php?sid=5780
	There were no changes other than whitespace

2004-06-25 19:02  volodya

	* km.c (1.94): Add PCI id for RAGE128 TF.

2004-06-20 03:14  luis_montes

	* km.c (1.93): The init and exit entry points for the modules seem
	to need now the (admittedly more modern) module_init and
	module_exit interface. That is as of kernels 2.6.5. This new
	interface predates 2.4 kernels and therefore it should be accepted
	there as well.

2004-03-15 00:20  mucholucho

	* km.c (1.92): Linux kernel 2.6.3 changed the spelling of some of
	the PIC id's and removed others. These changes broke km.c
	compilation. This is a band-aid to allow km to compile again.

2004-02-29 01:13  volodya

	* km.c (1.91), km.h (1.52): Apply patch by Konstantin Lepikhov:
	
	This patch eliminates two problems:
	
	1) km don't know about R200QL chips (some cheap 8500LE VIVO cards),
	so I added definitions for this chip.
	
	2) km redefine irqreturn_t for 2.4. Kernels from 2.4.22 have this
	typedef in <linux/interrupt.h> for compatibility with 2.6 and with
	definition don't needed. Also I add checking for right version
	(>=2.4.22)
	
	In my case, this patch solved all build and detection problems with
	km.

2004-02-09 04:46  mucholucho

	* radeon.c (1.97): Interrupts get disabled if we don't return this
	path as handled.

2004-02-01 19:20  volodya

	* Makefile (1.19), Makefile-2.4 (1.1): We support more than one
	kernel now - move Makefile to Makefile-2.4

2004-01-14 06:30  mucholucho

	* mach64.c (1.52), mach64.h (1.7), radeon.c (1.96), radeon.h
	(1.14), rage128.c (1.43), rage128.h (1.7): Added support for the
	new style irq handler returns in kernel 2.6

2004-01-14 06:15  mucholucho

	* km.h (1.51): Use the new style irq handler for 2.6 kernels and
	add some defines to preserve backwards compatibility with 2.4
	kernels

2004-01-11 21:14  mucholucho

	* Makefile-2.6 (1.1): new makefile needed for compilation of the km
	modules with linux kernel 2.6

2004-01-11 21:10  mucholucho

	* km.c (1.90), km_api.c (1.39), km_api_data.c (1.20), km_memory.c
	(1.7), km_v4l.c (1.46), mach64.c (1.51), radeon.c (1.95), rage128.c
	(1.42): adds support for linux kernel>2.6. The changes should be
	backwards compatible Compiling for 2.4 should work with the
	unmodified 2.4 makefile.  Compiling for 2.6 is done with
	Makefile-2.6, required now by the module linking stage in the 2.6
	kernels.  No new features were added.

2004-01-11 16:51  volodya

	* Makefile (1.18), README (1.13), km.actual.rfc.txt (1.4), km_api.h
	(1.26): Update documentation.  Reduce amount of debugging messages.

2003-12-14 22:17  volodya

	* km_api.h (1.25): Bump version number in the header file.

2003-12-14 21:57  volodya

	* km.c (1.89), km_api.c (1.38), km_api.h (1.24), km_v4l.c (1.45):
	km_v4l.c is now only using km_api calls. I.e. it does *not* call
	functions from km.c and hardware specific files directly.

2003-12-14 19:27  volodya

	* km.c (1.88), km.h (1.50), km_api.c (1.37), km_api.h (1.23),
	km_v4l.c (1.44): Refine semantics of LEVEL_TRIGGER fields to allow
	failure to raise level during 0->1 transition.

2003-12-14 18:56  volodya

	* km_api.c (1.36), km_api.h (1.22): Beginning of the kernel-side
	interface to km devices.

2003-12-14 04:31  volodya

	* km_api.c (1.35), test1.tcl (1.6), test3.tcl (1.1): Add Tcl/Tk
	script to exercise *_STREAM_ACTIVE options.  Cleanup invocation of
	Tcl/Tk interpreter.

2003-12-14 04:11  volodya

	* km.c (1.87): Made test code for LEVEL_TRIGGER fields in km.c

2003-12-14 03:55  volodya

	* km_api.c (1.34): On the way to implementing support for level
	trigger.

2003-12-14 03:18  volodya

	* km_api.c (1.33), km_api.h (1.21): Fix an bogus field overwrite
	bug.  Add a field to hold length of field name, for convenience.

2003-12-14 03:08  volodya

	* km_api.c (1.32): Warn when length limit is reached when computing
	hash.

2003-11-30 04:35  volodya

	* km_api.c (1.31), km_api.h (1.20): Small progress..

2003-11-30 02:20  volodya

	* Makefile (1.17), km_api.c (1.30), km_api.h (1.19): Start adding
	support for LEVEL_TRIGGER attributes for control interface.  Next
	item: get km_v4l.c to use them.

2003-09-16 13:24  volodya

	* km.c (1.86): Merge Marcynek's patch.

2003-08-22 00:15  volodya

	* km.c (1.85): Merge patch from Peter Osterlund.

2003-06-12 19:24  volodya

	* km.c (1.84): QL->QM.

2003-06-11 21:43  volodya

	* km.c (1.83): Add Radeon QL to the list of supported cards.

2003-05-04 20:24  volodya

	* km.c (1.82): Add PCI ID for Radeon 514d.

2003-03-06 07:35  volodya

	* radeon.c (1.94): More sophisticated handling of stall of hardware
	GUI DMA queue.

2003-03-06 00:51  volodya

	* km.c (1.81), radeon.c (1.93): Cleanup.

2003-03-05 17:23  volodya

	* mach64.c (1.50), rage128.c (1.41): Propagate radeon modifications
	to mach64 and rage128 drivers.

2003-03-05 17:13  volodya

	* km.c (1.80), km.h (1.49), radeon.c (1.92): Avoid calling
	kvirt_to_bus during an interrupt.

2003-03-04 19:59  volodya

	* mach64.c (1.49), rage128.c (1.40): Make sure *_setup_dma_table
	functions always put EOL marker.

2003-03-04 19:57  volodya

	* radeon.c (1.91): Cleanup.

2003-03-04 19:42  volodya

	* radeon.c (1.90): Make sure setup_dma_table always terminates
	scatter list with a EOL marker.

2003-03-04 06:30  volodya

	* km.c (1.79), radeon.c (1.89): Improving stability of km..

2003-03-03 19:36  volodya

	* km.c (1.78): Add validity checking to find_free_buffer.

2003-03-03 19:27  volodya

	* radeon.c (1.88): Initialize gui_dma_queue..

2003-03-03 19:21  volodya

	* radeon.c (1.87): Start separation out of gui_dma_queue start/stop
	code.

2003-03-03 08:27  volodya

	* km.c (1.77), km.h (1.48), radeon.c (1.86): On the way to more
	stable km..

2003-03-02 05:43  volodya

	* km.c (1.76), mach64.c (1.48), radeon.c (1.85), rage128.c (1.39):
	On the way to stable km..

2003-03-02 05:09  volodya

	* km.c (1.75), radeon.c (1.84): On the way to more stable km.

2003-02-25 07:18  volodya

	* README (1.12): Update readme.  Correct typo.

2003-02-25 06:02  volodya

	* radeon.c (1.83): Do not read GEN_INT_CNTL to obtain mask.  Do
	properly detect CAP0_INT_STATUS activity.

2003-02-25 03:29  volodya

	* radeon.c (1.82): Cleanup.

2003-02-25 03:20  volodya

	* radeon.c (1.81): Cleanup..

2003-02-24 19:23  volodya

	* km.c (1.74), km.h (1.47), radeon.c (1.80), radeon.h (1.13):
	Rework radeon interrupt handler.  Add code to verify that pages
	used for dma are accessible from radeon memory controller.

2003-02-24 03:49  volodya

	* km.c (1.73), km.h (1.46), radeon.c (1.79): Correct typo..

2003-02-24 03:46  volodya

	* km.c (1.72), radeon.c (1.78): Cleanup..

2003-02-24 01:53  volodya

	* mach64.c (1.47), rage128.c (1.38): Update mach64 and rage128
	drivers.

2003-02-24 01:17  volodya

	* km_memory.c (1.6), km_memory.h (1.3), radeon.c (1.77): Switch to
	using the latest version of rvmalloc from bttv-driver.c

2003-02-23 02:44  volodya

	* km.c (1.71), km.h (1.45), mach64.c (1.46), radeon.c (1.76): Fix a
	bug in km dma queue transfer protocol.	Rearrange mach64 irq
	handler to ack interrupts faster. (suggestion of Nikolai Zhubr).

2003-02-22 17:57  volodya

	* radeon.c (1.75), radeon_reg.h (1.15): Use constants instead of
	(1<<x).

2003-02-22 16:36  volodya

	* mach64.c (1.45): Rearrange code in mach64 interupt handler.

2003-02-22 07:47  volodya

	* radeon.c (1.74): More consistent debugging statements.

2003-02-22 06:56  volodya

	* km.c (1.70): Properly initialize kms->vbi.*du values

2003-02-19 02:32  volodya

	* radeon.c (1.73): Results of discussion with Nikolai Zhubr.

2003-02-18 11:59  volodya

	* km_api_data.c (1.19): Make sure the very first buffer read
	contains valid data.

2003-02-18 01:30  volodya

	* radeon.c (1.72): Cleanup and rearrange the code..

2003-02-18 01:20  volodya

	* radeon.c (1.71): Implementing results of discussion with Nikolai
	Zhubr.

2003-02-18 01:09  volodya

	* radeon.c (1.70): Cleanup..

2003-02-14 22:31  volodya

	* km.h (1.44), km_v4l.c (1.43), radeon.c (1.69): Got VBI capture to
	work.

2003-02-09 19:11  volodya

	* km.c (1.69), radeon.c (1.68): On the way to fixing lockups..

2003-02-09 18:00  volodya

	* radeon.c (1.67): Fixing Radeon code..

2003-02-09 17:02  volodya

	* km.h (1.43), km_api_data.c (1.18), radeon.c (1.66):
	kms->capture_active is not really needed..

2003-02-09 16:37  volodya

	* km.c (1.68), km.h (1.42), km_api_data.h (1.15), km_v4l.c (1.42),
	mach64.c (1.44), radeon.c (1.65), rage128.c (1.37): Move the last
	member of FIELD_INFO into KMSBI.

2003-02-08 16:34  volodya

	* km.c (1.67), km.h (1.41), radeon.c (1.64): Get VBI to work
	correctly with Radeons.

2003-02-08 16:19  volodya

	* km.c (1.66), km.h (1.40), km_api.c (1.29), km_api.h (1.18),
	km_api_data.c (1.17), km_api_data.h (1.14), km_v4l.c (1.41),
	km_v4l.h (1.3), mach64.c (1.43), mach64.h (1.6), radeon.c (1.63),
	radeon.h (1.12), rage128.c (1.36), rage128.h (1.6): Fix a misprint.
	 Remove some debugging info..

2003-02-07 01:28  volodya

	* km.c (1.65): Merge patch from Svetoslav Slavtchev to
	automatically load videodev and km_api_drv modules from km_drv.

2003-01-30 14:18  volodya

	* km.c (1.64), radeon.c (1.62): Hook up the last vbi code for
	radeon.

2003-01-30 14:10  volodya

	* km.c (1.63), radeon.c (1.61): Fix something..

2003-01-30 01:27  volodya

	* km.c (1.62), km.h (1.39), km_api_data.c (1.16), km_api_data.h
	(1.13), km_v4l.c (1.40), mach64.c (1.42), radeon.c (1.60), radeon.h
	(1.11), rage128.c (1.35): Some more rewriting.	Tested with radeons
	- no lockups at this point.

2003-01-28 16:50  volodya

	* km.c (1.61), km.h (1.38), km_v4l.c (1.39), radeon.c (1.59),
	radeon.h (1.10), radeon_reg.h (1.14): On the way to supporting vbi.
	 Note: it does not work yet, but compiles cleanly. More hardware
	specific code is needed.

2003-01-27 05:30  volodya

	* km.c (1.60), km.h (1.37), km_api_data.c (1.15), km_api_data.h
	(1.12), km_v4l.c (1.38), mach64.c (1.41), radeon.c (1.58),
	rage128.c (1.34): Implement read for data units.  Rearrange struct
	members and reduce number of arguments in (some) generic functions.

2003-01-27 02:43  volodya

	* km.c (1.59), km_api.c (1.28), mach64.c (1.40), radeon.c (1.57),
	radeon.h (1.9), rage128.c (1.33): Cleanup and fixes.

2003-01-26 20:33  volodya

	* km.c (1.58), km.h (1.36), km_v4l.c (1.37), mach64.c (1.39),
	radeon.c (1.56), rage128.c (1.32): Separate out variables related
	to a single logical data stream

2003-01-26 19:35  volodya

	* km.c (1.57), km.h (1.35), mach64.c (1.38), radeon.c (1.55),
	rage128.c (1.31): Remove unneeded code.  Test syncmail format
	change.

2003-01-26 06:45  volodya

	* rage128.c (1.30): Correct typo.

2003-01-26 06:44  volodya

	* km.c (1.56), mach64.c (1.37), radeon.c (1.54), rage128.c (1.29):
	Cleanup: remove code that is not used..

2003-01-26 06:42  volodya

	* mach64.c (1.36), rage128.c (1.28): Convert mach64 and rage128
	drivers to use DMA transfer queue.  They compile fine - and the
	code is almost identical to radeon one which I have tested (and it
	works).

2003-01-26 06:33  volodya

	* km.c (1.55), km.h (1.34), radeon.c (1.53): Convert radeon driver
	to use dma transfer queue.

2003-01-25 23:47  volodya

	* km.c (1.54), km.h (1.33): On the way to using single dma queue by
	multiple code paths.

2003-01-25 18:31  volodya

	* km.c (1.53), km.h (1.32), km_v4l.c (1.36): New generic functions:
	start_video_capture(kms) and stop_video_capture(kms)

2003-01-25 08:44  volodya

	* km.h (1.31), km_api.h (1.17), km_api_data.c (1.14), km_api_data.h
	(1.11): With some tweaks it now works..

2003-01-25 07:48  volodya

	* km.c (1.52), km.h (1.30), km_api.c (1.27), km_api_data.c (1.13),
	km_api_data.h (1.10), km_v4l.c (1.35), mach64.c (1.35), radeon.c
	(1.52), rage128.c (1.27): Some major code rearranging and rewriting
	has taken place.  I have no idea whether this works - but it does
	compile.

2003-01-24 05:50  volodya

	* km.c (1.51), km.h (1.29), km_api.c (1.26), km_api_data.c (1.12),
	km_api_data.h (1.9), km_v4l.c (1.34): Preparing to move part of
	km_v4l.c into km_api_data.c.

2003-01-24 05:09  volodya

	* km_api_data.h (1.8): Add some declarations..

2003-01-24 05:08  volodya

	* km_api_data.c (1.11), km_v4l.c (1.33): Trying to make km_v4l.c to
	use km_api_data as much as possible.

2002-12-29 06:51  volodya

	* km.c (1.50), km_v4l.c (1.32), test1.tcl (1.5): Squash q variable
	usage bug in km_v4l.km_read()

2002-12-09 01:50  volodya

	* km.h (1.28), km_v4l.c (1.31), radeon.c (1.51): First read always
	returns parity 0 buffer.  Reduce debugging output.

2002-10-31 02:55  volodya

	* km_api.c (1.25): A better fix..

2002-10-31 02:53  volodya

	* km_api.c (1.24), radeon.c (1.50): Don't block when status has
	been requested but has not been communicated yet.

2002-10-24 04:35  volodya

	* km.h (1.27), mach64.c (1.34), radeon.c (1.49), rage128.c (1.26):
	Prepare radeon driver for adaptive deinterlacing.

2002-10-23 17:38  volodya

	* mach64.c (1.33), mach64_reg.h (1.5), rage128.c (1.25),
	rage128_reg.h (1.4): Fix hang when DMA transfer was left active
	after freeing buffers. (mach64 and rage128 - untested).

2002-10-23 17:23  volodya

	* Makefile (1.16), km_api.h (1.16), km_api_data.c (1.10),
	km_api_data.h (1.7), radeon.c (1.48), radeon_reg.h (1.13), test2.c
	(1.1): Support mmap for /proc/km/data files.  Fix hang when buffers
	were freed before DMA transfers have been completed.

2002-10-23 03:47  volodya

	* km_api_data.c (1.9): Remove unnecessary FRAME struct from km.h
	and cleanup corresponding code.  Properly compute size of
	/proc/km/data files.

2002-10-23 03:35  volodya

	* km.h (1.26), km_v4l.c (1.30), radeon.c (1.47): More cleanup..

2002-10-23 03:32  volodya

	* km.c (1.49), km.h (1.25), km_v4l.c (1.29), mach64.c (1.32),
	radeon.c (1.46), rage128.c (1.24): More cleanup.

2002-10-23 03:25  volodya

	* km.c (1.48), mach64.c (1.31), mach64.h (1.5), radeon.c (1.45),
	radeon.h (1.8), rage128.c (1.23), rage128.h (1.5): Unify parts of
	mach64, rage128 and radeon code per Nikolai's suggestion.

2002-10-23 03:15  volodya

	* km.c (1.47), mach64.c (1.30), radeon.c (1.44), rage128.c (1.22),
	km_v4l.c (1.28), mach64.h (1.4), radeon.h (1.7), rage128.h (1.4):
	Remove unused code.

2002-10-22 21:24  volodya

	* mach64.c (1.29), rage128.c (1.21): Add code segment lost in port
	from radeon code.

2002-10-22 05:43  volodya

	* mach64.c (1.28), radeon.c (1.43), rage128.c (1.20): Further
	cleanup..

2002-10-22 05:42  volodya

	* mach64.c (1.27), radeon.c (1.42), rage128.c (1.19): Remove
	unneeded chunks of code.

2002-10-22 05:41  volodya

	* Makefile (1.15), km.c (1.46), km.h (1.24), km_api_data.c (1.8),
	km_v4l.c (1.27), mach64.c (1.26), radeon.c (1.41), rage128.c
	(1.18): Some major rewrite.  Enable use of more than 2 buffers
	(user adjustable) per device.

2002-10-20 16:51  volodya

	* km.c (1.45), km_api.c (1.23), km_api.h (1.15), km_api_data.c
	(1.7), km_v4l.c (1.26), radeon.c (1.40), test1.tcl (1.4): Fix bugs
	in km_api.c.  Add spinlock to kmfpd struct.

2002-10-20 09:48  volodya

	* km.c (1.44), mach64.c (1.25), mach64.h (1.3), radeon.c (1.39),
	rage128.c (1.17), rage128.h (1.3): Integrated date units
	allocation/deallocation code into rage128 and mach64 drivers.

2002-10-19 21:20  volodya

	* Makefile (1.14), km.c (1.43), km.h (1.23), radeon.c (1.38): Some
	more progress with km_api_data

2002-09-03 19:46  volodya

	* km.c (1.42): Properly set kms->num_buffers during initialization.

2002-09-03 19:28  volodya

	* km.c (1.41), km.h (1.22), km_api.c (1.22), km_api_data.h (1.6),
	km_v4l.c (1.25), radeon.c (1.37): Radeon driver exports
	/proc/km/data%d interface.

2002-09-03 18:59  volodya

	* km.h (1.21), km_api_data.c (1.6), km_api_data.h (1.5), radeon.c
	(1.36), radeon.h (1.6): Some more progress..

2002-09-03 13:47  volodya

	* km_api_data.c (1.5): Some more progress..

2002-09-03 13:38  volodya

	* km_api.c (1.21), km_api_data.c (1.4), km_api_data.h (1.4),
	test1.tcl (1.3): Some progress..

2002-07-30 22:42  volodya

	* Makefile (1.13): Complete change km_api.o -> km_api_drv.o

2002-07-23 01:41  volodya

	* Makefile (1.12), km_api.c (1.20), km_api.h (1.14), km_api_data.c
	(1.3), km_api_data.h (1.3): More progress with km_api.

2002-07-22 02:41  volodya

	* km_api_data.c (1.2), km_api_data.h (1.2): Some more progress with
	km_api.

2002-07-18 05:51  volodya

	* Makefile (1.11), km.c (1.40), km.h (1.20), km_api.c (1.19),
	km_api.h (1.13), km_api_data.c (1.1), km_api_data.h (1.1),
	km_memory.c (1.5), km_memory.h (1.2), km_v4l.c (1.24), km_v4l.h
	(1.2), mach64.c (1.24), mach64.h (1.2), radeon.c (1.35), radeon.h
	(1.5), rage128.c (1.16), rage128.h (1.2): Some more progress with
	km_api.

2002-07-14 22:16  volodya

	* km.c (1.39), km.h (1.19), km_v4l.c (1.23), mach64.c (1.23),
	radeon.c (1.34), rage128.c (1.15): Merge patch from Nikolai Zhubr.

2002-07-02 07:36  volodya

	* README (1.11): Update README.

2002-06-16 19:24  volodya

	* km_api.c (1.18), km_api.h (1.12): More progress with km_api.

2002-06-15 18:35  volodya

	* km_api.c (1.17), km_api.h (1.11), test1.tcl (1.2): Some more
	progress with km_api.

2002-06-14 17:23  volodya

	* km_api.c (1.16), km_api.h (1.10): More documentation for km_api.

2002-06-14 16:36  volodya

	* km_api.c (1.15), km_api.h (1.9): More code for km_api

2002-06-08 00:07  volodya

	* km.actual.rfc.txt (1.3), km.c (1.38), km_api.c (1.14): Some
	usability enhancements..

2002-06-05 12:51  volodya

	* radeon.c (1.33): Some more fixes.

2002-06-05 12:35  volodya

	* km_v4l.c (1.22): Update warning message.

2002-06-05 12:33  volodya

	* km.h (1.18), km_api.c (1.13), radeon.c (1.32): Reduce usage of
	radeon_wait_for_idle in km.

2002-06-05 12:01  volodya

	* km_api.c (1.12), km_api.h (1.8), km_v4l.c (1.21): This should fix
	some of the more rare lockups..

2002-06-03 01:09  volodya

	* km.actual.rfc.txt (1.2), km_api.c (1.11), km_api.h (1.7),
	test1.tcl (1.1): First implementation that is reasonably right..

2002-06-03 00:16  volodya

	* km.actual.rfc.txt (1.1), km_api.c (1.10): Added description of
	the current km_api implementation.

2002-06-02 23:21  volodya

	* km_api.c (1.9): Cleanups..

2002-06-02 22:59  volodya

	* km_api.c (1.8), km_api.h (1.6), radeon.c (1.31): Switched to
	using file_operations instead of simplified read/write functions
	for proc control entries.

2002-06-01 20:11  volodya

	* km.c (1.37), km.h (1.17), km_api.c (1.7), km_api.h (1.5),
	radeon.c (1.30), radeon.h (1.4): Some more progress with km_api.

2002-06-01 15:28  volodya

	* km.c (1.36), km.h (1.16), km.rfc.txt (1.3), km_api.c (1.6),
	km_api.h (1.4): Some moderate progress with km_api.

2002-05-23 04:04  volodya

	* km.c (1.35): Change debug to default to 0.

2002-04-23 01:41  zarquon

	* km_v4l.c (cctest.2): Add some more vbi ioctls

2002-04-08 00:24  volodya

	* Makefile (1.10), km_memory.c (1.4): Cleanup..

2002-04-04 03:53  zarquon

	* km.c, km.h, km_v4l.c, radeon.c, radeon.h, radeon_reg.h
	(cctest.[1,1,1,1,1,1]): Branch of km with closed captioning
	support; only radeon, for now.	Huge thanks to deek, for code, and
	testing.

2002-03-19 22:45  volodya

	* km.h (1.15): Replace <asm/spinlock.h> reference by
	<linux/spinlock.h> (reported by Bill Triplett)

2002-03-18 13:59  volodya

	* km_v4l.c (1.20): Cleanup.

2002-03-18 07:10  volodya

	* km.c (1.34), km.h (1.14), km_v4l.c (1.19), radeon.c (1.29): Make
	km behave better on SMP machines.

2002-03-18 05:15  volodya

	* km.c (1.33), radeon.c (1.28): Make km behave better to kernel
	framebuffer drivers.

2002-02-16 23:47  volodya

	* km.c (1.32): Support for AIW 7500.

2002-02-04 11:12  volodya

	* km.c (1.31): Cosmetic..

2002-01-13 20:25  volodya

	* km.c (1.30): Add PCI ids for new radeons.

2002-01-10 19:16  volodya

	* radeon.c (1.27): Fix bogus #ifdef.

2002-01-09 23:27  volodya

	* km.c (1.29), radeon.c (1.26): Add support for All-in-Wonder
	8500DV.

2002-01-06 04:24  volodya

	* README (1.10), km_v4l.c (1.18): 
	On the way to making poll work..

2002-01-05 11:04  volodya

	* mach64.c (1.22): 
	Remove old test code from mach64..

2001-12-28 06:53  volodya

	* README (1.9): Updated README.

2001-12-28 06:49  volodya

	* km.c (1.28): Print the hint always when the irq handler
	installation fails..

2001-12-28 06:48  volodya

	* km.c (1.27): Print a hint when irq installation fails
	mysteriously.

2001-12-28 06:47  volodya

	* km.c (1.26), km_v4l.c (1.17), radeon.c (1.25): Behave properly
	when irq is not available.

2001-12-16 19:31  volodya

	* radeon.c (1.24), radeon_reg.h (1.12): Don't try to fixup memory
	controller, instead require it to be properly setup.

2001-12-14 15:51  volodya

	* radeon.c (1.23), radeon_reg.h (1.11): Follow manual in
	determining aperture_size.

2001-12-11 17:20  volodya

	* README (1.8): Update README.

2001-12-11 17:11  volodya

	* radeon.c (1.22): Fix up incorrect memory controller settings on
	radeon..

2001-12-11 10:51  volodya

	* radeon.c (1.21), radeon_reg.h (1.10): Properly set BASE_ADDR
	registers.

2001-12-11 09:53  volodya

	* km.c (1.25), radeon.c (1.20), radeon_reg.h (1.9): Radeon capture
	should work better now.

2001-12-09 18:51  volodya

	* Makefile (1.9), radeon.c (1.19): Small fixes..

2001-12-09 02:00  volodya

	* km_memory.c (1.3), km_v4l.c (1.16), radeon.c (1.18): Flag pages
	with physical address of less than 64mb.

2001-12-07 18:35  volodya

	* radeon.c (1.17): Some tentative changes to radeon driver.

2001-12-06 07:51  volodya

	* Makefile (1.8), mach64.c (1.21), radeon.c (1.16), rage128.c
	(1.14): Cleanup..

2001-12-04 20:18  volodya

	* mach64.c (1.20), radeon.c (1.15), rage128.c (1.13): More
	irq_handler fixing.

2001-12-04 15:22  volodya

	* mach64.c (1.19), radeon.c (1.14), rage128.c (1.12): Tentative irq
	handler fix.

2001-12-02 17:49  volodya

	* km_api.c (1.5): Another fix from deek.

2001-11-30 21:32  volodya

	* km.c (1.24), km_api.c (1.4), mach64.c (1.18), radeon.c (1.13),
	rage128.c (1.11): Cleanup patch from deek.

2001-11-28 06:03  volodya

	* km.c (1.23), km_api.c (1.3), km_api.h (1.3), km_memory.c (1.2),
	km_v4l.c (1.15), mach64.c (1.17), radeon.c (1.12), rage128.c
	(1.10): Added support for module versioning (due to Derek Atkins).

2001-11-10 17:49  volodya

	* Makefile (1.7), km.c (1.22), km.h (1.13), km_api.c (1.2),
	km_api.h (1.2): More work on km API.

2001-11-10 14:44  volodya

	* Makefile (1.6), km.c (1.21), km.h (1.12), km_api.c (1.1),
	km_api.h (1.1), km_v4l.c (1.14): Initial cut at km API.

2001-11-02 15:20  volodya

	* km_v4l.c (1.13): Better support for VIDIOCSWIN ioctl.

2001-11-02 14:47  volodya

	* README (1.7): Added linux kernel version requirement to the
	README file.

2001-11-02 14:42  volodya

	* README (1.6): Another update to the README file.

2001-11-02 14:33  volodya

	* README (1.5): Updated README.

2001-10-28 19:22  volodya

	* README (1.4): Updated README.

2001-10-28 19:21  volodya

	* km.c (1.20), radeon.c (1.11): Radeon improvements..

2001-10-26 23:23  volodya

	* radeon.c (1.10), radeon_reg.h (1.8): Watch engine busy before
	initiating dma in radeon.

2001-10-26 22:20  volodya

	* km_v4l.c (1.12): Determine window parameters automatically.

2001-10-25 16:53  volodya

	* km.rfc.txt (1.2): Added link to location of the latest revision.

2001-10-25 16:51  volodya

	* km.rfc.txt (1.1), radeon.c (1.9): Added km.rfc.txt

2001-10-25 15:35  volodya

	* radeon.c (1.8), radeon_reg.h (1.7): Enable bus mastering in
	radeon driver.

2001-10-25 13:54  volodya

	* km_v4l.c (1.11), rage128.c (1.9): Wait for the card to go idle in
	rage128 interrupt handler.

2001-10-24 23:38  volodya

	* km.c (1.19), km.h (1.11), mach64.c (1.16), radeon.c (1.7),
	rage128.c (1.8): Add extra sanity checks for mach64 and radeon as
	well. Add km_debug parameter that controls the amount of debugging
	information. Default it to 1 since this isan experimental module
	and we want the logs.

2001-10-24 23:14  volodya

	* mach64.c (1.15), rage128.c (1.7): More sanity checks..

2001-10-23 21:58  volodya

	* mach64.c (1.14): Reset mach64 busmastering engine before starting
	transfer.

2001-10-23 05:24  volodya

	* mach64.c (1.13), radeon.c (1.6), rage128.c (1.6): Reduce the
	amount of debugging output.

2001-10-23 04:52  volodya

	* mach64.c (1.12): Some further improvements.

2001-10-23 04:32  volodya

	* mach64.c (1.11), mach64_reg.h (1.4): Correct bogus acking..

2001-10-23 04:12  volodya

	* mach64.c (1.10): Revert from the test state.

2001-10-23 04:06  volodya

	* mach64.c (1.9): Nitpicking..

2001-10-23 03:49  zarquon

	* mach64.c (1.8): Change to _clear_ bit 6 of BUS_CNTL, not set it.

2001-10-23 01:59  volodya

	* km.c (1.18), mach64.c (1.7), mach64_reg.h (1.3), rage128.c (1.5):
	Mach64 improvements..

2001-10-22 17:12  volodya

	* rage128.c (1.4): Rage128 video capture now works

2001-10-22 16:57  volodya

	* rage128.c (1.3), rage128_reg.h (1.3): Getting close to working
	rage128 capture.

2001-10-22 16:09  volodya

	* km.c (1.17), radeon_reg.h (1.6), rage128.c (1.2), rage128_reg.h
	(1.2): Commit right sourcecode at this time ;)

2001-10-22 05:30  volodya

	* Makefile (1.5), km.c (1.16), rage128.c (1.1), rage128.h (1.1),
	rage128_reg.h (1.1): Some initial rage128 code.

2001-10-21 08:04  volodya

	* mach64.c (1.6): Replace usleep with udelay..

2001-10-19 02:11  volodya

	* mach64.c (1.5), mach64_reg.h (1.2): Wait for engine going idle
	before initiating mach64 dma transfer.

2001-10-18 01:35  volodya

	* mach64.c (1.4): Change mach64 interrupts ack's code.

2001-10-17 21:22  volodya

	* mach64_reg.h (1.1): Mach64 register descriptions.

2001-10-17 16:44  volodya

	* mach64.c (1.3): Now compiles..

2001-10-17 16:42  volodya

	* mach64.c (1.2): Further porting..

2001-10-17 16:32  volodya

	* km.c (1.15), km.h (1.10): Mach64 code hooked up and compiles.

2001-10-17 16:11  volodya

	* mach64.c (1.1), mach64.h (1.1): Port of mach64 code from R C

2001-10-17 16:10  volodya

	* Makefile (1.4), km.c (1.14), radeon.c (1.5): Port of mach64 code
	from R C.

2001-10-17 15:16  volodya

	* km.c (1.13), km.h (1.9), km_v4l.c (1.10), radeon.c (1.4),
	radeon.h (1.3): Further code separation.

2001-10-17 14:53  volodya

	* km.c (1.12), km.h (1.8), km_v4l.c (1.9), radeon.c (1.3), radeon.h
	(1.2): More code separation.

2001-10-17 14:45  volodya

	* km.c (1.11), radeon.c (1.2): More code separation..

2001-10-17 14:38  volodya

	* radeon.c (1.1), radeon.h (1.1): Separating hardware specific
	code.

2001-10-17 14:38  volodya

	* Makefile (1.3), km.c (1.10), km_v4l.c (1.8): Separating
	hardware-specific code.

2001-10-17 14:26  volodya

	* km_v4l.c (1.7), radeon_reg.h (1.5): Check if capture has been
	started during open.

2001-10-17 05:48  volodya

	* km.c (1.9): More cleanup.

2001-10-17 05:38  volodya

	* Makefile (1.2), km.c (1.8), km.h (1.7): Cleanup border cases.

2001-10-16 23:21  volodya

	* km.c (1.7), km.h (1.6), km_v4l.c (1.6), radeon_reg.h (1.4): Try
	to separate radeon code from generic stuff.  Autodetect picture
	parameters (for compatibility with SECAM and PAL users).

2001-10-16 16:26  volodya

	* README (1.3): Put URLs in the README.

2001-10-16 15:34  volodya

	* km.c (1.6), km.h (1.5), km_v4l.c (1.5): Better handle v4l
	ioctl's.

2001-10-15 17:09  volodya

	* km.c (1.5), km.h (1.4), km_v4l.c (1.4): Count frames and
	overruns.

2001-10-15 15:40  volodya

	* km.c (1.4): Add overrun detection.

2001-10-15 15:22  volodya

	* km.c (1.3), km.h (1.3), km_v4l.c (1.3), radeon_reg.h (1.3):
	Blocking reads.

2001-10-15 14:19  volodya

	* km.c (1.2), km.h (1.2), km_v4l.c (1.2), radeon_reg.h (1.2):
	Capture both frames. Everything seems more stable...

2001-10-15 04:59  volodya

	* README (1.2): Corrections to README.

2001-10-15 04:39  volodya

	* Makefile (1.1), README (1.1), km.c (1.1), km.h (1.1), km_memory.c
	(1.1), km_memory.h (1.1), km_v4l.c (1.1), km_v4l.h (1.1),
	radeon_reg.h (1.1): Import

