1. 04 Mar, 2003 14 commits
    • Jesse Barnes's avatar
      [PATCH] ia64: SN updates for mmzone.h · 2853991a
      Jesse Barnes authored
      Here's an update to the ia64 mmzone.h file that adds some SN2 specific
      defines (which will probably have to be changed later, but it's a
      start).
      2853991a
    • Suresh B. Siddha's avatar
      [PATCH] ia64: 2/2 fix in machvec.h · aa02c546
      Suresh B. Siddha authored
      IA64 ABI specifies that globals > 8 bytes need to be aligned to 16 bytes.
      gcc doesn't follow this convention. Current kernel code will fail to work with
      a compiler which follows the ABI.
      
      size of structure ia64_machine_vector is > 8 bytes and not multiple of 16 bytes.
      When we have CONFIG_IA64_GENERIC, each machine specific vector from different
      object files gets linked into a user defined section(forming array of
      structures).
      
      Now with a compiler conforming to ABI, there will be holes in this array
      resulting in the code failure when it goes through this array of structures.
      
      Following patch will make the size of the structure to be multiple of 16 bytes
      making both ABI confirming/non-conforming compilers happy.
      aa02c546
    • Suresh B. Siddha's avatar
      [PATCH] ia64: 1/2 fix for generic kernel · 5e2ccf6d
      Suresh B. Siddha authored
      Current 2.5 kernels are broken with CONFIG_IA64_GENERIC option. Two unused
      members are still remaining in the structure, resulting in corruption of
      structure elements during the MACHVEC_INIT initialization. Attached patch
      fixes this problem.
      5e2ccf6d
    • David Mosberger's avatar
    • 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: simplify ISA IRQ init · 160aef79
      Bjorn Helgaas authored
      Simplify ISA IRQ init by taking advantage of iosapic_override_isa_irq(),
      which already does what we need.
      160aef79
    • 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
    • David Mosberger's avatar
      ia64: In kernel unwinder, replace dump_info_pt() with get_scratch_regs() · 6d395fb7
      David Mosberger authored
      	and reformat to make it fit in 100 columns.
      6d395fb7
    • David Mosberger's avatar
      259d66a9
    • Keith Owens's avatar
      [PATCH] ia64: fix scratch-regs handling in kernel unwinder · 9f319191
      Keith Owens authored
      This patch has been running inside SGI for 2 months.  It
      handles kernel stacks with multiple struct pt_regs, as found
      while debugging the kernel.
      9f319191
    • Kenneth W. Chen's avatar
      c88f9da4
    • Junichi Nomura's avatar
      [PATCH] ia64: CONFIG_NUMA build fix · 5e29fc75
      Junichi Nomura authored
      I had to apply the patch below to build with CONFIG_NUMA.
      5e29fc75
  2. 28 Feb, 2003 3 commits
  3. 27 Feb, 2003 1 commit
  4. 24 Feb, 2003 1 commit
  5. 12 Feb, 2003 1 commit
  6. 11 Feb, 2003 4 commits
  7. 10 Feb, 2003 16 commits