1. 29 Aug, 2005 21 commits
  2. 28 Aug, 2005 2 commits
    • Andy Fleming's avatar
      [PATCH] PHY Layer fixup · e1393456
      Andy Fleming authored
      
      
      This patch adds back the code that was taken out, thus re-enabling:
      
      * The PHY Layer to initialize without crashing
      * Drivers to actually connect to PHYs
      * The entire PHY Control Layer
      
      This patch is used by the gianfar driver, and other drivers which are in
      development.
      Signed-off-by: default avatarAndy Fleming <afleming@freescale.com>
      Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
      e1393456
    • Jeff Garzik's avatar
      [libata] license change, other bits · af36d7f0
      Jeff Garzik authored
      - changes license of all code from OSL+GPL to plain ole GPL
        - except for NVIDIA, who hasn't yet responded about sata_nv
        - copyright holders were already contacted privately
      
      - adds info in each driver about where hardware/protocol docs may be
        obtained
      
      - where I have made major contributions, updated copyright dates
      af36d7f0
  3. 27 Aug, 2005 1 commit
  4. 26 Aug, 2005 4 commits
  5. 24 Aug, 2005 1 commit
  6. 23 Aug, 2005 8 commits
  7. 22 Aug, 2005 1 commit
    • Tejun Heo's avatar
      [PATCH] fix atapi_packet_task vs. intr race (take 2) · c1389503
      Tejun Heo authored
      
      
      Interrupts from devices sharing the same IRQ could cause
      ata_host_intr to finish commands being processed by atapi_packet_task
      if the commands are using ATA_PROT_ATAPI_NODATA or ATA_PROT_ATAPI_DMA
      protocol.  This is because libata interrupt handler is unaware that
      interrupts are not expected during that period.  This patch adds
      ATA_FLAG_NOINTR flag to tell the interrupt handler that we're not
      expecting interrupts.
      
       Note that once proper HSM is implemented for interrupt-driven PIO,
      this should be merged into it and this flag will be removed.
      
       ahci.c is a different kind of beast, so it's left alone.
      
      * The following drivers use ata_qc_issue_prot and ata_interrupt, so
        changes in libata core will do.
      
        ata_piix sata_sil sata_svw sata_via sata_sis sata_uli
      
      * The following drivers use ata_qc_issue_prot and custom intr handler.
        They need this change to work correctly.
      
        sata_nv sata_vsc
      
      * The following drivers use custom issue function and intr handler.
        Currently all custom issue functions don't support ATAPI, so this
        change is irrelevant, updated for consistency and to avoid later
        mistakes.
      
        sata_promise sata_qstor sata_sx4
      Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
      Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
      c1389503
  8. 19 Aug, 2005 2 commits
    • Linus Torvalds's avatar
      Fix nasty ncpfs symlink handling bug. · cc314eef
      Linus Torvalds authored
      
      
      This bug could cause oopses and page state corruption, because ncpfs
      used the generic page-cache symlink handlign functions.  But those
      functions only work if the page cache is guaranteed to be "stable", ie a
      page that was installed when the symlink walk was started has to still
      be installed in the page cache at the end of the walk.
      
      We could have fixed ncpfs to not use the generic helper routines, but it
      is in many ways much cleaner to instead improve on the symlink walking
      helper routines so that they don't require that absolute stability.
      
      We do this by allowing "follow_link()" to return a error-pointer as a
      cookie, which is fed back to the cleanup "put_link()" routine.  This
      also simplifies NFS symlink handling.
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      cc314eef
    • David S. Miller's avatar
      [SPARC64]: Move kernel unaligned trap handlers into assembler file. · a3f99858
      David S. Miller authored
      
      
      GCC 4.x really dislikes the games we are playing in
      unaligned.c, and the cleanest way to fix this is to
      move things into assembler.
      
      Noted by Al Viro.
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      a3f99858