An error occurred fetching the project authors.
  1. 06 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.14 IDE 55 · fb0bbfda
      Martin Dalecki authored
       - Update HPT374 driver carried over from 2.4.xx series by Andrew Morton.
         Resync it with the recent host chip driver changes, or better the
         introduction of an API at all.
      
       - Consolidate the handling of device ID byte order in one place.
         This was spotted and patched by Bartomiej onierkiewicz.
      
       - Eliminate CONFIG_BLK_DEV_IDEPCI - it's duplicating the functionality of the
         already present and fine CONFIG_PCI flag and if we are a PCI host, we are
         indeed very likely to need host chip support anyway.
      
       - Remove some redundant info about the model and channel number from
         /proc/ide. Remove the binary entries not helpful to the user, and not used
         by any program and redundant to corresponding ioctls.
      
       - Properly return udma_read and udma_write values in taskfile.
      
       - Only initialize XXX_udma to the default handlers if it has not been
         initialized by the host chip initialization.
      
      I have enabled spin lock debugging and can see that on device
      flush the spin locks get wrong counts... no problems elsewher ethus
      far. I will re check them next time around.
      fb0bbfda
  2. 05 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.13 IDE 52 · ab08629c
      Martin Dalecki authored
      Adapted from patch Bar³omiej ¯o³nierkiewicz:
      
       - make straight8 a flag in ata_channel instead of byte
      
       - don't store tables as code in drive_is_flashcard()
         and ide_xfer_verbose()
      
       - fix init_gendisk() (due to 2.5.13 blksize_size[] change)
      
       - compress region requesting/releasing
         in channel_probe() and ide_unregister()
      
       - clean a bit ide_setup_ports()
      
      Start of DMA handling tratment.
      
       - Fix the parameters to ide_build_dmatable() to be channel and request.
         Rename it to udma_new_table(). udma will mark arch specific functions
         later.
      
       - Let ide_start_dma() take the request directly as an arguemnt. Rename it to
         ata_start_dma(). After realizing that the usage of the func argument of it
         was bogous and that nobody is using rwproc we where able to remove both of
         them.
      
       - Fix ide_destroy_dmatable() to take the channel as argument and rename it to
         udma_destroy_table(). This function should have possible architecture
         specific implementation as well at some point in time.
      
       - Split up the TCQ UDMA handling stuff in to proper functions. Jens must has
         been dreaming as he introduced them ;-).
      ab08629c
  3. 03 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.13 IDE 51 · f015724e
      Martin Dalecki authored
       - Synchronize with Jens.  Applying tons of janitorian stuff to his TCQ
         code.  Making functions static where appropriate and so on...
         Marking the config entry for it experimental and so on.  His
         changelog:
      
      	2.5.13 now has the generic tag support that I wrote included,
      	here's an IDE TCQ that uses that.  Changes since the version
      	posted for 2.5.12:
      
      	Fix the ide_tcq_invalidate_queue() WIN_NOP usage needed to clear
      	the internal queue on errors.  It was disabled in the last
      	version due to the ata_request changes, it should work now.
      
      	Remove Promise tcq disable check, it works just fine on Promise
      	as long as we handle the two-drives-with-tcq case like we
      	currently do.
      f015724e
  4. 25 Apr, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.10 IDE 41 · cf530091
      Martin Dalecki authored
       - Revoke the TCQ stuff. Well having it for some time showed just nicely what
         has to be done before it can be included cleanly. But it's just not ready
         yet.
      
         For more explanations please simply track the usage of the special field of
         struct request - *both* in the generic request handling code and in overall
         driver code.
      cf530091
  5. 10 Apr, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.8-pre3 IDE 31 · 17b581c6
      Martin Dalecki authored
      - Integrate the TCQ stuff from Jens Axboe. Deal with the conflicts, apply some
         cosmetic changes. We are still not at a stage where we could immediately
         integrate ata_request and ata_taskfile but we are no longer far away.
      
      - Clean up the data transfer function in ide-disk to use ata_request structures
         directly.
      
      - Kill useless leading version information in ide-disk.c
      
      - Replace the ATA_AR_INIT macro with inline ata_ar_init() function.
      
      - Replace IDE_CLEAR_TAG with ata_clear_tag().
      
      - Replace IDE_SET_TAG with ata_set_tag().
      
      - Kill georgeous ide_dmafunc_verbose().
      
      - Fix typo in ide_enable_queued() (ide-tcq.c!)
      
      Apparently there still problems with a TCQ enabled device and a not enabled
      device on the same channel, but let's first synchronize up with Jens.
      17b581c6
  6. 22 Mar, 2002 1 commit
  7. 18 Mar, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.7-pre2 IDE 22a · 198231a8
      Martin Dalecki authored
      - Apply more patches from Vojtech Pavlik for the handling of host chip setup.
         Hopefully they are settled now.
      
      - Kill unused CONFIG_BLK_DEV_MODES
      
      - Push register addressing down in to task_vlb_sync.
      
      - Make the taskfile parsing stuff actually readable. This is compressing the
         code by an incredible amount. We use just one function doing the whole
         scanning right now. This should make sure that the IRQ handler used by a
         particular command is always right.  I didn't introduce typos hopefully
         here.
      
      - Don't call ide_handler_parser as argument for do_taskfile() any longer. We
         have killed this function by coalescing it's functionality with
         ide_cmd_type_parser() anyway.
      
      - Kill unused SLC90E66 code, which Vojtech apparently missed in his patch.
      
      - sync up with 2.5.7-pre2
      
      Once again the actual patch is rather big mostly due to the removal of
      some default configuration variables which are not used anylonger. So time for
      the next patch stage.
      198231a8
  8. 13 Mar, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] IDE 21 · 10cea35a
      Martin Dalecki authored
      If I was to give this patch a name it would be:
      
      "Vojtech Pavlik unleashed from the chains".
      
      So credit where credit is due :-).
      
      Anyway here follows the change log:
      
      Mon Mar 11 23:48:28 CET 2002 ide-clean-21
      
      - Swallow rewritten amd74xx host chip setup code from Vojtech Pavlik.  We can
         revert it easly if it turns out to be a bad thing. However the code looks
         quite sane to me. In esp. it doesn't containg that many magic numbers.
      
      - Clean stale white spaces in ide-timing.h tirvial fix.
      
      - Make ide_release_dma return void. It's value is never used anyway.
      
      - Swallow more timing setup code cleanup by Vojtech Pavlik. Apply some
         cosmetics to it. Port opti621 to the new setup code.
      
      - Kill abuse of ide_do_reset() on error return paths for atapi floppy tape and
         cd-rom devices. Just stop them. This gives better changes that defect
         removable media will not cause suddenly broken timings on hard discs
         containing system data! Even then comments in ide_do_reset() admit, that
         resetting the whole channel can have adverse effects on the second interface
         on this channel. And I have too frequently observed linux struggling on
         defect cd-rom for a far too long time to wish it to continue.
      
         Oh did I forget to say that the corresponding "how can I break my system fast
         and reliable" ioctl is gone as well?
      
         Removing it recovered the fact that the CONFIG_BLK_DEV_IDEDMA_TIMEOUT is
         completely bogous. I have removed this option therefore as well, because it's
         playing the same wrack havoc on the devices if enabled. This cat has been in
         an unfinished and *unfunctional* state anyway.
      
      - Actually add physical suspend code to the power handling code.  Still the
         resume code isn't finished just jet. This is all subject to change at the
         point in time when we get to proper command queueing.
         I think however that Pavel will be interrested in tidding this bit up...
      
      - Resync with 2.5.7-pre1.
      10cea35a
  9. 11 Mar, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.6 IDE 18 · 4dabe948
      Martin Dalecki authored
      No fixes for new problems which occured since today, just syncup.
      
       - Remove help text about suitable compiler versions, which is obsoleted
         by the overall kernel reality.
      
       - Remove traces of not progressing work in progress code for the
         CONFIG_BLK_DEV_ADMA option as well as the empty ide-adma.c file as
         well as CONFIG_BLK_DEV_IDEDMA_TCQ.
      
       - Remove redundant CONFIG_BLK_DEV_IDE != n check in ide/Config.in. Hugh,
         this is a tricky one...
      
       - Add EXPORT_SYMBOL(ide_fops) again, since it's used in ide-cd.c add a
         note there that this is actually possibly adding the same device twice
         to the devfs stuff.
      
       - Finally change the MAINTAINER entry. Just too many persons bogged me
         about it and it doesn't take me too much time apparently.
      
       - Apply sis.patch.20020304_1.
      
       - Don't call ide_release_dma twice in cleanup_ata, since ide_unregister
         is already calling it for us. Change prototype of ide_unregister to
         take a hwif as parameter and disable an ioctl for removing/scanning
         hwif from the list of handled interfaces. I see no reasons for having
         it and doing it is the fastest DOS attack on my home system I know
         about it. Contrary to the comments found here and there, hdparm
         doesn't use it. There are better hot plugging interfaces coming to the
         kernel right now anyway.
      
       - Wrap invalidate_drives in ide_unregister under the ide_lock instead of
         disabling and enabling interrupts during this operation. There are
         plenty of other places where the IDE drivers are enabling and
         disabling interrupts just to protect some data structures.
      
       - Don't call destroy_proc_ide_drives(hwif) for every single drive out
         there.This routine takes a hwif as a parameter.
      
       - Resync with the instable 2.5.6...
      4dabe948
  10. 19 Feb, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.5-pre1 IDE cleanup 9 · 69f0d4b0
      Martin Dalecki authored
      1.  Kill the ide-probe-mod by merging it with ide-mod. There is *really*
          no reaons for having this stuff split up into two different
          modules unless you wan't to create artificial module dependancies
          and waste space of page boundaries during memmory allocation for the
          modules
      
      2.  Kill the ide_module_t - which is unnecessary and presents a
          "reimplementation" of module handling inside the ide driver.  This
          is achieved by attaching the initialization routine ot the
          ide_driver_t, which will be gone next time, since there is no sane
          reason apparently, which this couldn't be done during the
          module-generic initialization of the corresponding driver module.
      
      3.  Kill unnecessary tagging of "subdriver" with IDE_SUBDRIVER_VERSION -
          we have plenty of other mechanisms for module consistency checking.
          And anyway the ide code didn't any consistence checks on this value
          at all.
      
      NOTE: The ide_(un)register_module() functions will be killed in next round.
      69f0d4b0
  11. 05 Feb, 2002 7 commits
    • Linus Torvalds's avatar
      v2.5.2 -> v2.5.2.1 · d694597e
      Linus Torvalds authored
      - Al Viro: fix up silly problem in swapfile filp cleanups in 2.5.2
      - Tachino Nobuhiro: fix another error return for swapfile filp code
      - Robert Love: merge some of Ingo's scheduler fixes
      - David Miller: networking, sparc and some scsi driver fixes
      - Tim Waugh: parport update
      - OGAWA Hirofumi: fatfs cleanups and bugfixes
      - Roland Dreier: fix vsscanf buglets.
      - Ben LaHaise: include file cleanup
      - Andre Hedrick: IDE taskfile update
      d694597e
    • Linus Torvalds's avatar
      v2.4.10.6 -> v2.4.11 · 6211a2d8
      Linus Torvalds authored
        - Jeff Garzik: net driver updates
        - me: symlink attach fix
        - Greg KH: USB update
        - Rui Sousa: emu10k driver update
      6211a2d8
    • Linus Torvalds's avatar
      v2.4.10.5 -> v2.4.10.6 · 0a528ace
      Linus Torvalds authored
        - various: fix some module exports uncovered by stricter error checking
        - Urban Widmark: make smbfs use same error define names as samba and win32
        - Greg KH: USB update
        - Tom Rini: MPC8xx ppc update
        - Matthew Wilcox: rd.c page cache flushing fix
        - Richard Gooch: devfs race fix: rwsem for symlinks
        - Björn Wesen: Cris arch update
        - Nikita Danilov: reiserfs cleanup
        - Tim Waugh: parport update
        - Peter Rival: update alpha SMP bootup to match wait_init_idle fixes
        - Trond Myklebust: lockd/grace period fix
      0a528ace
    • Linus Torvalds's avatar
      v2.4.9.11 -> v2.4.9.12 · dfc52b82
      Linus Torvalds authored
        - Alan Cox: much more merging
        - Pete Zaitcev: ymfpci race fixes
        - Andrea Arkangeli: VM race fix and OOM tweak.
        - Arjan Van de Ven: merge RH kernel fixes
        - Andi Kleen: use more readable 'likely()/unlikely()' instead of __builtin_expect()
        - Keith Owens: fix 64-bit ELF types
        - Gerd Knorr: mark more broken PCI bridges, update btaudio driver
        - Paul Mackerras: powermac driver update
        - me: clean up PTRACE_DETACH to use common infrastructure
      dfc52b82
    • Linus Torvalds's avatar
      v2.4.9.4 -> v2.4.9.5 · 1c3cefa5
      Linus Torvalds authored
        - Merge with Alan
        - Trond Myklebust: NFS fixes - kmap and root inode special case
        - Al Viro: more superblock cleanups, inode leak in rd.c, minix
        directories in page cache
        - Paul Mackerras: clean up rubbish from sl82c105.c
        - Neil Brown: md/raid cleanups, NFS filehandles
        - Johannes Erdfelt: USB update (usb-2.0 support, visor fix, Clie fix,
        pl2303 driver update)
        - David Miller: sparc and net update
        - Eric Biederman: simplify and correct bootdata allocation - don't
        overwrite ramdisks
        - Tim Waugh: support multiple SuperIO devices, parport doc updates
      1c3cefa5
    • Linus Torvalds's avatar
      v2.4.8.2 -> v2.4.8.3 · a45eec07
      Linus Torvalds authored
        - Patrick Mochel: fix PCI:PCI bridge 64-bit memory type detection
        - me: more forgotten nfsd off_t -> loff_t
        - Alan Cox: ide driver merge
        - Eric Lammerts, Rik van Riel: when oom, kill all threads.
        - Ben LaHaise: use down_read, not down_write() in map_user_kiobuf.
        We don't change the mappings, we just read them.
        - Kai Germaschewski: ISDN updates
        - Roland Fehrenbacher: sparse lun check
        - Tim Waugh: handle awkward Titan parallel/serial port cards
        - Stephen Rothwell: APM updates
        - Anton Altaparmakov: NTFS updates
      a45eec07
    • Linus Torvalds's avatar
      Import changeset · 7a2deb32
      Linus Torvalds authored
      7a2deb32