An error occurred fetching the project authors.
  1. 27 Feb, 2004 1 commit
    • Peter Chubb's avatar
      [PATCH] ia64: greatly speed-up I/O-SAPIC irq_enable()/irq_disable() · ac2b25e8
      Peter Chubb authored
      This patch changes the I/O SAPIC code to cache the low 32 bits of the mask
      word in kernel memory.  This greatly speeds up mask_irq() and unmask_irq().
      
      Normally, these operations are not on the speed-critical path of the
      kernel but with certain devices drivers (including users-level device-
      drivers) they can become performance-critical.
      ac2b25e8
  2. 27 Jan, 2004 1 commit
  3. 07 Aug, 2003 1 commit
    • Bjorn Helgaas's avatar
      [PATCH] ia64: IOSAPIC .weak symbol cleanup · 50e143ff
      Bjorn Helgaas authored
      The patch below removes the .weak symbol stuff from iosapic.c.
      
      As far as I can tell, iosapic.c is compiled for every flavor except
      the simulator.  I tried to boot the HP_SIM kernel on ski, but it
      seems to loop in find_save_locs().  This happens both with and
      without this patch, so maybe I have a local problem.  (I started
      with a clean tree, did make
      50e143ff
  4. 06 May, 2003 1 commit
    • 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
  5. 04 Mar, 2003 4 commits
    • Bjorn Helgaas's avatar
      [PATCH] ia64: iosapic: rationalize __init/__devinit · 0b25bc5e
      Bjorn Helgaas authored
      Rationalize __init/__devinit attributes.  The noteworthy changes are
      that
      iosapic_system_init(),
      iosapic_init(),
      iosapic_register_platform_intr(), and
      iosapic_override_isa_irq()
      are __init (only called from ACPI __init functions), but
      iosapic_lists[],
      num_iosapic,
      find_iosapic(),
      register_intr(),
      iosapic_register_intr(), and
      acpi_register_irq()
      are not because they may be used after init-time by modules.
      
      More detailed analysis:
      
              iosapic_lists[], num_iosapic: normal, referenced by
                      find_iosapic (normal)
                      register_intr (normal)
                      iosapic_init (__init)
      
              pcat_compat: __initdata, referenced by
                      iosapic_system_init (__init)
                      iosapic_init (__init)
                      iosapic_parse_prt (__init)
      
              find_iosapic: normal, called by
                      register_intr (normal)
      
              register_intr: normal, called by
                      iosapic_register_intr (normal), called by
                              acpi_register_irq (normal), called by
                                      modules (=> can't be __init or __devinit)
                      iosapic_register_platform_intr (__init)
                      iosapic_override_isa_irq (__init)
                      iosapic_parse_prt (__init)
      
              iosapic_reassign_vector: __init, called by
                      iosapic_register_platform_intr (__init), called by
                              acpi_parse_plat_int_src (__init)
      
              iosapic_system_init: __init, called by
                      acpi_parse_madt (__init)
      
              iosapic_init: __init, called by
                      acpi_parse_iosapic (__init)
      
              iosapic_register_platform_intr: __init, called by
                      acpi_parse_plat_int_src (__init)
      
              iosapic_override_isa_irq: __init, called by
                      acpi_parse_int_src_ovr (__init)
                      iosapic_init (__init)
      
              fixup_vector: __init, called by
                      iosapic_parse_prt (__init), called by
                              acpi_pci_irq_init (__init)
      0b25bc5e
    • Bjorn Helgaas's avatar
      [PATCH] ia64: iosapic: self-documenting polarity/trigger arguments · 65f93f19
      Bjorn Helgaas authored
      Make interrupt registration functions take named constants for
      polarity and trigger mode.  Old -> new magic decoder ring:
      polarity 0 -> IOSAPIC_POL_LOW(#defined to 1)
      polarity 1 -> IOSAPIC_POL_HIGH(#defined to 0)
      trigger 0  -> IOSAPIC_LEVEL(#defined to 1)
      trigger 1  -> IOSAPIC_EDGE(#defined to 0)
      65f93f19
    • Bjorn Helgaas's avatar
      [PATCH] ia64: iosapic: remove find_iosapic duplication · d4ef410b
      Bjorn Helgaas authored
      emove IOSAPIC address and GSI base from external interrupt
      registration interfaces.  This lets us remove acpi_find_iosapic(),
      which is functionally similar to find_iosapic().
      d4ef410b
    • Bjorn Helgaas's avatar
      [PATCH] ia64: iosapic: make pcat_compat system property · 505ed472
      Bjorn Helgaas authored
      Make pcat_compat a system property, not a per-IOSAPIC property.
      505ed472
  6. 25 Sep, 2002 1 commit
  7. 23 Aug, 2002 1 commit
    • Takayoshi Kouchi's avatar
      [PATCH] ia64: IRQ cleanup patch for 2.5.30 · e3415d56
      Takayoshi Kouchi authored
      This is updated cleanup patch against 2.5.30 (+ David's and Kimi's patch).
      
      1) reformatted the source according to the recommendation,
      2) fixed remaining iosapic_register_irq -> iosapic_register_intr in acpi.c
      3) updated iosapic.c comment
      4) made irq variables from int to unsigned int in iosapic.c, irq.c
      
      While I'm looking at set_irq_affinity_info() in irq.c,
      I found parse_hex_value is defined to return unsigned int while
      it returns -EFAULT. 4) includes a fix for this.
      e3415d56
  8. 05 Feb, 2002 3 commits
    • Linus Torvalds's avatar
      v2.4.14.1 -> v2.4.14.2 · a8a2069f
      Linus Torvalds authored
        - Ivan Kokshaysky: fix alpha dec_and_lock with modules, for alpha config entry
        - Kai Germaschewski: ISDN updates
        - Jeff Garzik: network driver updates, sysv fs update
        - Kai Mäkisara: SCSI tape update
        - Alan Cox: large drivers merge
        - Nikita Danilov: reiserfs procfs information
        - Andrew Morton: ext3 merge
        - Christoph Hellwig: vxfs livelock fix
        - Trond Myklebust: NFS updates
        - Jens Axboe: cpqarray + cciss dequeue fix
        - Tim Waugh: parport_serial base_baud setting
        - Matthew Dharm: usb-storage Freecom driver fixes
        - Dave McCracken: wait4() thread group race fix
      a8a2069f
    • Linus Torvalds's avatar
      v2.4.7.3 -> v2.4.7.4 · 70d68bd3
      Linus Torvalds authored
        - David Mosberger: IA64 update
        - Geert Uytterhoeven: cleanup, new atyfb
        - Marcelo Tosatti: zone aging fixes
        - me, others: limit IO requests sanely
      70d68bd3
    • Linus Torvalds's avatar
      Import changeset · 7a2deb32
      Linus Torvalds authored
      7a2deb32