# This is a BitKeeper generated diff -Nru style patch.
#
# ChangeSet
#   2004/06/07 09:41:38-06:00 bjorn.helgaas@hp.com 
#   Merge hp.com:/home/helgaas/linux/to-marcelo-2.4
#   into hp.com:/home/helgaas/linux/linux-ia64-2.4
# 
# include/linux/pci_ids.h
#   2004/06/07 09:41:36-06:00 bjorn.helgaas@hp.com +0 -0
#   Auto merged
# 
# Documentation/Configure.help
#   2004/06/07 09:41:36-06:00 bjorn.helgaas@hp.com +0 -0
#   Auto merged
# 
# Makefile
#   2004/06/07 09:41:35-06:00 bjorn.helgaas@hp.com +0 -0
#   Auto merged
# 
# ChangeSet
#   2004/06/06 20:53:31-03:00 ak@muc.de 
#   [PATCH] Fix K8 machine check decoding
#   
#   Patch from Eric Morton, with some changes by me.
#   
#   This patch fixes a lot of bugs in the K8 machine check decoding.
#   The previous decoder would decode some common errors incorrectly.
#   
#   Don't access the northbridge directly anymore,  just read the MC bank 4.
#   Accessing the northbridge has various quirks that are better avoided
#   and just reading the MSR is simpler too.
#   
#   Also add a separate function for the MCE poll timer.   This is
#   not strictly needed, but Eric seems to think it's cleaner.
#   
#   And some other bug fixes in the area.
#   
#   It should not dead lock on printk now anymore, since it uses
#   oops_in_progress
#   
#   Strictly it would not be appropiate for code freeze, but this problem
#   caused regular false bug reports from users and it's better to do
#   this correctly and the new code is much better.
#   
#   Also add an new notifier chain interface for external modules
#   to grab MCE events. This is useful for various management systems.
# 
# include/asm-x86_64/bluesmoke.h
#   2004/06/03 07:55:27-03:00 ak@muc.de +16 -0
#   Fix K8 machine check decoding
# 
# arch/x86_64/kernel/bluesmoke.c
#   2004/06/03 08:18:38-03:00 ak@muc.de +337 -137
#   Fix K8 machine check decoding
# 
# arch/x86_64/kernel/Makefile
#   2004/06/03 08:06:35-03:00 ak@muc.de +2 -1
#   Fix K8 machine check decoding
# 
# include/asm-x86_64/bluesmoke.h
#   2004/06/03 07:55:27-03:00 ak@muc.de +0 -0
#   BitKeeper file /home/marcelo/bk/linux-2.4/include/asm-x86_64/bluesmoke.h
# 
# ChangeSet
#   2004/06/06 20:52:59-03:00 ak@muc.de 
#   [PATCH] Add missing memory clobber to i386
#   
#   Add a missing memory clobber to i386 find_next_bit
#   
#   This hasn't caused problems yet, but in 2.6 there was a nasty
#   miscompilation caused by a similar problem.
# 
# include/asm-i386/bitops.h
#   2004/06/03 07:08:20-03:00 ak@muc.de +1 -2
#   Add missing memory clobber to i386
# 
# ChangeSet
#   2004/06/06 20:52:34-03:00 ak@muc.de 
#   [PATCH] Fix boot loader warnings on x86-64
#   
#   Fix two warnings when assembling the boot sector on x86-64.
# 
# arch/x86_64/boot/bootsect.S
#   2004/06/03 08:44:43-03:00 ak@muc.de +3 -2
#   Fix boot loader warnings on x86-64
# 
# ChangeSet
#   2004/06/06 20:52:13-03:00 ak@muc.de 
#   [PATCH] Fix compilation without CONFIG_SWIOTLB on x86-64
#   
#   Pointed out by Eric Sandeen
#   
#   Fix compilation without CONFIG_SWIOTLB on x86-64.
# 
# arch/x86_64/kernel/pci-gart.c
#   2004/06/03 07:29:36-03:00 ak@muc.de +3 -2
#   Fix compilation without CONFIG_SWIOTLB on x86-64
# 
# ChangeSet
#   2004/06/06 20:51:42-03:00 ak@muc.de 
#   [PATCH] Fix LDT/TSS limit on x86-64
#   
#   Paul Menage pointed out that the previous change for the LDT/TSS
#   limit on x86-64 was incorrect. This could cause the user to corrupt memory
#   beyond the LDT. This patch implements the fix suggested by Paul.
# 
# include/asm-x86_64/desc.h
#   2004/06/03 07:10:27-03:00 ak@muc.de +1 -2
#   Fix LDT/TSS limit on x86-64
# 
# ChangeSet
#   2004/06/06 20:50:35-03:00 axboe@suse.de 
#   [PATCH] DVD-RW write support
#   
#   ===== drivers/cdrom/cdrom.c 1.14 vs edited =====
# 
# include/linux/cdrom.h
#   2004/06/04 12:15:08-03:00 axboe@suse.de +49 -10
#   DVD-RW write support
# 
# drivers/scsi/sr.c
#   2004/06/04 12:15:09-03:00 axboe@suse.de +15 -4
#   DVD-RW write support
# 
# drivers/ide/ide-cd.h
#   2004/06/04 12:15:08-03:00 axboe@suse.de +3 -1
#   DVD-RW write support
# 
# drivers/ide/ide-cd.c
#   2004/06/04 12:15:09-03:00 axboe@suse.de +14 -6
#   DVD-RW write support
# 
# drivers/cdrom/cdrom.c
#   2004/06/04 12:15:24-03:00 axboe@suse.de +138 -13
#   DVD-RW write support
# 
# ChangeSet
#   2004/06/06 20:23:26-03:00 mikem@beardog.cca.cpqcorp.net 
#   [PATCH] cciss update 
#   
#   This patch adds a conversion routine for 32-bit user space apps running on a 64-bit kernel on x86_64 systems.
#   We require this conversion so the HP ACU and agents will work properly on x86_64. The 2 ioctls affected are the pass-thru & big pass-thru ioctls.
#   Caveat: it spits out 2 warning when compiling. I've tried everything I can think of to clean them up, but...
# 
# include/linux/cciss_ioctl.h
#   2004/06/02 17:23:02-03:00 mikem@beardog.cca.cpqcorp.net +27 -0
#   cciss update for 2.4.27
# 
# drivers/block/cciss.c
#   2004/06/02 17:23:02-03:00 mikem@beardog.cca.cpqcorp.net +138 -1
#   cciss update for 2.4.27
# 
# ChangeSet
#   2004/06/06 20:15:21-03:00 marcelo@logos.cnet 
#   Thomas Winischhofer: big sisfb update
#   
#   attached is an update for the sisfb driver to version 1.7.10. The 
#   obnoxious bug that stopped 1.7.3 is now fixed.
#   
#   This includes
#   
#   - fixes for pure 64bit and 32/64bit mixed systems, (add ioctl
#      conversion; fix variable sizes, etc)
#   - fixes for 301C video bridge, (scales TV output correctly now)
#   - fixes for 1600x1200 and 1400x1050 LCD panels,
#   - added support for HDTV (HiVision and YPbPr),
#   - added support for PAL-M and PAL-N (S-video and CVBS),
#   - many fixes for 661/741/760 (amongst others, proper LFB support
#      for the 760 and corrections for SiS' new BIOS data layout;
#      would lead to display corruption with old driver)
#   - add support for many modes for LCD which were unsupported
#      previously,
#   - a major clean up and reduction of the fbdev code,
#   - enhanced communication with the X driver,
#   - ability to relocate the image on the TV screen using a
#      userland tool,
#   - added Documentation/fb/sisfb.txt (why the heck was this missing?!)
#   - small fix for SiS DRM driver (match 32/64bit fixes mentioned above)
#      (cast the data passed to sis_free as u32)
#   - small text fix for Configure.help (mention newer chipsets and
#      variants thereof)
#   - make driver re-entrant by avoiding static structures and variables.
#   
#   Signed-off-by: Thomas Winischhofer <thomas@winischhofer.net>
#   
#   [End of description]
#   
#   The patch looks larger than it is. In fact, a major part consists of the 
#     last of the mentioned changes (moved away from static structures to 
#   allocated ones, requiring a lot of trivial "." -> "->" code changes).
#   
#   As usual, heavily tested. The mode switching code is even lab-tested by 
#   SiS (although 100% written by me). Please apply asap (especially since 
#   64bit systems were not properly supported previously; current 
#   X.org/XFree86 needs this update for proper communication with the 
#   framebuffer driver on 64bit systems).
# 
# include/linux/sisfb.h
#   2004/06/06 11:02:40-03:00 marcelo@logos.cnet +76 -167
#   Import patch patch-sis
# 
# drivers/video/sis/vstruct.h
#   2004/06/06 11:02:40-03:00 marcelo@logos.cnet +3 -0
#   Import patch patch-sis
# 
# drivers/video/sis/vgatypes.h
#   2004/06/06 11:02:40-03:00 marcelo@logos.cnet +24 -55
#   Import patch patch-sis
# 
# drivers/video/sis/sis_main.h
#   2004/06/06 11:02:40-03:00 marcelo@logos.cnet +297 -669
#   Import patch patch-sis
# 
# drivers/video/sis/sis_main.c
#   2004/06/06 11:02:40-03:00 marcelo@logos.cnet +2706 -2714
#   Import patch patch-sis
# 
# drivers/video/sis/sis_accel.h
#   2004/06/06 11:02:40-03:00 marcelo@logos.cnet +70 -70
#   Import patch patch-sis
# 
# drivers/video/sis/sis_accel.c
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +127 -119
#   Import patch patch-sis
# 
# drivers/video/sis/sis.h
#   2004/06/06 11:02:40-03:00 marcelo@logos.cnet +453 -3
#   Import patch patch-sis
# 
# drivers/video/sis/osdef.h
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +2 -5
#   Import patch patch-sis
# 
# drivers/video/sis/oem310.h
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +21 -1
#   Import patch patch-sis
# 
# drivers/video/sis/oem300.h
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +1 -0
#   Import patch patch-sis
# 
# drivers/video/sis/init.h
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +54 -21
#   Import patch patch-sis
# 
# drivers/video/sis/initdef.h
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +17 -3
#   Import patch patch-sis
# 
# drivers/video/sis/init301.h
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +17 -20
#   Import patch patch-sis
# 
# drivers/video/sis/init301.c
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +856 -1080
#   Import patch patch-sis
# 
# drivers/video/sis/init.c
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +138 -203
#   Import patch patch-sis
# 
# drivers/video/sis/310vtbl.h
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +121 -110
#   Import patch patch-sis
# 
# drivers/video/sis/300vtbl.h
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +88 -87
#   Import patch patch-sis
# 
# drivers/char/drm/sis_mm.c
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +1 -1
#   Import patch patch-sis
# 
# Documentation/ioctl-number.txt
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +2 -1
#   Import patch patch-sis
# 
# Documentation/fb/sisfb.txt
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +158 -0
#   Import patch patch-sis
# 
# Documentation/Configure.help
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +6 -5
#   Import patch patch-sis
# 
# Documentation/fb/sisfb.txt
#   2004/06/06 11:02:39-03:00 marcelo@logos.cnet +0 -0
#   BitKeeper file /home/marcelo/bk/linux-2.4-cloned/Documentation/fb/sisfb.txt
# 
# ChangeSet
#   2004/06/06 10:42:34-03:00 ak@suse.de 
#   [PATCH] Fix argument parsing in x86-64 machine check handler
#   
#   Fix some bugs in the command line parsing of the x86-74 machine check handler.
#   Disabling banks should now really work.
# 
# arch/x86_64/kernel/bluesmoke.c
#   2004/06/04 07:45:57-03:00 ak@suse.de +3 -3
#   Fix argument parsing in x86-64 machine check handler
# 
# ChangeSet
#   2004/06/06 10:42:00-03:00 neilb@cse.unsw.edu.au 
#   [PATCH] Fix hard-to-hit BUG in raid5 resync code
#   
#   Hi Marcelo,
#    This patch fixes a long standing bug in raid5, that is fairly hard to hit.
#   
#    As the comment below says, the if() condition on the for loop is there to
#   optimised out the loop if it is known that it isn't needed, so making the test
#   broader (as this patch does) cannot possibly hurt in correctness.
#   Please include this in an upcoming release.
#   Thanks,
#   NeilBrown
#   
#   (patch against 2.4.27-pre5)
#   
#   ### Comments for Changeset
#   
#   
#   This condition on this loop is primarily to avoid the loop
#   if it doesn't appear to be needed.  However it optimises
#   a little too much and there is a case where it skips the
#   loop when it is really needed.  This patch fixes it.
#   
#   
#   Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
#   
#   ### Diffstat output
#    ./drivers/md/raid5.c |    2 +-
#    1 files changed, 1 insertion(+), 1 deletion(-)
# 
# drivers/md/raid5.c
#   2004/06/04 03:51:06-03:00 neilb@cse.unsw.edu.au +1 -1
#   Fix hard-to-hit BUG in raid5 resync code
# 
# ChangeSet
#   2004/06/05 22:45:42-03:00 kumar.gala@freescale.com 
#   [PATCH] Simple build fix for PPC 826x
#   
#   Noticed a small build issue thats been around for a little while.
# 
# arch/ppc/kernel/m8260_setup.c
#   2004/06/02 18:33:08-03:00 kumar.gala@freescale.com +1 -1
#   Simple build fix for PPC 826x
# 
# arch/ppc/boot/simple/m8260_tty.c
#   2004/06/02 18:33:08-03:00 kumar.gala@freescale.com +1 -1
#   Simple build fix for PPC 826x
# 
# ChangeSet
#   2004/06/02 22:30:02-03:00 marcelo@logos.cnet 
#     Changed EXTRAVERSION to -pre5
#   TAG: v2.4.27-pre5
# 
# Makefile
#   2004/06/02 22:29:43-03:00 marcelo@logos.cnet +1 -1
#   Changed EXTRAVERSION to -pre5
# 
# ChangeSet
#   2004/06/02 22:06:33-03:00 marcelo@logos.cnet 
#   Merge bk://kernel.bkbits.net/jgarzik/i810-audio-2.4
#   into logos.cnet:/home/marcelo/bk/linux-2.4
# 
# include/linux/pci_ids.h
#   2004/06/02 22:06:26-03:00 marcelo@logos.cnet +0 -0
#   Auto merged
# 
# ChangeSet
#   2004/06/02 15:57:30-07:00 davem@nuts.davemloft.net 
#   [SPARC64]: gcc-3.4.x build fixes.
# 
# include/asm-sparc64/unistd.h
#   2004/06/02 15:57:22-07:00 davem@nuts.davemloft.net +0 -1
#   [SPARC64]: gcc-3.4.x build fixes.
# 
# arch/sparc64/kernel/unaligned.c
#   2004/06/02 15:57:21-07:00 davem@nuts.davemloft.net +1 -1
#   [SPARC64]: gcc-3.4.x build fixes.
# 
# ChangeSet
#   2004/06/02 18:09:37-04:00 jgarzik@redhat.com 
#   Merge redhat.com:/spare/repo/linux-2.4
#   into redhat.com:/spare/repo/i810-audio-2.4
# 
# include/linux/pci_ids.h
#   2004/06/02 18:09:36-04:00 jgarzik@redhat.com +0 -0
#   Auto merged
# 
# ChangeSet
#   2004/06/02 17:53:46-04:00 arjanv@redhat.com 
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# drivers/scsi/sata_vsc.c
#   2004/06/02 17:53:44-04:00 arjanv@redhat.com +1 -1
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# drivers/scsi/sata_via.c
#   2004/06/02 17:53:44-04:00 arjanv@redhat.com +1 -1
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# drivers/scsi/sata_sx4.c
#   2004/06/02 17:53:44-04:00 arjanv@redhat.com +1 -1
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# drivers/scsi/sata_svw.c
#   2004/06/02 17:53:44-04:00 arjanv@redhat.com +1 -1
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# drivers/scsi/sata_sis.c
#   2004/06/02 17:53:44-04:00 arjanv@redhat.com +1 -1
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# drivers/scsi/sata_sil.c
#   2004/06/02 17:53:44-04:00 arjanv@redhat.com +1 -1
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# drivers/scsi/sata_promise.c
#   2004/06/02 17:53:44-04:00 arjanv@redhat.com +1 -1
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# drivers/scsi/libata-scsi.c
#   2004/06/02 17:53:44-04:00 arjanv@redhat.com +1 -1
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# drivers/scsi/libata-core.c
#   2004/06/02 17:53:44-04:00 arjanv@redhat.com +1 -1
#   [libata] Use standard headers from include/scsi, not drivers/scsi
# 
# ChangeSet
#   2004/06/02 17:32:15-04:00 jgarzik@redhat.com 
#   [libata scsi] ack SYNCHRONIZE CACHE command
#   
#   When taskfile delivery is improved, we will actually perform
#   this command, instead of no-oping it.
#   
#   For now, this is cosmetic except for removing an annoying message
#   that some users see.
# 
# drivers/scsi/libata-scsi.c
#   2004/06/02 17:32:07-04:00 jgarzik@redhat.com +1 -0
#   [libata scsi] ack SYNCHRONIZE CACHE command
#   
#   When taskfile delivery is improved, we will actually perform
#   this command, instead of no-oping it.
#   
#   For now, this is cosmetic except for removing an annoying message
#   that some users see.
# 
# ChangeSet
#   2004/06/02 17:29:31-04:00 jgarzik@redhat.com 
#   [libata promise] revert broken taskfile delivery change
#   
#   The ->tf_load and ->exec_command driver hooks were changed to assume
#   that PIO was the only type of taskfile ever delivered to these functions.
#   This will be true... in the future, but not today.  In other drivers
#   this change was not needed, but Promise executes commands differently
#   due to its "ATA packet" hardware features, so the Promise drivers need
#   this change reverted.
# 
# drivers/scsi/sata_sx4.c
#   2004/06/02 17:29:16-04:00 jgarzik@redhat.com +2 -2
#   [libata promise] revert broken taskfile delivery change
#   
#   The ->tf_load and ->exec_command driver hooks were changed to assume
#   that PIO was the only type of taskfile ever delivered to these functions.
#   This will be true... in the future, but not today.  In other drivers
#   this change was not needed, but Promise executes commands differently
#   due to its "ATA packet" hardware features, so the Promise drivers need
#   this change reverted.
# 
# drivers/scsi/sata_promise.c
#   2004/06/02 17:29:16-04:00 jgarzik@redhat.com +2 -2
#   [libata promise] revert broken taskfile delivery change
#   
#   The ->tf_load and ->exec_command driver hooks were changed to assume
#   that PIO was the only type of taskfile ever delivered to these functions.
#   This will be true... in the future, but not today.  In other drivers
#   this change was not needed, but Promise executes commands differently
#   due to its "ATA packet" hardware features, so the Promise drivers need
#   this change reverted.
# 
# ChangeSet
#   2004/06/02 15:30:32-03:00 arjanv@redhat.com 
#   [PATCH] small change for scsi 2.6 header compatibility
#   
#   the really small patch below adds a include/scsi/scsi_host.h header which
#   just includes drivers/scsi/hosts.h. This is to make it easier for drivers in
#   2.6 to use this header (which is prefered there, scsi/hosts.h is a legacy
#   include of scsi_host.h in 2.6) while being somewhat consistent with the 2.4
#   equivalent, without ugly ifdefs and the like.
# 
# include/scsi/scsi_host.h
#   2004/05/30 07:39:51-03:00 arjanv@redhat.com +2 -0
#   small change for scsi 2.6 header compatibility
# 
# include/scsi/scsi_host.h
#   2004/05/30 07:39:51-03:00 arjanv@redhat.com +0 -0
#   BitKeeper file /home/marcelo/bk/linux-2.4/include/scsi/scsi_host.h
# 
# ChangeSet
#   2004/05/31 09:39:40-03:00 chrisg@etnus.com 
#   [PATCH] x86-64 only: ia32entry.S reg changes dropped during debugging
#   
#   Andi,
#   
#   We develop a debugger for linux x86-64 called TotalView. We have
#   recently tracked down a problem to the fact that some register changes
#   made by the debugger in the target are getting discarded. This is only
#   happening with the 2.4.x kernels on x86-64. It appears that the
#   bug may have been fixed as a side effect of some other change in 2.6.x.
#   
#   The scenario is that the debugger uses ptrace(PTRACE_SYSCALL,) and
#   changes some registers in the process while it is stopped in a
#   system call. We are finding that the system call entry code discards
#   changes to R15, R14, R13, R12, RBP, and RBX.
#   
#   The following patch is against arch/x86_64/ia32/ia32entry.S in 2.4.26.
# 
# arch/x86_64/ia32/ia32entry.S
#   2004/05/19 18:39:22-03:00 chrisg@etnus.com +2 -2
#   x86-64 only: ia32entry.S reg changes dropped during debugging
# 
# ChangeSet
#   2004/05/27 17:00:19-04:00 jgarzik@redhat.com 
#   [netdrvr e1000] use generic ethtool_ops provided in net/core/ethtool.c
# 
# drivers/net/e1000/e1000_ethtool.c
#   2004/05/27 17:00:17-04:00 jgarzik@redhat.com +4 -33
#   [netdrvr e1000] use generic ethtool_ops provided in net/core/ethtool.c
# 
# ChangeSet
#   2004/05/27 15:16:53-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #11
#   
#   simplify some code a bit
#   make driver coding style uniform
#   fix bug in dead code
# 
# drivers/net/fealnx.c
#   2004/04/05 16:46:30-04:00 vda@port.imtp.ilyichevsk.odessa.ua +22 -26
#   fealnx #11
# 
# ChangeSet
#   2004/05/27 15:16:49-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #10
#   
#   replace local delay functions with udelay
# 
# drivers/net/fealnx.c
#   2004/04/05 16:46:33-04:00 vda@port.imtp.ilyichevsk.odessa.ua +6 -43
#   fealnx #10
# 
# ChangeSet
#   2004/05/27 15:16:45-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #9
#   
#   set_rx_mode() can be called by core code, needs locking.
#   __set_rx_mode() is a 'dont lock' variant
# 
# drivers/net/fealnx.c
#   2004/04/05 16:45:39-04:00 vda@port.imtp.ilyichevsk.odessa.ua +16 -2
#   fealnx #9
# 
# ChangeSet
#   2004/05/27 15:16:42-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #8
#   
#   Add reset timer, fire it 1/2 sec after 'Too much work in interrupt'
#   Move reset code from tx_timeout into two separate routines:
#   reset_and_disable_rxtx() and enable_rxtx()
#   New function reset_tx_descriptors(): clean up tx ring
#   after tx_timeout. tx_timeout now does:
#     reset_and_disable_rxtx()
#     reset_tx_descriptors()
#     enable_rxtx()
#     netif_wake_queue()
#   Absense of netif_wake_queue() call was probably the cause of
#   tx_timeout() stalling all future tx.
#   Remove stop_nic_tx(), not used anymore
# 
# drivers/net/fealnx.c
#   2004/04/05 16:45:46-04:00 vda@port.imtp.ilyichevsk.odessa.ua +142 -41
#   fealnx #8
# 
# ChangeSet
#   2004/05/27 14:07:16-04:00 brazilnut@us.ibm.com 
#   [PATCH] pcnet32: fix for patch 8 le16_to_cpu
#   
#   Joe Perches pointed out an error in patch 8.  As I looked at the results
#   closer 3 out of 4 looked correct.  This fixes the output for the last
#   case.  Output is now the same on IA32 and PPC64 hardware.
# 
# drivers/net/pcnet32.c
#   2004/05/26 10:26:49-04:00 brazilnut@us.ibm.com +4 -4
#   pcnet32: fix for patch 8 le16_to_cpu
# 
# ChangeSet
#   2004/05/27 14:02:59-04:00 pelle@dsv.su.se 
#   [PATCH] tulip PCI ID for D-Link DFE-680TXD
#   
#   By adding its PCI ID, I got my D-Link DFE-680TXD Cardbus network card
#   (ID 0x11861541) to work with the tulip driver. The patch is attached.
# 
# drivers/net/tulip/tulip_core.c
#   2004/05/24 14:46:13-04:00 pelle@dsv.su.se +1 -0
#   tulip PCI ID for D-Link DFE-680TXD
# 
# ChangeSet
#   2004/05/27 13:51:33-04:00 srompf@isg.de 
#   [netdrvr b44] always restore PCI config on resume
#   
#   the Broadcom BCM4401 driver restores pci configuration on resume only when the 
#   device is up. On my notebook, this leads to a failure when the device is down 
#   during the S3 cycle. Short solution for now: Always restore pci config.
# 
# drivers/net/b44.c
#   2004/05/27 13:51:31-04:00 srompf@isg.de +2 -2
#   [netdrvr b44] always restore PCI config on resume
#   
#   the Broadcom BCM4401 driver restores pci configuration on resume only when the 
#   device is up. On my notebook, this leads to a failure when the device is down 
#   during the S3 cycle. Short solution for now: Always restore pci config.
# 
# ChangeSet
#   2004/05/27 13:48:48-04:00 ganesh.venkatesan@intel.com 
#   [PATCH] e100 1/1: Update to sync up version numbers
#   
#   There are no code changes in this patch. In our release tarball we updated
#   the documentation associated with this driver. The version number got
#   bumped up as a result.
# 
# drivers/net/e100/e100_main.c
#   2004/05/25 05:02:59-04:00 ganesh.venkatesan@intel.com +1 -1
#   e100 1/1: Update to sync up version numbers
# 
# ChangeSet
#   2004/05/27 13:45:44-04:00 ganesh.venkatesan@intel.com 
#   [PATCH] e1000 7/7: Error Logging support (enabled/disabled via
#   
#   Also includes version number change to the driver and change logs.
# 
# drivers/net/e1000/e1000_param.c
#   2004/05/25 04:20:23-04:00 ganesh.venkatesan@intel.com +56 -45
#   e1000 7/7: Error Logging support (enabled/disabled via
# 
# drivers/net/e1000/e1000_main.c
#   2004/05/25 04:18:43-04:00 ganesh.venkatesan@intel.com +45 -57
#   e1000 7/7: Error Logging support (enabled/disabled via
# 
# drivers/net/e1000/e1000.h
#   2004/05/25 04:15:22-04:00 ganesh.venkatesan@intel.com +7 -0
#   e1000 7/7: Error Logging support (enabled/disabled via
# 
# ChangeSet
#   2004/05/27 13:45:41-04:00 ganesh.venkatesan@intel.com 
#   [PATCH] e1000 6/7: ethtool_ops support
#   
#   Replacing ethtool ioctl with ethtool_ops
# 
# drivers/net/e1000/e1000_main.c
#   2004/05/25 04:14:36-04:00 ganesh.venkatesan@intel.com +3 -3
#   e1000 6/7: ethtool_ops support
# 
# drivers/net/e1000/e1000_ethtool.c
#   2004/05/25 04:12:51-04:00 ganesh.venkatesan@intel.com +298 -408
#   e1000 6/7: ethtool_ops support
# 
# drivers/net/e1000/e1000.h
#   2004/05/25 04:13:03-04:00 ganesh.venkatesan@intel.com +1 -0
#   e1000 6/7: ethtool_ops support
# 
# ChangeSet
#   2004/05/27 13:45:37-04:00 ganesh.venkatesan@intel.com 
#   [PATCH] e1000 4/7: Rewrite logic to estimate # of tx descriptors
#   
#   and shrink the scope of tx_lock.
# 
# drivers/net/e1000/e1000_main.c
#   2004/05/25 04:07:15-04:00 ganesh.venkatesan@intel.com +58 -74
#   e1000 4/7: Rewrite logic to estimate # of tx descriptors
# 
# ChangeSet
#   2004/05/27 13:45:33-04:00 ganesh.venkatesan@intel.com 
#   [PATCH] e1000 3/7: Determine Link Status correctly while using
# 
# drivers/net/e1000/e1000_hw.c
#   2004/05/25 04:04:54-04:00 ganesh.venkatesan@intel.com +17 -11
#   e1000 3/7: Determine Link Status correctly while using
# 
# ChangeSet
#   2004/05/27 13:45:29-04:00 ganesh.venkatesan@intel.com 
#   [PATCH] e1000 2/7: Workaround for link LED staying ON even when
# 
# drivers/net/e1000/e1000_hw.h
#   2004/05/25 04:03:48-04:00 ganesh.venkatesan@intel.com +9 -7
#   e1000 2/7: Workaround for link LED staying ON even when
# 
# ChangeSet
#   2004/05/27 13:45:26-04:00 ganesh.venkatesan@intel.com 
#   [PATCH] e1000 1/7: Clear auto-mdix mode when forcing link to
# 
# drivers/net/e1000/e1000_hw.c
#   2004/05/25 04:02:45-04:00 ganesh.venkatesan@intel.com +6 -0
#   e1000 1/7: Clear auto-mdix mode when forcing link to
# 
# ChangeSet
#   2004/05/27 13:29:38-04:00 romieu@fr.zoreil.com 
#   [netdrvr r8169] update to 2.6.x version; many fixes and changes
#   
#   See 2.6.x changelog for details.
#   
#   This should eliminate the crashes and problems people are seeing.
# 
# drivers/net/r8169.c
#   2004/05/27 13:29:36-04:00 romieu@fr.zoreil.com +796 -225
#   [netdrvr r8169] update to 2.6.x version; many fixes and changes
#   
#   See 2.6.x changelog for details.
#   
#   This should eliminate the crashes and problems people are seeing.
# 
# MAINTAINERS
#   2004/05/27 13:29:36-04:00 romieu@fr.zoreil.com +6 -0
#   [netdrvr r8169] update to 2.6.x version; many fixes and changes
#   
#   See 2.6.x changelog for details.
#   
#   This should eliminate the crashes and problems people are seeing.
# 
# ChangeSet
#   2004/05/27 13:24:34-04:00 kevin.curtis@farsite.co.uk 
#   [netdrvr wan] farsync update
#   
#   1) Provides support for new FarSync cards T1U, T2U, T4U and TE1
#   2) Provides support for an E1 interface
#   3) Provides support for a variant of X.21 that allows transmit and
#   receive clocks
#   4) Provide a raw socket interface directly to the data from the line.
#   5) Improves performance with less time in interrupts and more in BH's
# 
# include/linux/pci_ids.h
#   2004/05/27 13:24:32-04:00 kevin.curtis@farsite.co.uk +9 -0
#   [netdrvr wan] farsync update
#   
#   1) Provides support for new FarSync cards T1U, T2U, T4U and TE1
#   2) Provides support for an E1 interface
#   3) Provides support for a variant of X.21 that allows transmit and
#   receive clocks
#   4) Provide a raw socket interface directly to the data from the line.
#   5) Improves performance with less time in interrupts and more in BH's
# 
# include/linux/if.h
#   2004/05/27 13:24:32-04:00 kevin.curtis@farsite.co.uk +2 -0
#   [netdrvr wan] farsync update
#   
#   1) Provides support for new FarSync cards T1U, T2U, T4U and TE1
#   2) Provides support for an E1 interface
#   3) Provides support for a variant of X.21 that allows transmit and
#   receive clocks
#   4) Provide a raw socket interface directly to the data from the line.
#   5) Improves performance with less time in interrupts and more in BH's
# 
# drivers/net/wan/farsync.h
#   2004/05/27 13:24:32-04:00 kevin.curtis@farsite.co.uk +138 -2
#   [netdrvr wan] farsync update
#   
#   1) Provides support for new FarSync cards T1U, T2U, T4U and TE1
#   2) Provides support for an E1 interface
#   3) Provides support for a variant of X.21 that allows transmit and
#   receive clocks
#   4) Provide a raw socket interface directly to the data from the line.
#   5) Improves performance with less time in interrupts and more in BH's
# 
# drivers/net/wan/farsync.c
#   2004/05/27 13:24:32-04:00 kevin.curtis@farsite.co.uk +2226 -1239
#   [netdrvr wan] farsync update
#   
#   1) Provides support for new FarSync cards T1U, T2U, T4U and TE1
#   2) Provides support for an E1 interface
#   3) Provides support for a variant of X.21 that allows transmit and
#   receive clocks
#   4) Provide a raw socket interface directly to the data from the line.
#   5) Improves performance with less time in interrupts and more in BH's
# 
# ChangeSet
#   2004/05/27 13:11:37-04:00 brazilnut@us.ibm.com 
#   [PATCH] pcnet32: avoid timeout with tcpdump
#   
#   This patch avoids a timeout when entering/exiting promiscuous mode with
#   tcpdump.  All pending xmit operations are flushed and if the queue is
#   full the timeout will occur.  The wake_queue avoids that timeout.
# 
# drivers/net/pcnet32.c
#   2004/05/26 08:30:36-04:00 brazilnut@us.ibm.com +6 -3
#   pcnet32: avoid timeout with tcpdump
# 
# ChangeSet
#   2004/05/27 13:11:34-04:00 brazilnut@us.ibm.com 
#   [PATCH] pcnet32: correct printk for big-endian arch
#   
#   This patch corrects a printk when executed on a big-endian system.
# 
# drivers/net/pcnet32.c
#   2004/05/26 08:30:23-04:00 brazilnut@us.ibm.com +8 -4
#   pcnet32: correct printk for big-endian arch
# 
# ChangeSet
#   2004/05/27 13:11:30-04:00 brazilnut@us.ibm.com 
#   [PATCH] pcnet32: fix bogus carrier errors with 79c973
#   
#   The 79C973 version of the pcnet32 chipset would report all transmit
#   operations as being sent with a carrier error.  The root cause was
#   writing reserved bits in bcr33.  It caused the 973 to report xmit
#   as errors, and caused 975 and 976 to hard hang when reading bcr34.
#   
#   My thanks to Bruce Penrod for his help in finding the cause of this
#   bug.
# 
# drivers/net/pcnet32.c
#   2004/05/24 07:35:41-04:00 brazilnut@us.ibm.com +23 -14
#   pcnet32: fix bogus carrier errors with 79c973
# 
# ChangeSet
#   2004/05/27 13:11:26-04:00 brazilnut@us.ibm.com 
#   [PATCH] pcnet32: limit frames received during interrupt.
#   
#   The current code will allow an infinite number of frames to be received
#   during one interrupt.  Tested ia32.
# 
# drivers/net/pcnet32.c
#   2004/05/22 09:26:44-04:00 brazilnut@us.ibm.com +6 -3
#   pcnet32: limit frames received during interrupt.
# 
# ChangeSet
#   2004/05/27 13:08:55-04:00 brazilnut@us.ibm.com 
#   [PATCH] 2.4.27-pre3 pcnet32 remove timer and complexity.
#   
#   This removes the timer I recently added, and the 'ltint' interrupt
#   mitigation from the 79C971 and 79C972. It did not improve performance,
#   added complexity, and was a bad idea in hind sight.
# 
# drivers/net/pcnet32.c
#   2004/05/21 08:37:18-04:00 brazilnut@us.ibm.com +9 -55
#   2.4.27-pre3 pcnet32 remove timer and complexity.
# 
# ChangeSet
#   2004/05/27 13:08:51-04:00 brazilnut@us.ibm.com 
#   [PATCH] 2.4.27-pre3 pcnet32 fix boundary comparison bug.
#   
#   This patch fixes a boundary condition.  It is possible to get an
#   interrupt and have the transmit queue completely full.  Without this
#   the driver will leak skb's and pci maps (if the arch supports them).
# 
# drivers/net/pcnet32.c
#   2004/05/21 08:37:14-04:00 brazilnut@us.ibm.com +1 -1
#   2.4.27-pre3 pcnet32 fix boundary comparison bug.
# 
# ChangeSet
#   2004/05/27 13:08:48-04:00 brazilnut@us.ibm.com 
#   [PATCH] 2.4.27-pre3 pcnet32 correct 79C976 variant string.
#   
#   This patch correctly identifies the 79C976 as a PCnet/PRO not a FAST III.
# 
# drivers/net/pcnet32.c
#   2004/05/21 08:37:05-04:00 brazilnut@us.ibm.com +1 -1
#   2.4.27-pre3 pcnet32 correct 79C976 variant string.
# 
# ChangeSet
#   2004/05/27 13:08:44-04:00 brazilnut@us.ibm.com 
#   [PATCH] 2.4.27-pre3 pcnet32 avoid hard hang with some chip variants.
#   
#   This patch fixes a hard hang with 79C975 and 79C976 chip variants when
#   dumping BCR register #34.
# 
# drivers/net/pcnet32.c
#   2004/05/21 08:36:56-04:00 brazilnut@us.ibm.com +1 -1
#   2.4.27-pre3 pcnet32 avoid hard hang with some chip variants.
# 
# ChangeSet
#   2004/05/27 13:08:40-04:00 brazilnut@us.ibm.com 
#   [PATCH] 2.4.27-pre3 pcnet32 add static to two routines.
#   
#   This patch adds 'static' to two routines.  The prototype has static but
#   the instantiation did not.
# 
# drivers/net/pcnet32.c
#   2004/05/21 08:36:44-04:00 brazilnut@us.ibm.com +2 -2
#   2.4.27-pre3 pcnet32 add static to two routines.
# 
# ChangeSet
#   2004/05/27 13:07:03-04:00 akpm@osdl.org 
#   [PATCH] 8139too not running s3 suspend/resume pci fix
#   
#   From: "Adrian Yee" <brewt-linux-kernel@brewt.org>
#   
#   Having an 8139 based device in my notebook, I often switch between it and
#   wireless.  The problem is that the 8139too driver does not save/restore the
#   pci configuration of the card if the device isn't running.  This simple
#   patch moves the save/restore code so that the code runs regardless of
#   whether or not the device is running.
#   
#   I looked at other drivers and they all seem to do the same thing.  Is there
#   a reason why this isn't done like in the patch?
# 
# drivers/net/8139too.c
#   2004/05/27 13:07:01-04:00 akpm@osdl.org +3 -2
#   [PATCH] 8139too not running s3 suspend/resume pci fix
#   
#   From: "Adrian Yee" <brewt-linux-kernel@brewt.org>
#   
#   Having an 8139 based device in my notebook, I often switch between it and
#   wireless.  The problem is that the 8139too driver does not save/restore the
#   pci configuration of the card if the device isn't running.  This simple
#   patch moves the save/restore code so that the code runs regardless of
#   whether or not the device is running.
#   
#   I looked at other drivers and they all seem to do the same thing.  Is there
#   a reason why this isn't done like in the patch?
# 
# ChangeSet
#   2004/05/19 19:52:01-04:00 webvenza@libero.it 
#   [netdrvr sis900] fix missing netif_device_detach() in suspend
# 
# drivers/net/sis900.c
#   2004/05/19 19:52:00-04:00 webvenza@libero.it +1 -0
#   [netdrvr sis900] fix missing netif_device_detach() in suspend
# 
# ChangeSet
#   2004/05/19 19:50:16-04:00 webvenza@libero.it 
#   [netdrvr sis900] cosmetic header cleanups
# 
# drivers/net/sis900.h
#   2004/05/19 19:50:15-04:00 webvenza@libero.it +3 -3
#   [netdrvr sis900] cosmetic header cleanups
# 
# ChangeSet
#   2004/05/19 19:30:49-04:00 webvenza@libero.it 
#   [netdrvr sis900] fix ISA bridge detection
# 
# drivers/net/sis900.c
#   2004/05/19 19:30:48-04:00 webvenza@libero.it +7 -3
#   [netdrvr sis900] fix ISA bridge detection
# 
# ChangeSet
#   2004/05/19 19:27:39-04:00 jgarzik@redhat.com 
#   [netdrvr sis900] sync with 2.6.x
#   
#   Mainly adds suspend/resume support, from Daniele Venzano.
#   
# 
# drivers/net/sis900.c
#   2004/05/19 19:27:22-04:00 jgarzik@redhat.com +72 -10
#   [netdrvr sis900] sync with 2.6.x
#   
#   Mainly adds suspend/resume support, from Daniele Venzano.
#   
# 
# ChangeSet
#   2004/05/19 18:42:20-04:00 jgarzik@redhat.com 
#   Merge redhat.com:/spare/repo/linux-2.4
#   into redhat.com:/spare/repo/i810-audio-2.4
# 
# include/linux/pci_ids.h
#   2004/05/19 18:42:19-04:00 jgarzik@redhat.com +0 -0
#   Auto merged
# 
# ChangeSet
#   2004/05/17 19:49:21-04:00 jgarzik@redhat.com 
#   [libata] polish DocBook docs a bit
#   
#   Mainly involved fixing a great many docproc warnings, by filling in
#   missing documentation in the source code.
# 
# drivers/scsi/sata_via.c
#   2004/05/17 19:49:20-04:00 jgarzik@redhat.com +0 -27
#   [libata] polish DocBook docs a bit
#   
#   Mainly involved fixing a great many docproc warnings, by filling in
#   missing documentation in the source code.
# 
# drivers/scsi/sata_sil.c
#   2004/05/17 19:49:20-04:00 jgarzik@redhat.com +1 -1
#   [libata] polish DocBook docs a bit
#   
#   Mainly involved fixing a great many docproc warnings, by filling in
#   missing documentation in the source code.
# 
# drivers/scsi/libata-scsi.c
#   2004/05/17 19:49:20-04:00 jgarzik@redhat.com +1 -0
#   [libata] polish DocBook docs a bit
#   
#   Mainly involved fixing a great many docproc warnings, by filling in
#   missing documentation in the source code.
# 
# drivers/scsi/libata-core.c
#   2004/05/17 19:49:20-04:00 jgarzik@redhat.com +49 -46
#   [libata] polish DocBook docs a bit
#   
#   Mainly involved fixing a great many docproc warnings, by filling in
#   missing documentation in the source code.
# 
# Documentation/DocBook/libata.tmpl
#   2004/05/17 19:49:20-04:00 jgarzik@redhat.com +6 -7
#   [libata] polish DocBook docs a bit
#   
#   Mainly involved fixing a great many docproc warnings, by filling in
#   missing documentation in the source code.
# 
# ChangeSet
#   2004/05/17 01:43:12-04:00 jgarzik@redhat.com 
#   [libata] replace ATA_QCFLAG_ATAPI with inline helper
#   
#   Detection of an ATAPI taskfile is possible using a simple test
#   on existing information, so there is no need to cache this value
#   in a separate flag (ATA_QCFLAG_ATAPI).  Instead, create and use
#   a new helper function is_atapi_taskfile().
# 
# include/linux/libata.h
#   2004/05/16 21:42:56-04:00 jgarzik@redhat.com +0 -1
#   [libata] replace ATA_QCFLAG_ATAPI with inline helper
#   
#   Detection of an ATAPI taskfile is possible using a simple test
#   on existing information, so there is no need to cache this value
#   in a separate flag (ATA_QCFLAG_ATAPI).  Instead, create and use
#   a new helper function is_atapi_taskfile().
# 
# include/linux/ata.h
#   2004/05/16 21:42:56-04:00 jgarzik@redhat.com +6 -0
#   [libata] replace ATA_QCFLAG_ATAPI with inline helper
#   
#   Detection of an ATAPI taskfile is possible using a simple test
#   on existing information, so there is no need to cache this value
#   in a separate flag (ATA_QCFLAG_ATAPI).  Instead, create and use
#   a new helper function is_atapi_taskfile().
# 
# drivers/scsi/libata-scsi.c
#   2004/05/16 21:42:56-04:00 jgarzik@redhat.com +0 -2
#   [libata] replace ATA_QCFLAG_ATAPI with inline helper
#   
#   Detection of an ATAPI taskfile is possible using a simple test
#   on existing information, so there is no need to cache this value
#   in a separate flag (ATA_QCFLAG_ATAPI).  Instead, create and use
#   a new helper function is_atapi_taskfile().
# 
# drivers/scsi/libata-core.c
#   2004/05/16 21:42:56-04:00 jgarzik@redhat.com +1 -1
#   [libata] replace ATA_QCFLAG_ATAPI with inline helper
#   
#   Detection of an ATAPI taskfile is possible using a simple test
#   on existing information, so there is no need to cache this value
#   in a separate flag (ATA_QCFLAG_ATAPI).  Instead, create and use
#   a new helper function is_atapi_taskfile().
# 
# ChangeSet
#   2004/05/17 00:22:03-04:00 jgarzik@redhat.com 
#   [libata] scsi simulator improvements: MODE SENSE, SEEK(6,10), REZERO_UNIT
#   
#   * SEEK(6), SEEK(10), and REZERO_UNIT are no-ops.  Unconditionally
#     complete these commands with success.
#   * MODE SENSE caching page work:
#   	* correct page length
#   	* set bit, if read-ahead is disabled
#   	* set bit, if writeback caching is enabled
#   	  (previously, this bit was never set, even if
#   	   writeback caching was enabled)
#   * add MODE SENSE r/w error recovery page
# 
# include/linux/ata.h
#   2004/05/16 20:21:50-04:00 jgarzik@redhat.com +1 -0
#   [libata] scsi simulator improvements: MODE SENSE, SEEK(6,10), REZERO_UNIT
#   
#   * SEEK(6), SEEK(10), and REZERO_UNIT are no-ops.  Unconditionally
#     complete these commands with success.
#   * MODE SENSE caching page work:
#   	* correct page length
#   	* set bit, if read-ahead is disabled
#   	* set bit, if writeback caching is enabled
#   	  (previously, this bit was never set, even if
#   	   writeback caching was enabled)
#   * add MODE SENSE r/w error recovery page
# 
# drivers/scsi/libata-scsi.c
#   2004/05/16 20:21:50-04:00 jgarzik@redhat.com +45 -3
#   [libata] scsi simulator improvements: MODE SENSE, SEEK(6,10), REZERO_UNIT
#   
#   * SEEK(6), SEEK(10), and REZERO_UNIT are no-ops.  Unconditionally
#     complete these commands with success.
#   * MODE SENSE caching page work:
#   	* correct page length
#   	* set bit, if read-ahead is disabled
#   	* set bit, if writeback caching is enabled
#   	  (previously, this bit was never set, even if
#   	   writeback caching was enabled)
#   * add MODE SENSE r/w error recovery page
# 
# ChangeSet
#   2004/05/16 22:43:00-04:00 jgarzik@redhat.com 
#   [libata] comments and constants
#   
#   * note a nasty problem with shared interrupts that must be fixed
#     before we turn on certain code paths.
#   * add a few comments to the READ CAPACITY scsi simulator
#   * remove a FIXME comment from the TEST UNIT READY scsi simulator
#   * add constant for ATA command CHECK POWER MODE, and associated
#     "mandatory" power management feature set bit.
# 
# include/linux/ata.h
#   2004/05/16 18:42:53-04:00 jgarzik@redhat.com +2 -0
#   [libata] comments and constants
#   
#   * note a nasty problem with shared interrupts that must be fixed
#     before we turn on certain code paths.
#   * add a few comments to the READ CAPACITY scsi simulator
#   * remove a FIXME comment from the TEST UNIT READY scsi simulator
#   * add constant for ATA command CHECK POWER MODE, and associated
#     "mandatory" power management feature set bit.
# 
# drivers/scsi/libata-scsi.c
#   2004/05/16 18:42:53-04:00 jgarzik@redhat.com +6 -2
#   [libata] comments and constants
#   
#   * note a nasty problem with shared interrupts that must be fixed
#     before we turn on certain code paths.
#   * add a few comments to the READ CAPACITY scsi simulator
#   * remove a FIXME comment from the TEST UNIT READY scsi simulator
#   * add constant for ATA command CHECK POWER MODE, and associated
#     "mandatory" power management feature set bit.
# 
# drivers/scsi/libata-core.c
#   2004/05/16 18:42:53-04:00 jgarzik@redhat.com +11 -1
#   [libata] comments and constants
#   
#   * note a nasty problem with shared interrupts that must be fixed
#     before we turn on certain code paths.
#   * add a few comments to the READ CAPACITY scsi simulator
#   * remove a FIXME comment from the TEST UNIT READY scsi simulator
#   * add constant for ATA command CHECK POWER MODE, and associated
#     "mandatory" power management feature set bit.
# 
# ChangeSet
#   2004/05/16 22:42:45-04:00 jgarzik@redhat.com 
#   [libata] SCSI->ATA simulator hacking: INQUIRY command
#   
#   The SCSI T10 committee is working on a document describing a standard
#   method for translating ATA<->SCSI, since it being done quite often
#   these days.  Some of the recommendations are reasonable, and we implement
#   two here:
#   
#   * Mirror that ATA 'removeable media' bit into INQUIRY output.
#   * Change behavior of INQUIRY output field 'product revision' from
#     the libata software version number to the first 4 bytes of the
#     ATA device's firmware revision number.
#   
#   Rather than cache the firmware revision in struct ata_device, as was/is
#   done with two other strings, I took the opportunity to eliminate the
#   caching of the two other strings, 'vendor' and 'product'.  These strings
#   are now retrieved as needed from the IDENTIFY [PACKET] DEVICE info page,
#   since we cache its entire contents.
#   
#   Retrieving a string from the identify-device page is done via the
#   helper function ata_dev_id_string(), which is now exported.
#   
#   This patch winds up making struct ata_device 40 bytes smaller, and
#   the libata core gets a bit smaller as well.
# 
# include/linux/libata.h
#   2004/05/16 18:42:02-04:00 jgarzik@redhat.com +2 -6
#   [libata] SCSI->ATA simulator hacking: INQUIRY command
#   
#   The SCSI T10 committee is working on a document describing a standard
#   method for translating ATA<->SCSI, since it being done quite often
#   these days.  Some of the recommendations are reasonable, and we implement
#   two here:
#   
#   * Mirror that ATA 'removeable media' bit into INQUIRY output.
#   * Change behavior of INQUIRY output field 'product revision' from
#     the libata software version number to the first 4 bytes of the
#     ATA device's firmware revision number.
#   
#   Rather than cache the firmware revision in struct ata_device, as was/is
#   done with two other strings, I took the opportunity to eliminate the
#   caching of the two other strings, 'vendor' and 'product'.  These strings
#   are now retrieved as needed from the IDENTIFY [PACKET] DEVICE info page,
#   since we cache its entire contents.
#   
#   Retrieving a string from the identify-device page is done via the
#   helper function ata_dev_id_string(), which is now exported.
#   
#   This patch winds up making struct ata_device 40 bytes smaller, and
#   the libata core gets a bit smaller as well.
# 
# include/linux/ata.h
#   2004/05/16 18:42:02-04:00 jgarzik@redhat.com +2 -0
#   [libata] SCSI->ATA simulator hacking: INQUIRY command
#   
#   The SCSI T10 committee is working on a document describing a standard
#   method for translating ATA<->SCSI, since it being done quite often
#   these days.  Some of the recommendations are reasonable, and we implement
#   two here:
#   
#   * Mirror that ATA 'removeable media' bit into INQUIRY output.
#   * Change behavior of INQUIRY output field 'product revision' from
#     the libata software version number to the first 4 bytes of the
#     ATA device's firmware revision number.
#   
#   Rather than cache the firmware revision in struct ata_device, as was/is
#   done with two other strings, I took the opportunity to eliminate the
#   caching of the two other strings, 'vendor' and 'product'.  These strings
#   are now retrieved as needed from the IDENTIFY [PACKET] DEVICE info page,
#   since we cache its entire contents.
#   
#   Retrieving a string from the identify-device page is done via the
#   helper function ata_dev_id_string(), which is now exported.
#   
#   This patch winds up making struct ata_device 40 bytes smaller, and
#   the libata core gets a bit smaller as well.
# 
# drivers/scsi/sata_sil.c
#   2004/05/16 18:42:02-04:00 jgarzik@redhat.com +8 -2
#   [libata] SCSI->ATA simulator hacking: INQUIRY command
#   
#   The SCSI T10 committee is working on a document describing a standard
#   method for translating ATA<->SCSI, since it being done quite often
#   these days.  Some of the recommendations are reasonable, and we implement
#   two here:
#   
#   * Mirror that ATA 'removeable media' bit into INQUIRY output.
#   * Change behavior of INQUIRY output field 'product revision' from
#     the libata software version number to the first 4 bytes of the
#     ATA device's firmware revision number.
#   
#   Rather than cache the firmware revision in struct ata_device, as was/is
#   done with two other strings, I took the opportunity to eliminate the
#   caching of the two other strings, 'vendor' and 'product'.  These strings
#   are now retrieved as needed from the IDENTIFY [PACKET] DEVICE info page,
#   since we cache its entire contents.
#   
#   Retrieving a string from the identify-device page is done via the
#   helper function ata_dev_id_string(), which is now exported.
#   
#   This patch winds up making struct ata_device 40 bytes smaller, and
#   the libata core gets a bit smaller as well.
# 
# drivers/scsi/libata.h
#   2004/05/16 18:42:02-04:00 jgarzik@redhat.com +0 -2
#   [libata] SCSI->ATA simulator hacking: INQUIRY command
#   
#   The SCSI T10 committee is working on a document describing a standard
#   method for translating ATA<->SCSI, since it being done quite often
#   these days.  Some of the recommendations are reasonable, and we implement
#   two here:
#   
#   * Mirror that ATA 'removeable media' bit into INQUIRY output.
#   * Change behavior of INQUIRY output field 'product revision' from
#     the libata software version number to the first 4 bytes of the
#     ATA device's firmware revision number.
#   
#   Rather than cache the firmware revision in struct ata_device, as was/is
#   done with two other strings, I took the opportunity to eliminate the
#   caching of the two other strings, 'vendor' and 'product'.  These strings
#   are now retrieved as needed from the IDENTIFY [PACKET] DEVICE info page,
#   since we cache its entire contents.
#   
#   Retrieving a string from the identify-device page is done via the
#   helper function ata_dev_id_string(), which is now exported.
#   
#   This patch winds up making struct ata_device 40 bytes smaller, and
#   the libata core gets a bit smaller as well.
# 
# drivers/scsi/libata-scsi.c
#   2004/05/16 18:42:02-04:00 jgarzik@redhat.com +12 -4
#   [libata] SCSI->ATA simulator hacking: INQUIRY command
#   
#   The SCSI T10 committee is working on a document describing a standard
#   method for translating ATA<->SCSI, since it being done quite often
#   these days.  Some of the recommendations are reasonable, and we implement
#   two here:
#   
#   * Mirror that ATA 'removeable media' bit into INQUIRY output.
#   * Change behavior of INQUIRY output field 'product revision' from
#     the libata software version number to the first 4 bytes of the
#     ATA device's firmware revision number.
#   
#   Rather than cache the firmware revision in struct ata_device, as was/is
#   done with two other strings, I took the opportunity to eliminate the
#   caching of the two other strings, 'vendor' and 'product'.  These strings
#   are now retrieved as needed from the IDENTIFY [PACKET] DEVICE info page,
#   since we cache its entire contents.
#   
#   Retrieving a string from the identify-device page is done via the
#   helper function ata_dev_id_string(), which is now exported.
#   
#   This patch winds up making struct ata_device 40 bytes smaller, and
#   the libata core gets a bit smaller as well.
# 
# drivers/scsi/libata-core.c
#   2004/05/16 18:42:02-04:00 jgarzik@redhat.com +2 -26
#   [libata] SCSI->ATA simulator hacking: INQUIRY command
#   
#   The SCSI T10 committee is working on a document describing a standard
#   method for translating ATA<->SCSI, since it being done quite often
#   these days.  Some of the recommendations are reasonable, and we implement
#   two here:
#   
#   * Mirror that ATA 'removeable media' bit into INQUIRY output.
#   * Change behavior of INQUIRY output field 'product revision' from
#     the libata software version number to the first 4 bytes of the
#     ATA device's firmware revision number.
#   
#   Rather than cache the firmware revision in struct ata_device, as was/is
#   done with two other strings, I took the opportunity to eliminate the
#   caching of the two other strings, 'vendor' and 'product'.  These strings
#   are now retrieved as needed from the IDENTIFY [PACKET] DEVICE info page,
#   since we cache its entire contents.
#   
#   Retrieving a string from the identify-device page is done via the
#   helper function ata_dev_id_string(), which is now exported.
#   
#   This patch winds up making struct ata_device 40 bytes smaller, and
#   the libata core gets a bit smaller as well.
# 
# ChangeSet
#   2004/05/16 19:07:58-04:00 jgarzik@redhat.com 
#   [libata] remove redundant use of ATA_QCFLAG_SG in ATAPI packet translation
#   
#   ata_scsi_translate() sets this flag for all ATA->SCSI translated
#   commands, so it need not be done in atapi_xlat().  The now-removed
#   use in atapi_xlat() was also inconsistent WRT PIO versus DMA.
# 
# drivers/scsi/libata-scsi.c
#   2004/05/16 15:07:51-04:00 jgarzik@redhat.com +0 -1
#   [libata] remove redundant use of ATA_QCFLAG_SG in ATAPI packet translation
#   
#   ata_scsi_translate() sets this flag for all ATA->SCSI translated
#   commands, so it need not be done in atapi_xlat().  The now-removed
#   use in atapi_xlat() was also inconsistent WRT PIO versus DMA.
# 
# ChangeSet
#   2004/05/16 19:07:43-04:00 jgarzik@redhat.com 
#   [libata] DMADIR support
#   
#   DMADIR bit is necessary for some PATA->SATA bridges.  These
#   bridges require the OS driver to specify the data xfer direction,
#   for PACKET (a.k.a. scsi) commands.
#   
#   A reliable DMADIR detection method hasn't yet been developed,
#   and ATAPI is still a WIP, so DMADIR is enabled with an ifdef for
#   now.
# 
# include/linux/libata.h
#   2004/05/16 15:07:34-04:00 jgarzik@redhat.com +1 -0
#   [libata] DMADIR support
#   
#   DMADIR bit is necessary for some PATA->SATA bridges.  These
#   bridges require the OS driver to specify the data xfer direction,
#   for PACKET (a.k.a. scsi) commands.
#   
#   A reliable DMADIR detection method hasn't yet been developed,
#   and ATAPI is still a WIP, so DMADIR is enabled with an ifdef for
#   now.
# 
# include/linux/ata.h
#   2004/05/16 15:07:34-04:00 jgarzik@redhat.com +2 -0
#   [libata] DMADIR support
#   
#   DMADIR bit is necessary for some PATA->SATA bridges.  These
#   bridges require the OS driver to specify the data xfer direction,
#   for PACKET (a.k.a. scsi) commands.
#   
#   A reliable DMADIR detection method hasn't yet been developed,
#   and ATAPI is still a WIP, so DMADIR is enabled with an ifdef for
#   now.
# 
# drivers/scsi/libata-scsi.c
#   2004/05/16 15:07:34-04:00 jgarzik@redhat.com +6 -0
#   [libata] DMADIR support
#   
#   DMADIR bit is necessary for some PATA->SATA bridges.  These
#   bridges require the OS driver to specify the data xfer direction,
#   for PACKET (a.k.a. scsi) commands.
#   
#   A reliable DMADIR detection method hasn't yet been developed,
#   and ATAPI is still a WIP, so DMADIR is enabled with an ifdef for
#   now.
# 
# ChangeSet
#   2004/05/16 19:01:19-04:00 jgarzik@redhat.com 
#   [libata] handle non-data ATAPI commands via interrupt
#   
#   It's easier to do it this way, than polling, at the moment.
#   
#   Also, fix a test in ata_scsi_translate that was incorrectly
#   erroring-out non-data commands.
# 
# drivers/scsi/libata-scsi.c
#   2004/05/16 19:01:17-04:00 jgarzik@redhat.com +18 -11
#   [libata] handle non-data ATAPI commands via interrupt
#   
#   It's easier to do it this way, than polling, at the moment.
#   
#   Also, fix a test in ata_scsi_translate that was incorrectly
#   erroring-out non-data commands.
# 
# drivers/scsi/libata-core.c
#   2004/05/16 19:01:17-04:00 jgarzik@redhat.com +10 -2
#   [libata] handle non-data ATAPI commands via interrupt
#   
#   It's easier to do it this way, than polling, at the moment.
#   
#   Also, fix a test in ata_scsi_translate that was incorrectly
#   erroring-out non-data commands.
# 
# ChangeSet
#   2004/05/15 14:37:11-04:00 jgarzik@redhat.com 
#   [libata] minor stuff
#   
#   * now that ATAPI is close to working, making ATAPI DMA interrupts
#     in ata_host_intr
#   * remove unnecessary space character in printk() output (oh, the horror)
# 
# drivers/scsi/libata-core.c
#   2004/05/15 10:36:30-04:00 jgarzik@redhat.com +2 -1
#   [libata] minor stuff
#   
#   * now that ATAPI is close to working, making ATAPI DMA interrupts
#     in ata_host_intr
#   * remove unnecessary space character in printk() output (oh, the horror)
# 
# ChangeSet
#   2004/05/15 13:06:20-04:00 jgarzik@redhat.com 
#   [libata] internal cleanups
#   
#   Remove unused 'done_late' arg to ata_qc_complete(), which was never
#   useful in 2.4, and never used at all in 2.6.
#   
#   This allows us to eliminate the same arg from ata_dma_complete(),
#   and also make it more correct by passing the command rather than
#   the ATA port structure as arg0.
# 
# include/linux/libata.h
#   2004/05/15 13:06:18-04:00 jgarzik@redhat.com +1 -1
#   [libata] internal cleanups
#   
#   Remove unused 'done_late' arg to ata_qc_complete(), which was never
#   useful in 2.4, and never used at all in 2.6.
#   
#   This allows us to eliminate the same arg from ata_dma_complete(),
#   and also make it more correct by passing the command rather than
#   the ATA port structure as arg0.
# 
# drivers/scsi/sata_sx4.c
#   2004/05/15 13:06:18-04:00 jgarzik@redhat.com +5 -7
#   [libata] internal cleanups
#   
#   Remove unused 'done_late' arg to ata_qc_complete(), which was never
#   useful in 2.4, and never used at all in 2.6.
#   
#   This allows us to eliminate the same arg from ata_dma_complete(),
#   and also make it more correct by passing the command rather than
#   the ATA port structure as arg0.
# 
# drivers/scsi/sata_promise.c
#   2004/05/15 13:06:18-04:00 jgarzik@redhat.com +5 -7
#   [libata] internal cleanups
#   
#   Remove unused 'done_late' arg to ata_qc_complete(), which was never
#   useful in 2.4, and never used at all in 2.6.
#   
#   This allows us to eliminate the same arg from ata_dma_complete(),
#   and also make it more correct by passing the command rather than
#   the ATA port structure as arg0.
# 
# drivers/scsi/libata-core.c
#   2004/05/15 13:06:18-04:00 jgarzik@redhat.com +13 -19
#   [libata] internal cleanups
#   
#   Remove unused 'done_late' arg to ata_qc_complete(), which was never
#   useful in 2.4, and never used at all in 2.6.
#   
#   This allows us to eliminate the same arg from ata_dma_complete(),
#   and also make it more correct by passing the command rather than
#   the ATA port structure as arg0.
# 
# ChangeSet
#   2004/05/15 13:04:07-04:00 jgarzik@redhat.com 
#   [libata] kill ATA_QCFLAG_POLL flag
#   
#   The standard ATA bit nIEN in the Device Control register serves as
#   the indicator for whether we are polling or not.  As it mirrors
#   ATA_QCFLAG_POLL completely, eliminate that in favor of testing
#   ATA_NIEN bit.
# 
# include/linux/libata.h
#   2004/05/15 09:04:04-04:00 jgarzik@redhat.com +0 -2
#   [libata] kill ATA_QCFLAG_POLL flag
#   
#   The standard ATA bit nIEN in the Device Control register serves as
#   the indicator for whether we are polling or not.  As it mirrors
#   ATA_QCFLAG_POLL completely, eliminate that in favor of testing
#   ATA_NIEN bit.
# 
# drivers/scsi/sata_vsc.c
#   2004/05/15 09:04:04-04:00 jgarzik@redhat.com +1 -1
#   [libata] kill ATA_QCFLAG_POLL flag
#   
#   The standard ATA bit nIEN in the Device Control register serves as
#   the indicator for whether we are polling or not.  As it mirrors
#   ATA_QCFLAG_POLL completely, eliminate that in favor of testing
#   ATA_NIEN bit.
# 
# drivers/scsi/sata_sx4.c
#   2004/05/15 09:04:04-04:00 jgarzik@redhat.com +1 -1
#   [libata] kill ATA_QCFLAG_POLL flag
#   
#   The standard ATA bit nIEN in the Device Control register serves as
#   the indicator for whether we are polling or not.  As it mirrors
#   ATA_QCFLAG_POLL completely, eliminate that in favor of testing
#   ATA_NIEN bit.
# 
# drivers/scsi/sata_promise.c
#   2004/05/15 09:04:04-04:00 jgarzik@redhat.com +1 -1
#   [libata] kill ATA_QCFLAG_POLL flag
#   
#   The standard ATA bit nIEN in the Device Control register serves as
#   the indicator for whether we are polling or not.  As it mirrors
#   ATA_QCFLAG_POLL completely, eliminate that in favor of testing
#   ATA_NIEN bit.
# 
# drivers/scsi/libata-core.c
#   2004/05/15 09:04:04-04:00 jgarzik@redhat.com +1 -1
#   [libata] kill ATA_QCFLAG_POLL flag
#   
#   The standard ATA bit nIEN in the Device Control register serves as
#   the indicator for whether we are polling or not.  As it mirrors
#   ATA_QCFLAG_POLL completely, eliminate that in favor of testing
#   ATA_NIEN bit.
# 
# ChangeSet
#   2004/05/15 13:03:49-04:00 jgarzik@redhat.com 
#   [libata] random minor bug fixes
#   
#   * Only call ata_sg_setup{_one} if ATA_QCFLAG_SG is set.  Preparation
#     for future use, as currently ATA_QCFLAG_SG is always set when
#     ata_qc_issue is called.
#   
#     This change in theory is incorrect for Promise TX/SX4 drivers,
#     since those drivers set up the Promise-specific packet in their
#     ->fill_sg hook, which is now called conditionally.
#   
#     A FIXME that doesn't affect anything, for now.
#   
#   * ATA_PROT_ATAPI and ATA_PROT_ATAPI_DMA command issue need to be
#     differentiated.
#   
#   * Create and use ata_qc_set_polling() to consistently set/clear the
#     flags associated with using polling instead of interrupts.
#   
#   * (2.4 only) make sure we use schedule_task(), not queue_work()
# 
# include/linux/libata.h
#   2004/05/15 13:03:48-04:00 jgarzik@redhat.com +7 -0
#   [libata] random minor bug fixes
#   
#   * Only call ata_sg_setup{_one} if ATA_QCFLAG_SG is set.  Preparation
#     for future use, as currently ATA_QCFLAG_SG is always set when
#     ata_qc_issue is called.
#   
#     This change in theory is incorrect for Promise TX/SX4 drivers,
#     since those drivers set up the Promise-specific packet in their
#     ->fill_sg hook, which is now called conditionally.
#   
#     A FIXME that doesn't affect anything, for now.
#   
#   * ATA_PROT_ATAPI and ATA_PROT_ATAPI_DMA command issue need to be
#     differentiated.
#   
#   * Create and use ata_qc_set_polling() to consistently set/clear the
#     flags associated with using polling instead of interrupts.
#   
#   * (2.4 only) make sure we use schedule_task(), not queue_work()
# 
# drivers/scsi/libata-scsi.c
#   2004/05/15 13:03:48-04:00 jgarzik@redhat.com +1 -2
#   [libata] random minor bug fixes
#   
#   * Only call ata_sg_setup{_one} if ATA_QCFLAG_SG is set.  Preparation
#     for future use, as currently ATA_QCFLAG_SG is always set when
#     ata_qc_issue is called.
#   
#     This change in theory is incorrect for Promise TX/SX4 drivers,
#     since those drivers set up the Promise-specific packet in their
#     ->fill_sg hook, which is now called conditionally.
#   
#     A FIXME that doesn't affect anything, for now.
#   
#   * ATA_PROT_ATAPI and ATA_PROT_ATAPI_DMA command issue need to be
#     differentiated.
#   
#   * Create and use ata_qc_set_polling() to consistently set/clear the
#     flags associated with using polling instead of interrupts.
#   
#   * (2.4 only) make sure we use schedule_task(), not queue_work()
# 
# drivers/scsi/libata-core.c
#   2004/05/15 13:03:48-04:00 jgarzik@redhat.com +17 -12
#   [libata] random minor bug fixes
#   
#   * Only call ata_sg_setup{_one} if ATA_QCFLAG_SG is set.  Preparation
#     for future use, as currently ATA_QCFLAG_SG is always set when
#     ata_qc_issue is called.
#   
#     This change in theory is incorrect for Promise TX/SX4 drivers,
#     since those drivers set up the Promise-specific packet in their
#     ->fill_sg hook, which is now called conditionally.
#   
#     A FIXME that doesn't affect anything, for now.
#   
#   * ATA_PROT_ATAPI and ATA_PROT_ATAPI_DMA command issue need to be
#     differentiated.
#   
#   * Create and use ata_qc_set_polling() to consistently set/clear the
#     flags associated with using polling instead of interrupts.
#   
#   * (2.4 only) make sure we use schedule_task(), not queue_work()
# 
# ChangeSet
#   2004/05/15 12:56:33-04:00 jgarzik@redhat.com 
#   [libata] more ATAPI work - translate SCSI CDB to ATA PACKET
#   
#   Now that we can specify ATAPI as a taskfile protocol, we can utilize
#   the existing SCSI->ATA translation infrastructure to build an ATA
#   PACKET command quickly and easily.
# 
# drivers/scsi/libata.h
#   2004/05/15 12:56:32-04:00 jgarzik@redhat.com +0 -1
#   [libata] more ATAPI work - translate SCSI CDB to ATA PACKET
#   
#   Now that we can specify ATAPI as a taskfile protocol, we can utilize
#   the existing SCSI->ATA translation infrastructure to build an ATA
#   PACKET command quickly and easily.
# 
# drivers/scsi/libata-scsi.c
#   2004/05/15 12:56:32-04:00 jgarzik@redhat.com +16 -46
#   [libata] more ATAPI work - translate SCSI CDB to ATA PACKET
#   
#   Now that we can specify ATAPI as a taskfile protocol, we can utilize
#   the existing SCSI->ATA translation infrastructure to build an ATA
#   PACKET command quickly and easily.
# 
# drivers/scsi/libata-core.c
#   2004/05/15 12:56:32-04:00 jgarzik@redhat.com +0 -14
#   [libata] more ATAPI work - translate SCSI CDB to ATA PACKET
#   
#   Now that we can specify ATAPI as a taskfile protocol, we can utilize
#   the existing SCSI->ATA translation infrastructure to build an ATA
#   PACKET command quickly and easily.
# 
# ChangeSet
#   2004/05/15 12:53:47-04:00 jgarzik@redhat.com 
#   [libata] use new ->bmdma_{start,setup} method to properly support ATAPI
# 
# drivers/scsi/libata-core.c
#   2004/05/15 08:53:45-04:00 jgarzik@redhat.com +9 -2
#   [libata] use new ->bmdma_{start,setup} method to properly support ATAPI
# 
# ChangeSet
#   2004/05/15 12:53:23-04:00 jgarzik@redhat.com 
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# include/linux/libata.h
#   2004/05/15 12:53:10-04:00 jgarzik@redhat.com +3 -0
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# drivers/scsi/sata_vsc.c
#   2004/05/15 12:53:09-04:00 jgarzik@redhat.com +1 -0
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# drivers/scsi/sata_via.c
#   2004/05/15 12:53:09-04:00 jgarzik@redhat.com +1 -0
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# drivers/scsi/sata_sx4.c
#   2004/05/15 12:53:09-04:00 jgarzik@redhat.com +8 -0
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# drivers/scsi/sata_svw.c
#   2004/05/15 12:53:09-04:00 jgarzik@redhat.com +1 -0
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# drivers/scsi/sata_sis.c
#   2004/05/15 12:53:09-04:00 jgarzik@redhat.com +1 -0
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# drivers/scsi/sata_sil.c
#   2004/05/15 12:53:09-04:00 jgarzik@redhat.com +1 -0
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# drivers/scsi/sata_promise.c
#   2004/05/15 12:53:09-04:00 jgarzik@redhat.com +8 -0
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# drivers/scsi/libata-core.c
#   2004/05/15 12:53:09-04:00 jgarzik@redhat.com +40 -6
#   [libata] add new ->bmdma_setup hook
#   
#   In order to support some new taskfile protocols, particularly ATAPI,
#   the setup-and-start-DMA hook needs to be split into its component
#   pieces, 'setup' and 'start'.
#   
#   For PCI IDE-style controllers, most of the code is moved into the
#   'setup' portion, with the 'start' portion only flipping a single
#   bit in hardware.
# 
# ChangeSet
#   2004/05/15 01:58:07-04:00 jgarzik@redhat.com 
#   [sound i810] pci id cleanups
#   
#   The driver defined its own PCI id constants.  Kill the majority,
#   which were redundant, and move the rest to include/linux/pci_ids.h.
#   
#   Also, move open-coded tests for "new ICH" audio chips to a single
#   helper function.  These tests were being patched with each new
#   ICH motherboard from Intel, resulting in each new PCI id being added
#   to several places in the driver.
#   
#   Note that, even though this should be a harmless patch, there
#   exists the remote possibility that I mis-matched some of the
#   PCI ids, as I only tested ICH5.
# 
# include/linux/pci_ids.h
#   2004/05/15 01:57:53-04:00 jgarzik@redhat.com +8 -2
#   [sound i810] pci id cleanups
#   
#   The driver defined its own PCI id constants.  Kill the majority,
#   which were redundant, and move the rest to include/linux/pci_ids.h.
#   
#   Also, move open-coded tests for "new ICH" audio chips to a single
#   helper function.  These tests were being patched with each new
#   ICH motherboard from Intel, resulting in each new PCI id being added
#   to several places in the driver.
#   
#   Note that, even though this should be a harmless patch, there
#   exists the remote possibility that I mis-matched some of the
#   PCI ids, as I only tested ICH5.
# 
# drivers/sound/i810_audio.c
#   2004/05/15 01:57:53-04:00 jgarzik@redhat.com +34 -64
#   [sound i810] pci id cleanups
#   
#   The driver defined its own PCI id constants.  Kill the majority,
#   which were redundant, and move the rest to include/linux/pci_ids.h.
#   
#   Also, move open-coded tests for "new ICH" audio chips to a single
#   helper function.  These tests were being patched with each new
#   ICH motherboard from Intel, resulting in each new PCI id being added
#   to several places in the driver.
#   
#   Note that, even though this should be a harmless patch, there
#   exists the remote possibility that I mis-matched some of the
#   PCI ids, as I only tested ICH5.
# 
# ChangeSet
#   2004/04/21 20:30:06-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #7: Garzik fix (IIRC): add locking to tx_timeout
# 
# drivers/net/fealnx.c
#   2004/04/05 16:45:49-04:00 vda@port.imtp.ilyichevsk.odessa.ua +8 -3
#   2.4 fealnx.c #7: Garzik fix (IIRC): add locking to tx_timeout
# 
# ChangeSet
#   2004/04/21 20:30:02-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #6: Francois' fixes for low memory handling; remove free_one_rx_descriptor (not used anymore)
# 
# drivers/net/fealnx.c
#   2004/04/05 16:45:54-04:00 vda@port.imtp.ilyichevsk.odessa.ua +26 -45
#   2.4 fealnx.c #6: Francois' fixes for low memory handling; remove free_one_rx_descriptor (not used anymore)
# 
# ChangeSet
#   2004/04/21 20:29:59-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #5: introduce stop_nic_rxtx(), use it where makes sense
# 
# drivers/net/fealnx.c
#   2004/04/05 16:45:57-04:00 vda@port.imtp.ilyichevsk.odessa.ua +15 -6
#   2.4 fealnx.c #5: introduce stop_nic_rxtx(), use it where makes sense
# 
# ChangeSet
#   2004/04/21 20:29:55-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #4: stop doing stop_nic_rx/writel(np->crvalue) in rest_rx_descriptors()
#   
#   ... bacause this can inadvertently (re)enable tx and/or rx.
# 
# drivers/net/fealnx.c
#   2004/04/05 16:46:00-04:00 vda@port.imtp.ilyichevsk.odessa.ua +8 -4
#   2.4 fealnx.c #4: stop doing stop_nic_rx/writel(np->crvalue) in rest_rx_descriptors()
# 
# ChangeSet
#   2004/04/21 20:29:51-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #3: fix pointer substraction bug
# 
# drivers/net/fealnx.c
#   2004/04/05 16:46:04-04:00 vda@port.imtp.ilyichevsk.odessa.ua +5 -5
#   2.4 fealnx.c #3: fix pointer substraction bug
# 
# ChangeSet
#   2004/04/21 20:29:48-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #2: add 'static'; fix wrapped comment
# 
# drivers/net/fealnx.c
#   2004/04/05 16:46:08-04:00 vda@port.imtp.ilyichevsk.odessa.ua +6 -7
#   2.4 fealnx.c #2: add 'static'; fix wrapped comment
# 
# ChangeSet
#   2004/04/21 20:29:44-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #1: replace magic constants with enums
# 
# drivers/net/fealnx.c
#   2004/04/05 16:46:18-04:00 vda@port.imtp.ilyichevsk.odessa.ua +42 -35
#   2.4 fealnx.c #1: replace magic constants with enums
# 
# ChangeSet
#   2004/04/21 20:29:40-04:00 vda@port.imtp.ilyichevsk.odessa.ua 
#   [PATCH] fealnx #0: replace dev->base_addr with ioaddr; sync with 2.6
# 
# drivers/net/fealnx.c
#   2004/04/05 16:46:25-04:00 vda@port.imtp.ilyichevsk.odessa.ua +11 -11
#   2.4 fealnx.c #0: replace dev->base_addr with ioaddr; sync with 2.6
# 
diff -Nru a/Documentation/Configure.help b/Documentation/Configure.help
--- a/Documentation/Configure.help	2004-06-10 15:42:09 -07:00
+++ b/Documentation/Configure.help	2004-06-10 15:42:09 -07:00
@@ -18681,6 +18681,11 @@
   purpose port, say Y here. See
   <http://www.dig64.org/specifications/DIG64_HCDPv10a_01.pdf>.
 
+Support for serial ports defined in ACPI namespace
+CONFIG_SERIAL_ACPI
+  If you wish to enable serial port discovery via the ACPI
+  namespace, say Y here.  If unsure, say N.
+
 Support for PowerMac serial ports
 CONFIG_MAC_SERIAL
   If you have Macintosh style serial ports (8 pin mini-DIN), say Y
diff -Nru a/Makefile b/Makefile
--- a/Makefile	2004-06-10 15:42:09 -07:00
+++ b/Makefile	2004-06-10 15:42:09 -07:00
@@ -93,6 +93,7 @@
 
 CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes -Wno-trigraphs -O2 \
 	  -fno-strict-aliasing -fno-common
+CFLAGS += -g
 ifndef CONFIG_FRAME_POINTER
 CFLAGS += -fomit-frame-pointer
 endif
@@ -307,8 +308,7 @@
 	$(CONFIG_SHELL) scripts/Configure -d arch/$(ARCH)/config.in
 
 xconfig: symlinks
-	$(MAKE) -C scripts kconfig.tk
-	wish -f scripts/kconfig.tk
+	@echo -e "***\n* Sorry, xconfig is broken; use \"make menuconfig\" instead.\n***"
 
 menuconfig: include/linux/version.h symlinks
 	$(MAKE) -C scripts/lxdialog all