An error occurred fetching the project authors.
  1. 16 Feb, 2004 1 commit
  2. 07 Feb, 2004 1 commit
  3. 29 Dec, 2003 1 commit
    • Andrew Morton's avatar
      [PATCH] PIIX5 Doesn't work on IA64 · c1f0e653
      Andrew Morton authored
      From: Peter Chubb <peterc@gelato.unsw.edu.au>
      
      The PIIX5 IDE controller on I2000 IA64 boxen using the 460GX chipset will
      hang on startup if an ordinary harddrive is plugged into it (it seems to
      workj for the LSI120 and the CDROM drives).
      
      This is because the 460GX chipset contains a PCI expanssion bridge that
      works like the 450NX PXB, and has the same PCI ID (but a later revision).
      The PIIX driver, to work around interactions between PIIX4 and the 450NX
      PXB, tries to disable DMA.
      
      Unfortunately, the way it tries to disable DMA doesn't work, and the higher
      layers think that DMA is still on, and so timeout waiting for DMA, and then
      hang on bootup.
      
      A simple workaround is to tighten the check for the buggy chipset, as in
      the attached patch.  However, someone with more time (and who actually
      *understands* the IDE subsystem) needs to fix the real bug as well.
      c1f0e653
  4. 21 Oct, 2003 1 commit
  5. 15 Oct, 2003 1 commit
  6. 04 Oct, 2003 1 commit
  7. 31 Aug, 2003 1 commit
  8. 31 Jul, 2003 1 commit
  9. 23 May, 2003 1 commit
  10. 21 Mar, 2003 1 commit
  11. 20 Mar, 2003 1 commit
  12. 19 Feb, 2003 1 commit
  13. 18 Feb, 2003 1 commit
  14. 12 Jan, 2003 1 commit
    • Alan Cox's avatar
      [PATCH] Update 2.5 PIIX driver to match 2.4 PIIX · b4357f99
      Alan Cox authored
      This adds knowledge of the relevant Intel errata
      
      -	450NX rev B0 we must not do IDE DMA
      -	450NX rev C0 we must ensure restreaming is off or risk corruption
      -	ICH0-ICH2 have a data corrupting hardware bug in the old old MWDMA0
      	mode, so we avoid MWDMA0 on such devices
      b4357f99
  15. 10 Jan, 2003 1 commit
  16. 25 Nov, 2002 1 commit
  17. 11 Oct, 2002 1 commit
  18. 04 Oct, 2002 1 commit
    • Jens Axboe's avatar
      [PATCH] ide low level driver updates · c2bf9f44
      Jens Axboe authored
      All of them in a single patch, would be silly to split. Does two things:
      
      o Inc module usage count to forcefully pin the module
      
      o Make the chipset init data __devinitdata
      
      o Kill ->init_setup() and just make it generic
      c2bf9f44
  19. 17 Sep, 2002 1 commit
  20. 16 Sep, 2002 1 commit
  21. 11 Sep, 2002 1 commit
  22. 10 Sep, 2002 1 commit
  23. 16 Aug, 2002 2 commits
  24. 26 Jul, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] IDE 105 · e7a6bdfd
      Martin Dalecki authored
       - Rename ata-timings.h to timings.h. Same arguments as for agp.
      
       - Always include hdparm.h just before ide.h. Include them last where
         used. This is preparing to split out the IDE register declarations
         out of this file, since many other files in the kernel include it,
         which don't have anything to do with IDE.
      
       - Don't use the "IDE special" data type "byte". Just use the u8 data
         type for consistency with the rest of the kernel where applicable.
      e7a6bdfd
  25. 19 Jul, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] IDE 100 · 84f4a1c4
      Martin Dalecki authored
        Trivia time:
      
        - C99 conforming initializations by Rusty.
      
        - ide__sti() -> local_irq_enable() and its friends.
      84f4a1c4
  26. 14 Jul, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] IDE 98 · 2dbd1502
      Martin Dalecki authored
      Synchronize with 2.5.25.
      
      Incorporate IDE-94, as well as 95, 96, 97 and 98-pre as announced by Bartek and
      unfortunately still not included in 2.5.25, which makes admittedly things
      still fall appart:
      
      Missing changelog for 98-pre by Bartlomiej Zolnierkiewicz (BTW.  Handling
      Unicode should be essential at least to make proper crediting of many many
      peoples possible!) follows here:
      
       - add missing channel->lock unlocking/locking and fix some comments
         in ide_timer_expiry()
      
       - allow PCI drivers to disable autodma in ->init_dma()
         (bug introduced in IDE 97, affects sl82c105.c only)
      
         noticed by Russell King
      
       - alim15x3.c, if revision is <= 0x20 disable autodma
      
       - remove unneeded checks (drive.dn > 3) from pdc202xx.c and sis5513.c
      
       - use block layer wrappers
      
      And my additions follow:
      
       - Fix TCQ code. Patch based on work by Alexander Atanasov.
      
       - Use the FreeBSD derived request handler return values:
      
      	ATA_OP_FINISHED
      	ATA_OP_CONTINUES
      	ATA_OP_RELEASED
      	ATA_OP_READY	/* for status ready reporting during poll */
      
       - PMAC compilation fix by Paul Mackerras.
      
       - Simplify the ata_status_poll function significantly.
      
       - Fix logic used to prevent drive IRQ assertion from drive on channels sharing
         our interrupt.
      
      NOTE: We will move it later to the time where a request is really finished
      soon.
      
       - Don't use ata_busy_poll() use ata_status_poll() instead. This increases code
         unification.
      
      NOTE: We should maybe invent some way to prevent the error recovery path to be
      taken at all. In esp to prevent ata_error from trying to reissue commands.
      2dbd1502
  27. 16 Jun, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.21 ide 92 · 78929a18
      Martin Dalecki authored
       - Finally unify task_in_intr and task_mulin_intr. One crucial code path less to
         watch out, but a quite dangerous step in itself. PIO reading is functional
         again. The next step will be the unification of the write path of course.
      
       - Introduce a small helper for the execution of task file commands which
         basically just send a simple command down to the drive.
      
       - Add a buffer parameter to ide_raw_taskfile allowing to unify the handling of
         ioctl and normal ide_raw_taskfile request.
      
       - Fix some small function pointer type mismatches.
      
      Apply more host chip controller clenups by Bartlomiej:
      
           - move setting drive->current_speed from *_tune_chipset()
             to ide_config_drive_speed()
      
          cmd64x.c:
      	- convert cmd64x_tuneproc() to use ata-timing library
      	- clean cmd64x_tune_chipset() and cmd680_tune_chipset()
      
          hpt366.c:
      	- remove empty timings table
      
          it8172.c:
      	- kill prototypes
      	- update to new udma_setup() scheme
      
          - misc cleanups
      78929a18
  28. 09 Jun, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.20 IDE 86 · 467b45ea
      Martin Dalecki authored
      Most importantly this makes ide-scsi work again, which I broke
      IDE 85. And we are starting to be serious about locking issues.
      However the locking issues will take some patches until they stabilize.
      
       - Add spin locks in ata_special_intr.
      
       - Add Server Works CSB6 handling by Matt Domsch.
      
       - Atari updates by Geert Uytterhoeven:
         * irq_lock is used in more than one file, so make it global and rename it
           to ide_irq_lock
         * `hwgroup' is dead, use `channel' instead
         * ide_irq_lock depends on ATA_ARCH_LOCK, not on m68k or APUS
      
       - Small janitorial tidbits by Angus Sawyer.
      
       - PIIX driver updates by Vojtech Pavlik:
      
         * Removes the CONFIG_BLK_DEV_PIIX_TRY133 option. I've got an official
           statement from Intel saying that the controller definitely isn't intended
           to operate at this speed and doing so may cause severe trouble.
      
         * Fixes a bug in ata-timing.c, where EIDE timing data was discarded by
           accident.
      
         * Fixed a couple bugs in the Artop driver (UDMA clocks, active/recovery
           timing), 8-bit timing merging.
      
         * Removes an unused variable from piix.c
      
       - Move locking out from ide_set_handler(). There are places where it incurred
         too frequent lock grab and release or where we did miss to lock against
         concurrent hardware access.
      
         Generally the locking appears to be too fine grained and inconsistent at many
         places. This is the first cut. We will deal with it step by step.
      
       - Make sure message string is initialized even if FANCY_STATUS_DUMPS is
         disabled.
      
       - Don't lock directly inside udma_init and implementations of this method.
      
       - Guard against REQ_SPECIAL issued by the SCSI layer on us. Use REQ_PC in
         ide-scsi.c instead.
      467b45ea
  29. 03 Jun, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] ]PATCH] 2.5.20 IDE 83 · 7723316a
      Martin Dalecki authored
       - Remove last parameter from ide_dump_status. This information is now
         permanently present in device->staus field, so there is not need to pass it
         around.
      
       - Patch for DVD read through ide-scsi. There is the possibility that we can get
         request structures passed down, which don't have the queue field set.
         At lest on the BIO code path this seems to be something worth further
         investigation. Found by Adam J. Richter. (Jens?)
      
       - Revert my change to the hostdata handling. I did get it wrong about the way
         host structures are allocated by the generic SCSI layer. It plays
         tricks there.
      
       - piix driver updates by Vojtech Pavlik.
      
       - We have a ata_out_regfile, so we should have ata_in_regfile too.
      7723316a
  30. 02 Jun, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.19 IDE 81 · 08446d85
      Martin Dalecki authored
       - Don't use ata_taskfiles cmd field for drive status reporting,
         we can now simply use drive->status instead.
      
       - Unify command type parser entries which could be unified due to the
         unification of corresponding interrupt handlers.
      
       - Eliminate reading parameter from ata_do_udma(). We have this information
         already in the rq. This allows us to merge several methods.
      
       - Rename XXX_udma to udma_setup, since we have finally settled up on this
         semantics.
      
       - Simplify tons of host chip code by removing wrapper functions.
      08446d85
  31. 31 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.19 IDE 76 · d14d5dc1
      Martin Dalecki authored
       - Since Bartek has released finally an entierly user space based setup
         monitoring utility, we can finally remove the nonfunctional PROC code from
         the host chip drivers. We have preserved it thus far only for documentation
         purposes.
      
       - Use generic bus master DMA setup code. There is nothing wrong with it.
      
       - Make the ide-scsi code actually just allow for one device id per scsi host,
         since we are registering a host per device right now.  This prevents the
         repetitive device recognition. Well registering an SCSI host of every single
         disk out there isn't the proper thing to do. I will deal with that later
         after my visual perception recovers again from already looking too long at
         the SCSI code :-).
      
       - Deal properly with host specific data mapping. (Could be that solves some
         problems with the driver, which where in reality kernel data corruptions.)
      
       - Homogenize flag handling for ATAPI drivers.
      d14d5dc1
  32. 29 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.18 IDE 75 · 1138d8a0
      Martin Dalecki authored
       - Comment out config_chipset_for_pio from hpt366 driver. It seems to hang on it
         and many people consistently reported that this may be necessary.
         Well apparently this host chip is forced to be in DMA read mode anyway
         and we where undoing this there.
      
       - Apply small cosmetics to pdc202xx.c driver by Thierry Vignaud.
         His change log entries follow:
      
            - factorize constants with PDC_CLOCK and UDMA_SPEED_FLAG macros and
      	the init_high_16() static inline functions, thus removing floating
      	constants in code
      
            - remove unused variables and pci space read
      
            - kill useless code in pdc202xx_udma_irq_status() resulting in
      	removing unused variable: the code does lots of tests to check what
      	value to return but just always return the same exact value in all
      	code paths!
      	this also saves a few cpu & pci bus cyles by removing a useless read
      	in pci space
      
            - simplify #if/#else resulting in code duplication
      
            - make init_pdc202xx clearer
      
            - remove duplicated initializations in config_drive_xfer_rate() and
      	simplify code paths
      
       - Kill unused init_speed member from ata_device struct. Spotted by
         M.H.VanLeeuwen.
      1138d8a0
  33. 22 May, 2002 2 commits
    • Martin Dalecki's avatar
      [PATCH] 2.5.17 IDE 69 · 80d461c8
      Martin Dalecki authored
       - Apply small host chip driver cosmetics by Andrej xxx Panin
         and Vojtech Pavlik.
      
       - Remove support for "disc recovery time". It could only supposedly
         help with really simplistic broken devices from the past,
         which didn't have moderately sophisticated controllers.
         And finally Vojtech voted for it as well... so I just trust him.
      
       - Apply icside host chip driver and other ARM related updates by Russell King,
         which finally settle the "portability" work a bit, well hopefully.
      80d461c8
    • Martin Dalecki's avatar
      [PATCH] 2.5.17 IDE 65 · 69479390
      Martin Dalecki authored
       - Apply cleanup of host chip drivers by Bartomiej Zonierkiewicz:
      
           affected drivers - aec62xx.c, alim15x3.c, cmd64x.c, hpt34x.c, sis5513.c
      
           new tuning scheme (wip) part 1:
      	- introduce ratemask()
      	- use ata_timing_mode()
      	- use ide_config_drive_speed() return value
      
           forward port from convert.10:
      	- support for AEC6280, AEC6280R
      	- misc cleanups
      
           I had to fix a small typo in sis5513 code...
      
       - Add a new entry for an old VIA cell hiding as something new.
         (Pointed out by Kees Bakker.)
      
       - Make the synchronization token active resident on the same level as the
         spin lock. They interact with each other.
      
       - Synchronize with linux-2.5.17.
      
       - HPT366 driver typo fix by Andries Brouwer.
      
       - Export udma_tcq_enable() symbol right now. The blk_get_request() is undefined
         as well.
      69479390
  34. 09 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.14 IDE 59 · cbb48783
      Martin Dalecki authored
      Basically PCI driver handling reorganization. This is one step further
      ahead toward the goal of fully modularized host chip drivers.
      
       - Adjust ide-scsi to the new error handling. Just don't try any device
         resets there.
      
       - Add unmasking of IRQ per default to the PMac PCI code.
      
       - Split up the crap table from ide-pci. Let the corresponding drivers do
         registration of the functions they provide. This small change makes
         this patch rather big.
      
       - Hard-code the number of ports requested for DMA engines. They are always
         precisely 8 on PCs. If you hove something different to deal with,
         well then please just provide your own init_dma method.
      
       - Remove the HDIO_GETGEO_BIG ioctl. Patch by Andries Brouwer. Applies
         unmodified.
      
       - Make ON_BOARD be equal 0, so we can spare ourself some typing in structure
         initialization.
      
       - Normalize the terminology in the host chip drivers. It will make spotting
         the tons of common code found there later easier.
      cbb48783
  35. 07 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.14 IDE 57 · 682a9c41
      Martin Dalecki authored
      Nuke /proc/ide. For explanations why, please see the frustrated comments in the
      previous change log. If one still don't see why it wasn't a good thing,
      well please just take a look at the following:
      
      Kernel size before:
      
          text    data     bss     dec     hex filename
      1716049  403968  470252 2590269  27863d vmlinux
      
      Kernel size after:
      
          text    data     bss     dec     hex filename
      1680993  403488  470124 2554605  26faed vmlinux
      
      2% of overall size! And this is not exactly an minimalistic setup.
      682a9c41
  36. 05 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] [PATCH 2.5.13 IDE 54 · 5e229c99
      Martin Dalecki authored
       - Finish the changes from patch 53. ide_dma_actaion_t is gone now as well as
         whole hidden code paths associated with it. I hope I didn't mess too many
         things up with this, since the sheer size of the changes make them sensitive.
         (Tested on tree different host chip sets so it shouldn't be too bad...)
      
         Just still some minor cleanup remaining to be done in this area. The tags
         lefts there are intentional.
      
         In esp. the ide_dma_on method in cy82c693 looks suspicious.
      
         Using udma_enable in ide-cd.c, ide-floppy.c and ide-tape.c is suspicious as
         well. We have just uncovered it.
      
         In the next round we will concentrate on the fixes people did send me
         last time.
      5e229c99
  37. 02 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.12 IDE 49 · 8f0e343b
      Martin Dalecki authored
      - Fix compilation of piix.c
      
      - Remove the PADAM_ prefix from sleep hwgroup member.
      
      - Fix Pacific Digital host chip driver API.
      
      - Fix Tekram host chip driver API.
      
      - Fold hwif_unregister() directly in to channel code.
      8f0e343b
  38. 30 Apr, 2002 1 commit