An error occurred fetching the project authors.
  1. 29 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.18 IDE 73 · eb796b17
      Martin Dalecki authored
       - Merge ide-probe.c and ide-features.c in to one single file.  They are
         mutually doing basically the same and in esp. in case of the device ID
         retrieval there *is* quite a lot of code duplication between them.
         ide-geometry.c fits there as well.
      
       - Remove ide_xfer_verbose - it wasn't really used.
      
       - Don't allow check_partition to be more clever then the writer of a driver.
         It was interfering with drivers which check partitions as they go and
         finally if we want to spew something about it - we can do it ourself.
      
       - Eliminate ide_geninit(). We scan for partitions now inside the recently
         introduced attach method. register_disk() is broken by the way and 90% of
         places where it's used it is doing literally nothing. Either some one didn't
         finish some code or the code is basically just junk from the past.
      
         Anyway we grok the partitions now one by one as we detect the channels.
      
       - ide_driveid_update is gone. We don't report the drive id through /proc/ide
         and we don't have to update it any longer on the fly. Still someone out there
         complaining that it went away!?
      
       - Use the global driver spin-lock to protect data structure access in the
         ide_register_subdriver() function instead of blatantly disabling all
         interrupts.
      eb796b17
  2. 24 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.17 IDE 70 · ac5bdbb7
      Martin Dalecki authored
       - Apply host chip driver cleanups by Bartomiej Zonierkiewicz.
      
       - Take the draft device type driver implementation from Adam Richter and make
          it actually work with some of the drivers we have at hand. Quite a lot
          of it was fixed by me as well to have the desired effects.
      
          We have added a attach method for the sub device type drivers to make it
          possible dor sub device type drivers to attach devices to the overall
          infrastructure. UNIX has something like this SCSI code is implementing
          something like this, just for some unknown reasons Linux block device
          operations don't have it...
      
       - ide_drive_t is finally gone. Please use struct ata_device instead.
      
          Hint the ide.h specific byte type should go over time as well, sine there
          is no need to invent something already handled by the kernel. Please use
          the unambigious u8 type instead where possible.
      
       - Add a bit of documentation about cabling issues. ide.txt needs a lot of
         improvement at some time still.
      ac5bdbb7
  3. 22 May, 2002 1 commit
    • 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
  4. 17 May, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.15 IDE 61 · 938f5b72
      Martin Dalecki authored
      - Fix typo in pdc202xx driver.
      
      - Fix locking order in ioctl.
      
      - Fix wrong time_after usage introduced in 60. Maybe the fact I always get is
         wrong is related to the fact that I'm using the mouse with the left hand!?
      
      - Apply arch-clean-2 by Bartlomiej Zolnierkiewicz.
      
      - Don't disable interrupts during ide_wait_stat(). I see no reason too.
      
      - Push flags down from hwgroup to the ata_chaannel structure.
      
      - Apply small fixes from Franz Sirl to make AEC6280 working properly again.
      938f5b72
  5. 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
  6. 05 May, 2002 2 commits
    • 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
    • Martin Dalecki's avatar
      [PATCH] 2.5.13 IDE 53 · 3ddddcf2
      Martin Dalecki authored
       - Start splitting the functions for host chip handling in to separate entities.
         This change is quite sensitive and may cause some trouble but it's for
         certain worth it anyway, because it should for example provide a much better
         infrastructure for th handling of different architectures.
      3ddddcf2
  7. 02 Apr, 2002 2 commits
    • Martin Dalecki's avatar
      [PATCH] 2.5.7 IDE 27 · ff3c2cbb
      Martin Dalecki authored
      - Make for less terse error messages in ide-tape.c.
      
      - Replaced all timecomparisions done by hand with all the proper timer_after()
         commands.
      
      - Remove the drive niec1 mechanisms alltogether. There are several reasons for
         this:
      
         1. The code implementing it is nonintelliglible and therefore propably
         broken.
      
         2. If we have to invent somethig about sceduling drive IO, it should be done
         on the BIO level.
      
         3. We may in fact interleave with the IO sceduling on the upper layers and
         the results of two overlapping signal filters overlapped with each other can
         be disasterous to the overall throughput. (In fact they *are* most of the
         time.)
      
         4. It was not working if you had intermixed modes on different drives
         DMA versus PIO.
      
         5. Our goal is to have a driver which is able to share the badwidth
         properly and shouldn't needing this kind of "tuning".
      
      - Remove unused nice2 from disk struct.
      
      - Rename channel member of ata_channel to unit and device to dev to
         just prevent wrong interpretations. This prevents constructs like
         channel->channel...
      ff3c2cbb
    • Martin Dalecki's avatar
      [PATCH] 2.5.7 IDE 26 · d1372f76
      Martin Dalecki authored
      - Mark all members of structures, which get jiffies assigned or involved in
         ugly timeout calculations with the prefix PADAM_  for easy spotting. This is
         Polish for "I'm falling down" or "This brings me to the knees" or slag
         comment for "What a sh..". Please be assured that it doesn't sound vulgar.
      
         Please grep for it to see immediately why this nomenclature is justified.
      
      - Rename hwifs_s to ata_channel and eliminate ide_hwifs_t as well as the HWIF
         macro. OK this step makes this patch rather big.
      d1372f76
  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. 28 Feb, 2002 1 commit
    • Martin Dalecki's avatar
      [PATCH] 2.5.5 IDE cleanup 12 · c0bf9449
      Martin Dalecki authored
      1. Add some notes to Documentation/driver-model.txt about how and
           and where to mount the driverfs.
      
      2. Reorganize and prepare the PCI scanning code for proper device
      dependant splitup. Basically tedious cleanup of macro games.
      
      3. Use struct pci_dev name field as the name of PCI host dapaters
      instead of invention ambigious IDE special names. This makes
      the kernel bootup messages look a bit shifted, since those names are bit
      longer, but makes up for consistance and should allow one later
      to rearage things to fit into the generic PCI device initialization
      mechanisms provided by the kernel.
      
      4. Set 3. Allowed us to make the host chip specific
      pci_init_xxx class functions have the proper signature of
      module initializers. This will make it possible to make true
      modules out of them later.
      
      5. Make some functions in cmd64x.c static which where not used
      elsewhere.
      
      6. rename ide_special_settings to trust_pci_irq - this is reflecting
      it's functionality better. And make it match the pci device vendor
      as well as the device ID. It was a BUG to match only the device id!.
      
      7. Make the chanell setup more tollerant for BIOS-es which don't
      report IO and MEM bases properly. The code found previously there
      tryed but was inconsistant.
      
      8. Start to use proper terminology in ide-pci.c: host chip, channel,
      drive instead of hwif, port, drive...
      
      9. Enlarge the name field from ide_hwif_t to 64 bytes. It was only 6
      previously and there where custom names there which where exceeding
      this!!! But since we use the proper pci devce name there now instead,
      we had to extend the size of this field anyway.
      
      10. Add some explanatory comments and fix misguiding comments here and
      there.
      
      11. Kill the proc_ide_write_config and proc_ide_read_config brain
      damage! Those where backdoors to the pci configuration registers on PCI
      devices and IO registers on directly connected ISA ATA controllers.
      They didn't discrement between them!
      
      Access to both of them *simply* doesn't belong into an operating system,
      which is supposed to abstract out the access to hardware! Did I mention
      that access to both can be done from user land without an IDE special
      interface! Any program which was using them (I hardly beleve there is
      one) just deserves to loose. The programmer responsible for it
      deserves to be fired immediately.
      
      12. Move ide_map_xx and ide_unmap_xx tinny bio level wrappers away
      from the "global" ide.h to where those are actually used and kill
      trivial wrappers for otherwise generic bio_ routines. Just fighting
      code obfuscation. The "rq->bio is used or is not there" brain
      damage in ide-taskfile.c has to be fixed later. Possibly by killing
      ide-taskfile.c alltogether, becouse this should be a driver for
      users and not a driver for ATA disk disaster recovery companys...
      
      13. Kill hwif->pci_devid and hwif->pci_venid. Just use the already
      present hwif->pci_dev field instead.
      
      14. Kill unused big switch ide_reinit_drive function. This silly
      functon was switching upon every possible device driver cathegory
      and calling the correspondng reinit function directly. This
      idiocy was fortunately not used.
      
      That's all... Most will be clear if one starts looking at the changes
      in ide.h of course...
      
      In contrast to the previous patches this one is actually fixing two
      serious bugs.
      
      
      The next direct step will be to kill the sigle place global PCI device
      type recognition list from ide-pci.c by pushing the entries to where
      they belong -> the host chips setup modules.
      c0bf9449
  10. 20 Feb, 2002 1 commit
  11. 05 Feb, 2002 3 commits
    • 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.5.5 -> v2.4.5.6 · 29f279c7
      Linus Torvalds authored
        - Jeff Garzik: net driver updates, PCI PM induced cleanups
        - Me: do ACPI first, so that it doesn't mess up existing device driver
        configurations.  Notably it used to completely destroy PCMCIA on some
        Sony VAIOs.
        - Paul Mackerras: powermac drivers and MAINTAINERS update
        - NIIBE Yutaka: SuperH update
        - Johannes Erdfelt: USB driver updates
        - Russell King: ARM update
        - Alan Cox: merging, merging, merging
      29f279c7
    • Linus Torvalds's avatar
      Import changeset · 7a2deb32
      Linus Torvalds authored
      7a2deb32