dect
/
linux-2.6
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
linux-2.6/arch/tile/include/arch
Chris Metcalf 18aecc2b64 arch/tile: finish enabling support for TILE-Gx 64-bit chip
This support was partially present in the existing code (look for
"__tilegx__" ifdefs) but with this change you can build a working
kernel using the TILE-Gx toolchain and ARCH=tilegx.

Most of these files are new, generally adding a foo_64.c file
where previously there was just a foo_32.c file.

The ARCH=tilegx directive redirects to arch/tile, not arch/tilegx,
using the existing SRCARCH mechanism in the top-level Makefile.

Changes to existing files:

- <asm/bitops.h> and <asm/bitops_32.h> changed to factor the
  include of <asm-generic/bitops/non-atomic.h> in the common header.

- <asm/compat.h> and arch/tile/kernel/compat.c changed to remove
  the "const" markers I had put on compat_sys_execve() when trying
  to match some recent similar changes to the non-compat execve.
  It turns out the compat version wasn't "upgraded" to use const.

- <asm/opcode-tile_64.h> and <asm/opcode_constants_64.h> were
  previously included accidentally, with the 32-bit contents.  Now
  they have the proper 64-bit contents.

Finally, I had to hack the existing hacky drivers/input/input-compat.h
to add yet another "#ifdef" for INPUT_COMPAT_TEST (same as x86_64).

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> [drivers/input]
2011-05-12 15:52:12 -04:00
..
abi.h arch/tile: Fix a couple of issues with the COMPAT code for TILE-Gx. 2010-08-13 08:32:21 -04:00
chip.h arch/tile: core support for Tilera 32-bit chips. 2010-06-04 17:11:18 -04:00
chip_tile64.h arch/tile: Save and restore extra user state for tilegx 2010-09-15 11:16:10 -04:00
chip_tilegx.h arch/tile: finish enabling support for TILE-Gx 64-bit chip 2011-05-12 15:52:12 -04:00
chip_tilepro.h arch/tile: Save and restore extra user state for tilegx 2010-09-15 11:16:10 -04:00
icache.h arch/tile: kernel-related cleanups from removing static page size 2011-05-04 14:41:13 -04:00
interrupts.h arch/tile: core support for Tilera 32-bit chips. 2010-06-04 17:11:18 -04:00
interrupts_32.h arch/tile: support newer binutils assembler shift semantics 2011-03-17 14:32:06 -04:00
interrupts_64.h arch/tile: finish enabling support for TILE-Gx 64-bit chip 2011-05-12 15:52:12 -04:00
sim.h arch/tile: sync up with <arch/sim.h> and <arch/sim_def.h> changes 2011-03-01 16:20:42 -05:00
sim_def.h arch/tile: sync up with <arch/sim.h> and <arch/sim_def.h> changes 2011-03-01 16:20:42 -05:00
spr_def.h arch/tile: various header improvements for building drivers 2011-05-04 14:40:54 -04:00
spr_def_32.h arch/tile: parameterize system PLs to support KVM port 2010-10-15 15:38:09 -04:00
spr_def_64.h arch/tile: finish enabling support for TILE-Gx 64-bit chip 2011-05-12 15:52:12 -04:00