1. 19 Jul, 2015 5 commits
  2. 16 Apr, 2015 1 commit
    • Kevin Wolf's avatar
      ahci: Initialisation/Reset improvements · bc2945cd
      Kevin Wolf authored
      
      Surprisingly, real hardware works much better when the disk gets power
      and is spun up. Also disable any automatic transition to power
      management modes just to be on the safe side.
      
      Before resetting a port, the processing of the command list must be
      stopped.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      bc2945cd
  3. 17 Jan, 2015 2 commits
  4. 13 Jan, 2015 1 commit
  5. 09 Jan, 2015 5 commits
  6. 01 Jan, 2015 2 commits
    • Kevin Wolf's avatar
      floppy: Fix step_rate_time for SPECIFY · 4df54f60
      Kevin Wolf authored
      
      The code was apparently based on the osdev.org wiki, which confused
      seconds and microseconds for step_rate_time, so we're off by a factor of
      1000. It's fixed in the wiki for a couple of years now, so it might be
      time to fix it in this driver as well.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      4df54f60
    • Kevin Wolf's avatar
      iso9660: Fix resource flags · fecb3d2f
      Kevin Wolf authored
      
      It's not a very good idea to flag every resource as readable, browsable
      and symlink-readable at the same time. This fixes the flags to actually
      match the assigned class.
      
      The iso9660 driver knows symlinks as it reads them from a Rockridge
      image, however it doesn't implement the .read_link callback, so using
      the respective flag doesn't make sense. Treat symlinks as regular files
      for now.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      fecb3d2f
  7. 02 Jan, 2014 1 commit
    • Kevin Wolf's avatar
      libext2: Don't destroy boot loader · ee4ee3b6
      Kevin Wolf authored
      
      The first 1024 bytes on the disk must be left alone. If they are part of
      the first block, they need to be included in the write request of each
      superblock update because the cache works only at the granularity of
      filesystem blocks.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      ee4ee3b6
  8. 05 Mar, 2012 1 commit
    • Kevin Wolf's avatar
      floppy: Fix initialisation · 3a6ddc9a
      Kevin Wolf authored
      Commit 10f8c755 broke the floppy driver by initialising the drives
      before the controller. This fix restores the right order.
      
      Additionally, floppy must assign the device's driver after 10f8c755
      
      
      because it calls the device init function before generic CDI code can do
      the job. This could clearly need some cleanup so that CDI calls the
      device init functions again, but for now let's just fix the breakage.
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      3a6ddc9a
  9. 18 Jun, 2011 2 commits
  10. 25 Mar, 2011 1 commit
    • Matthew Iselin's avatar
      e1000: fix RX/TX descriptor alignment. · 1f5dbc2d
      Matthew Iselin authored and Kevin Wolf's avatar Kevin Wolf committed
      
      This patch fixes the e1000 driver in VMware (and potentially some real
      hardware as well) by enforcing a 16-byte alignment for transmit and
      receive descriptors. Without this fix, the card automatically aligns the
      addresses on a 16-byte boundary, causing corruption in several data
      structures.
      
      The specification specifically states "The * Descriptor Base Address must
      point to a 16-byte aligned block of data". VMware appears to be far more
      pedantic than QEMU and VirtualBox when using these buffers.
      Signed-off-by: default avatarMatthew Iselin <matthew@theiselins.net>
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      1f5dbc2d
  11. 06 Mar, 2011 1 commit
  12. 23 Dec, 2010 3 commits
  13. 27 Nov, 2010 1 commit
  14. 17 Nov, 2010 1 commit
  15. 10 Sep, 2010 1 commit
  16. 28 Aug, 2010 2 commits
  17. 16 Aug, 2010 1 commit
    • Matthew Iselin's avatar
      Make e1000 work in VirtualBox · b05410cd
      Matthew Iselin authored and Kevin Wolf's avatar Kevin Wolf committed
      
      This patch makes the e1000 driver work in VirtualBox. I'm working
      towards getting the driver working in VMWare as well, but VMWare
      emulates a different chip (82545 rather than 82540). Those fixes and
      adjustments will come in a different patch, at a later date.
      
      The biggest change here is that the driver now supports the microwire
      interface for reading from the EEPROM as well as the EERD.
      Signed-off-by: default avatarMatthew Iselin <matthew@theiselins.net>
      Signed-off-by: Kevin Wolf's avatarKevin Wolf <kevin@tyndur.org>
      b05410cd
  18. 27 Jul, 2010 2 commits
  19. 14 May, 2010 1 commit
  20. 13 Feb, 2010 1 commit
  21. 12 Feb, 2010 5 commits