31 Mar, 2011

1 commit


02 May, 2010

1 commit


09 Feb, 2010

1 commit

  • In particular, several occurances of funny versions of 'success',
    'unknown', 'therefore', 'acknowledge', 'argument', 'achieve', 'address',
    'beginning', 'desirable', 'separate' and 'necessary' are fixed.

    Signed-off-by: Daniel Mack
    Cc: Joe Perches
    Cc: Junio C Hamano
    Signed-off-by: Jiri Kosina

    Daniel Mack
     

03 Apr, 2009

1 commit


07 Nov, 2008

1 commit

  • Move all header files for xtensa to arch/xtensa/include and platform and
    variant header files to the appropriate arch/xtensa/platforms/ and
    arch/xtensa/variants/ directories.

    Moving the files gets also rid of all uses of symlinks in the Makefile.

    This has been completed already for the majority of the architectures
    and xtensa is one out of six missing.

    Signed-off-by: Sam Ravnborg
    Signed-off-by: Chris Zankel

    Chris Zankel
     

14 Feb, 2008

5 commits

  • For processor configurations that have optional registers
    (compiler-used but non-coprocessor), user space registers
    might get corrupted when there are only 4 registers in
    the current window-frame, ie. register a4 belongs to the
    oldest frame in the register file.

    Signed-off-by: Chris Zankel

    Chris Zankel
     
  • The Xtensa architecture allows to define custom instructions and
    registers. Registers that are bound to a coprocessor are only
    accessible if the corresponding enable bit is set, which allows
    to implement a 'lazy' context switch mechanism. Other registers
    needs to be saved and restore at the time of the context switch
    or during interrupt handling.

    This patch adds support for these additional states:

    - save and restore registers that are used by the compiler upon
    interrupt entry and exit.
    - context switch additional registers unbound to any coprocessor
    - 'lazy' context switch of registers bound to a coprocessor
    - ptrace interface to provide access to additional registers
    - update configuration files in include/asm-xtensa/variant-fsf

    Signed-off-by: Chris Zankel

    Chris Zankel
     
  • We will never (need to) support signal handling coming from a
    double exception. There are too many things that could go wrong
    and delivering signals is not the fastest method for IPC, anyway.

    Signed-off-by: Chris Zankel

    Chris Zankel
     
  • Signed-off-by: Marc Gauthier
    Signed-off-by: Chris Zankel

    Chris Zankel
     
  • Register a2 is saved in depc but wasn't getting restored before
    returning from _spill_registers when there weren't any registers
    to spill. The mask to cut the top bit from the rotated WINDOWMASK
    register was also one bit short.

    Signed-off-by: CHris Zankel

    Chris Zankel
     

28 Aug, 2007

2 commits

  • Add support for processors that have cache-aliasing issues, such as
    the Stretch S5000 processor. Cache-aliasing means that the size of
    the cache (for one way) is larger than the page size, thus, a page
    can end up in several places in cache depending on the virtual to
    physical translation. The method used here is to map a user page
    temporarily through the auto-refill way 0 and of of the DTLB.
    We probably will want to revisit this issue and use a better
    approach with kmap/kunmap.

    Signed-off-by: Chris Zankel

    Chris Zankel
     
  • Newer processor versions starting with Xtensa6/LX2 support an 'executable'
    bit for memory pages. This bit replaces the 'valid' bit, so it must be
    always set to one for older processor versions. To mark a page invalid, we now
    set the cache-attributes to b11, which is backward compatible.

    Signed-off-by: Chris Zankel

    Chris Zankel
     

01 Jun, 2007

1 commit

  • The non-rt signal handling was never really used, so we don't break
    anything. This patch also cleans up the signal stack-frame to make
    it independent from the processor configuration. It also improves
    the method used for controlling single-stepping. We now save and
    restore the 'icountlevel' register that controls single stepping
    and set or clear the saved state to enable or disable it.

    Signed-off-by: Chris Zankel

    Chris Zankel
     

11 Dec, 2006

2 commits

  • This is a long outstanding patch to finally fix the syscall interface. The
    constants used for the system calls are those we have provided in our libc
    patches. This patch also fixes the shmbuf and stat structure, and fcntl
    definitions.

    Signed-off-by: Chris Zankel
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Chris Zankel
     
  • The Xtensa port contained many header files that were never needed. This
    rather lengthy patch removes all those files. Unfortunately, there were
    many dependencies that needed to be updated, so this patch touches quite a
    few source files.

    Signed-off-by: Chris Zankel
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Chris Zankel
     

23 Jun, 2006

1 commit


10 Sep, 2005

1 commit


24 Jun, 2005

1 commit