1. 06 May, 2003 11 commits
    • Bjorn Helgaas's avatar
      [PATCH] ia64: multi-ioport space support (part 3 of 4) · bf5ebaec
      Bjorn Helgaas authored
      trivial (whitespace, copyright, and move pcibios_fixup_device_resources
      closer to related code)
      bf5ebaec
    • Bjorn Helgaas's avatar
      [PATCH] ia64: multi-ioport space support (part 3 of 4) · 8a7772d0
      Bjorn Helgaas authored
      add support for /proc/iomem and /proc/ioports
      8a7772d0
    • Bjorn Helgaas's avatar
      [PATCH] ia64: multi-ioport space support (part 2 of 4) · 5e5c1fb8
      Bjorn Helgaas authored
      enhance pcibios_scan_root to get multiple mem & io windows from ACPI _CRS,
      and fixup all the resources
      5e5c1fb8
    • Bjorn Helgaas's avatar
      [PATCH] ia64: multi-ioport space support · 5d34d783
      Bjorn Helgaas authored
      This has been in my 2.4 BK tree for a while, but I should have
      posted it in case there's feedback from other people working
      on large machines.  So here it is, in four parts:
      
        1  enhance __ia64_mk_io_addr(port)
        2  enhance pcibios_scan_root to get multiple mem & io windows
            from ACPI _CRS, and fixup all the resources
        3  add support for /proc/iomem and /proc/ioports
        4  trivial (whitespace, copyright, and move pcibios_fixup_device_resources
             closer to related code)
      
      The current scheme is that IO ports are 64 bits, with the low 24
      bits being the port number within an IO port space, and the upper
      bits identifying the space.  There is currently a limit of 16
      spaces.
      5d34d783
    • Alex Williamson's avatar
      [PATCH] ia64: interrupt fixes/cleanup · 4effe89c
      Alex Williamson authored
      Here's some cleanups/fixes/changes for interrupts on 2.5.67 + ia64.
      Specifically:
      
        - Cleanup some ugliness with polarity/trigger setup.
      
        - Add iosapic_enable_intr() to set_rte on an interupt when the
          device is enabled.  IMHO, we really only want to unmask RTEs
          for PRTs we might actually use.  This moves the interrupt
          distribution here too.
      
        - When changing a vector from edge to level, call register_intr()
          to do it so all the data structures get set correctly.  If we
          have to guess how to setup an interupt and get it wrong, this
          should close some holes in changing it back to the correct type.
      
        - Register the HCDP interrupt in 8250_hcdp - this is where we have
          to guess the polarity/trigger.  The real handler will get fixed
          up via PCI setup or ACPI namespace serial support, this gets it
          associated w/ the port at setup.  This should allow interrupts
          to work when using builtin UARTs as console on HP Itanium2 boxes.
      4effe89c
    • Alex Williamson's avatar
      [PATCH] ia64: fix timer interrupts getting lost · 8e53f7e0
      Alex Williamson authored
      This patch fixes the issue of some CPUs not showing timer interrupts
      going off.  Seems during the process of sync'ing the itc, we jumped over
      the next timer value.  This patch is against 2.5.67 + ia64.  I haven't
      seen the problem on 2.4, but a quick looks seems like it's potentially
      an issue there too.
      8e53f7e0
    • David Mosberger's avatar
      e8c1a04b
    • Steven Cole's avatar
      [PATCH] ia64: spelling fixes · 5ed26a4f
      Steven Cole authored
      5ed26a4f
    • Stéphane Eranian's avatar
      [PATCH] ia64: perfmon update · 39d4a447
      Stéphane Eranian authored
      Please apply the following patch on top of 2.5.6x. This patch does the
      following:
      
      - repair broken system-wide overflow notification
      - repair broken per-process notification
      - fix a problem in the resrved bitmask for opcode 
        matcher8,9 for McKinley as reported by UIUC.
      - forcing of bit2 for pmc8/pmc9 now part of reserved bitmask
      - add the unsecure option to perfmon
      - update to perfmon 1.4 (similar to 2.4)
      39d4a447
    • Arun Sharma's avatar
      f76865d6
    • David Mosberger's avatar
      ia64: Improve spinlock code to handle contention in shared routine called · 38b89d93
      David Mosberger authored
      	with a special convention.  Various minor fixes for gcc-pre3.4.
      38b89d93
  2. 17 Apr, 2003 3 commits
  3. 16 Apr, 2003 5 commits
  4. 15 Apr, 2003 4 commits
  5. 11 Apr, 2003 3 commits
  6. 09 Apr, 2003 3 commits
  7. 08 Apr, 2003 4 commits
  8. 07 Apr, 2003 7 commits
    • David Mosberger's avatar
      ia64: Fix inconsistency in sys32_execve(). Reported by · 2749d014
      David Mosberger authored
      	Chandra Kapate).
      2749d014
    • Linus Torvalds's avatar
      Linux 2.5.67 · f01d7733
      Linus Torvalds authored
      f01d7733
    • Linus Torvalds's avatar
      The irq vector offset should spread the irq's out evenly, which · f2898927
      Linus Torvalds authored
      implies that it should vary between 0-7, not any further (the
      higher bits are done by updating current_vector by 8).
      
      This also means that we don't have any overflow condition.
      f2898927
    • Krzysztof Halasa's avatar
      [PATCH] generic HDLC update · 80d316b7
      Krzysztof Halasa authored
      This version fixes:
      - missing rtnl_lock()/rtnl_unload() bug on unregister_hdlc_device
      - N2, C101: interrupt handler now works under high IRQ load from other
        devices (with previous versions, the IRQ processing for the card could
        sometimes stop after reaching "work limit")
      
      This is production-tested on devices I have access to (N2, C101, PC300,
      PCI200SYN).
      80d316b7
    • Zwane Mwaikambo's avatar
      [PATCH] Disable irqbalance for single cpu SMP configurations · 00c6dc1c
      Zwane Mwaikambo authored
      This patch disables irqbalance and doesn't spawn a kernel thread for
      systems which run SMP kernels and only have one online cpu.
      00c6dc1c
    • Jens Axboe's avatar
      [PATCH] kill blk_queue_empty() · 68132d89
      Jens Axboe authored
      This finally kills of blk_queue_empty().  This is similar to the patch I
      recently sent to fix the SCSI logic as well.  A lot of drivers are doing
      this in our core, mainly because that is the way they always did it:
      
      start_queue:
      	if (blk_queue_empty(q))
      		return;
      
      	rq = elv_next_request(q);
      	if (!rq)
      		return;
      
      Patch simply removes the blk_queue_empty() check, and adds a check for
      !rq return from elv_next_request() if the driver didn't already do that.
      
      Additionally, the AS io scheduler can return NULL from
      elv_next_request() if it thinks this is best. This way we are also
      prepared for that to work well.
      
      Patch was done by Nick Piggin.
      68132d89
    • Zwane Mwaikambo's avatar
      [PATCH] rng_vendor_ops init.data is referenced after being freed · a5509dae
      Zwane Mwaikambo authored
      Bug report from J Sanchez in #kernelnewbies
      a5509dae