An error occurred fetching the project authors.
  1. 05 Feb, 2004 1 commit
  2. 31 Aug, 2003 2 commits
  3. 25 Aug, 2003 1 commit
  4. 24 Aug, 2003 1 commit
  5. 16 Aug, 2003 1 commit
  6. 06 Jul, 2003 1 commit
    • Benjamin Herrenschmidt's avatar
      [PATCH] fix IDE init oops on PowerMac · db15ad85
      Benjamin Herrenschmidt authored
      From Mikael Petterson:
      
      
        Booting kernel 2.5.74 on a PowerMac with CONFIG_BLK_DEV_IDE_PMAC=y
        results in an oops during IDE init, and the box then reboots.
      
        The patch below updates drivers/ide/ppc/pmac.c to also set up the
        hwif->ide_dma_queued_off and hwif->ide_dma_queued_on function
        pointers, which fixes the oops. Tested on my ancient PM4400.
      db15ad85
  7. 25 May, 2003 1 commit
  8. 11 May, 2003 2 commits
  9. 24 Apr, 2003 1 commit
    • Alexander Viro's avatar
      [PATCH] ppc boot device selection cleanup · e8618032
      Alexander Viro authored
      	PPC logics for choice of default boot device number switched to
      dev_t.  Rationale: it belongs to userland; we notice partitions with
      certain properties and choose one of them as the best candidate for
      being a root fs; then we put the resulting device number into ROOT_DEV,
      which has only one use - it's passed to mknod(2) to create a device node
      on rootfs and allow mount(2) get us the final root.
      
      	IOW, all that code has nothing whatsoever with kernel internals
      of any description - the value we are generating will be passed to
      mknod(2) anyway.  Switched to dev_t.
      
      	Note: that code should eventually be moved to early userland.
      e8618032
  10. 22 Mar, 2003 1 commit
    • Alan Cox's avatar
      [PATCH] ide typo fixes #3 · 906d1a40
      Alan Cox authored
      I'm looking into the other IDE problem from the merge - several people
      see hangs. Bartolomiej has found one suspicious looking candidate. I'll
      try and pin it down ASAP.
      906d1a40
  11. 24 Feb, 2003 1 commit
  12. 18 Feb, 2003 1 commit
  13. 06 Nov, 2002 1 commit
    • Paul Mackerras's avatar
      [PATCH] Update powermac IDE driver · 056cc252
      Paul Mackerras authored
      This updates the powermac IDE driver in 2.5 so it uses the 2.5 kernel
      interfaces and types rather than the 2.4 ones.  It also makes it use
      blk_rq_map_sg rather than its own code to set up scatter/gather lists in
      pmac_ide_build_sglist, and makes it use ide_lock instead of
      io_request_lock.
      056cc252
  14. 28 Oct, 2002 2 commits
  15. 11 Sep, 2002 1 commit
  16. 10 Sep, 2002 1 commit
  17. 16 Aug, 2002 2 commits
  18. 10 Aug, 2002 1 commit
    • Alexander Viro's avatar
      [PATCH] make check_disk_change() use struct block_device · 814bd2ba
      Alexander Viro authored
      check_disk_change() converted to passing struct block_device.
      
      Old variant is still needed for a couple of places; wrapper
      is provided (__check_disk_change(kdev)).  do_open() logics
      with setting ->bd_op sanitized - now we do that before calling
      ->open().
      814bd2ba
  19. 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
  20. 22 Jul, 2002 1 commit
  21. 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
  22. 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
  23. 20 Jun, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] IDE 93 · 68c14a04
      Martin Dalecki authored
       - Revert patch number 92. It turned out to be broken behind hope.  Personally I
         attribute this to the recent heat wave over here and apologize for the
         problems this may have caused. Turned out that my note about the change
         beeing dnagerous in the last change log was more then true...
      
       - Locking issues for ioctl handling.
      
       - Remove waiting_for_dma bit field. Use IDE_DMA bit flag instead.
         Apply this bit globally and not in the corresponding implementation
         functions.
      68c14a04
  24. 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
  25. 14 Jun, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.21 IDE 91 · 826267d3
      Martin Dalecki authored
       - Realize that the only place where ata_do_taskfile gets used is ide-disk.c
         move it and its "friends' over there.
      
       - Unify the do_request method for disk devices. This saves quite a lot of code.
      
       - Make task_muin_intr and task_in_intr use the same busy status checks on
         entry.
      
       - Unfold get_command at the single only place where it's used.
      
       - Add missing __ata_end_request on kill_rq path.
      
       - Rename udma_tcq_taskfile() to udma_tcq_init to make the code look like to
         normal udma_init. Revert the logics of udma_init and it's
         implementations to mirror that of udma_tcq_init().
      
       - Fix a tiny bug in pmac_udma_init() where it was reporting the wrong value up
         on failure.
      
       - Revert the logics of udma_start(). It's called from udma_init context.
         Realize that it is always returning ide_started. Make it self and the
         implementations of it return void.
      826267d3
  26. 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
  27. 05 Jun, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.20 IDE 85 · 856dd13d
      Martin Dalecki authored
       - Work a bit on the automatic CRC error recovery handling. System still hangs.
         But one thing for sure - we don't have to use any specialized irq handler for
         it.
      
       - Since ioctl don't any longer submit requests to the queue without
         rq->special set, we can safely remove args_error handling from
         start_request.
      
       - Make REQ_SPECIAL usage in ide-floppy obvious.
      
       - Use REQ_SPECIAL everywhere instead of REQ_DRIVE_ACB. This is actually a bit
         dangerous but should work as far as I can see.
      
       - Unfold the now not REQ_SPECIAL specific dequeing part of ide_end_drive_cmd().
         Turns out that we can thereafter remove the calls to ide_end_drice_cmd() at
         places where the request type isn't REQ_SPECIAL all any longer. (tcq.c)
      
      
       - After the above operation it turns out that there are just two places where
         ide_end_drive_cmd remains, namely: ata_error, task_no_data_intr
         drive_cmd_intr.
      
         We can avoid it by changing the logics in ata_error a slightly.
      
         So now just to cases remain where ide_end_drive_cmd remains used:
         drive_cmd_intr and task_no_data_intr.
      
       - Now looking  a bit closer we can realize that drive_cmd_intr and
         task_no_data_intr can be easly merged together, since the usage of
         task_no_data_intr implied taskfile.sector_number == 0.
      
       - Use one single ata_special_intr function for the handling of interrupts
         submitted through ide_raw_cmd.
      
       - Move the remaining artefacts of ide_end_drive_cmd directly to
         ata_special_intr. Oh we don't need to check for REQ_SPECIAL any longer there,
         since the context is already known.
      
       - Set the ata_special_intr handler and command type directly inside
         ide_raw_taskfile to save code.
      856dd13d
  28. 02 Jun, 2002 3 commits
    • Martin Dalecki's avatar
      [PATCH] 2.5.19 IDE 82 · 6e7c72aa
      Martin Dalecki authored
       - PPC compilation fix by Paul Mackerras.
      
       - Various fixes by Bartek:
      
         fix ata_irq_enable() and ata_reset() for legacy ATA-1 devices
      
         in start_request() for REQ_DRIVE_ACB
         a) don't run ->prehandler() twice
         b) return ata_taskfile() value
      6e7c72aa
    • 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
    • Martin Dalecki's avatar
      [PATCH] 2.5.19 IDE 78 · 8b4e98ea
      Martin Dalecki authored
       - Move ide_fixstring() from ide.c to probe.c, since this is the place, where it's
         most used.
      
       - Remove GET_STAT() - it's not used any longer.
      
       - Remove last parameter of ide_error. Rename it to ata_error().
      
       - Don't use ide_fixstring in qd65xx.c host chip driver. The model name is
         already fixed in probe.c.
      
       - Invent ata_irq_enable() for the handling of the trice nIEN bit of the
         control register.  Consistently use ch->intrproc method every time we toggle
         this bit.  This simply wasn't the case before!
      
       - Disable interrupts on a previous channel only when we share them indeed.
      
       - Eliminate simple drive command handling function drive_cmd.
      
       - Simplify the ioctl handler. Move it to ioctl, since that's the only place
         where it's actually used.
      8b4e98ea
  29. 31 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.19 IDE 77 · 77da0c5c
      Martin Dalecki authored
       - Get rid of SELECT_DRIVE macro. Start to move all direct hardware access
         functions in to one place.
      
       - Get rid of SELECT_MASK macro. Realize that the mask is always equal 0.
         Simplify the maskproc therefore.
      
       - Get rid of GET_STAT and OK_STAT macros as well.
      
       - hpt366 cleanups by Andrej Panin.
      
       - Artop driver update by Franz Sirl.
      77da0c5c
  30. 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
  31. 22 May, 2002 1 commit
    • Rusty Russell's avatar
      [PATCH] jiffies.h · a58a8db0
      Rusty Russell authored
      Trivial patch update against 2.5.17:
      Tim Schmielau <tim@physik3.uni-rostock.de>: move jiffies from sched.h to it's own jiffies.h:
        Move 'jiffies' from sched.h to their own header.
        Then pull the sched.h dependency from 67 files that include sched.h for
        no apparent reason other than the jiffies declaration.
      
        Move the time_[before,after}{_eq}() macros from timer.h to jiffies.h,
        since there are *no* files using them that don't also use jiffies.
      
        Many more sched.h dependencies can be killed after capable(),
        request_irq(), and free_irq() are moved out of <linux/sched.h>.
      
      
        Tim Schmielau <tim@physik3.uni-rostock.de>
      a58a8db0
  32. 17 May, 2002 2 commits
    • Martin Dalecki's avatar
      [PATCH] 2.5.15 IDE 63 · d7e09f7e
      Martin Dalecki authored
      - Propagate the queue handling changes to pmac as well.
      
      - Move set_transfer to ide-taskfile.c this is the only place where it's used
         and it can be made static there. Same applies to ide_ata66_check().
      
      - Move ide_auto_reduce_xfer to ide.c.
      
      - Make ide_cmd() local to the only place where it's used. Rename it to
         drive_cmd(). Don't pass drive_cmd_intr() as parameter.
      
      - Remove ide_next command completion type. Nobody is using it.
      
      - Move ide_do_drive_cmd to ide-taskfile. It's used there and in sub-drivers.
         Not in ide.c. The usage inside the device type drivers is entirely bogus
         inconsistent and so on...
      
      - Kill bogus IRQ masking code. The kernel is supposed to handle this properly.
         We should not try to work against possible bugs in the overall irq handling
         code. Wow this is increasing the systems overall responsibility by a
         significant margin.
      
      - Remove disfunctional pdcadma code. It is only misleading to the user.
      d7e09f7e
    • Martin Dalecki's avatar
      [PATCH] 2.5.15 IDE 62a · 5ff49f70
      Martin Dalecki authored
      - Streamline device detection reporting to always use ->slot_name.
      
      - Apply 64 bit sector size fixes to the overall code.
      
      - Push ->handler down to the struct ata_channel.
      
      - Introduce channel group based locking instead of a single global lock for all
         operations. There are still some places where we have preserved the ide_lock.
         We can't lock for queues during device probe and we protect global data
         structures during device registration and unregistration in ide.c with it.
      
      - Start replacement of serialized access to the registers of
         channels which share them with proper host chip driver specific locking.
         This affects the following host chip drivers:
      
         cmd640.c, rz1000, ... ?
      
         Seems some are setting the serialize flag just in case. So better let's do it
         gradually over time.
      
         Well, I still have to think whatever we really need to put channels sharing
         an IRQ line in the same locking group.
      
         From now on the sick concept of a hw group is gone now. We have full blown
         per channel request queues! Hopefully I will be able soon to get my hands on
         a dual Athlon machine to check how this all behaves on a multi SMP machine.
      
      - Move the whole SUPPORT_VLB_SYNC stuff to the only place where it is used: the
         pdc4030 host chip driver.  Eliminate it from the global driver part.
      
      - Eliminate pseudo portability macros from pdc4030. This is a host chip firmly
         based on VLB.
      5ff49f70
  33. 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