1. 09 Jun, 2003 1 commit
  2. 06 Jun, 2003 2 commits
    • David Mosberger's avatar
      4259186d
    • Stéphane Eranian's avatar
      [PATCH] ia64: switch to perfmon2 · 3b4e81bd
      Stéphane Eranian authored
      This patch contains a major rewrite of the perfmon subsystem to
      bring it to version 2.0. This version is NOT compatible with the
      existing perfmon-1.x version which was in 2.5 and still is in 2.4
      kernels. This new codebase brings a lot of new features including
      the ability to attach to already running tasks, the ability the
      follow clone2, the ability to write your own sampling buffer format
      via kernel modules. It is also much more robust than its 1.x
      counter-part. This version supports the Itanium, McKinley and
      Madison PMUs. This is beta quality code and extensions to the
      interface are planned.
      3b4e81bd
  3. 05 Jun, 2003 4 commits
  4. 04 Jun, 2003 3 commits
  5. 03 Jun, 2003 1 commit
  6. 02 Jun, 2003 2 commits
    • Tony Luck's avatar
      [PATCH] ia64: fix SAVE_RESET so OS INIT handler works again · 387178be
      Tony Luck authored
      The syscall optimization patches broke the OS INIT handler because
      SAVE_RESET was addressing relative to r12, which contains the virtual
      address of the stack pointer.  Fixed by addressing relative to r2/r3
      instead.
      387178be
    • Fenghua Yu's avatar
      [PATCH] ia64: performance-tweak syscall exit path some more · 76e974c7
      Fenghua Yu authored
      Please find the attached patch that:
      
      1. Moves user stack flag memory access before srlz.i;
      
      2. Moves mov b6=r22 as late as possible. 
      
      3. Changes (pSys) to (pLvSys) in skip_rbs_switch: section. IA32 syscall
      set pSys=1 but pLvSys=0. It's not necessary to clear bank1 r16-r19 registers
      for IA32 syscall.
      
      The number for leave_syscall is 268 cycles with this patch. The number
      is 295 cycles w/o this patch. It was 245 cycles with the original kee patched
      kernel. The 23 cycles come from restoring b6 operation which didn't exist in
      the orignal kee patch.
      76e974c7
  7. 30 May, 2003 13 commits
  8. 29 May, 2003 2 commits
  9. 28 May, 2003 3 commits
  10. 27 May, 2003 1 commit
  11. 23 May, 2003 2 commits
  12. 22 May, 2003 5 commits
  13. 21 May, 2003 1 commit
    • David Mosberger's avatar
      ia64: Restructure pt_regs and optimize syscall path. · 4af03459
      David Mosberger authored
      Patch by Rohit Seth, Fengua Yu, and Arun Sharma:
      
      Please find attached a patch for kernel entry exit optimization. This is
      based on 2.5.69 kernel.
      
      The main items covered by this patch are:
      1) Support for 16 bytes instructions as per SDM2.1 (CSD/SSD in pt_regs)
      2) f10-f11 are added as additional scratch registers for kernel's use.
      3) Re-arrange pt_regs to access less cache lines in system call. Reduce
      scratch register saving/restoring in system call path.
      4) A few instruction reorg in low-level code.
      4af03459