diff mbox series

[1/5] c6x: remove architecture

Message ID 20210120124812.2800027-2-arnd@kernel.org (mailing list archive)
State Queued, archived
Headers show
Series ARM/c6x: remove orphaned platforms | expand

Commit Message

Arnd Bergmann Jan. 20, 2021, 12:48 p.m. UTC
From: Arnd Bergmann <arnd@arndb.de>

The c6x architecture was added to the kernel in 2011 at a time when
running Linux on DSPs was widely seen as the logical evolution.
It appears the trend has gone back to running Linux on Arm based SoCs
with DSP, using a better supported software ecosystem, and having better
real-time behavior for the DSP code. An example of this is TI's own
Keystone2 platform.

The upstream kernel port appears to no longer have any users. Mark
Salter remained avaialable to review patches, but mentioned that
he no longer has access to working hardware himself. Without any
users, it's best to just remove the code completely to reduce the
work for cross-architecture code changes.

Many thanks to Mark for maintaining the code for the past ten years.

Link: https://lore.kernel.org/lkml/41dc7795afda9f776d8cd0d3075f776cf586e97c.camel@redhat.com/
Cc: Mark Salter <msalter@redhat.com>
Cc: Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
Cc: linux-c6x-dev@linux-c6x.org
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
 .../devicetree/bindings/c6x/clocks.txt        |  40 -
 .../devicetree/bindings/c6x/dscr.txt          | 127 ---
 .../devicetree/bindings/c6x/emifa.txt         |  62 --
 Documentation/devicetree/bindings/c6x/soc.txt |  28 -
 .../ti,c64x+megamod-pic.txt                   | 103 ---
 .../bindings/timer/ti,c64x+timer64.txt        |  25 -
 MAINTAINERS                                   |   8 -
 arch/c6x/Kconfig                              | 113 ---
 arch/c6x/Kconfig.debug                        |  10 -
 arch/c6x/Makefile                             |  60 --
 arch/c6x/boot/Makefile                        |  11 -
 arch/c6x/boot/dts/Makefile                    |  16 -
 arch/c6x/boot/dts/dsk6455.dts                 |  57 --
 arch/c6x/boot/dts/evmc6457.dts                |  43 -
 arch/c6x/boot/dts/evmc6472.dts                |  68 --
 arch/c6x/boot/dts/evmc6474.dts                |  53 --
 arch/c6x/boot/dts/evmc6678.dts                |  78 --
 arch/c6x/boot/dts/tms320c6455.dtsi            |  97 ---
 arch/c6x/boot/dts/tms320c6457.dtsi            |  69 --
 arch/c6x/boot/dts/tms320c6472.dtsi            | 135 ----
 arch/c6x/boot/dts/tms320c6474.dtsi            |  90 ---
 arch/c6x/boot/dts/tms320c6678.dtsi            | 147 ----
 arch/c6x/configs/dsk6455_defconfig            |  42 -
 arch/c6x/configs/evmc6457_defconfig           |  39 -
 arch/c6x/configs/evmc6472_defconfig           |  40 -
 arch/c6x/configs/evmc6474_defconfig           |  40 -
 arch/c6x/configs/evmc6678_defconfig           |  40 -
 arch/c6x/include/asm/Kbuild                   |   5 -
 arch/c6x/include/asm/asm-offsets.h            |   1 -
 arch/c6x/include/asm/bitops.h                 |  95 ---
 arch/c6x/include/asm/bug.h                    |  20 -
 arch/c6x/include/asm/cache.h                  |  94 ---
 arch/c6x/include/asm/cacheflush.h             |  45 --
 arch/c6x/include/asm/checksum.h               |  34 -
 arch/c6x/include/asm/clock.h                  | 145 ----
 arch/c6x/include/asm/cmpxchg.h                |  63 --
 arch/c6x/include/asm/delay.h                  |  64 --
 arch/c6x/include/asm/dscr.h                   |  30 -
 arch/c6x/include/asm/elf.h                    | 117 ---
 arch/c6x/include/asm/flat.h                   |  19 -
 arch/c6x/include/asm/ftrace.h                 |   6 -
 arch/c6x/include/asm/hardirq.h                |  17 -
 arch/c6x/include/asm/irq.h                    |  50 --
 arch/c6x/include/asm/irqflags.h               |  68 --
 arch/c6x/include/asm/linkage.h                |  31 -
 arch/c6x/include/asm/megamod-pic.h            |  10 -
 arch/c6x/include/asm/mmu_context.h            |   6 -
 arch/c6x/include/asm/module.h                 |  20 -
 arch/c6x/include/asm/page.h                   |   9 -
 arch/c6x/include/asm/pgtable.h                |  66 --
 arch/c6x/include/asm/processor.h              | 114 ---
 arch/c6x/include/asm/procinfo.h               |  24 -
 arch/c6x/include/asm/ptrace.h                 |  32 -
 arch/c6x/include/asm/sections.h               |  12 -
 arch/c6x/include/asm/setup.h                  |  31 -
 arch/c6x/include/asm/soc.h                    |  35 -
 arch/c6x/include/asm/special_insns.h          |  60 --
 arch/c6x/include/asm/string.h                 |  18 -
 arch/c6x/include/asm/switch_to.h              |  30 -
 arch/c6x/include/asm/syscall.h                |  75 --
 arch/c6x/include/asm/syscalls.h               |  46 --
 arch/c6x/include/asm/thread_info.h            |  94 ---
 arch/c6x/include/asm/timer64.h                |   7 -
 arch/c6x/include/asm/timex.h                  |  30 -
 arch/c6x/include/asm/tlb.h                    |   7 -
 arch/c6x/include/asm/traps.h                  |  33 -
 arch/c6x/include/asm/uaccess.h                |  97 ---
 arch/c6x/include/asm/unaligned.h              | 104 ---
 arch/c6x/include/asm/vmalloc.h                |   4 -
 arch/c6x/include/uapi/asm/Kbuild              |   2 -
 arch/c6x/include/uapi/asm/byteorder.h         |  13 -
 arch/c6x/include/uapi/asm/ptrace.h            | 164 ----
 arch/c6x/include/uapi/asm/setup.h             |   7 -
 arch/c6x/include/uapi/asm/sigcontext.h        |  81 --
 arch/c6x/include/uapi/asm/swab.h              |  55 --
 arch/c6x/include/uapi/asm/unistd.h            |  29 -
 arch/c6x/kernel/Makefile                      |  13 -
 arch/c6x/kernel/asm-offsets.c                 | 123 ---
 arch/c6x/kernel/c6x_ksyms.c                   |  62 --
 arch/c6x/kernel/devicetree.c                  |  14 -
 arch/c6x/kernel/entry.S                       | 736 ------------------
 arch/c6x/kernel/head.S                        |  81 --
 arch/c6x/kernel/irq.c                         | 127 ---
 arch/c6x/kernel/module.c                      | 119 ---
 arch/c6x/kernel/process.c                     | 151 ----
 arch/c6x/kernel/ptrace.c                      | 139 ----
 arch/c6x/kernel/setup.c                       | 476 -----------
 arch/c6x/kernel/signal.c                      | 322 --------
 arch/c6x/kernel/soc.c                         |  87 ---
 arch/c6x/kernel/switch_to.S                   |  71 --
 arch/c6x/kernel/sys_c6x.c                     |  71 --
 arch/c6x/kernel/time.c                        |  63 --
 arch/c6x/kernel/traps.c                       | 409 ----------
 arch/c6x/kernel/vectors.S                     |  78 --
 arch/c6x/kernel/vmlinux.lds.S                 | 151 ----
 arch/c6x/lib/Makefile                         |   8 -
 arch/c6x/lib/checksum.c                       |  11 -
 arch/c6x/lib/csum_64plus.S                    | 414 ----------
 arch/c6x/lib/divi.S                           |  41 -
 arch/c6x/lib/divremi.S                        |  34 -
 arch/c6x/lib/divremu.S                        |  75 --
 arch/c6x/lib/divu.S                           |  86 --
 arch/c6x/lib/llshl.S                          |  25 -
 arch/c6x/lib/llshr.S                          |  26 -
 arch/c6x/lib/llshru.S                         |  26 -
 arch/c6x/lib/memcpy_64plus.S                  |  43 -
 arch/c6x/lib/mpyll.S                          |  37 -
 arch/c6x/lib/negll.S                          |  19 -
 arch/c6x/lib/pop_rts.S                        |  20 -
 arch/c6x/lib/push_rts.S                       |  19 -
 arch/c6x/lib/remi.S                           |  52 --
 arch/c6x/lib/remu.S                           |  70 --
 arch/c6x/lib/strasgi.S                        |  77 --
 arch/c6x/lib/strasgi_64plus.S                 |  27 -
 arch/c6x/mm/Makefile                          |   6 -
 arch/c6x/mm/dma-coherent.c                    | 173 ----
 arch/c6x/mm/init.c                            |  65 --
 arch/c6x/platforms/Kconfig                    |  21 -
 arch/c6x/platforms/Makefile                   |  13 -
 arch/c6x/platforms/cache.c                    | 444 -----------
 arch/c6x/platforms/dscr.c                     | 595 --------------
 arch/c6x/platforms/emif.c                     |  84 --
 arch/c6x/platforms/megamod-pic.c              | 344 --------
 arch/c6x/platforms/pll.c                      | 440 -----------
 arch/c6x/platforms/plldata.c                  | 467 -----------
 arch/c6x/platforms/timer64.c                  | 241 ------
 drivers/bus/Kconfig                           |   2 +-
 fs/Kconfig.binfmt                             |   2 +-
 include/asm-generic/page.h                    |   4 -
 129 files changed, 2 insertions(+), 11162 deletions(-)
 delete mode 100644 Documentation/devicetree/bindings/c6x/clocks.txt
 delete mode 100644 Documentation/devicetree/bindings/c6x/dscr.txt
 delete mode 100644 Documentation/devicetree/bindings/c6x/emifa.txt
 delete mode 100644 Documentation/devicetree/bindings/c6x/soc.txt
 delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt
 delete mode 100644 Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt
 delete mode 100644 arch/c6x/Kconfig
 delete mode 100644 arch/c6x/Kconfig.debug
 delete mode 100644 arch/c6x/Makefile
 delete mode 100644 arch/c6x/boot/Makefile
 delete mode 100644 arch/c6x/boot/dts/Makefile
 delete mode 100644 arch/c6x/boot/dts/dsk6455.dts
 delete mode 100644 arch/c6x/boot/dts/evmc6457.dts
 delete mode 100644 arch/c6x/boot/dts/evmc6472.dts
 delete mode 100644 arch/c6x/boot/dts/evmc6474.dts
 delete mode 100644 arch/c6x/boot/dts/evmc6678.dts
 delete mode 100644 arch/c6x/boot/dts/tms320c6455.dtsi
 delete mode 100644 arch/c6x/boot/dts/tms320c6457.dtsi
 delete mode 100644 arch/c6x/boot/dts/tms320c6472.dtsi
 delete mode 100644 arch/c6x/boot/dts/tms320c6474.dtsi
 delete mode 100644 arch/c6x/boot/dts/tms320c6678.dtsi
 delete mode 100644 arch/c6x/configs/dsk6455_defconfig
 delete mode 100644 arch/c6x/configs/evmc6457_defconfig
 delete mode 100644 arch/c6x/configs/evmc6472_defconfig
 delete mode 100644 arch/c6x/configs/evmc6474_defconfig
 delete mode 100644 arch/c6x/configs/evmc6678_defconfig
 delete mode 100644 arch/c6x/include/asm/Kbuild
 delete mode 100644 arch/c6x/include/asm/asm-offsets.h
 delete mode 100644 arch/c6x/include/asm/bitops.h
 delete mode 100644 arch/c6x/include/asm/bug.h
 delete mode 100644 arch/c6x/include/asm/cache.h
 delete mode 100644 arch/c6x/include/asm/cacheflush.h
 delete mode 100644 arch/c6x/include/asm/checksum.h
 delete mode 100644 arch/c6x/include/asm/clock.h
 delete mode 100644 arch/c6x/include/asm/cmpxchg.h
 delete mode 100644 arch/c6x/include/asm/delay.h
 delete mode 100644 arch/c6x/include/asm/dscr.h
 delete mode 100644 arch/c6x/include/asm/elf.h
 delete mode 100644 arch/c6x/include/asm/flat.h
 delete mode 100644 arch/c6x/include/asm/ftrace.h
 delete mode 100644 arch/c6x/include/asm/hardirq.h
 delete mode 100644 arch/c6x/include/asm/irq.h
 delete mode 100644 arch/c6x/include/asm/irqflags.h
 delete mode 100644 arch/c6x/include/asm/linkage.h
 delete mode 100644 arch/c6x/include/asm/megamod-pic.h
 delete mode 100644 arch/c6x/include/asm/mmu_context.h
 delete mode 100644 arch/c6x/include/asm/module.h
 delete mode 100644 arch/c6x/include/asm/page.h
 delete mode 100644 arch/c6x/include/asm/pgtable.h
 delete mode 100644 arch/c6x/include/asm/processor.h
 delete mode 100644 arch/c6x/include/asm/procinfo.h
 delete mode 100644 arch/c6x/include/asm/ptrace.h
 delete mode 100644 arch/c6x/include/asm/sections.h
 delete mode 100644 arch/c6x/include/asm/setup.h
 delete mode 100644 arch/c6x/include/asm/soc.h
 delete mode 100644 arch/c6x/include/asm/special_insns.h
 delete mode 100644 arch/c6x/include/asm/string.h
 delete mode 100644 arch/c6x/include/asm/switch_to.h
 delete mode 100644 arch/c6x/include/asm/syscall.h
 delete mode 100644 arch/c6x/include/asm/syscalls.h
 delete mode 100644 arch/c6x/include/asm/thread_info.h
 delete mode 100644 arch/c6x/include/asm/timer64.h
 delete mode 100644 arch/c6x/include/asm/timex.h
 delete mode 100644 arch/c6x/include/asm/tlb.h
 delete mode 100644 arch/c6x/include/asm/traps.h
 delete mode 100644 arch/c6x/include/asm/uaccess.h
 delete mode 100644 arch/c6x/include/asm/unaligned.h
 delete mode 100644 arch/c6x/include/asm/vmalloc.h
 delete mode 100644 arch/c6x/include/uapi/asm/Kbuild
 delete mode 100644 arch/c6x/include/uapi/asm/byteorder.h
 delete mode 100644 arch/c6x/include/uapi/asm/ptrace.h
 delete mode 100644 arch/c6x/include/uapi/asm/setup.h
 delete mode 100644 arch/c6x/include/uapi/asm/sigcontext.h
 delete mode 100644 arch/c6x/include/uapi/asm/swab.h
 delete mode 100644 arch/c6x/include/uapi/asm/unistd.h
 delete mode 100644 arch/c6x/kernel/Makefile
 delete mode 100644 arch/c6x/kernel/asm-offsets.c
 delete mode 100644 arch/c6x/kernel/c6x_ksyms.c
 delete mode 100644 arch/c6x/kernel/devicetree.c
 delete mode 100644 arch/c6x/kernel/entry.S
 delete mode 100644 arch/c6x/kernel/head.S
 delete mode 100644 arch/c6x/kernel/irq.c
 delete mode 100644 arch/c6x/kernel/module.c
 delete mode 100644 arch/c6x/kernel/process.c
 delete mode 100644 arch/c6x/kernel/ptrace.c
 delete mode 100644 arch/c6x/kernel/setup.c
 delete mode 100644 arch/c6x/kernel/signal.c
 delete mode 100644 arch/c6x/kernel/soc.c
 delete mode 100644 arch/c6x/kernel/switch_to.S
 delete mode 100644 arch/c6x/kernel/sys_c6x.c
 delete mode 100644 arch/c6x/kernel/time.c
 delete mode 100644 arch/c6x/kernel/traps.c
 delete mode 100644 arch/c6x/kernel/vectors.S
 delete mode 100644 arch/c6x/kernel/vmlinux.lds.S
 delete mode 100644 arch/c6x/lib/Makefile
 delete mode 100644 arch/c6x/lib/checksum.c
 delete mode 100644 arch/c6x/lib/csum_64plus.S
 delete mode 100644 arch/c6x/lib/divi.S
 delete mode 100644 arch/c6x/lib/divremi.S
 delete mode 100644 arch/c6x/lib/divremu.S
 delete mode 100644 arch/c6x/lib/divu.S
 delete mode 100644 arch/c6x/lib/llshl.S
 delete mode 100644 arch/c6x/lib/llshr.S
 delete mode 100644 arch/c6x/lib/llshru.S
 delete mode 100644 arch/c6x/lib/memcpy_64plus.S
 delete mode 100644 arch/c6x/lib/mpyll.S
 delete mode 100644 arch/c6x/lib/negll.S
 delete mode 100644 arch/c6x/lib/pop_rts.S
 delete mode 100644 arch/c6x/lib/push_rts.S
 delete mode 100644 arch/c6x/lib/remi.S
 delete mode 100644 arch/c6x/lib/remu.S
 delete mode 100644 arch/c6x/lib/strasgi.S
 delete mode 100644 arch/c6x/lib/strasgi_64plus.S
 delete mode 100644 arch/c6x/mm/Makefile
 delete mode 100644 arch/c6x/mm/dma-coherent.c
 delete mode 100644 arch/c6x/mm/init.c
 delete mode 100644 arch/c6x/platforms/Kconfig
 delete mode 100644 arch/c6x/platforms/Makefile
 delete mode 100644 arch/c6x/platforms/cache.c
 delete mode 100644 arch/c6x/platforms/dscr.c
 delete mode 100644 arch/c6x/platforms/emif.c
 delete mode 100644 arch/c6x/platforms/megamod-pic.c
 delete mode 100644 arch/c6x/platforms/pll.c
 delete mode 100644 arch/c6x/platforms/plldata.c
 delete mode 100644 arch/c6x/platforms/timer64.c

Comments

Mark Salter Jan. 21, 2021, 3:44 p.m. UTC | #1
On Wed, 2021-01-20 at 13:48 +0100, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
> 
> The c6x architecture was added to the kernel in 2011 at a time when
> running Linux on DSPs was widely seen as the logical evolution.
> It appears the trend has gone back to running Linux on Arm based SoCs
> with DSP, using a better supported software ecosystem, and having better
> real-time behavior for the DSP code. An example of this is TI's own
> Keystone2 platform.
> 
> The upstream kernel port appears to no longer have any users. Mark
> Salter remained avaialable to review patches, but mentioned that
> he no longer has access to working hardware himself. Without any
> users, it's best to just remove the code completely to reduce the
> work for cross-architecture code changes.
> 
> Many thanks to Mark for maintaining the code for the past ten years.
> 
> Link: https://lore.kernel.org/lkml/41dc7795afda9f776d8cd0d3075f776cf586e97c.camel@redhat.com/
> Cc: Mark Salter <msalter@redhat.com>
> Cc: Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
> Cc: linux-c6x-dev@linux-c6x.org
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> ---
>  .../devicetree/bindings/c6x/clocks.txt        |  40 -
>  .../devicetree/bindings/c6x/dscr.txt          | 127 ---
>  .../devicetree/bindings/c6x/emifa.txt         |  62 --
>  Documentation/devicetree/bindings/c6x/soc.txt |  28 -
>  .../ti,c64x+megamod-pic.txt                   | 103 ---
>  .../bindings/timer/ti,c64x+timer64.txt        |  25 -
>  MAINTAINERS                                   |   8 -
>  arch/c6x/Kconfig                              | 113 ---
>  arch/c6x/Kconfig.debug                        |  10 -
>  arch/c6x/Makefile                             |  60 --
>  arch/c6x/boot/Makefile                        |  11 -
>  arch/c6x/boot/dts/Makefile                    |  16 -
>  arch/c6x/boot/dts/dsk6455.dts                 |  57 --
>  arch/c6x/boot/dts/evmc6457.dts                |  43 -
>  arch/c6x/boot/dts/evmc6472.dts                |  68 --
>  arch/c6x/boot/dts/evmc6474.dts                |  53 --
>  arch/c6x/boot/dts/evmc6678.dts                |  78 --
>  arch/c6x/boot/dts/tms320c6455.dtsi            |  97 ---
>  arch/c6x/boot/dts/tms320c6457.dtsi            |  69 --
>  arch/c6x/boot/dts/tms320c6472.dtsi            | 135 ----
>  arch/c6x/boot/dts/tms320c6474.dtsi            |  90 ---
>  arch/c6x/boot/dts/tms320c6678.dtsi            | 147 ----
>  arch/c6x/configs/dsk6455_defconfig            |  42 -
>  arch/c6x/configs/evmc6457_defconfig           |  39 -
>  arch/c6x/configs/evmc6472_defconfig           |  40 -
>  arch/c6x/configs/evmc6474_defconfig           |  40 -
>  arch/c6x/configs/evmc6678_defconfig           |  40 -
>  arch/c6x/include/asm/Kbuild                   |   5 -
>  arch/c6x/include/asm/asm-offsets.h            |   1 -
>  arch/c6x/include/asm/bitops.h                 |  95 ---
>  arch/c6x/include/asm/bug.h                    |  20 -
>  arch/c6x/include/asm/cache.h                  |  94 ---
>  arch/c6x/include/asm/cacheflush.h             |  45 --
>  arch/c6x/include/asm/checksum.h               |  34 -
>  arch/c6x/include/asm/clock.h                  | 145 ----
>  arch/c6x/include/asm/cmpxchg.h                |  63 --
>  arch/c6x/include/asm/delay.h                  |  64 --
>  arch/c6x/include/asm/dscr.h                   |  30 -
>  arch/c6x/include/asm/elf.h                    | 117 ---
>  arch/c6x/include/asm/flat.h                   |  19 -
>  arch/c6x/include/asm/ftrace.h                 |   6 -
>  arch/c6x/include/asm/hardirq.h                |  17 -
>  arch/c6x/include/asm/irq.h                    |  50 --
>  arch/c6x/include/asm/irqflags.h               |  68 --
>  arch/c6x/include/asm/linkage.h                |  31 -
>  arch/c6x/include/asm/megamod-pic.h            |  10 -
>  arch/c6x/include/asm/mmu_context.h            |   6 -
>  arch/c6x/include/asm/module.h                 |  20 -
>  arch/c6x/include/asm/page.h                   |   9 -
>  arch/c6x/include/asm/pgtable.h                |  66 --
>  arch/c6x/include/asm/processor.h              | 114 ---
>  arch/c6x/include/asm/procinfo.h               |  24 -
>  arch/c6x/include/asm/ptrace.h                 |  32 -
>  arch/c6x/include/asm/sections.h               |  12 -
>  arch/c6x/include/asm/setup.h                  |  31 -
>  arch/c6x/include/asm/soc.h                    |  35 -
>  arch/c6x/include/asm/special_insns.h          |  60 --
>  arch/c6x/include/asm/string.h                 |  18 -
>  arch/c6x/include/asm/switch_to.h              |  30 -
>  arch/c6x/include/asm/syscall.h                |  75 --
>  arch/c6x/include/asm/syscalls.h               |  46 --
>  arch/c6x/include/asm/thread_info.h            |  94 ---
>  arch/c6x/include/asm/timer64.h                |   7 -
>  arch/c6x/include/asm/timex.h                  |  30 -
>  arch/c6x/include/asm/tlb.h                    |   7 -
>  arch/c6x/include/asm/traps.h                  |  33 -
>  arch/c6x/include/asm/uaccess.h                |  97 ---
>  arch/c6x/include/asm/unaligned.h              | 104 ---
>  arch/c6x/include/asm/vmalloc.h                |   4 -
>  arch/c6x/include/uapi/asm/Kbuild              |   2 -
>  arch/c6x/include/uapi/asm/byteorder.h         |  13 -
>  arch/c6x/include/uapi/asm/ptrace.h            | 164 ----
>  arch/c6x/include/uapi/asm/setup.h             |   7 -
>  arch/c6x/include/uapi/asm/sigcontext.h        |  81 --
>  arch/c6x/include/uapi/asm/swab.h              |  55 --
>  arch/c6x/include/uapi/asm/unistd.h            |  29 -
>  arch/c6x/kernel/Makefile                      |  13 -
>  arch/c6x/kernel/asm-offsets.c                 | 123 ---
>  arch/c6x/kernel/c6x_ksyms.c                   |  62 --
>  arch/c6x/kernel/devicetree.c                  |  14 -
>  arch/c6x/kernel/entry.S                       | 736 ------------------
>  arch/c6x/kernel/head.S                        |  81 --
>  arch/c6x/kernel/irq.c                         | 127 ---
>  arch/c6x/kernel/module.c                      | 119 ---
>  arch/c6x/kernel/process.c                     | 151 ----
>  arch/c6x/kernel/ptrace.c                      | 139 ----
>  arch/c6x/kernel/setup.c                       | 476 -----------
>  arch/c6x/kernel/signal.c                      | 322 --------
>  arch/c6x/kernel/soc.c                         |  87 ---
>  arch/c6x/kernel/switch_to.S                   |  71 --
>  arch/c6x/kernel/sys_c6x.c                     |  71 --
>  arch/c6x/kernel/time.c                        |  63 --
>  arch/c6x/kernel/traps.c                       | 409 ----------
>  arch/c6x/kernel/vectors.S                     |  78 --
>  arch/c6x/kernel/vmlinux.lds.S                 | 151 ----
>  arch/c6x/lib/Makefile                         |   8 -
>  arch/c6x/lib/checksum.c                       |  11 -
>  arch/c6x/lib/csum_64plus.S                    | 414 ----------
>  arch/c6x/lib/divi.S                           |  41 -
>  arch/c6x/lib/divremi.S                        |  34 -
>  arch/c6x/lib/divremu.S                        |  75 --
>  arch/c6x/lib/divu.S                           |  86 --
>  arch/c6x/lib/llshl.S                          |  25 -
>  arch/c6x/lib/llshr.S                          |  26 -
>  arch/c6x/lib/llshru.S                         |  26 -
>  arch/c6x/lib/memcpy_64plus.S                  |  43 -
>  arch/c6x/lib/mpyll.S                          |  37 -
>  arch/c6x/lib/negll.S                          |  19 -
>  arch/c6x/lib/pop_rts.S                        |  20 -
>  arch/c6x/lib/push_rts.S                       |  19 -
>  arch/c6x/lib/remi.S                           |  52 --
>  arch/c6x/lib/remu.S                           |  70 --
>  arch/c6x/lib/strasgi.S                        |  77 --
>  arch/c6x/lib/strasgi_64plus.S                 |  27 -
>  arch/c6x/mm/Makefile                          |   6 -
>  arch/c6x/mm/dma-coherent.c                    | 173 ----
>  arch/c6x/mm/init.c                            |  65 --
>  arch/c6x/platforms/Kconfig                    |  21 -
>  arch/c6x/platforms/Makefile                   |  13 -
>  arch/c6x/platforms/cache.c                    | 444 -----------
>  arch/c6x/platforms/dscr.c                     | 595 --------------
>  arch/c6x/platforms/emif.c                     |  84 --
>  arch/c6x/platforms/megamod-pic.c              | 344 --------
>  arch/c6x/platforms/pll.c                      | 440 -----------
>  arch/c6x/platforms/plldata.c                  | 467 -----------
>  arch/c6x/platforms/timer64.c                  | 241 ------
>  drivers/bus/Kconfig                           |   2 +-
>  fs/Kconfig.binfmt                             |   2 +-
>  include/asm-generic/page.h                    |   4 -
>  129 files changed, 2 insertions(+), 11162 deletions(-)
>  delete mode 100644 Documentation/devicetree/bindings/c6x/clocks.txt
>  delete mode 100644 Documentation/devicetree/bindings/c6x/dscr.txt
>  delete mode 100644 Documentation/devicetree/bindings/c6x/emifa.txt
>  delete mode 100644 Documentation/devicetree/bindings/c6x/soc.txt
>  delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt
>  delete mode 100644 Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt
>  delete mode 100644 arch/c6x/Kconfig
>  delete mode 100644 arch/c6x/Kconfig.debug
>  delete mode 100644 arch/c6x/Makefile
>  delete mode 100644 arch/c6x/boot/Makefile
>  delete mode 100644 arch/c6x/boot/dts/Makefile
>  delete mode 100644 arch/c6x/boot/dts/dsk6455.dts
>  delete mode 100644 arch/c6x/boot/dts/evmc6457.dts
>  delete mode 100644 arch/c6x/boot/dts/evmc6472.dts
>  delete mode 100644 arch/c6x/boot/dts/evmc6474.dts
>  delete mode 100644 arch/c6x/boot/dts/evmc6678.dts
>  delete mode 100644 arch/c6x/boot/dts/tms320c6455.dtsi
>  delete mode 100644 arch/c6x/boot/dts/tms320c6457.dtsi
>  delete mode 100644 arch/c6x/boot/dts/tms320c6472.dtsi
>  delete mode 100644 arch/c6x/boot/dts/tms320c6474.dtsi
>  delete mode 100644 arch/c6x/boot/dts/tms320c6678.dtsi
>  delete mode 100644 arch/c6x/configs/dsk6455_defconfig
>  delete mode 100644 arch/c6x/configs/evmc6457_defconfig
>  delete mode 100644 arch/c6x/configs/evmc6472_defconfig
>  delete mode 100644 arch/c6x/configs/evmc6474_defconfig
>  delete mode 100644 arch/c6x/configs/evmc6678_defconfig
>  delete mode 100644 arch/c6x/include/asm/Kbuild
>  delete mode 100644 arch/c6x/include/asm/asm-offsets.h
>  delete mode 100644 arch/c6x/include/asm/bitops.h
>  delete mode 100644 arch/c6x/include/asm/bug.h
>  delete mode 100644 arch/c6x/include/asm/cache.h
>  delete mode 100644 arch/c6x/include/asm/cacheflush.h
>  delete mode 100644 arch/c6x/include/asm/checksum.h
>  delete mode 100644 arch/c6x/include/asm/clock.h
>  delete mode 100644 arch/c6x/include/asm/cmpxchg.h
>  delete mode 100644 arch/c6x/include/asm/delay.h
>  delete mode 100644 arch/c6x/include/asm/dscr.h
>  delete mode 100644 arch/c6x/include/asm/elf.h
>  delete mode 100644 arch/c6x/include/asm/flat.h
>  delete mode 100644 arch/c6x/include/asm/ftrace.h
>  delete mode 100644 arch/c6x/include/asm/hardirq.h
>  delete mode 100644 arch/c6x/include/asm/irq.h
>  delete mode 100644 arch/c6x/include/asm/irqflags.h
>  delete mode 100644 arch/c6x/include/asm/linkage.h
>  delete mode 100644 arch/c6x/include/asm/megamod-pic.h
>  delete mode 100644 arch/c6x/include/asm/mmu_context.h
>  delete mode 100644 arch/c6x/include/asm/module.h
>  delete mode 100644 arch/c6x/include/asm/page.h
>  delete mode 100644 arch/c6x/include/asm/pgtable.h
>  delete mode 100644 arch/c6x/include/asm/processor.h
>  delete mode 100644 arch/c6x/include/asm/procinfo.h
>  delete mode 100644 arch/c6x/include/asm/ptrace.h
>  delete mode 100644 arch/c6x/include/asm/sections.h
>  delete mode 100644 arch/c6x/include/asm/setup.h
>  delete mode 100644 arch/c6x/include/asm/soc.h
>  delete mode 100644 arch/c6x/include/asm/special_insns.h
>  delete mode 100644 arch/c6x/include/asm/string.h
>  delete mode 100644 arch/c6x/include/asm/switch_to.h
>  delete mode 100644 arch/c6x/include/asm/syscall.h
>  delete mode 100644 arch/c6x/include/asm/syscalls.h
>  delete mode 100644 arch/c6x/include/asm/thread_info.h
>  delete mode 100644 arch/c6x/include/asm/timer64.h
>  delete mode 100644 arch/c6x/include/asm/timex.h
>  delete mode 100644 arch/c6x/include/asm/tlb.h
>  delete mode 100644 arch/c6x/include/asm/traps.h
>  delete mode 100644 arch/c6x/include/asm/uaccess.h
>  delete mode 100644 arch/c6x/include/asm/unaligned.h
>  delete mode 100644 arch/c6x/include/asm/vmalloc.h
>  delete mode 100644 arch/c6x/include/uapi/asm/Kbuild
>  delete mode 100644 arch/c6x/include/uapi/asm/byteorder.h
>  delete mode 100644 arch/c6x/include/uapi/asm/ptrace.h
>  delete mode 100644 arch/c6x/include/uapi/asm/setup.h
>  delete mode 100644 arch/c6x/include/uapi/asm/sigcontext.h
>  delete mode 100644 arch/c6x/include/uapi/asm/swab.h
>  delete mode 100644 arch/c6x/include/uapi/asm/unistd.h
>  delete mode 100644 arch/c6x/kernel/Makefile
>  delete mode 100644 arch/c6x/kernel/asm-offsets.c
>  delete mode 100644 arch/c6x/kernel/c6x_ksyms.c
>  delete mode 100644 arch/c6x/kernel/devicetree.c
>  delete mode 100644 arch/c6x/kernel/entry.S
>  delete mode 100644 arch/c6x/kernel/head.S
>  delete mode 100644 arch/c6x/kernel/irq.c
>  delete mode 100644 arch/c6x/kernel/module.c
>  delete mode 100644 arch/c6x/kernel/process.c
>  delete mode 100644 arch/c6x/kernel/ptrace.c
>  delete mode 100644 arch/c6x/kernel/setup.c
>  delete mode 100644 arch/c6x/kernel/signal.c
>  delete mode 100644 arch/c6x/kernel/soc.c
>  delete mode 100644 arch/c6x/kernel/switch_to.S
>  delete mode 100644 arch/c6x/kernel/sys_c6x.c
>  delete mode 100644 arch/c6x/kernel/time.c
>  delete mode 100644 arch/c6x/kernel/traps.c
>  delete mode 100644 arch/c6x/kernel/vectors.S
>  delete mode 100644 arch/c6x/kernel/vmlinux.lds.S
>  delete mode 100644 arch/c6x/lib/Makefile
>  delete mode 100644 arch/c6x/lib/checksum.c
>  delete mode 100644 arch/c6x/lib/csum_64plus.S
>  delete mode 100644 arch/c6x/lib/divi.S
>  delete mode 100644 arch/c6x/lib/divremi.S
>  delete mode 100644 arch/c6x/lib/divremu.S
>  delete mode 100644 arch/c6x/lib/divu.S
>  delete mode 100644 arch/c6x/lib/llshl.S
>  delete mode 100644 arch/c6x/lib/llshr.S
>  delete mode 100644 arch/c6x/lib/llshru.S
>  delete mode 100644 arch/c6x/lib/memcpy_64plus.S
>  delete mode 100644 arch/c6x/lib/mpyll.S
>  delete mode 100644 arch/c6x/lib/negll.S
>  delete mode 100644 arch/c6x/lib/pop_rts.S
>  delete mode 100644 arch/c6x/lib/push_rts.S
>  delete mode 100644 arch/c6x/lib/remi.S
>  delete mode 100644 arch/c6x/lib/remu.S
>  delete mode 100644 arch/c6x/lib/strasgi.S
>  delete mode 100644 arch/c6x/lib/strasgi_64plus.S
>  delete mode 100644 arch/c6x/mm/Makefile
>  delete mode 100644 arch/c6x/mm/dma-coherent.c
>  delete mode 100644 arch/c6x/mm/init.c
>  delete mode 100644 arch/c6x/platforms/Kconfig
>  delete mode 100644 arch/c6x/platforms/Makefile
>  delete mode 100644 arch/c6x/platforms/cache.c
>  delete mode 100644 arch/c6x/platforms/dscr.c
>  delete mode 100644 arch/c6x/platforms/emif.c
>  delete mode 100644 arch/c6x/platforms/megamod-pic.c
>  delete mode 100644 arch/c6x/platforms/pll.c
>  delete mode 100644 arch/c6x/platforms/plldata.c
>  delete mode 100644 arch/c6x/platforms/timer64.c
> 
> diff --git a/Documentation/devicetree/bindings/c6x/clocks.txt b/Documentation/devicetree/bindings/c6x/clocks.txt
> deleted file mode 100644
> index a04f5fd30122..000000000000
> diff --git a/Documentation/devicetree/bindings/c6x/dscr.txt b/Documentation/devicetree/bindings/c6x/dscr.txt
> deleted file mode 100644
> index 92672235de57..000000000000
> diff --git a/Documentation/devicetree/bindings/c6x/emifa.txt b/Documentation/devicetree/bindings/c6x/emifa.txt
> deleted file mode 100644
> index 0ff6e9b9a13f..000000000000
> diff --git a/Documentation/devicetree/bindings/c6x/soc.txt b/Documentation/devicetree/bindings/c6x/soc.txt
> deleted file mode 100644
> index b1e4973b5769..000000000000
> diff --git a/Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt b/Documentation/devicetree/bindings/interrupt-
> controller/ti,c64x+megamod-pic.txt
> deleted file mode 100644
> index ee3f9c351501..000000000000
> diff --git a/Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt b/Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt
> deleted file mode 100644
> index d96c1e283e73..000000000000
> diff --git a/MAINTAINERS b/MAINTAINERS
> index fb971f5f6f0c..7c3eadb185f9 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -3837,14 +3837,6 @@ F:       drivers/irqchip/irq-csky-*
>  N:     csky
>  K:     csky
>  
> -C6X ARCHITECTURE
> -M:     Mark Salter <msalter@redhat.com>
> -M:     Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
> -L:     linux-c6x-dev@linux-c6x.org
> -S:     Maintained
> -W:     http://www.linux-c6x.org/wiki/index.php/Main_Page
> -F:     arch/c6x/
> -
>  CA8210 IEEE-802.15.4 RADIO DRIVER
>  M:     Harry Morris <h.morris@cascoda.com>
>  L:     linux-wpan@vger.kernel.org
> diff --git a/arch/c6x/Kconfig b/arch/c6x/Kconfig
> deleted file mode 100644
> index bdeeac28b1be..000000000000
> diff --git a/arch/c6x/Kconfig.debug b/arch/c6x/Kconfig.debug
> deleted file mode 100644
> index c299e0d8eca3..000000000000
> diff --git a/arch/c6x/Makefile b/arch/c6x/Makefile
> deleted file mode 100644
> index b7aa854f7008..000000000000
> diff --git a/arch/c6x/boot/Makefile b/arch/c6x/boot/Makefile
> deleted file mode 100644
> index 842b7b0bfe80..000000000000
> diff --git a/arch/c6x/boot/dts/Makefile b/arch/c6x/boot/dts/Makefile
> deleted file mode 100644
> index f438285c3640..000000000000
> diff --git a/arch/c6x/boot/dts/dsk6455.dts b/arch/c6x/boot/dts/dsk6455.dts
> deleted file mode 100644
> index fa904f2916b5..000000000000
> diff --git a/arch/c6x/boot/dts/evmc6457.dts b/arch/c6x/boot/dts/evmc6457.dts
> deleted file mode 100644
> index 73e1d43b51ce..000000000000
> diff --git a/arch/c6x/boot/dts/evmc6472.dts b/arch/c6x/boot/dts/evmc6472.dts
> deleted file mode 100644
> index 4878b78919fa..000000000000
> diff --git a/arch/c6x/boot/dts/evmc6474.dts b/arch/c6x/boot/dts/evmc6474.dts
> deleted file mode 100644
> index d10746453217..000000000000
> diff --git a/arch/c6x/boot/dts/evmc6678.dts b/arch/c6x/boot/dts/evmc6678.dts
> deleted file mode 100644
> index 5e6c0961e7b2..000000000000
> diff --git a/arch/c6x/boot/dts/tms320c6455.dtsi b/arch/c6x/boot/dts/tms320c6455.dtsi
> deleted file mode 100644
> index 0b21cb30343b..000000000000
> diff --git a/arch/c6x/boot/dts/tms320c6457.dtsi b/arch/c6x/boot/dts/tms320c6457.dtsi
> deleted file mode 100644
> index e49f7ae19124..000000000000
> diff --git a/arch/c6x/boot/dts/tms320c6472.dtsi b/arch/c6x/boot/dts/tms320c6472.dtsi
> deleted file mode 100644
> index 9dd4b04e78ef..000000000000
> diff --git a/arch/c6x/boot/dts/tms320c6474.dtsi b/arch/c6x/boot/dts/tms320c6474.dtsi
> deleted file mode 100644
> index 0ef5333629a6..000000000000
> diff --git a/arch/c6x/boot/dts/tms320c6678.dtsi b/arch/c6x/boot/dts/tms320c6678.dtsi
> deleted file mode 100644
> index da1e3f2bf062..000000000000
> diff --git a/arch/c6x/configs/dsk6455_defconfig b/arch/c6x/configs/dsk6455_defconfig
> deleted file mode 100644
> index d764ea4cce7f..000000000000
> diff --git a/arch/c6x/configs/evmc6457_defconfig b/arch/c6x/configs/evmc6457_defconfig
> deleted file mode 100644
> index 05d0b4a25ab1..000000000000
> diff --git a/arch/c6x/configs/evmc6472_defconfig b/arch/c6x/configs/evmc6472_defconfig
> deleted file mode 100644
> index 8d81fcf86b0e..000000000000
> diff --git a/arch/c6x/configs/evmc6474_defconfig b/arch/c6x/configs/evmc6474_defconfig
> deleted file mode 100644
> index 8156a98f3958..000000000000
> diff --git a/arch/c6x/configs/evmc6678_defconfig b/arch/c6x/configs/evmc6678_defconfig
> deleted file mode 100644
> index c4f433c25b69..000000000000
> diff --git a/arch/c6x/include/asm/Kbuild b/arch/c6x/include/asm/Kbuild
> deleted file mode 100644
> index a4ef93a1f7ae..000000000000
> diff --git a/arch/c6x/include/asm/asm-offsets.h b/arch/c6x/include/asm/asm-offsets.h
> deleted file mode 100644
> index d370ee36a182..000000000000
> diff --git a/arch/c6x/include/asm/bitops.h b/arch/c6x/include/asm/bitops.h
> deleted file mode 100644
> index 50e618f38a11..000000000000
> diff --git a/arch/c6x/include/asm/bug.h b/arch/c6x/include/asm/bug.h
> deleted file mode 100644
> index 1a68676256ee..000000000000
> diff --git a/arch/c6x/include/asm/cache.h b/arch/c6x/include/asm/cache.h
> deleted file mode 100644
> index 0fa8bf77c954..000000000000
> diff --git a/arch/c6x/include/asm/cacheflush.h b/arch/c6x/include/asm/cacheflush.h
> deleted file mode 100644
> index 10922d528de6..000000000000
> diff --git a/arch/c6x/include/asm/checksum.h b/arch/c6x/include/asm/checksum.h
> deleted file mode 100644
> index 934918def632..000000000000
> diff --git a/arch/c6x/include/asm/clock.h b/arch/c6x/include/asm/clock.h
> deleted file mode 100644
> index 7b6c42a52ec9..000000000000
> diff --git a/arch/c6x/include/asm/cmpxchg.h b/arch/c6x/include/asm/cmpxchg.h
> deleted file mode 100644
> index 6eed628a9e7f..000000000000
> diff --git a/arch/c6x/include/asm/delay.h b/arch/c6x/include/asm/delay.h
> deleted file mode 100644
> index 455fc713ae54..000000000000
> diff --git a/arch/c6x/include/asm/dscr.h b/arch/c6x/include/asm/dscr.h
> deleted file mode 100644
> index f6b095c3d3f5..000000000000
> diff --git a/arch/c6x/include/asm/elf.h b/arch/c6x/include/asm/elf.h
> deleted file mode 100644
> index ca88acbf560b..000000000000
> diff --git a/arch/c6x/include/asm/flat.h b/arch/c6x/include/asm/flat.h
> deleted file mode 100644
> index 9e6544b51386..000000000000
> diff --git a/arch/c6x/include/asm/ftrace.h b/arch/c6x/include/asm/ftrace.h
> deleted file mode 100644
> index 3701958d3d1c..000000000000
> diff --git a/arch/c6x/include/asm/hardirq.h b/arch/c6x/include/asm/hardirq.h
> deleted file mode 100644
> index f37d07d31040..000000000000
> diff --git a/arch/c6x/include/asm/irq.h b/arch/c6x/include/asm/irq.h
> deleted file mode 100644
> index 9da4d1afd0d7..000000000000
> diff --git a/arch/c6x/include/asm/irqflags.h b/arch/c6x/include/asm/irqflags.h
> deleted file mode 100644
> index d6cd71c02629..000000000000
> diff --git a/arch/c6x/include/asm/linkage.h b/arch/c6x/include/asm/linkage.h
> deleted file mode 100644
> index 1ad615da6479..000000000000
> diff --git a/arch/c6x/include/asm/megamod-pic.h b/arch/c6x/include/asm/megamod-pic.h
> deleted file mode 100644
> index a0a6d596bf9b..000000000000
> diff --git a/arch/c6x/include/asm/mmu_context.h b/arch/c6x/include/asm/mmu_context.h
> deleted file mode 100644
> index d2659d0a3297..000000000000
> diff --git a/arch/c6x/include/asm/module.h b/arch/c6x/include/asm/module.h
> deleted file mode 100644
> index 9fc9f4a8ecc2..000000000000
> diff --git a/arch/c6x/include/asm/page.h b/arch/c6x/include/asm/page.h
> deleted file mode 100644
> index 40079899084d..000000000000
> diff --git a/arch/c6x/include/asm/pgtable.h b/arch/c6x/include/asm/pgtable.h
> deleted file mode 100644
> index 8a91ceda39fa..000000000000
> diff --git a/arch/c6x/include/asm/processor.h b/arch/c6x/include/asm/processor.h
> deleted file mode 100644
> index 1456f5e11de3..000000000000
> diff --git a/arch/c6x/include/asm/procinfo.h b/arch/c6x/include/asm/procinfo.h
> deleted file mode 100644
> index aaa3cb902c43..000000000000
> diff --git a/arch/c6x/include/asm/ptrace.h b/arch/c6x/include/asm/ptrace.h
> deleted file mode 100644
> index 7cbae382cf37..000000000000
> diff --git a/arch/c6x/include/asm/sections.h b/arch/c6x/include/asm/sections.h
> deleted file mode 100644
> index dc2f15eb3bde..000000000000
> diff --git a/arch/c6x/include/asm/setup.h b/arch/c6x/include/asm/setup.h
> deleted file mode 100644
> index 5496bccecaa0..000000000000
> diff --git a/arch/c6x/include/asm/soc.h b/arch/c6x/include/asm/soc.h
> deleted file mode 100644
> index 43f50159e59b..000000000000
> diff --git a/arch/c6x/include/asm/special_insns.h b/arch/c6x/include/asm/special_insns.h
> deleted file mode 100644
> index d233160aefd4..000000000000
> diff --git a/arch/c6x/include/asm/string.h b/arch/c6x/include/asm/string.h
> deleted file mode 100644
> index b290ead40f68..000000000000
> diff --git a/arch/c6x/include/asm/switch_to.h b/arch/c6x/include/asm/switch_to.h
> deleted file mode 100644
> index 36c5332fadae..000000000000
> diff --git a/arch/c6x/include/asm/syscall.h b/arch/c6x/include/asm/syscall.h
> deleted file mode 100644
> index 38f3e2284ecd..000000000000
> diff --git a/arch/c6x/include/asm/syscalls.h b/arch/c6x/include/asm/syscalls.h
> deleted file mode 100644
> index df3d05feb153..000000000000
> diff --git a/arch/c6x/include/asm/thread_info.h b/arch/c6x/include/asm/thread_info.h
> deleted file mode 100644
> index dd8913d57189..000000000000
> diff --git a/arch/c6x/include/asm/timer64.h b/arch/c6x/include/asm/timer64.h
> deleted file mode 100644
> index b850dfef1f79..000000000000
> diff --git a/arch/c6x/include/asm/timex.h b/arch/c6x/include/asm/timex.h
> deleted file mode 100644
> index f946ce297e13..000000000000
> diff --git a/arch/c6x/include/asm/tlb.h b/arch/c6x/include/asm/tlb.h
> deleted file mode 100644
> index 240ba0febb57..000000000000
> diff --git a/arch/c6x/include/asm/traps.h b/arch/c6x/include/asm/traps.h
> deleted file mode 100644
> index 7e1d31c47680..000000000000
> diff --git a/arch/c6x/include/asm/uaccess.h b/arch/c6x/include/asm/uaccess.h
> deleted file mode 100644
> index 585adf9201b7..000000000000
> diff --git a/arch/c6x/include/asm/unaligned.h b/arch/c6x/include/asm/unaligned.h
> deleted file mode 100644
> index d628cc170564..000000000000
> diff --git a/arch/c6x/include/asm/vmalloc.h b/arch/c6x/include/asm/vmalloc.h
> deleted file mode 100644
> index 26c6c6696bbd..000000000000
> diff --git a/arch/c6x/include/uapi/asm/Kbuild b/arch/c6x/include/uapi/asm/Kbuild
> deleted file mode 100644
> index e78470141932..000000000000
> diff --git a/arch/c6x/include/uapi/asm/byteorder.h b/arch/c6x/include/uapi/asm/byteorder.h
> deleted file mode 100644
> index ab61f867391c..000000000000
> diff --git a/arch/c6x/include/uapi/asm/ptrace.h b/arch/c6x/include/uapi/asm/ptrace.h
> deleted file mode 100644
> index 9b51110a0842..000000000000
> diff --git a/arch/c6x/include/uapi/asm/setup.h b/arch/c6x/include/uapi/asm/setup.h
> deleted file mode 100644
> index e90548cebec3..000000000000
> diff --git a/arch/c6x/include/uapi/asm/sigcontext.h b/arch/c6x/include/uapi/asm/sigcontext.h
> deleted file mode 100644
> index 4e5a9a260861..000000000000
> diff --git a/arch/c6x/include/uapi/asm/swab.h b/arch/c6x/include/uapi/asm/swab.h
> deleted file mode 100644
> index c407c0497718..000000000000
> diff --git a/arch/c6x/include/uapi/asm/unistd.h b/arch/c6x/include/uapi/asm/unistd.h
> deleted file mode 100644
> index 79b724c39d9b..000000000000
> diff --git a/arch/c6x/kernel/Makefile b/arch/c6x/kernel/Makefile
> deleted file mode 100644
> index fbe74174de87..000000000000
> diff --git a/arch/c6x/kernel/asm-offsets.c b/arch/c6x/kernel/asm-offsets.c
> deleted file mode 100644
> index 4a264ef87dcb..000000000000
> diff --git a/arch/c6x/kernel/c6x_ksyms.c b/arch/c6x/kernel/c6x_ksyms.c
> deleted file mode 100644
> index 5a39f52f9db4..000000000000
> diff --git a/arch/c6x/kernel/devicetree.c b/arch/c6x/kernel/devicetree.c
> deleted file mode 100644
> index a0c73f0545b2..000000000000
> diff --git a/arch/c6x/kernel/entry.S b/arch/c6x/kernel/entry.S
> deleted file mode 100644
> index fb154d19625b..000000000000
> diff --git a/arch/c6x/kernel/head.S b/arch/c6x/kernel/head.S
> deleted file mode 100644
> index fecbeef827bc..000000000000
> diff --git a/arch/c6x/kernel/irq.c b/arch/c6x/kernel/irq.c
> deleted file mode 100644
> index e4c53d185b62..000000000000
> diff --git a/arch/c6x/kernel/module.c b/arch/c6x/kernel/module.c
> deleted file mode 100644
> index 09b4c6bfe877..000000000000
> diff --git a/arch/c6x/kernel/process.c b/arch/c6x/kernel/process.c
> deleted file mode 100644
> index 9f4fd6a40a10..000000000000
> diff --git a/arch/c6x/kernel/ptrace.c b/arch/c6x/kernel/ptrace.c
> deleted file mode 100644
> index 3cdaa8cf0ed6..000000000000
> diff --git a/arch/c6x/kernel/setup.c b/arch/c6x/kernel/setup.c
> deleted file mode 100644
> index 9254c3b794a5..000000000000
> diff --git a/arch/c6x/kernel/signal.c b/arch/c6x/kernel/signal.c
> deleted file mode 100644
> index 862460c3b183..000000000000
> diff --git a/arch/c6x/kernel/soc.c b/arch/c6x/kernel/soc.c
> deleted file mode 100644
> index 8362f9390e03..000000000000
> diff --git a/arch/c6x/kernel/switch_to.S b/arch/c6x/kernel/switch_to.S
> deleted file mode 100644
> index b7f9f607042e..000000000000
> diff --git a/arch/c6x/kernel/sys_c6x.c b/arch/c6x/kernel/sys_c6x.c
> deleted file mode 100644
> index 600277f057cf..000000000000
> diff --git a/arch/c6x/kernel/time.c b/arch/c6x/kernel/time.c
> deleted file mode 100644
> index f3ec91a87f4f..000000000000
> diff --git a/arch/c6x/kernel/traps.c b/arch/c6x/kernel/traps.c
> deleted file mode 100644
> index 2b9121c755be..000000000000
> diff --git a/arch/c6x/kernel/vectors.S b/arch/c6x/kernel/vectors.S
> deleted file mode 100644
> index ad3dc006a6d3..000000000000
> diff --git a/arch/c6x/kernel/vmlinux.lds.S b/arch/c6x/kernel/vmlinux.lds.S
> deleted file mode 100644
> index ac99ba0864bf..000000000000
> diff --git a/arch/c6x/lib/Makefile b/arch/c6x/lib/Makefile
> deleted file mode 100644
> index e182004f82fe..000000000000
> diff --git a/arch/c6x/lib/checksum.c b/arch/c6x/lib/checksum.c
> deleted file mode 100644
> index dff2e2ec6e64..000000000000
> diff --git a/arch/c6x/lib/csum_64plus.S b/arch/c6x/lib/csum_64plus.S
> deleted file mode 100644
> index 57148866d8d3..000000000000
> diff --git a/arch/c6x/lib/divi.S b/arch/c6x/lib/divi.S
> deleted file mode 100644
> index d1764ae0b519..000000000000
> diff --git a/arch/c6x/lib/divremi.S b/arch/c6x/lib/divremi.S
> deleted file mode 100644
> index 575fc57a8a76..000000000000
> diff --git a/arch/c6x/lib/divremu.S b/arch/c6x/lib/divremu.S
> deleted file mode 100644
> index 5f6a6a2997ae..000000000000
> diff --git a/arch/c6x/lib/divu.S b/arch/c6x/lib/divu.S
> deleted file mode 100644
> index f0f6082944c2..000000000000
> diff --git a/arch/c6x/lib/llshl.S b/arch/c6x/lib/llshl.S
> deleted file mode 100644
> index 3272499618e0..000000000000
> diff --git a/arch/c6x/lib/llshr.S b/arch/c6x/lib/llshr.S
> deleted file mode 100644
> index 6bfaacd15e73..000000000000
> diff --git a/arch/c6x/lib/llshru.S b/arch/c6x/lib/llshru.S
> deleted file mode 100644
> index 103128f50770..000000000000
> diff --git a/arch/c6x/lib/memcpy_64plus.S b/arch/c6x/lib/memcpy_64plus.S
> deleted file mode 100644
> index 157a30486bfd..000000000000
> diff --git a/arch/c6x/lib/mpyll.S b/arch/c6x/lib/mpyll.S
> deleted file mode 100644
> index d07c13ec4fd4..000000000000
> diff --git a/arch/c6x/lib/negll.S b/arch/c6x/lib/negll.S
> deleted file mode 100644
> index 9ba434db5366..000000000000
> diff --git a/arch/c6x/lib/pop_rts.S b/arch/c6x/lib/pop_rts.S
> deleted file mode 100644
> index f129e32943c5..000000000000
> diff --git a/arch/c6x/lib/push_rts.S b/arch/c6x/lib/push_rts.S
> deleted file mode 100644
> index 40b0a4fe937c..000000000000
> diff --git a/arch/c6x/lib/remi.S b/arch/c6x/lib/remi.S
> deleted file mode 100644
> index 96a1335eac20..000000000000
> diff --git a/arch/c6x/lib/remu.S b/arch/c6x/lib/remu.S
> deleted file mode 100644
> index 428feb9c06c0..000000000000
> diff --git a/arch/c6x/lib/strasgi.S b/arch/c6x/lib/strasgi.S
> deleted file mode 100644
> index 715aeb200792..000000000000
> diff --git a/arch/c6x/lib/strasgi_64plus.S b/arch/c6x/lib/strasgi_64plus.S
> deleted file mode 100644
> index d10aa2dc3249..000000000000
> diff --git a/arch/c6x/mm/Makefile b/arch/c6x/mm/Makefile
> deleted file mode 100644
> index 19d05e972dd1..000000000000
> diff --git a/arch/c6x/mm/dma-coherent.c b/arch/c6x/mm/dma-coherent.c
> deleted file mode 100644
> index 03df07a831fc..000000000000
> diff --git a/arch/c6x/mm/init.c b/arch/c6x/mm/init.c
> deleted file mode 100644
> index a97e51a3e26d..000000000000
> diff --git a/arch/c6x/platforms/Kconfig b/arch/c6x/platforms/Kconfig
> deleted file mode 100644
> index f3a9ae6e0e82..000000000000
> diff --git a/arch/c6x/platforms/Makefile b/arch/c6x/platforms/Makefile
> deleted file mode 100644
> index b320f1c68884..000000000000
> diff --git a/arch/c6x/platforms/cache.c b/arch/c6x/platforms/cache.c
> deleted file mode 100644
> index fff027b72513..000000000000
> diff --git a/arch/c6x/platforms/dscr.c b/arch/c6x/platforms/dscr.c
> deleted file mode 100644
> index 4571615b589f..000000000000
> diff --git a/arch/c6x/platforms/emif.c b/arch/c6x/platforms/emif.c
> deleted file mode 100644
> index 6142ecc2cd88..000000000000
> diff --git a/arch/c6x/platforms/megamod-pic.c b/arch/c6x/platforms/megamod-pic.c
> deleted file mode 100644
> index 56189e50728c..000000000000
> diff --git a/arch/c6x/platforms/pll.c b/arch/c6x/platforms/pll.c
> deleted file mode 100644
> index 6fdf20d64dc7..000000000000
> diff --git a/arch/c6x/platforms/plldata.c b/arch/c6x/platforms/plldata.c
> deleted file mode 100644
> index a799e04edefe..000000000000
> diff --git a/arch/c6x/platforms/timer64.c b/arch/c6x/platforms/timer64.c
> deleted file mode 100644
> index 661f4c7c6ef6..000000000000
> diff --git a/drivers/bus/Kconfig b/drivers/bus/Kconfig
> index 0c262c2aeaf2..e7f7eee6ee9a 100644
> --- a/drivers/bus/Kconfig
> +++ b/drivers/bus/Kconfig
> @@ -80,7 +80,7 @@ config MOXTET
>  
>  config HISILICON_LPC
>         bool "Support for ISA I/O space on HiSilicon Hip06/7"
> -       depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC && !C6X)
> +       depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC)
>         depends on HAS_IOMEM
>         select INDIRECT_PIO if ARM64
>         help
> diff --git a/fs/Kconfig.binfmt b/fs/Kconfig.binfmt
> index 885da6d983b4..647439c2c05a 100644
> --- a/fs/Kconfig.binfmt
> +++ b/fs/Kconfig.binfmt
> @@ -45,7 +45,7 @@ config ARCH_USE_GNU_PROPERTY
>  config BINFMT_ELF_FDPIC
>         bool "Kernel support for FDPIC ELF binaries"
>         default y if !BINFMT_ELF
> -       depends on (ARM || (SUPERH && !MMU) || C6X)
> +       depends on (ARM || (SUPERH && !MMU))
>         select ELFCORE
>         help
>           ELF FDPIC binaries are based on ELF, but allow the individual load
> diff --git a/include/asm-generic/page.h b/include/asm-generic/page.h
> index fe801f01625e..6fc47561814c 100644
> --- a/include/asm-generic/page.h
> +++ b/include/asm-generic/page.h
> @@ -63,11 +63,7 @@ extern unsigned long memory_end;
>  
>  #endif /* !__ASSEMBLY__ */
>  
> -#ifdef CONFIG_KERNEL_RAM_BASE_ADDRESS
> -#define PAGE_OFFSET            (CONFIG_KERNEL_RAM_BASE_ADDRESS)
> -#else
>  #define PAGE_OFFSET            (0)
> -#endif
>  
>  #ifndef ARCH_PFN_OFFSET
>  #define ARCH_PFN_OFFSET                (PAGE_OFFSET >> PAGE_SHIFT)

Thanks Arnd.

Acked-by: Mark Salter <msalter@redhat.com>
Aurelien Jacquiot Feb. 3, 2021, 7:52 a.m. UTC | #2
Thanks Mark and Arnd.

On Thu, Jan 21, 2021 at 4:44 PM Mark Salter <msalter@redhat.com> wrote:

> On Wed, 2021-01-20 at 13:48 +0100, Arnd Bergmann wrote:
> > From: Arnd Bergmann <arnd@arndb.de>
> >
> > The c6x architecture was added to the kernel in 2011 at a time when
> > running Linux on DSPs was widely seen as the logical evolution.
> > It appears the trend has gone back to running Linux on Arm based SoCs
> > with DSP, using a better supported software ecosystem, and having better
> > real-time behavior for the DSP code. An example of this is TI's own
> > Keystone2 platform.
> >
> > The upstream kernel port appears to no longer have any users. Mark
> > Salter remained avaialable to review patches, but mentioned that
> > he no longer has access to working hardware himself. Without any
> > users, it's best to just remove the code completely to reduce the
> > work for cross-architecture code changes.
> >
> > Many thanks to Mark for maintaining the code for the past ten years.
> >
> > Link:
> https://lore.kernel.org/lkml/41dc7795afda9f776d8cd0d3075f776cf586e97c.camel@redhat.com/
> > Cc: Mark Salter <msalter@redhat.com>
> > Cc: Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
> > Cc: linux-c6x-dev@linux-c6x.org
> > Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> > ---
> >  .../devicetree/bindings/c6x/clocks.txt        |  40 -
> >  .../devicetree/bindings/c6x/dscr.txt          | 127 ---
> >  .../devicetree/bindings/c6x/emifa.txt         |  62 --
> >  Documentation/devicetree/bindings/c6x/soc.txt |  28 -
> >  .../ti,c64x+megamod-pic.txt                   | 103 ---
> >  .../bindings/timer/ti,c64x+timer64.txt        |  25 -
> >  MAINTAINERS                                   |   8 -
> >  arch/c6x/Kconfig                              | 113 ---
> >  arch/c6x/Kconfig.debug                        |  10 -
> >  arch/c6x/Makefile                             |  60 --
> >  arch/c6x/boot/Makefile                        |  11 -
> >  arch/c6x/boot/dts/Makefile                    |  16 -
> >  arch/c6x/boot/dts/dsk6455.dts                 |  57 --
> >  arch/c6x/boot/dts/evmc6457.dts                |  43 -
> >  arch/c6x/boot/dts/evmc6472.dts                |  68 --
> >  arch/c6x/boot/dts/evmc6474.dts                |  53 --
> >  arch/c6x/boot/dts/evmc6678.dts                |  78 --
> >  arch/c6x/boot/dts/tms320c6455.dtsi            |  97 ---
> >  arch/c6x/boot/dts/tms320c6457.dtsi            |  69 --
> >  arch/c6x/boot/dts/tms320c6472.dtsi            | 135 ----
> >  arch/c6x/boot/dts/tms320c6474.dtsi            |  90 ---
> >  arch/c6x/boot/dts/tms320c6678.dtsi            | 147 ----
> >  arch/c6x/configs/dsk6455_defconfig            |  42 -
> >  arch/c6x/configs/evmc6457_defconfig           |  39 -
> >  arch/c6x/configs/evmc6472_defconfig           |  40 -
> >  arch/c6x/configs/evmc6474_defconfig           |  40 -
> >  arch/c6x/configs/evmc6678_defconfig           |  40 -
> >  arch/c6x/include/asm/Kbuild                   |   5 -
> >  arch/c6x/include/asm/asm-offsets.h            |   1 -
> >  arch/c6x/include/asm/bitops.h                 |  95 ---
> >  arch/c6x/include/asm/bug.h                    |  20 -
> >  arch/c6x/include/asm/cache.h                  |  94 ---
> >  arch/c6x/include/asm/cacheflush.h             |  45 --
> >  arch/c6x/include/asm/checksum.h               |  34 -
> >  arch/c6x/include/asm/clock.h                  | 145 ----
> >  arch/c6x/include/asm/cmpxchg.h                |  63 --
> >  arch/c6x/include/asm/delay.h                  |  64 --
> >  arch/c6x/include/asm/dscr.h                   |  30 -
> >  arch/c6x/include/asm/elf.h                    | 117 ---
> >  arch/c6x/include/asm/flat.h                   |  19 -
> >  arch/c6x/include/asm/ftrace.h                 |   6 -
> >  arch/c6x/include/asm/hardirq.h                |  17 -
> >  arch/c6x/include/asm/irq.h                    |  50 --
> >  arch/c6x/include/asm/irqflags.h               |  68 --
> >  arch/c6x/include/asm/linkage.h                |  31 -
> >  arch/c6x/include/asm/megamod-pic.h            |  10 -
> >  arch/c6x/include/asm/mmu_context.h            |   6 -
> >  arch/c6x/include/asm/module.h                 |  20 -
> >  arch/c6x/include/asm/page.h                   |   9 -
> >  arch/c6x/include/asm/pgtable.h                |  66 --
> >  arch/c6x/include/asm/processor.h              | 114 ---
> >  arch/c6x/include/asm/procinfo.h               |  24 -
> >  arch/c6x/include/asm/ptrace.h                 |  32 -
> >  arch/c6x/include/asm/sections.h               |  12 -
> >  arch/c6x/include/asm/setup.h                  |  31 -
> >  arch/c6x/include/asm/soc.h                    |  35 -
> >  arch/c6x/include/asm/special_insns.h          |  60 --
> >  arch/c6x/include/asm/string.h                 |  18 -
> >  arch/c6x/include/asm/switch_to.h              |  30 -
> >  arch/c6x/include/asm/syscall.h                |  75 --
> >  arch/c6x/include/asm/syscalls.h               |  46 --
> >  arch/c6x/include/asm/thread_info.h            |  94 ---
> >  arch/c6x/include/asm/timer64.h                |   7 -
> >  arch/c6x/include/asm/timex.h                  |  30 -
> >  arch/c6x/include/asm/tlb.h                    |   7 -
> >  arch/c6x/include/asm/traps.h                  |  33 -
> >  arch/c6x/include/asm/uaccess.h                |  97 ---
> >  arch/c6x/include/asm/unaligned.h              | 104 ---
> >  arch/c6x/include/asm/vmalloc.h                |   4 -
> >  arch/c6x/include/uapi/asm/Kbuild              |   2 -
> >  arch/c6x/include/uapi/asm/byteorder.h         |  13 -
> >  arch/c6x/include/uapi/asm/ptrace.h            | 164 ----
> >  arch/c6x/include/uapi/asm/setup.h             |   7 -
> >  arch/c6x/include/uapi/asm/sigcontext.h        |  81 --
> >  arch/c6x/include/uapi/asm/swab.h              |  55 --
> >  arch/c6x/include/uapi/asm/unistd.h            |  29 -
> >  arch/c6x/kernel/Makefile                      |  13 -
> >  arch/c6x/kernel/asm-offsets.c                 | 123 ---
> >  arch/c6x/kernel/c6x_ksyms.c                   |  62 --
> >  arch/c6x/kernel/devicetree.c                  |  14 -
> >  arch/c6x/kernel/entry.S                       | 736 ------------------
> >  arch/c6x/kernel/head.S                        |  81 --
> >  arch/c6x/kernel/irq.c                         | 127 ---
> >  arch/c6x/kernel/module.c                      | 119 ---
> >  arch/c6x/kernel/process.c                     | 151 ----
> >  arch/c6x/kernel/ptrace.c                      | 139 ----
> >  arch/c6x/kernel/setup.c                       | 476 -----------
> >  arch/c6x/kernel/signal.c                      | 322 --------
> >  arch/c6x/kernel/soc.c                         |  87 ---
> >  arch/c6x/kernel/switch_to.S                   |  71 --
> >  arch/c6x/kernel/sys_c6x.c                     |  71 --
> >  arch/c6x/kernel/time.c                        |  63 --
> >  arch/c6x/kernel/traps.c                       | 409 ----------
> >  arch/c6x/kernel/vectors.S                     |  78 --
> >  arch/c6x/kernel/vmlinux.lds.S                 | 151 ----
> >  arch/c6x/lib/Makefile                         |   8 -
> >  arch/c6x/lib/checksum.c                       |  11 -
> >  arch/c6x/lib/csum_64plus.S                    | 414 ----------
> >  arch/c6x/lib/divi.S                           |  41 -
> >  arch/c6x/lib/divremi.S                        |  34 -
> >  arch/c6x/lib/divremu.S                        |  75 --
> >  arch/c6x/lib/divu.S                           |  86 --
> >  arch/c6x/lib/llshl.S                          |  25 -
> >  arch/c6x/lib/llshr.S                          |  26 -
> >  arch/c6x/lib/llshru.S                         |  26 -
> >  arch/c6x/lib/memcpy_64plus.S                  |  43 -
> >  arch/c6x/lib/mpyll.S                          |  37 -
> >  arch/c6x/lib/negll.S                          |  19 -
> >  arch/c6x/lib/pop_rts.S                        |  20 -
> >  arch/c6x/lib/push_rts.S                       |  19 -
> >  arch/c6x/lib/remi.S                           |  52 --
> >  arch/c6x/lib/remu.S                           |  70 --
> >  arch/c6x/lib/strasgi.S                        |  77 --
> >  arch/c6x/lib/strasgi_64plus.S                 |  27 -
> >  arch/c6x/mm/Makefile                          |   6 -
> >  arch/c6x/mm/dma-coherent.c                    | 173 ----
> >  arch/c6x/mm/init.c                            |  65 --
> >  arch/c6x/platforms/Kconfig                    |  21 -
> >  arch/c6x/platforms/Makefile                   |  13 -
> >  arch/c6x/platforms/cache.c                    | 444 -----------
> >  arch/c6x/platforms/dscr.c                     | 595 --------------
> >  arch/c6x/platforms/emif.c                     |  84 --
> >  arch/c6x/platforms/megamod-pic.c              | 344 --------
> >  arch/c6x/platforms/pll.c                      | 440 -----------
> >  arch/c6x/platforms/plldata.c                  | 467 -----------
> >  arch/c6x/platforms/timer64.c                  | 241 ------
> >  drivers/bus/Kconfig                           |   2 +-
> >  fs/Kconfig.binfmt                             |   2 +-
> >  include/asm-generic/page.h                    |   4 -
> >  129 files changed, 2 insertions(+), 11162 deletions(-)
> >  delete mode 100644 Documentation/devicetree/bindings/c6x/clocks.txt
> >  delete mode 100644 Documentation/devicetree/bindings/c6x/dscr.txt
> >  delete mode 100644 Documentation/devicetree/bindings/c6x/emifa.txt
> >  delete mode 100644 Documentation/devicetree/bindings/c6x/soc.txt
> >  delete mode 100644
> Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt
> >  delete mode 100644
> Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt
> >  delete mode 100644 arch/c6x/Kconfig
> >  delete mode 100644 arch/c6x/Kconfig.debug
> >  delete mode 100644 arch/c6x/Makefile
> >  delete mode 100644 arch/c6x/boot/Makefile
> >  delete mode 100644 arch/c6x/boot/dts/Makefile
> >  delete mode 100644 arch/c6x/boot/dts/dsk6455.dts
> >  delete mode 100644 arch/c6x/boot/dts/evmc6457.dts
> >  delete mode 100644 arch/c6x/boot/dts/evmc6472.dts
> >  delete mode 100644 arch/c6x/boot/dts/evmc6474.dts
> >  delete mode 100644 arch/c6x/boot/dts/evmc6678.dts
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6455.dtsi
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6457.dtsi
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6472.dtsi
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6474.dtsi
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6678.dtsi
> >  delete mode 100644 arch/c6x/configs/dsk6455_defconfig
> >  delete mode 100644 arch/c6x/configs/evmc6457_defconfig
> >  delete mode 100644 arch/c6x/configs/evmc6472_defconfig
> >  delete mode 100644 arch/c6x/configs/evmc6474_defconfig
> >  delete mode 100644 arch/c6x/configs/evmc6678_defconfig
> >  delete mode 100644 arch/c6x/include/asm/Kbuild
> >  delete mode 100644 arch/c6x/include/asm/asm-offsets.h
> >  delete mode 100644 arch/c6x/include/asm/bitops.h
> >  delete mode 100644 arch/c6x/include/asm/bug.h
> >  delete mode 100644 arch/c6x/include/asm/cache.h
> >  delete mode 100644 arch/c6x/include/asm/cacheflush.h
> >  delete mode 100644 arch/c6x/include/asm/checksum.h
> >  delete mode 100644 arch/c6x/include/asm/clock.h
> >  delete mode 100644 arch/c6x/include/asm/cmpxchg.h
> >  delete mode 100644 arch/c6x/include/asm/delay.h
> >  delete mode 100644 arch/c6x/include/asm/dscr.h
> >  delete mode 100644 arch/c6x/include/asm/elf.h
> >  delete mode 100644 arch/c6x/include/asm/flat.h
> >  delete mode 100644 arch/c6x/include/asm/ftrace.h
> >  delete mode 100644 arch/c6x/include/asm/hardirq.h
> >  delete mode 100644 arch/c6x/include/asm/irq.h
> >  delete mode 100644 arch/c6x/include/asm/irqflags.h
> >  delete mode 100644 arch/c6x/include/asm/linkage.h
> >  delete mode 100644 arch/c6x/include/asm/megamod-pic.h
> >  delete mode 100644 arch/c6x/include/asm/mmu_context.h
> >  delete mode 100644 arch/c6x/include/asm/module.h
> >  delete mode 100644 arch/c6x/include/asm/page.h
> >  delete mode 100644 arch/c6x/include/asm/pgtable.h
> >  delete mode 100644 arch/c6x/include/asm/processor.h
> >  delete mode 100644 arch/c6x/include/asm/procinfo.h
> >  delete mode 100644 arch/c6x/include/asm/ptrace.h
> >  delete mode 100644 arch/c6x/include/asm/sections.h
> >  delete mode 100644 arch/c6x/include/asm/setup.h
> >  delete mode 100644 arch/c6x/include/asm/soc.h
> >  delete mode 100644 arch/c6x/include/asm/special_insns.h
> >  delete mode 100644 arch/c6x/include/asm/string.h
> >  delete mode 100644 arch/c6x/include/asm/switch_to.h
> >  delete mode 100644 arch/c6x/include/asm/syscall.h
> >  delete mode 100644 arch/c6x/include/asm/syscalls.h
> >  delete mode 100644 arch/c6x/include/asm/thread_info.h
> >  delete mode 100644 arch/c6x/include/asm/timer64.h
> >  delete mode 100644 arch/c6x/include/asm/timex.h
> >  delete mode 100644 arch/c6x/include/asm/tlb.h
> >  delete mode 100644 arch/c6x/include/asm/traps.h
> >  delete mode 100644 arch/c6x/include/asm/uaccess.h
> >  delete mode 100644 arch/c6x/include/asm/unaligned.h
> >  delete mode 100644 arch/c6x/include/asm/vmalloc.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/Kbuild
> >  delete mode 100644 arch/c6x/include/uapi/asm/byteorder.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/ptrace.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/setup.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/sigcontext.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/swab.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/unistd.h
> >  delete mode 100644 arch/c6x/kernel/Makefile
> >  delete mode 100644 arch/c6x/kernel/asm-offsets.c
> >  delete mode 100644 arch/c6x/kernel/c6x_ksyms.c
> >  delete mode 100644 arch/c6x/kernel/devicetree.c
> >  delete mode 100644 arch/c6x/kernel/entry.S
> >  delete mode 100644 arch/c6x/kernel/head.S
> >  delete mode 100644 arch/c6x/kernel/irq.c
> >  delete mode 100644 arch/c6x/kernel/module.c
> >  delete mode 100644 arch/c6x/kernel/process.c
> >  delete mode 100644 arch/c6x/kernel/ptrace.c
> >  delete mode 100644 arch/c6x/kernel/setup.c
> >  delete mode 100644 arch/c6x/kernel/signal.c
> >  delete mode 100644 arch/c6x/kernel/soc.c
> >  delete mode 100644 arch/c6x/kernel/switch_to.S
> >  delete mode 100644 arch/c6x/kernel/sys_c6x.c
> >  delete mode 100644 arch/c6x/kernel/time.c
> >  delete mode 100644 arch/c6x/kernel/traps.c
> >  delete mode 100644 arch/c6x/kernel/vectors.S
> >  delete mode 100644 arch/c6x/kernel/vmlinux.lds.S
> >  delete mode 100644 arch/c6x/lib/Makefile
> >  delete mode 100644 arch/c6x/lib/checksum.c
> >  delete mode 100644 arch/c6x/lib/csum_64plus.S
> >  delete mode 100644 arch/c6x/lib/divi.S
> >  delete mode 100644 arch/c6x/lib/divremi.S
> >  delete mode 100644 arch/c6x/lib/divremu.S
> >  delete mode 100644 arch/c6x/lib/divu.S
> >  delete mode 100644 arch/c6x/lib/llshl.S
> >  delete mode 100644 arch/c6x/lib/llshr.S
> >  delete mode 100644 arch/c6x/lib/llshru.S
> >  delete mode 100644 arch/c6x/lib/memcpy_64plus.S
> >  delete mode 100644 arch/c6x/lib/mpyll.S
> >  delete mode 100644 arch/c6x/lib/negll.S
> >  delete mode 100644 arch/c6x/lib/pop_rts.S
> >  delete mode 100644 arch/c6x/lib/push_rts.S
> >  delete mode 100644 arch/c6x/lib/remi.S
> >  delete mode 100644 arch/c6x/lib/remu.S
> >  delete mode 100644 arch/c6x/lib/strasgi.S
> >  delete mode 100644 arch/c6x/lib/strasgi_64plus.S
> >  delete mode 100644 arch/c6x/mm/Makefile
> >  delete mode 100644 arch/c6x/mm/dma-coherent.c
> >  delete mode 100644 arch/c6x/mm/init.c
> >  delete mode 100644 arch/c6x/platforms/Kconfig
> >  delete mode 100644 arch/c6x/platforms/Makefile
> >  delete mode 100644 arch/c6x/platforms/cache.c
> >  delete mode 100644 arch/c6x/platforms/dscr.c
> >  delete mode 100644 arch/c6x/platforms/emif.c
> >  delete mode 100644 arch/c6x/platforms/megamod-pic.c
> >  delete mode 100644 arch/c6x/platforms/pll.c
> >  delete mode 100644 arch/c6x/platforms/plldata.c
> >  delete mode 100644 arch/c6x/platforms/timer64.c
> >
> > diff --git a/Documentation/devicetree/bindings/c6x/clocks.txt
> b/Documentation/devicetree/bindings/c6x/clocks.txt
> > deleted file mode 100644
> > index a04f5fd30122..000000000000
> > diff --git a/Documentation/devicetree/bindings/c6x/dscr.txt
> b/Documentation/devicetree/bindings/c6x/dscr.txt
> > deleted file mode 100644
> > index 92672235de57..000000000000
> > diff --git a/Documentation/devicetree/bindings/c6x/emifa.txt
> b/Documentation/devicetree/bindings/c6x/emifa.txt
> > deleted file mode 100644
> > index 0ff6e9b9a13f..000000000000
> > diff --git a/Documentation/devicetree/bindings/c6x/soc.txt
> b/Documentation/devicetree/bindings/c6x/soc.txt
> > deleted file mode 100644
> > index b1e4973b5769..000000000000
> > diff --git
> a/Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt
> b/Documentation/devicetree/bindings/interrupt-
> > controller/ti,c64x+megamod-pic.txt
> > deleted file mode 100644
> > index ee3f9c351501..000000000000
> > diff --git a/Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt
> b/Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt
> > deleted file mode 100644
> > index d96c1e283e73..000000000000
> > diff --git a/MAINTAINERS b/MAINTAINERS
> > index fb971f5f6f0c..7c3eadb185f9 100644
> > --- a/MAINTAINERS
> > +++ b/MAINTAINERS
> > @@ -3837,14 +3837,6 @@ F:       drivers/irqchip/irq-csky-*
> >  N:     csky
> >  K:     csky
> >
> > -C6X ARCHITECTURE
> > -M:     Mark Salter <msalter@redhat.com>
> > -M:     Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
> > -L:     linux-c6x-dev@linux-c6x.org
> > -S:     Maintained
> > -W:     http://www.linux-c6x.org/wiki/index.php/Main_Page
> > -F:     arch/c6x/
> > -
> >  CA8210 IEEE-802.15.4 RADIO DRIVER
> >  M:     Harry Morris <h.morris@cascoda.com>
> >  L:     linux-wpan@vger.kernel.org
> > diff --git a/arch/c6x/Kconfig b/arch/c6x/Kconfig
> > deleted file mode 100644
> > index bdeeac28b1be..000000000000
> > diff --git a/arch/c6x/Kconfig.debug b/arch/c6x/Kconfig.debug
> > deleted file mode 100644
> > index c299e0d8eca3..000000000000
> > diff --git a/arch/c6x/Makefile b/arch/c6x/Makefile
> > deleted file mode 100644
> > index b7aa854f7008..000000000000
> > diff --git a/arch/c6x/boot/Makefile b/arch/c6x/boot/Makefile
> > deleted file mode 100644
> > index 842b7b0bfe80..000000000000
> > diff --git a/arch/c6x/boot/dts/Makefile b/arch/c6x/boot/dts/Makefile
> > deleted file mode 100644
> > index f438285c3640..000000000000
> > diff --git a/arch/c6x/boot/dts/dsk6455.dts
> b/arch/c6x/boot/dts/dsk6455.dts
> > deleted file mode 100644
> > index fa904f2916b5..000000000000
> > diff --git a/arch/c6x/boot/dts/evmc6457.dts
> b/arch/c6x/boot/dts/evmc6457.dts
> > deleted file mode 100644
> > index 73e1d43b51ce..000000000000
> > diff --git a/arch/c6x/boot/dts/evmc6472.dts
> b/arch/c6x/boot/dts/evmc6472.dts
> > deleted file mode 100644
> > index 4878b78919fa..000000000000
> > diff --git a/arch/c6x/boot/dts/evmc6474.dts
> b/arch/c6x/boot/dts/evmc6474.dts
> > deleted file mode 100644
> > index d10746453217..000000000000
> > diff --git a/arch/c6x/boot/dts/evmc6678.dts
> b/arch/c6x/boot/dts/evmc6678.dts
> > deleted file mode 100644
> > index 5e6c0961e7b2..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6455.dtsi
> b/arch/c6x/boot/dts/tms320c6455.dtsi
> > deleted file mode 100644
> > index 0b21cb30343b..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6457.dtsi
> b/arch/c6x/boot/dts/tms320c6457.dtsi
> > deleted file mode 100644
> > index e49f7ae19124..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6472.dtsi
> b/arch/c6x/boot/dts/tms320c6472.dtsi
> > deleted file mode 100644
> > index 9dd4b04e78ef..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6474.dtsi
> b/arch/c6x/boot/dts/tms320c6474.dtsi
> > deleted file mode 100644
> > index 0ef5333629a6..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6678.dtsi
> b/arch/c6x/boot/dts/tms320c6678.dtsi
> > deleted file mode 100644
> > index da1e3f2bf062..000000000000
> > diff --git a/arch/c6x/configs/dsk6455_defconfig
> b/arch/c6x/configs/dsk6455_defconfig
> > deleted file mode 100644
> > index d764ea4cce7f..000000000000
> > diff --git a/arch/c6x/configs/evmc6457_defconfig
> b/arch/c6x/configs/evmc6457_defconfig
> > deleted file mode 100644
> > index 05d0b4a25ab1..000000000000
> > diff --git a/arch/c6x/configs/evmc6472_defconfig
> b/arch/c6x/configs/evmc6472_defconfig
> > deleted file mode 100644
> > index 8d81fcf86b0e..000000000000
> > diff --git a/arch/c6x/configs/evmc6474_defconfig
> b/arch/c6x/configs/evmc6474_defconfig
> > deleted file mode 100644
> > index 8156a98f3958..000000000000
> > diff --git a/arch/c6x/configs/evmc6678_defconfig
> b/arch/c6x/configs/evmc6678_defconfig
> > deleted file mode 100644
> > index c4f433c25b69..000000000000
> > diff --git a/arch/c6x/include/asm/Kbuild b/arch/c6x/include/asm/Kbuild
> > deleted file mode 100644
> > index a4ef93a1f7ae..000000000000
> > diff --git a/arch/c6x/include/asm/asm-offsets.h
> b/arch/c6x/include/asm/asm-offsets.h
> > deleted file mode 100644
> > index d370ee36a182..000000000000
> > diff --git a/arch/c6x/include/asm/bitops.h
> b/arch/c6x/include/asm/bitops.h
> > deleted file mode 100644
> > index 50e618f38a11..000000000000
> > diff --git a/arch/c6x/include/asm/bug.h b/arch/c6x/include/asm/bug.h
> > deleted file mode 100644
> > index 1a68676256ee..000000000000
> > diff --git a/arch/c6x/include/asm/cache.h b/arch/c6x/include/asm/cache.h
> > deleted file mode 100644
> > index 0fa8bf77c954..000000000000
> > diff --git a/arch/c6x/include/asm/cacheflush.h
> b/arch/c6x/include/asm/cacheflush.h
> > deleted file mode 100644
> > index 10922d528de6..000000000000
> > diff --git a/arch/c6x/include/asm/checksum.h
> b/arch/c6x/include/asm/checksum.h
> > deleted file mode 100644
> > index 934918def632..000000000000
> > diff --git a/arch/c6x/include/asm/clock.h b/arch/c6x/include/asm/clock.h
> > deleted file mode 100644
> > index 7b6c42a52ec9..000000000000
> > diff --git a/arch/c6x/include/asm/cmpxchg.h
> b/arch/c6x/include/asm/cmpxchg.h
> > deleted file mode 100644
> > index 6eed628a9e7f..000000000000
> > diff --git a/arch/c6x/include/asm/delay.h b/arch/c6x/include/asm/delay.h
> > deleted file mode 100644
> > index 455fc713ae54..000000000000
> > diff --git a/arch/c6x/include/asm/dscr.h b/arch/c6x/include/asm/dscr.h
> > deleted file mode 100644
> > index f6b095c3d3f5..000000000000
> > diff --git a/arch/c6x/include/asm/elf.h b/arch/c6x/include/asm/elf.h
> > deleted file mode 100644
> > index ca88acbf560b..000000000000
> > diff --git a/arch/c6x/include/asm/flat.h b/arch/c6x/include/asm/flat.h
> > deleted file mode 100644
> > index 9e6544b51386..000000000000
> > diff --git a/arch/c6x/include/asm/ftrace.h
> b/arch/c6x/include/asm/ftrace.h
> > deleted file mode 100644
> > index 3701958d3d1c..000000000000
> > diff --git a/arch/c6x/include/asm/hardirq.h
> b/arch/c6x/include/asm/hardirq.h
> > deleted file mode 100644
> > index f37d07d31040..000000000000
> > diff --git a/arch/c6x/include/asm/irq.h b/arch/c6x/include/asm/irq.h
> > deleted file mode 100644
> > index 9da4d1afd0d7..000000000000
> > diff --git a/arch/c6x/include/asm/irqflags.h
> b/arch/c6x/include/asm/irqflags.h
> > deleted file mode 100644
> > index d6cd71c02629..000000000000
> > diff --git a/arch/c6x/include/asm/linkage.h
> b/arch/c6x/include/asm/linkage.h
> > deleted file mode 100644
> > index 1ad615da6479..000000000000
> > diff --git a/arch/c6x/include/asm/megamod-pic.h
> b/arch/c6x/include/asm/megamod-pic.h
> > deleted file mode 100644
> > index a0a6d596bf9b..000000000000
> > diff --git a/arch/c6x/include/asm/mmu_context.h
> b/arch/c6x/include/asm/mmu_context.h
> > deleted file mode 100644
> > index d2659d0a3297..000000000000
> > diff --git a/arch/c6x/include/asm/module.h
> b/arch/c6x/include/asm/module.h
> > deleted file mode 100644
> > index 9fc9f4a8ecc2..000000000000
> > diff --git a/arch/c6x/include/asm/page.h b/arch/c6x/include/asm/page.h
> > deleted file mode 100644
> > index 40079899084d..000000000000
> > diff --git a/arch/c6x/include/asm/pgtable.h
> b/arch/c6x/include/asm/pgtable.h
> > deleted file mode 100644
> > index 8a91ceda39fa..000000000000
> > diff --git a/arch/c6x/include/asm/processor.h
> b/arch/c6x/include/asm/processor.h
> > deleted file mode 100644
> > index 1456f5e11de3..000000000000
> > diff --git a/arch/c6x/include/asm/procinfo.h
> b/arch/c6x/include/asm/procinfo.h
> > deleted file mode 100644
> > index aaa3cb902c43..000000000000
> > diff --git a/arch/c6x/include/asm/ptrace.h
> b/arch/c6x/include/asm/ptrace.h
> > deleted file mode 100644
> > index 7cbae382cf37..000000000000
> > diff --git a/arch/c6x/include/asm/sections.h
> b/arch/c6x/include/asm/sections.h
> > deleted file mode 100644
> > index dc2f15eb3bde..000000000000
> > diff --git a/arch/c6x/include/asm/setup.h b/arch/c6x/include/asm/setup.h
> > deleted file mode 100644
> > index 5496bccecaa0..000000000000
> > diff --git a/arch/c6x/include/asm/soc.h b/arch/c6x/include/asm/soc.h
> > deleted file mode 100644
> > index 43f50159e59b..000000000000
> > diff --git a/arch/c6x/include/asm/special_insns.h
> b/arch/c6x/include/asm/special_insns.h
> > deleted file mode 100644
> > index d233160aefd4..000000000000
> > diff --git a/arch/c6x/include/asm/string.h
> b/arch/c6x/include/asm/string.h
> > deleted file mode 100644
> > index b290ead40f68..000000000000
> > diff --git a/arch/c6x/include/asm/switch_to.h
> b/arch/c6x/include/asm/switch_to.h
> > deleted file mode 100644
> > index 36c5332fadae..000000000000
> > diff --git a/arch/c6x/include/asm/syscall.h
> b/arch/c6x/include/asm/syscall.h
> > deleted file mode 100644
> > index 38f3e2284ecd..000000000000
> > diff --git a/arch/c6x/include/asm/syscalls.h
> b/arch/c6x/include/asm/syscalls.h
> > deleted file mode 100644
> > index df3d05feb153..000000000000
> > diff --git a/arch/c6x/include/asm/thread_info.h
> b/arch/c6x/include/asm/thread_info.h
> > deleted file mode 100644
> > index dd8913d57189..000000000000
> > diff --git a/arch/c6x/include/asm/timer64.h
> b/arch/c6x/include/asm/timer64.h
> > deleted file mode 100644
> > index b850dfef1f79..000000000000
> > diff --git a/arch/c6x/include/asm/timex.h b/arch/c6x/include/asm/timex.h
> > deleted file mode 100644
> > index f946ce297e13..000000000000
> > diff --git a/arch/c6x/include/asm/tlb.h b/arch/c6x/include/asm/tlb.h
> > deleted file mode 100644
> > index 240ba0febb57..000000000000
> > diff --git a/arch/c6x/include/asm/traps.h b/arch/c6x/include/asm/traps.h
> > deleted file mode 100644
> > index 7e1d31c47680..000000000000
> > diff --git a/arch/c6x/include/asm/uaccess.h
> b/arch/c6x/include/asm/uaccess.h
> > deleted file mode 100644
> > index 585adf9201b7..000000000000
> > diff --git a/arch/c6x/include/asm/unaligned.h
> b/arch/c6x/include/asm/unaligned.h
> > deleted file mode 100644
> > index d628cc170564..000000000000
> > diff --git a/arch/c6x/include/asm/vmalloc.h
> b/arch/c6x/include/asm/vmalloc.h
> > deleted file mode 100644
> > index 26c6c6696bbd..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/Kbuild
> b/arch/c6x/include/uapi/asm/Kbuild
> > deleted file mode 100644
> > index e78470141932..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/byteorder.h
> b/arch/c6x/include/uapi/asm/byteorder.h
> > deleted file mode 100644
> > index ab61f867391c..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/ptrace.h
> b/arch/c6x/include/uapi/asm/ptrace.h
> > deleted file mode 100644
> > index 9b51110a0842..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/setup.h
> b/arch/c6x/include/uapi/asm/setup.h
> > deleted file mode 100644
> > index e90548cebec3..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/sigcontext.h
> b/arch/c6x/include/uapi/asm/sigcontext.h
> > deleted file mode 100644
> > index 4e5a9a260861..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/swab.h
> b/arch/c6x/include/uapi/asm/swab.h
> > deleted file mode 100644
> > index c407c0497718..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/unistd.h
> b/arch/c6x/include/uapi/asm/unistd.h
> > deleted file mode 100644
> > index 79b724c39d9b..000000000000
> > diff --git a/arch/c6x/kernel/Makefile b/arch/c6x/kernel/Makefile
> > deleted file mode 100644
> > index fbe74174de87..000000000000
> > diff --git a/arch/c6x/kernel/asm-offsets.c
> b/arch/c6x/kernel/asm-offsets.c
> > deleted file mode 100644
> > index 4a264ef87dcb..000000000000
> > diff --git a/arch/c6x/kernel/c6x_ksyms.c b/arch/c6x/kernel/c6x_ksyms.c
> > deleted file mode 100644
> > index 5a39f52f9db4..000000000000
> > diff --git a/arch/c6x/kernel/devicetree.c b/arch/c6x/kernel/devicetree.c
> > deleted file mode 100644
> > index a0c73f0545b2..000000000000
> > diff --git a/arch/c6x/kernel/entry.S b/arch/c6x/kernel/entry.S
> > deleted file mode 100644
> > index fb154d19625b..000000000000
> > diff --git a/arch/c6x/kernel/head.S b/arch/c6x/kernel/head.S
> > deleted file mode 100644
> > index fecbeef827bc..000000000000
> > diff --git a/arch/c6x/kernel/irq.c b/arch/c6x/kernel/irq.c
> > deleted file mode 100644
> > index e4c53d185b62..000000000000
> > diff --git a/arch/c6x/kernel/module.c b/arch/c6x/kernel/module.c
> > deleted file mode 100644
> > index 09b4c6bfe877..000000000000
> > diff --git a/arch/c6x/kernel/process.c b/arch/c6x/kernel/process.c
> > deleted file mode 100644
> > index 9f4fd6a40a10..000000000000
> > diff --git a/arch/c6x/kernel/ptrace.c b/arch/c6x/kernel/ptrace.c
> > deleted file mode 100644
> > index 3cdaa8cf0ed6..000000000000
> > diff --git a/arch/c6x/kernel/setup.c b/arch/c6x/kernel/setup.c
> > deleted file mode 100644
> > index 9254c3b794a5..000000000000
> > diff --git a/arch/c6x/kernel/signal.c b/arch/c6x/kernel/signal.c
> > deleted file mode 100644
> > index 862460c3b183..000000000000
> > diff --git a/arch/c6x/kernel/soc.c b/arch/c6x/kernel/soc.c
> > deleted file mode 100644
> > index 8362f9390e03..000000000000
> > diff --git a/arch/c6x/kernel/switch_to.S b/arch/c6x/kernel/switch_to.S
> > deleted file mode 100644
> > index b7f9f607042e..000000000000
> > diff --git a/arch/c6x/kernel/sys_c6x.c b/arch/c6x/kernel/sys_c6x.c
> > deleted file mode 100644
> > index 600277f057cf..000000000000
> > diff --git a/arch/c6x/kernel/time.c b/arch/c6x/kernel/time.c
> > deleted file mode 100644
> > index f3ec91a87f4f..000000000000
> > diff --git a/arch/c6x/kernel/traps.c b/arch/c6x/kernel/traps.c
> > deleted file mode 100644
> > index 2b9121c755be..000000000000
> > diff --git a/arch/c6x/kernel/vectors.S b/arch/c6x/kernel/vectors.S
> > deleted file mode 100644
> > index ad3dc006a6d3..000000000000
> > diff --git a/arch/c6x/kernel/vmlinux.lds.S
> b/arch/c6x/kernel/vmlinux.lds.S
> > deleted file mode 100644
> > index ac99ba0864bf..000000000000
> > diff --git a/arch/c6x/lib/Makefile b/arch/c6x/lib/Makefile
> > deleted file mode 100644
> > index e182004f82fe..000000000000
> > diff --git a/arch/c6x/lib/checksum.c b/arch/c6x/lib/checksum.c
> > deleted file mode 100644
> > index dff2e2ec6e64..000000000000
> > diff --git a/arch/c6x/lib/csum_64plus.S b/arch/c6x/lib/csum_64plus.S
> > deleted file mode 100644
> > index 57148866d8d3..000000000000
> > diff --git a/arch/c6x/lib/divi.S b/arch/c6x/lib/divi.S
> > deleted file mode 100644
> > index d1764ae0b519..000000000000
> > diff --git a/arch/c6x/lib/divremi.S b/arch/c6x/lib/divremi.S
> > deleted file mode 100644
> > index 575fc57a8a76..000000000000
> > diff --git a/arch/c6x/lib/divremu.S b/arch/c6x/lib/divremu.S
> > deleted file mode 100644
> > index 5f6a6a2997ae..000000000000
> > diff --git a/arch/c6x/lib/divu.S b/arch/c6x/lib/divu.S
> > deleted file mode 100644
> > index f0f6082944c2..000000000000
> > diff --git a/arch/c6x/lib/llshl.S b/arch/c6x/lib/llshl.S
> > deleted file mode 100644
> > index 3272499618e0..000000000000
> > diff --git a/arch/c6x/lib/llshr.S b/arch/c6x/lib/llshr.S
> > deleted file mode 100644
> > index 6bfaacd15e73..000000000000
> > diff --git a/arch/c6x/lib/llshru.S b/arch/c6x/lib/llshru.S
> > deleted file mode 100644
> > index 103128f50770..000000000000
> > diff --git a/arch/c6x/lib/memcpy_64plus.S b/arch/c6x/lib/memcpy_64plus.S
> > deleted file mode 100644
> > index 157a30486bfd..000000000000
> > diff --git a/arch/c6x/lib/mpyll.S b/arch/c6x/lib/mpyll.S
> > deleted file mode 100644
> > index d07c13ec4fd4..000000000000
> > diff --git a/arch/c6x/lib/negll.S b/arch/c6x/lib/negll.S
> > deleted file mode 100644
> > index 9ba434db5366..000000000000
> > diff --git a/arch/c6x/lib/pop_rts.S b/arch/c6x/lib/pop_rts.S
> > deleted file mode 100644
> > index f129e32943c5..000000000000
> > diff --git a/arch/c6x/lib/push_rts.S b/arch/c6x/lib/push_rts.S
> > deleted file mode 100644
> > index 40b0a4fe937c..000000000000
> > diff --git a/arch/c6x/lib/remi.S b/arch/c6x/lib/remi.S
> > deleted file mode 100644
> > index 96a1335eac20..000000000000
> > diff --git a/arch/c6x/lib/remu.S b/arch/c6x/lib/remu.S
> > deleted file mode 100644
> > index 428feb9c06c0..000000000000
> > diff --git a/arch/c6x/lib/strasgi.S b/arch/c6x/lib/strasgi.S
> > deleted file mode 100644
> > index 715aeb200792..000000000000
> > diff --git a/arch/c6x/lib/strasgi_64plus.S
> b/arch/c6x/lib/strasgi_64plus.S
> > deleted file mode 100644
> > index d10aa2dc3249..000000000000
> > diff --git a/arch/c6x/mm/Makefile b/arch/c6x/mm/Makefile
> > deleted file mode 100644
> > index 19d05e972dd1..000000000000
> > diff --git a/arch/c6x/mm/dma-coherent.c b/arch/c6x/mm/dma-coherent.c
> > deleted file mode 100644
> > index 03df07a831fc..000000000000
> > diff --git a/arch/c6x/mm/init.c b/arch/c6x/mm/init.c
> > deleted file mode 100644
> > index a97e51a3e26d..000000000000
> > diff --git a/arch/c6x/platforms/Kconfig b/arch/c6x/platforms/Kconfig
> > deleted file mode 100644
> > index f3a9ae6e0e82..000000000000
> > diff --git a/arch/c6x/platforms/Makefile b/arch/c6x/platforms/Makefile
> > deleted file mode 100644
> > index b320f1c68884..000000000000
> > diff --git a/arch/c6x/platforms/cache.c b/arch/c6x/platforms/cache.c
> > deleted file mode 100644
> > index fff027b72513..000000000000
> > diff --git a/arch/c6x/platforms/dscr.c b/arch/c6x/platforms/dscr.c
> > deleted file mode 100644
> > index 4571615b589f..000000000000
> > diff --git a/arch/c6x/platforms/emif.c b/arch/c6x/platforms/emif.c
> > deleted file mode 100644
> > index 6142ecc2cd88..000000000000
> > diff --git a/arch/c6x/platforms/megamod-pic.c
> b/arch/c6x/platforms/megamod-pic.c
> > deleted file mode 100644
> > index 56189e50728c..000000000000
> > diff --git a/arch/c6x/platforms/pll.c b/arch/c6x/platforms/pll.c
> > deleted file mode 100644
> > index 6fdf20d64dc7..000000000000
> > diff --git a/arch/c6x/platforms/plldata.c b/arch/c6x/platforms/plldata.c
> > deleted file mode 100644
> > index a799e04edefe..000000000000
> > diff --git a/arch/c6x/platforms/timer64.c b/arch/c6x/platforms/timer64.c
> > deleted file mode 100644
> > index 661f4c7c6ef6..000000000000
> > diff --git a/drivers/bus/Kconfig b/drivers/bus/Kconfig
> > index 0c262c2aeaf2..e7f7eee6ee9a 100644
> > --- a/drivers/bus/Kconfig
> > +++ b/drivers/bus/Kconfig
> > @@ -80,7 +80,7 @@ config MOXTET
> >
> >  config HISILICON_LPC
> >         bool "Support for ISA I/O space on HiSilicon Hip06/7"
> > -       depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA &&
> !HEXAGON && !PARISC && !C6X)
> > +       depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA &&
> !HEXAGON && !PARISC)
> >         depends on HAS_IOMEM
> >         select INDIRECT_PIO if ARM64
> >         help
> > diff --git a/fs/Kconfig.binfmt b/fs/Kconfig.binfmt
> > index 885da6d983b4..647439c2c05a 100644
> > --- a/fs/Kconfig.binfmt
> > +++ b/fs/Kconfig.binfmt
> > @@ -45,7 +45,7 @@ config ARCH_USE_GNU_PROPERTY
> >  config BINFMT_ELF_FDPIC
> >         bool "Kernel support for FDPIC ELF binaries"
> >         default y if !BINFMT_ELF
> > -       depends on (ARM || (SUPERH && !MMU) || C6X)
> > +       depends on (ARM || (SUPERH && !MMU))
> >         select ELFCORE
> >         help
> >           ELF FDPIC binaries are based on ELF, but allow the individual
> load
> > diff --git a/include/asm-generic/page.h b/include/asm-generic/page.h
> > index fe801f01625e..6fc47561814c 100644
> > --- a/include/asm-generic/page.h
> > +++ b/include/asm-generic/page.h
> > @@ -63,11 +63,7 @@ extern unsigned long memory_end;
> >
> >  #endif /* !__ASSEMBLY__ */
> >
> > -#ifdef CONFIG_KERNEL_RAM_BASE_ADDRESS
> > -#define PAGE_OFFSET            (CONFIG_KERNEL_RAM_BASE_ADDRESS)
> > -#else
> >  #define PAGE_OFFSET            (0)
> > -#endif
> >
> >  #ifndef ARCH_PFN_OFFSET
> >  #define ARCH_PFN_OFFSET                (PAGE_OFFSET >> PAGE_SHIFT)
>
> Thanks Arnd.
>
> Acked-by: Mark Salter <msalter@redhat.com>
>
>
>
>
Aurelien Jacquiot Feb. 3, 2021, 7:55 a.m. UTC | #3
Thanks Mark and Arnd!

Aurélien

On Thu, Jan 21, 2021 at 4:44 PM Mark Salter <msalter@redhat.com> wrote:
>
> On Wed, 2021-01-20 at 13:48 +0100, Arnd Bergmann wrote:
> > From: Arnd Bergmann <arnd@arndb.de>
> >
> > The c6x architecture was added to the kernel in 2011 at a time when
> > running Linux on DSPs was widely seen as the logical evolution.
> > It appears the trend has gone back to running Linux on Arm based SoCs
> > with DSP, using a better supported software ecosystem, and having better
> > real-time behavior for the DSP code. An example of this is TI's own
> > Keystone2 platform.
> >
> > The upstream kernel port appears to no longer have any users. Mark
> > Salter remained avaialable to review patches, but mentioned that
> > he no longer has access to working hardware himself. Without any
> > users, it's best to just remove the code completely to reduce the
> > work for cross-architecture code changes.
> >
> > Many thanks to Mark for maintaining the code for the past ten years.
> >
> > Link: https://lore.kernel.org/lkml/41dc7795afda9f776d8cd0d3075f776cf586e97c.camel@redhat.com/
> > Cc: Mark Salter <msalter@redhat.com>
> > Cc: Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
> > Cc: linux-c6x-dev@linux-c6x.org
> > Signed-off-by: Arnd Bergmann <arnd@arndb.de>
> > ---
> >  .../devicetree/bindings/c6x/clocks.txt        |  40 -
> >  .../devicetree/bindings/c6x/dscr.txt          | 127 ---
> >  .../devicetree/bindings/c6x/emifa.txt         |  62 --
> >  Documentation/devicetree/bindings/c6x/soc.txt |  28 -
> >  .../ti,c64x+megamod-pic.txt                   | 103 ---
> >  .../bindings/timer/ti,c64x+timer64.txt        |  25 -
> >  MAINTAINERS                                   |   8 -
> >  arch/c6x/Kconfig                              | 113 ---
> >  arch/c6x/Kconfig.debug                        |  10 -
> >  arch/c6x/Makefile                             |  60 --
> >  arch/c6x/boot/Makefile                        |  11 -
> >  arch/c6x/boot/dts/Makefile                    |  16 -
> >  arch/c6x/boot/dts/dsk6455.dts                 |  57 --
> >  arch/c6x/boot/dts/evmc6457.dts                |  43 -
> >  arch/c6x/boot/dts/evmc6472.dts                |  68 --
> >  arch/c6x/boot/dts/evmc6474.dts                |  53 --
> >  arch/c6x/boot/dts/evmc6678.dts                |  78 --
> >  arch/c6x/boot/dts/tms320c6455.dtsi            |  97 ---
> >  arch/c6x/boot/dts/tms320c6457.dtsi            |  69 --
> >  arch/c6x/boot/dts/tms320c6472.dtsi            | 135 ----
> >  arch/c6x/boot/dts/tms320c6474.dtsi            |  90 ---
> >  arch/c6x/boot/dts/tms320c6678.dtsi            | 147 ----
> >  arch/c6x/configs/dsk6455_defconfig            |  42 -
> >  arch/c6x/configs/evmc6457_defconfig           |  39 -
> >  arch/c6x/configs/evmc6472_defconfig           |  40 -
> >  arch/c6x/configs/evmc6474_defconfig           |  40 -
> >  arch/c6x/configs/evmc6678_defconfig           |  40 -
> >  arch/c6x/include/asm/Kbuild                   |   5 -
> >  arch/c6x/include/asm/asm-offsets.h            |   1 -
> >  arch/c6x/include/asm/bitops.h                 |  95 ---
> >  arch/c6x/include/asm/bug.h                    |  20 -
> >  arch/c6x/include/asm/cache.h                  |  94 ---
> >  arch/c6x/include/asm/cacheflush.h             |  45 --
> >  arch/c6x/include/asm/checksum.h               |  34 -
> >  arch/c6x/include/asm/clock.h                  | 145 ----
> >  arch/c6x/include/asm/cmpxchg.h                |  63 --
> >  arch/c6x/include/asm/delay.h                  |  64 --
> >  arch/c6x/include/asm/dscr.h                   |  30 -
> >  arch/c6x/include/asm/elf.h                    | 117 ---
> >  arch/c6x/include/asm/flat.h                   |  19 -
> >  arch/c6x/include/asm/ftrace.h                 |   6 -
> >  arch/c6x/include/asm/hardirq.h                |  17 -
> >  arch/c6x/include/asm/irq.h                    |  50 --
> >  arch/c6x/include/asm/irqflags.h               |  68 --
> >  arch/c6x/include/asm/linkage.h                |  31 -
> >  arch/c6x/include/asm/megamod-pic.h            |  10 -
> >  arch/c6x/include/asm/mmu_context.h            |   6 -
> >  arch/c6x/include/asm/module.h                 |  20 -
> >  arch/c6x/include/asm/page.h                   |   9 -
> >  arch/c6x/include/asm/pgtable.h                |  66 --
> >  arch/c6x/include/asm/processor.h              | 114 ---
> >  arch/c6x/include/asm/procinfo.h               |  24 -
> >  arch/c6x/include/asm/ptrace.h                 |  32 -
> >  arch/c6x/include/asm/sections.h               |  12 -
> >  arch/c6x/include/asm/setup.h                  |  31 -
> >  arch/c6x/include/asm/soc.h                    |  35 -
> >  arch/c6x/include/asm/special_insns.h          |  60 --
> >  arch/c6x/include/asm/string.h                 |  18 -
> >  arch/c6x/include/asm/switch_to.h              |  30 -
> >  arch/c6x/include/asm/syscall.h                |  75 --
> >  arch/c6x/include/asm/syscalls.h               |  46 --
> >  arch/c6x/include/asm/thread_info.h            |  94 ---
> >  arch/c6x/include/asm/timer64.h                |   7 -
> >  arch/c6x/include/asm/timex.h                  |  30 -
> >  arch/c6x/include/asm/tlb.h                    |   7 -
> >  arch/c6x/include/asm/traps.h                  |  33 -
> >  arch/c6x/include/asm/uaccess.h                |  97 ---
> >  arch/c6x/include/asm/unaligned.h              | 104 ---
> >  arch/c6x/include/asm/vmalloc.h                |   4 -
> >  arch/c6x/include/uapi/asm/Kbuild              |   2 -
> >  arch/c6x/include/uapi/asm/byteorder.h         |  13 -
> >  arch/c6x/include/uapi/asm/ptrace.h            | 164 ----
> >  arch/c6x/include/uapi/asm/setup.h             |   7 -
> >  arch/c6x/include/uapi/asm/sigcontext.h        |  81 --
> >  arch/c6x/include/uapi/asm/swab.h              |  55 --
> >  arch/c6x/include/uapi/asm/unistd.h            |  29 -
> >  arch/c6x/kernel/Makefile                      |  13 -
> >  arch/c6x/kernel/asm-offsets.c                 | 123 ---
> >  arch/c6x/kernel/c6x_ksyms.c                   |  62 --
> >  arch/c6x/kernel/devicetree.c                  |  14 -
> >  arch/c6x/kernel/entry.S                       | 736 ------------------
> >  arch/c6x/kernel/head.S                        |  81 --
> >  arch/c6x/kernel/irq.c                         | 127 ---
> >  arch/c6x/kernel/module.c                      | 119 ---
> >  arch/c6x/kernel/process.c                     | 151 ----
> >  arch/c6x/kernel/ptrace.c                      | 139 ----
> >  arch/c6x/kernel/setup.c                       | 476 -----------
> >  arch/c6x/kernel/signal.c                      | 322 --------
> >  arch/c6x/kernel/soc.c                         |  87 ---
> >  arch/c6x/kernel/switch_to.S                   |  71 --
> >  arch/c6x/kernel/sys_c6x.c                     |  71 --
> >  arch/c6x/kernel/time.c                        |  63 --
> >  arch/c6x/kernel/traps.c                       | 409 ----------
> >  arch/c6x/kernel/vectors.S                     |  78 --
> >  arch/c6x/kernel/vmlinux.lds.S                 | 151 ----
> >  arch/c6x/lib/Makefile                         |   8 -
> >  arch/c6x/lib/checksum.c                       |  11 -
> >  arch/c6x/lib/csum_64plus.S                    | 414 ----------
> >  arch/c6x/lib/divi.S                           |  41 -
> >  arch/c6x/lib/divremi.S                        |  34 -
> >  arch/c6x/lib/divremu.S                        |  75 --
> >  arch/c6x/lib/divu.S                           |  86 --
> >  arch/c6x/lib/llshl.S                          |  25 -
> >  arch/c6x/lib/llshr.S                          |  26 -
> >  arch/c6x/lib/llshru.S                         |  26 -
> >  arch/c6x/lib/memcpy_64plus.S                  |  43 -
> >  arch/c6x/lib/mpyll.S                          |  37 -
> >  arch/c6x/lib/negll.S                          |  19 -
> >  arch/c6x/lib/pop_rts.S                        |  20 -
> >  arch/c6x/lib/push_rts.S                       |  19 -
> >  arch/c6x/lib/remi.S                           |  52 --
> >  arch/c6x/lib/remu.S                           |  70 --
> >  arch/c6x/lib/strasgi.S                        |  77 --
> >  arch/c6x/lib/strasgi_64plus.S                 |  27 -
> >  arch/c6x/mm/Makefile                          |   6 -
> >  arch/c6x/mm/dma-coherent.c                    | 173 ----
> >  arch/c6x/mm/init.c                            |  65 --
> >  arch/c6x/platforms/Kconfig                    |  21 -
> >  arch/c6x/platforms/Makefile                   |  13 -
> >  arch/c6x/platforms/cache.c                    | 444 -----------
> >  arch/c6x/platforms/dscr.c                     | 595 --------------
> >  arch/c6x/platforms/emif.c                     |  84 --
> >  arch/c6x/platforms/megamod-pic.c              | 344 --------
> >  arch/c6x/platforms/pll.c                      | 440 -----------
> >  arch/c6x/platforms/plldata.c                  | 467 -----------
> >  arch/c6x/platforms/timer64.c                  | 241 ------
> >  drivers/bus/Kconfig                           |   2 +-
> >  fs/Kconfig.binfmt                             |   2 +-
> >  include/asm-generic/page.h                    |   4 -
> >  129 files changed, 2 insertions(+), 11162 deletions(-)
> >  delete mode 100644 Documentation/devicetree/bindings/c6x/clocks.txt
> >  delete mode 100644 Documentation/devicetree/bindings/c6x/dscr.txt
> >  delete mode 100644 Documentation/devicetree/bindings/c6x/emifa.txt
> >  delete mode 100644 Documentation/devicetree/bindings/c6x/soc.txt
> >  delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt
> >  delete mode 100644 Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt
> >  delete mode 100644 arch/c6x/Kconfig
> >  delete mode 100644 arch/c6x/Kconfig.debug
> >  delete mode 100644 arch/c6x/Makefile
> >  delete mode 100644 arch/c6x/boot/Makefile
> >  delete mode 100644 arch/c6x/boot/dts/Makefile
> >  delete mode 100644 arch/c6x/boot/dts/dsk6455.dts
> >  delete mode 100644 arch/c6x/boot/dts/evmc6457.dts
> >  delete mode 100644 arch/c6x/boot/dts/evmc6472.dts
> >  delete mode 100644 arch/c6x/boot/dts/evmc6474.dts
> >  delete mode 100644 arch/c6x/boot/dts/evmc6678.dts
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6455.dtsi
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6457.dtsi
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6472.dtsi
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6474.dtsi
> >  delete mode 100644 arch/c6x/boot/dts/tms320c6678.dtsi
> >  delete mode 100644 arch/c6x/configs/dsk6455_defconfig
> >  delete mode 100644 arch/c6x/configs/evmc6457_defconfig
> >  delete mode 100644 arch/c6x/configs/evmc6472_defconfig
> >  delete mode 100644 arch/c6x/configs/evmc6474_defconfig
> >  delete mode 100644 arch/c6x/configs/evmc6678_defconfig
> >  delete mode 100644 arch/c6x/include/asm/Kbuild
> >  delete mode 100644 arch/c6x/include/asm/asm-offsets.h
> >  delete mode 100644 arch/c6x/include/asm/bitops.h
> >  delete mode 100644 arch/c6x/include/asm/bug.h
> >  delete mode 100644 arch/c6x/include/asm/cache.h
> >  delete mode 100644 arch/c6x/include/asm/cacheflush.h
> >  delete mode 100644 arch/c6x/include/asm/checksum.h
> >  delete mode 100644 arch/c6x/include/asm/clock.h
> >  delete mode 100644 arch/c6x/include/asm/cmpxchg.h
> >  delete mode 100644 arch/c6x/include/asm/delay.h
> >  delete mode 100644 arch/c6x/include/asm/dscr.h
> >  delete mode 100644 arch/c6x/include/asm/elf.h
> >  delete mode 100644 arch/c6x/include/asm/flat.h
> >  delete mode 100644 arch/c6x/include/asm/ftrace.h
> >  delete mode 100644 arch/c6x/include/asm/hardirq.h
> >  delete mode 100644 arch/c6x/include/asm/irq.h
> >  delete mode 100644 arch/c6x/include/asm/irqflags.h
> >  delete mode 100644 arch/c6x/include/asm/linkage.h
> >  delete mode 100644 arch/c6x/include/asm/megamod-pic.h
> >  delete mode 100644 arch/c6x/include/asm/mmu_context.h
> >  delete mode 100644 arch/c6x/include/asm/module.h
> >  delete mode 100644 arch/c6x/include/asm/page.h
> >  delete mode 100644 arch/c6x/include/asm/pgtable.h
> >  delete mode 100644 arch/c6x/include/asm/processor.h
> >  delete mode 100644 arch/c6x/include/asm/procinfo.h
> >  delete mode 100644 arch/c6x/include/asm/ptrace.h
> >  delete mode 100644 arch/c6x/include/asm/sections.h
> >  delete mode 100644 arch/c6x/include/asm/setup.h
> >  delete mode 100644 arch/c6x/include/asm/soc.h
> >  delete mode 100644 arch/c6x/include/asm/special_insns.h
> >  delete mode 100644 arch/c6x/include/asm/string.h
> >  delete mode 100644 arch/c6x/include/asm/switch_to.h
> >  delete mode 100644 arch/c6x/include/asm/syscall.h
> >  delete mode 100644 arch/c6x/include/asm/syscalls.h
> >  delete mode 100644 arch/c6x/include/asm/thread_info.h
> >  delete mode 100644 arch/c6x/include/asm/timer64.h
> >  delete mode 100644 arch/c6x/include/asm/timex.h
> >  delete mode 100644 arch/c6x/include/asm/tlb.h
> >  delete mode 100644 arch/c6x/include/asm/traps.h
> >  delete mode 100644 arch/c6x/include/asm/uaccess.h
> >  delete mode 100644 arch/c6x/include/asm/unaligned.h
> >  delete mode 100644 arch/c6x/include/asm/vmalloc.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/Kbuild
> >  delete mode 100644 arch/c6x/include/uapi/asm/byteorder.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/ptrace.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/setup.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/sigcontext.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/swab.h
> >  delete mode 100644 arch/c6x/include/uapi/asm/unistd.h
> >  delete mode 100644 arch/c6x/kernel/Makefile
> >  delete mode 100644 arch/c6x/kernel/asm-offsets.c
> >  delete mode 100644 arch/c6x/kernel/c6x_ksyms.c
> >  delete mode 100644 arch/c6x/kernel/devicetree.c
> >  delete mode 100644 arch/c6x/kernel/entry.S
> >  delete mode 100644 arch/c6x/kernel/head.S
> >  delete mode 100644 arch/c6x/kernel/irq.c
> >  delete mode 100644 arch/c6x/kernel/module.c
> >  delete mode 100644 arch/c6x/kernel/process.c
> >  delete mode 100644 arch/c6x/kernel/ptrace.c
> >  delete mode 100644 arch/c6x/kernel/setup.c
> >  delete mode 100644 arch/c6x/kernel/signal.c
> >  delete mode 100644 arch/c6x/kernel/soc.c
> >  delete mode 100644 arch/c6x/kernel/switch_to.S
> >  delete mode 100644 arch/c6x/kernel/sys_c6x.c
> >  delete mode 100644 arch/c6x/kernel/time.c
> >  delete mode 100644 arch/c6x/kernel/traps.c
> >  delete mode 100644 arch/c6x/kernel/vectors.S
> >  delete mode 100644 arch/c6x/kernel/vmlinux.lds.S
> >  delete mode 100644 arch/c6x/lib/Makefile
> >  delete mode 100644 arch/c6x/lib/checksum.c
> >  delete mode 100644 arch/c6x/lib/csum_64plus.S
> >  delete mode 100644 arch/c6x/lib/divi.S
> >  delete mode 100644 arch/c6x/lib/divremi.S
> >  delete mode 100644 arch/c6x/lib/divremu.S
> >  delete mode 100644 arch/c6x/lib/divu.S
> >  delete mode 100644 arch/c6x/lib/llshl.S
> >  delete mode 100644 arch/c6x/lib/llshr.S
> >  delete mode 100644 arch/c6x/lib/llshru.S
> >  delete mode 100644 arch/c6x/lib/memcpy_64plus.S
> >  delete mode 100644 arch/c6x/lib/mpyll.S
> >  delete mode 100644 arch/c6x/lib/negll.S
> >  delete mode 100644 arch/c6x/lib/pop_rts.S
> >  delete mode 100644 arch/c6x/lib/push_rts.S
> >  delete mode 100644 arch/c6x/lib/remi.S
> >  delete mode 100644 arch/c6x/lib/remu.S
> >  delete mode 100644 arch/c6x/lib/strasgi.S
> >  delete mode 100644 arch/c6x/lib/strasgi_64plus.S
> >  delete mode 100644 arch/c6x/mm/Makefile
> >  delete mode 100644 arch/c6x/mm/dma-coherent.c
> >  delete mode 100644 arch/c6x/mm/init.c
> >  delete mode 100644 arch/c6x/platforms/Kconfig
> >  delete mode 100644 arch/c6x/platforms/Makefile
> >  delete mode 100644 arch/c6x/platforms/cache.c
> >  delete mode 100644 arch/c6x/platforms/dscr.c
> >  delete mode 100644 arch/c6x/platforms/emif.c
> >  delete mode 100644 arch/c6x/platforms/megamod-pic.c
> >  delete mode 100644 arch/c6x/platforms/pll.c
> >  delete mode 100644 arch/c6x/platforms/plldata.c
> >  delete mode 100644 arch/c6x/platforms/timer64.c
> >
> > diff --git a/Documentation/devicetree/bindings/c6x/clocks.txt b/Documentation/devicetree/bindings/c6x/clocks.txt
> > deleted file mode 100644
> > index a04f5fd30122..000000000000
> > diff --git a/Documentation/devicetree/bindings/c6x/dscr.txt b/Documentation/devicetree/bindings/c6x/dscr.txt
> > deleted file mode 100644
> > index 92672235de57..000000000000
> > diff --git a/Documentation/devicetree/bindings/c6x/emifa.txt b/Documentation/devicetree/bindings/c6x/emifa.txt
> > deleted file mode 100644
> > index 0ff6e9b9a13f..000000000000
> > diff --git a/Documentation/devicetree/bindings/c6x/soc.txt b/Documentation/devicetree/bindings/c6x/soc.txt
> > deleted file mode 100644
> > index b1e4973b5769..000000000000
> > diff --git a/Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt b/Documentation/devicetree/bindings/interrupt-
> > controller/ti,c64x+megamod-pic.txt
> > deleted file mode 100644
> > index ee3f9c351501..000000000000
> > diff --git a/Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt b/Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt
> > deleted file mode 100644
> > index d96c1e283e73..000000000000
> > diff --git a/MAINTAINERS b/MAINTAINERS
> > index fb971f5f6f0c..7c3eadb185f9 100644
> > --- a/MAINTAINERS
> > +++ b/MAINTAINERS
> > @@ -3837,14 +3837,6 @@ F:       drivers/irqchip/irq-csky-*
> >  N:     csky
> >  K:     csky
> >
> > -C6X ARCHITECTURE
> > -M:     Mark Salter <msalter@redhat.com>
> > -M:     Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
> > -L:     linux-c6x-dev@linux-c6x.org
> > -S:     Maintained
> > -W:     http://www.linux-c6x.org/wiki/index.php/Main_Page
> > -F:     arch/c6x/
> > -
> >  CA8210 IEEE-802.15.4 RADIO DRIVER
> >  M:     Harry Morris <h.morris@cascoda.com>
> >  L:     linux-wpan@vger.kernel.org
> > diff --git a/arch/c6x/Kconfig b/arch/c6x/Kconfig
> > deleted file mode 100644
> > index bdeeac28b1be..000000000000
> > diff --git a/arch/c6x/Kconfig.debug b/arch/c6x/Kconfig.debug
> > deleted file mode 100644
> > index c299e0d8eca3..000000000000
> > diff --git a/arch/c6x/Makefile b/arch/c6x/Makefile
> > deleted file mode 100644
> > index b7aa854f7008..000000000000
> > diff --git a/arch/c6x/boot/Makefile b/arch/c6x/boot/Makefile
> > deleted file mode 100644
> > index 842b7b0bfe80..000000000000
> > diff --git a/arch/c6x/boot/dts/Makefile b/arch/c6x/boot/dts/Makefile
> > deleted file mode 100644
> > index f438285c3640..000000000000
> > diff --git a/arch/c6x/boot/dts/dsk6455.dts b/arch/c6x/boot/dts/dsk6455.dts
> > deleted file mode 100644
> > index fa904f2916b5..000000000000
> > diff --git a/arch/c6x/boot/dts/evmc6457.dts b/arch/c6x/boot/dts/evmc6457.dts
> > deleted file mode 100644
> > index 73e1d43b51ce..000000000000
> > diff --git a/arch/c6x/boot/dts/evmc6472.dts b/arch/c6x/boot/dts/evmc6472.dts
> > deleted file mode 100644
> > index 4878b78919fa..000000000000
> > diff --git a/arch/c6x/boot/dts/evmc6474.dts b/arch/c6x/boot/dts/evmc6474.dts
> > deleted file mode 100644
> > index d10746453217..000000000000
> > diff --git a/arch/c6x/boot/dts/evmc6678.dts b/arch/c6x/boot/dts/evmc6678.dts
> > deleted file mode 100644
> > index 5e6c0961e7b2..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6455.dtsi b/arch/c6x/boot/dts/tms320c6455.dtsi
> > deleted file mode 100644
> > index 0b21cb30343b..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6457.dtsi b/arch/c6x/boot/dts/tms320c6457.dtsi
> > deleted file mode 100644
> > index e49f7ae19124..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6472.dtsi b/arch/c6x/boot/dts/tms320c6472.dtsi
> > deleted file mode 100644
> > index 9dd4b04e78ef..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6474.dtsi b/arch/c6x/boot/dts/tms320c6474.dtsi
> > deleted file mode 100644
> > index 0ef5333629a6..000000000000
> > diff --git a/arch/c6x/boot/dts/tms320c6678.dtsi b/arch/c6x/boot/dts/tms320c6678.dtsi
> > deleted file mode 100644
> > index da1e3f2bf062..000000000000
> > diff --git a/arch/c6x/configs/dsk6455_defconfig b/arch/c6x/configs/dsk6455_defconfig
> > deleted file mode 100644
> > index d764ea4cce7f..000000000000
> > diff --git a/arch/c6x/configs/evmc6457_defconfig b/arch/c6x/configs/evmc6457_defconfig
> > deleted file mode 100644
> > index 05d0b4a25ab1..000000000000
> > diff --git a/arch/c6x/configs/evmc6472_defconfig b/arch/c6x/configs/evmc6472_defconfig
> > deleted file mode 100644
> > index 8d81fcf86b0e..000000000000
> > diff --git a/arch/c6x/configs/evmc6474_defconfig b/arch/c6x/configs/evmc6474_defconfig
> > deleted file mode 100644
> > index 8156a98f3958..000000000000
> > diff --git a/arch/c6x/configs/evmc6678_defconfig b/arch/c6x/configs/evmc6678_defconfig
> > deleted file mode 100644
> > index c4f433c25b69..000000000000
> > diff --git a/arch/c6x/include/asm/Kbuild b/arch/c6x/include/asm/Kbuild
> > deleted file mode 100644
> > index a4ef93a1f7ae..000000000000
> > diff --git a/arch/c6x/include/asm/asm-offsets.h b/arch/c6x/include/asm/asm-offsets.h
> > deleted file mode 100644
> > index d370ee36a182..000000000000
> > diff --git a/arch/c6x/include/asm/bitops.h b/arch/c6x/include/asm/bitops.h
> > deleted file mode 100644
> > index 50e618f38a11..000000000000
> > diff --git a/arch/c6x/include/asm/bug.h b/arch/c6x/include/asm/bug.h
> > deleted file mode 100644
> > index 1a68676256ee..000000000000
> > diff --git a/arch/c6x/include/asm/cache.h b/arch/c6x/include/asm/cache.h
> > deleted file mode 100644
> > index 0fa8bf77c954..000000000000
> > diff --git a/arch/c6x/include/asm/cacheflush.h b/arch/c6x/include/asm/cacheflush.h
> > deleted file mode 100644
> > index 10922d528de6..000000000000
> > diff --git a/arch/c6x/include/asm/checksum.h b/arch/c6x/include/asm/checksum.h
> > deleted file mode 100644
> > index 934918def632..000000000000
> > diff --git a/arch/c6x/include/asm/clock.h b/arch/c6x/include/asm/clock.h
> > deleted file mode 100644
> > index 7b6c42a52ec9..000000000000
> > diff --git a/arch/c6x/include/asm/cmpxchg.h b/arch/c6x/include/asm/cmpxchg.h
> > deleted file mode 100644
> > index 6eed628a9e7f..000000000000
> > diff --git a/arch/c6x/include/asm/delay.h b/arch/c6x/include/asm/delay.h
> > deleted file mode 100644
> > index 455fc713ae54..000000000000
> > diff --git a/arch/c6x/include/asm/dscr.h b/arch/c6x/include/asm/dscr.h
> > deleted file mode 100644
> > index f6b095c3d3f5..000000000000
> > diff --git a/arch/c6x/include/asm/elf.h b/arch/c6x/include/asm/elf.h
> > deleted file mode 100644
> > index ca88acbf560b..000000000000
> > diff --git a/arch/c6x/include/asm/flat.h b/arch/c6x/include/asm/flat.h
> > deleted file mode 100644
> > index 9e6544b51386..000000000000
> > diff --git a/arch/c6x/include/asm/ftrace.h b/arch/c6x/include/asm/ftrace.h
> > deleted file mode 100644
> > index 3701958d3d1c..000000000000
> > diff --git a/arch/c6x/include/asm/hardirq.h b/arch/c6x/include/asm/hardirq.h
> > deleted file mode 100644
> > index f37d07d31040..000000000000
> > diff --git a/arch/c6x/include/asm/irq.h b/arch/c6x/include/asm/irq.h
> > deleted file mode 100644
> > index 9da4d1afd0d7..000000000000
> > diff --git a/arch/c6x/include/asm/irqflags.h b/arch/c6x/include/asm/irqflags.h
> > deleted file mode 100644
> > index d6cd71c02629..000000000000
> > diff --git a/arch/c6x/include/asm/linkage.h b/arch/c6x/include/asm/linkage.h
> > deleted file mode 100644
> > index 1ad615da6479..000000000000
> > diff --git a/arch/c6x/include/asm/megamod-pic.h b/arch/c6x/include/asm/megamod-pic.h
> > deleted file mode 100644
> > index a0a6d596bf9b..000000000000
> > diff --git a/arch/c6x/include/asm/mmu_context.h b/arch/c6x/include/asm/mmu_context.h
> > deleted file mode 100644
> > index d2659d0a3297..000000000000
> > diff --git a/arch/c6x/include/asm/module.h b/arch/c6x/include/asm/module.h
> > deleted file mode 100644
> > index 9fc9f4a8ecc2..000000000000
> > diff --git a/arch/c6x/include/asm/page.h b/arch/c6x/include/asm/page.h
> > deleted file mode 100644
> > index 40079899084d..000000000000
> > diff --git a/arch/c6x/include/asm/pgtable.h b/arch/c6x/include/asm/pgtable.h
> > deleted file mode 100644
> > index 8a91ceda39fa..000000000000
> > diff --git a/arch/c6x/include/asm/processor.h b/arch/c6x/include/asm/processor.h
> > deleted file mode 100644
> > index 1456f5e11de3..000000000000
> > diff --git a/arch/c6x/include/asm/procinfo.h b/arch/c6x/include/asm/procinfo.h
> > deleted file mode 100644
> > index aaa3cb902c43..000000000000
> > diff --git a/arch/c6x/include/asm/ptrace.h b/arch/c6x/include/asm/ptrace.h
> > deleted file mode 100644
> > index 7cbae382cf37..000000000000
> > diff --git a/arch/c6x/include/asm/sections.h b/arch/c6x/include/asm/sections.h
> > deleted file mode 100644
> > index dc2f15eb3bde..000000000000
> > diff --git a/arch/c6x/include/asm/setup.h b/arch/c6x/include/asm/setup.h
> > deleted file mode 100644
> > index 5496bccecaa0..000000000000
> > diff --git a/arch/c6x/include/asm/soc.h b/arch/c6x/include/asm/soc.h
> > deleted file mode 100644
> > index 43f50159e59b..000000000000
> > diff --git a/arch/c6x/include/asm/special_insns.h b/arch/c6x/include/asm/special_insns.h
> > deleted file mode 100644
> > index d233160aefd4..000000000000
> > diff --git a/arch/c6x/include/asm/string.h b/arch/c6x/include/asm/string.h
> > deleted file mode 100644
> > index b290ead40f68..000000000000
> > diff --git a/arch/c6x/include/asm/switch_to.h b/arch/c6x/include/asm/switch_to.h
> > deleted file mode 100644
> > index 36c5332fadae..000000000000
> > diff --git a/arch/c6x/include/asm/syscall.h b/arch/c6x/include/asm/syscall.h
> > deleted file mode 100644
> > index 38f3e2284ecd..000000000000
> > diff --git a/arch/c6x/include/asm/syscalls.h b/arch/c6x/include/asm/syscalls.h
> > deleted file mode 100644
> > index df3d05feb153..000000000000
> > diff --git a/arch/c6x/include/asm/thread_info.h b/arch/c6x/include/asm/thread_info.h
> > deleted file mode 100644
> > index dd8913d57189..000000000000
> > diff --git a/arch/c6x/include/asm/timer64.h b/arch/c6x/include/asm/timer64.h
> > deleted file mode 100644
> > index b850dfef1f79..000000000000
> > diff --git a/arch/c6x/include/asm/timex.h b/arch/c6x/include/asm/timex.h
> > deleted file mode 100644
> > index f946ce297e13..000000000000
> > diff --git a/arch/c6x/include/asm/tlb.h b/arch/c6x/include/asm/tlb.h
> > deleted file mode 100644
> > index 240ba0febb57..000000000000
> > diff --git a/arch/c6x/include/asm/traps.h b/arch/c6x/include/asm/traps.h
> > deleted file mode 100644
> > index 7e1d31c47680..000000000000
> > diff --git a/arch/c6x/include/asm/uaccess.h b/arch/c6x/include/asm/uaccess.h
> > deleted file mode 100644
> > index 585adf9201b7..000000000000
> > diff --git a/arch/c6x/include/asm/unaligned.h b/arch/c6x/include/asm/unaligned.h
> > deleted file mode 100644
> > index d628cc170564..000000000000
> > diff --git a/arch/c6x/include/asm/vmalloc.h b/arch/c6x/include/asm/vmalloc.h
> > deleted file mode 100644
> > index 26c6c6696bbd..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/Kbuild b/arch/c6x/include/uapi/asm/Kbuild
> > deleted file mode 100644
> > index e78470141932..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/byteorder.h b/arch/c6x/include/uapi/asm/byteorder.h
> > deleted file mode 100644
> > index ab61f867391c..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/ptrace.h b/arch/c6x/include/uapi/asm/ptrace.h
> > deleted file mode 100644
> > index 9b51110a0842..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/setup.h b/arch/c6x/include/uapi/asm/setup.h
> > deleted file mode 100644
> > index e90548cebec3..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/sigcontext.h b/arch/c6x/include/uapi/asm/sigcontext.h
> > deleted file mode 100644
> > index 4e5a9a260861..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/swab.h b/arch/c6x/include/uapi/asm/swab.h
> > deleted file mode 100644
> > index c407c0497718..000000000000
> > diff --git a/arch/c6x/include/uapi/asm/unistd.h b/arch/c6x/include/uapi/asm/unistd.h
> > deleted file mode 100644
> > index 79b724c39d9b..000000000000
> > diff --git a/arch/c6x/kernel/Makefile b/arch/c6x/kernel/Makefile
> > deleted file mode 100644
> > index fbe74174de87..000000000000
> > diff --git a/arch/c6x/kernel/asm-offsets.c b/arch/c6x/kernel/asm-offsets.c
> > deleted file mode 100644
> > index 4a264ef87dcb..000000000000
> > diff --git a/arch/c6x/kernel/c6x_ksyms.c b/arch/c6x/kernel/c6x_ksyms.c
> > deleted file mode 100644
> > index 5a39f52f9db4..000000000000
> > diff --git a/arch/c6x/kernel/devicetree.c b/arch/c6x/kernel/devicetree.c
> > deleted file mode 100644
> > index a0c73f0545b2..000000000000
> > diff --git a/arch/c6x/kernel/entry.S b/arch/c6x/kernel/entry.S
> > deleted file mode 100644
> > index fb154d19625b..000000000000
> > diff --git a/arch/c6x/kernel/head.S b/arch/c6x/kernel/head.S
> > deleted file mode 100644
> > index fecbeef827bc..000000000000
> > diff --git a/arch/c6x/kernel/irq.c b/arch/c6x/kernel/irq.c
> > deleted file mode 100644
> > index e4c53d185b62..000000000000
> > diff --git a/arch/c6x/kernel/module.c b/arch/c6x/kernel/module.c
> > deleted file mode 100644
> > index 09b4c6bfe877..000000000000
> > diff --git a/arch/c6x/kernel/process.c b/arch/c6x/kernel/process.c
> > deleted file mode 100644
> > index 9f4fd6a40a10..000000000000
> > diff --git a/arch/c6x/kernel/ptrace.c b/arch/c6x/kernel/ptrace.c
> > deleted file mode 100644
> > index 3cdaa8cf0ed6..000000000000
> > diff --git a/arch/c6x/kernel/setup.c b/arch/c6x/kernel/setup.c
> > deleted file mode 100644
> > index 9254c3b794a5..000000000000
> > diff --git a/arch/c6x/kernel/signal.c b/arch/c6x/kernel/signal.c
> > deleted file mode 100644
> > index 862460c3b183..000000000000
> > diff --git a/arch/c6x/kernel/soc.c b/arch/c6x/kernel/soc.c
> > deleted file mode 100644
> > index 8362f9390e03..000000000000
> > diff --git a/arch/c6x/kernel/switch_to.S b/arch/c6x/kernel/switch_to.S
> > deleted file mode 100644
> > index b7f9f607042e..000000000000
> > diff --git a/arch/c6x/kernel/sys_c6x.c b/arch/c6x/kernel/sys_c6x.c
> > deleted file mode 100644
> > index 600277f057cf..000000000000
> > diff --git a/arch/c6x/kernel/time.c b/arch/c6x/kernel/time.c
> > deleted file mode 100644
> > index f3ec91a87f4f..000000000000
> > diff --git a/arch/c6x/kernel/traps.c b/arch/c6x/kernel/traps.c
> > deleted file mode 100644
> > index 2b9121c755be..000000000000
> > diff --git a/arch/c6x/kernel/vectors.S b/arch/c6x/kernel/vectors.S
> > deleted file mode 100644
> > index ad3dc006a6d3..000000000000
> > diff --git a/arch/c6x/kernel/vmlinux.lds.S b/arch/c6x/kernel/vmlinux.lds.S
> > deleted file mode 100644
> > index ac99ba0864bf..000000000000
> > diff --git a/arch/c6x/lib/Makefile b/arch/c6x/lib/Makefile
> > deleted file mode 100644
> > index e182004f82fe..000000000000
> > diff --git a/arch/c6x/lib/checksum.c b/arch/c6x/lib/checksum.c
> > deleted file mode 100644
> > index dff2e2ec6e64..000000000000
> > diff --git a/arch/c6x/lib/csum_64plus.S b/arch/c6x/lib/csum_64plus.S
> > deleted file mode 100644
> > index 57148866d8d3..000000000000
> > diff --git a/arch/c6x/lib/divi.S b/arch/c6x/lib/divi.S
> > deleted file mode 100644
> > index d1764ae0b519..000000000000
> > diff --git a/arch/c6x/lib/divremi.S b/arch/c6x/lib/divremi.S
> > deleted file mode 100644
> > index 575fc57a8a76..000000000000
> > diff --git a/arch/c6x/lib/divremu.S b/arch/c6x/lib/divremu.S
> > deleted file mode 100644
> > index 5f6a6a2997ae..000000000000
> > diff --git a/arch/c6x/lib/divu.S b/arch/c6x/lib/divu.S
> > deleted file mode 100644
> > index f0f6082944c2..000000000000
> > diff --git a/arch/c6x/lib/llshl.S b/arch/c6x/lib/llshl.S
> > deleted file mode 100644
> > index 3272499618e0..000000000000
> > diff --git a/arch/c6x/lib/llshr.S b/arch/c6x/lib/llshr.S
> > deleted file mode 100644
> > index 6bfaacd15e73..000000000000
> > diff --git a/arch/c6x/lib/llshru.S b/arch/c6x/lib/llshru.S
> > deleted file mode 100644
> > index 103128f50770..000000000000
> > diff --git a/arch/c6x/lib/memcpy_64plus.S b/arch/c6x/lib/memcpy_64plus.S
> > deleted file mode 100644
> > index 157a30486bfd..000000000000
> > diff --git a/arch/c6x/lib/mpyll.S b/arch/c6x/lib/mpyll.S
> > deleted file mode 100644
> > index d07c13ec4fd4..000000000000
> > diff --git a/arch/c6x/lib/negll.S b/arch/c6x/lib/negll.S
> > deleted file mode 100644
> > index 9ba434db5366..000000000000
> > diff --git a/arch/c6x/lib/pop_rts.S b/arch/c6x/lib/pop_rts.S
> > deleted file mode 100644
> > index f129e32943c5..000000000000
> > diff --git a/arch/c6x/lib/push_rts.S b/arch/c6x/lib/push_rts.S
> > deleted file mode 100644
> > index 40b0a4fe937c..000000000000
> > diff --git a/arch/c6x/lib/remi.S b/arch/c6x/lib/remi.S
> > deleted file mode 100644
> > index 96a1335eac20..000000000000
> > diff --git a/arch/c6x/lib/remu.S b/arch/c6x/lib/remu.S
> > deleted file mode 100644
> > index 428feb9c06c0..000000000000
> > diff --git a/arch/c6x/lib/strasgi.S b/arch/c6x/lib/strasgi.S
> > deleted file mode 100644
> > index 715aeb200792..000000000000
> > diff --git a/arch/c6x/lib/strasgi_64plus.S b/arch/c6x/lib/strasgi_64plus.S
> > deleted file mode 100644
> > index d10aa2dc3249..000000000000
> > diff --git a/arch/c6x/mm/Makefile b/arch/c6x/mm/Makefile
> > deleted file mode 100644
> > index 19d05e972dd1..000000000000
> > diff --git a/arch/c6x/mm/dma-coherent.c b/arch/c6x/mm/dma-coherent.c
> > deleted file mode 100644
> > index 03df07a831fc..000000000000
> > diff --git a/arch/c6x/mm/init.c b/arch/c6x/mm/init.c
> > deleted file mode 100644
> > index a97e51a3e26d..000000000000
> > diff --git a/arch/c6x/platforms/Kconfig b/arch/c6x/platforms/Kconfig
> > deleted file mode 100644
> > index f3a9ae6e0e82..000000000000
> > diff --git a/arch/c6x/platforms/Makefile b/arch/c6x/platforms/Makefile
> > deleted file mode 100644
> > index b320f1c68884..000000000000
> > diff --git a/arch/c6x/platforms/cache.c b/arch/c6x/platforms/cache.c
> > deleted file mode 100644
> > index fff027b72513..000000000000
> > diff --git a/arch/c6x/platforms/dscr.c b/arch/c6x/platforms/dscr.c
> > deleted file mode 100644
> > index 4571615b589f..000000000000
> > diff --git a/arch/c6x/platforms/emif.c b/arch/c6x/platforms/emif.c
> > deleted file mode 100644
> > index 6142ecc2cd88..000000000000
> > diff --git a/arch/c6x/platforms/megamod-pic.c b/arch/c6x/platforms/megamod-pic.c
> > deleted file mode 100644
> > index 56189e50728c..000000000000
> > diff --git a/arch/c6x/platforms/pll.c b/arch/c6x/platforms/pll.c
> > deleted file mode 100644
> > index 6fdf20d64dc7..000000000000
> > diff --git a/arch/c6x/platforms/plldata.c b/arch/c6x/platforms/plldata.c
> > deleted file mode 100644
> > index a799e04edefe..000000000000
> > diff --git a/arch/c6x/platforms/timer64.c b/arch/c6x/platforms/timer64.c
> > deleted file mode 100644
> > index 661f4c7c6ef6..000000000000
> > diff --git a/drivers/bus/Kconfig b/drivers/bus/Kconfig
> > index 0c262c2aeaf2..e7f7eee6ee9a 100644
> > --- a/drivers/bus/Kconfig
> > +++ b/drivers/bus/Kconfig
> > @@ -80,7 +80,7 @@ config MOXTET
> >
> >  config HISILICON_LPC
> >         bool "Support for ISA I/O space on HiSilicon Hip06/7"
> > -       depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC && !C6X)
> > +       depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC)
> >         depends on HAS_IOMEM
> >         select INDIRECT_PIO if ARM64
> >         help
> > diff --git a/fs/Kconfig.binfmt b/fs/Kconfig.binfmt
> > index 885da6d983b4..647439c2c05a 100644
> > --- a/fs/Kconfig.binfmt
> > +++ b/fs/Kconfig.binfmt
> > @@ -45,7 +45,7 @@ config ARCH_USE_GNU_PROPERTY
> >  config BINFMT_ELF_FDPIC
> >         bool "Kernel support for FDPIC ELF binaries"
> >         default y if !BINFMT_ELF
> > -       depends on (ARM || (SUPERH && !MMU) || C6X)
> > +       depends on (ARM || (SUPERH && !MMU))
> >         select ELFCORE
> >         help
> >           ELF FDPIC binaries are based on ELF, but allow the individual load
> > diff --git a/include/asm-generic/page.h b/include/asm-generic/page.h
> > index fe801f01625e..6fc47561814c 100644
> > --- a/include/asm-generic/page.h
> > +++ b/include/asm-generic/page.h
> > @@ -63,11 +63,7 @@ extern unsigned long memory_end;
> >
> >  #endif /* !__ASSEMBLY__ */
> >
> > -#ifdef CONFIG_KERNEL_RAM_BASE_ADDRESS
> > -#define PAGE_OFFSET            (CONFIG_KERNEL_RAM_BASE_ADDRESS)
> > -#else
> >  #define PAGE_OFFSET            (0)
> > -#endif
> >
> >  #ifndef ARCH_PFN_OFFSET
> >  #define ARCH_PFN_OFFSET                (PAGE_OFFSET >> PAGE_SHIFT)
>
> Thanks Arnd.
>
> Acked-by: Mark Salter <msalter@redhat.com>
>
>
>
diff mbox series

Patch

diff --git a/Documentation/devicetree/bindings/c6x/clocks.txt b/Documentation/devicetree/bindings/c6x/clocks.txt
deleted file mode 100644
index a04f5fd30122..000000000000
diff --git a/Documentation/devicetree/bindings/c6x/dscr.txt b/Documentation/devicetree/bindings/c6x/dscr.txt
deleted file mode 100644
index 92672235de57..000000000000
diff --git a/Documentation/devicetree/bindings/c6x/emifa.txt b/Documentation/devicetree/bindings/c6x/emifa.txt
deleted file mode 100644
index 0ff6e9b9a13f..000000000000
diff --git a/Documentation/devicetree/bindings/c6x/soc.txt b/Documentation/devicetree/bindings/c6x/soc.txt
deleted file mode 100644
index b1e4973b5769..000000000000
diff --git a/Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt b/Documentation/devicetree/bindings/interrupt-controller/ti,c64x+megamod-pic.txt
deleted file mode 100644
index ee3f9c351501..000000000000
diff --git a/Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt b/Documentation/devicetree/bindings/timer/ti,c64x+timer64.txt
deleted file mode 100644
index d96c1e283e73..000000000000
diff --git a/MAINTAINERS b/MAINTAINERS
index fb971f5f6f0c..7c3eadb185f9 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -3837,14 +3837,6 @@  F:	drivers/irqchip/irq-csky-*
 N:	csky
 K:	csky
 
-C6X ARCHITECTURE
-M:	Mark Salter <msalter@redhat.com>
-M:	Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
-L:	linux-c6x-dev@linux-c6x.org
-S:	Maintained
-W:	http://www.linux-c6x.org/wiki/index.php/Main_Page
-F:	arch/c6x/
-
 CA8210 IEEE-802.15.4 RADIO DRIVER
 M:	Harry Morris <h.morris@cascoda.com>
 L:	linux-wpan@vger.kernel.org
diff --git a/arch/c6x/Kconfig b/arch/c6x/Kconfig
deleted file mode 100644
index bdeeac28b1be..000000000000
diff --git a/arch/c6x/Kconfig.debug b/arch/c6x/Kconfig.debug
deleted file mode 100644
index c299e0d8eca3..000000000000
diff --git a/arch/c6x/Makefile b/arch/c6x/Makefile
deleted file mode 100644
index b7aa854f7008..000000000000
diff --git a/arch/c6x/boot/Makefile b/arch/c6x/boot/Makefile
deleted file mode 100644
index 842b7b0bfe80..000000000000
diff --git a/arch/c6x/boot/dts/Makefile b/arch/c6x/boot/dts/Makefile
deleted file mode 100644
index f438285c3640..000000000000
diff --git a/arch/c6x/boot/dts/dsk6455.dts b/arch/c6x/boot/dts/dsk6455.dts
deleted file mode 100644
index fa904f2916b5..000000000000
diff --git a/arch/c6x/boot/dts/evmc6457.dts b/arch/c6x/boot/dts/evmc6457.dts
deleted file mode 100644
index 73e1d43b51ce..000000000000
diff --git a/arch/c6x/boot/dts/evmc6472.dts b/arch/c6x/boot/dts/evmc6472.dts
deleted file mode 100644
index 4878b78919fa..000000000000
diff --git a/arch/c6x/boot/dts/evmc6474.dts b/arch/c6x/boot/dts/evmc6474.dts
deleted file mode 100644
index d10746453217..000000000000
diff --git a/arch/c6x/boot/dts/evmc6678.dts b/arch/c6x/boot/dts/evmc6678.dts
deleted file mode 100644
index 5e6c0961e7b2..000000000000
diff --git a/arch/c6x/boot/dts/tms320c6455.dtsi b/arch/c6x/boot/dts/tms320c6455.dtsi
deleted file mode 100644
index 0b21cb30343b..000000000000
diff --git a/arch/c6x/boot/dts/tms320c6457.dtsi b/arch/c6x/boot/dts/tms320c6457.dtsi
deleted file mode 100644
index e49f7ae19124..000000000000
diff --git a/arch/c6x/boot/dts/tms320c6472.dtsi b/arch/c6x/boot/dts/tms320c6472.dtsi
deleted file mode 100644
index 9dd4b04e78ef..000000000000
diff --git a/arch/c6x/boot/dts/tms320c6474.dtsi b/arch/c6x/boot/dts/tms320c6474.dtsi
deleted file mode 100644
index 0ef5333629a6..000000000000
diff --git a/arch/c6x/boot/dts/tms320c6678.dtsi b/arch/c6x/boot/dts/tms320c6678.dtsi
deleted file mode 100644
index da1e3f2bf062..000000000000
diff --git a/arch/c6x/configs/dsk6455_defconfig b/arch/c6x/configs/dsk6455_defconfig
deleted file mode 100644
index d764ea4cce7f..000000000000
diff --git a/arch/c6x/configs/evmc6457_defconfig b/arch/c6x/configs/evmc6457_defconfig
deleted file mode 100644
index 05d0b4a25ab1..000000000000
diff --git a/arch/c6x/configs/evmc6472_defconfig b/arch/c6x/configs/evmc6472_defconfig
deleted file mode 100644
index 8d81fcf86b0e..000000000000
diff --git a/arch/c6x/configs/evmc6474_defconfig b/arch/c6x/configs/evmc6474_defconfig
deleted file mode 100644
index 8156a98f3958..000000000000
diff --git a/arch/c6x/configs/evmc6678_defconfig b/arch/c6x/configs/evmc6678_defconfig
deleted file mode 100644
index c4f433c25b69..000000000000
diff --git a/arch/c6x/include/asm/Kbuild b/arch/c6x/include/asm/Kbuild
deleted file mode 100644
index a4ef93a1f7ae..000000000000
diff --git a/arch/c6x/include/asm/asm-offsets.h b/arch/c6x/include/asm/asm-offsets.h
deleted file mode 100644
index d370ee36a182..000000000000
diff --git a/arch/c6x/include/asm/bitops.h b/arch/c6x/include/asm/bitops.h
deleted file mode 100644
index 50e618f38a11..000000000000
diff --git a/arch/c6x/include/asm/bug.h b/arch/c6x/include/asm/bug.h
deleted file mode 100644
index 1a68676256ee..000000000000
diff --git a/arch/c6x/include/asm/cache.h b/arch/c6x/include/asm/cache.h
deleted file mode 100644
index 0fa8bf77c954..000000000000
diff --git a/arch/c6x/include/asm/cacheflush.h b/arch/c6x/include/asm/cacheflush.h
deleted file mode 100644
index 10922d528de6..000000000000
diff --git a/arch/c6x/include/asm/checksum.h b/arch/c6x/include/asm/checksum.h
deleted file mode 100644
index 934918def632..000000000000
diff --git a/arch/c6x/include/asm/clock.h b/arch/c6x/include/asm/clock.h
deleted file mode 100644
index 7b6c42a52ec9..000000000000
diff --git a/arch/c6x/include/asm/cmpxchg.h b/arch/c6x/include/asm/cmpxchg.h
deleted file mode 100644
index 6eed628a9e7f..000000000000
diff --git a/arch/c6x/include/asm/delay.h b/arch/c6x/include/asm/delay.h
deleted file mode 100644
index 455fc713ae54..000000000000
diff --git a/arch/c6x/include/asm/dscr.h b/arch/c6x/include/asm/dscr.h
deleted file mode 100644
index f6b095c3d3f5..000000000000
diff --git a/arch/c6x/include/asm/elf.h b/arch/c6x/include/asm/elf.h
deleted file mode 100644
index ca88acbf560b..000000000000
diff --git a/arch/c6x/include/asm/flat.h b/arch/c6x/include/asm/flat.h
deleted file mode 100644
index 9e6544b51386..000000000000
diff --git a/arch/c6x/include/asm/ftrace.h b/arch/c6x/include/asm/ftrace.h
deleted file mode 100644
index 3701958d3d1c..000000000000
diff --git a/arch/c6x/include/asm/hardirq.h b/arch/c6x/include/asm/hardirq.h
deleted file mode 100644
index f37d07d31040..000000000000
diff --git a/arch/c6x/include/asm/irq.h b/arch/c6x/include/asm/irq.h
deleted file mode 100644
index 9da4d1afd0d7..000000000000
diff --git a/arch/c6x/include/asm/irqflags.h b/arch/c6x/include/asm/irqflags.h
deleted file mode 100644
index d6cd71c02629..000000000000
diff --git a/arch/c6x/include/asm/linkage.h b/arch/c6x/include/asm/linkage.h
deleted file mode 100644
index 1ad615da6479..000000000000
diff --git a/arch/c6x/include/asm/megamod-pic.h b/arch/c6x/include/asm/megamod-pic.h
deleted file mode 100644
index a0a6d596bf9b..000000000000
diff --git a/arch/c6x/include/asm/mmu_context.h b/arch/c6x/include/asm/mmu_context.h
deleted file mode 100644
index d2659d0a3297..000000000000
diff --git a/arch/c6x/include/asm/module.h b/arch/c6x/include/asm/module.h
deleted file mode 100644
index 9fc9f4a8ecc2..000000000000
diff --git a/arch/c6x/include/asm/page.h b/arch/c6x/include/asm/page.h
deleted file mode 100644
index 40079899084d..000000000000
diff --git a/arch/c6x/include/asm/pgtable.h b/arch/c6x/include/asm/pgtable.h
deleted file mode 100644
index 8a91ceda39fa..000000000000
diff --git a/arch/c6x/include/asm/processor.h b/arch/c6x/include/asm/processor.h
deleted file mode 100644
index 1456f5e11de3..000000000000
diff --git a/arch/c6x/include/asm/procinfo.h b/arch/c6x/include/asm/procinfo.h
deleted file mode 100644
index aaa3cb902c43..000000000000
diff --git a/arch/c6x/include/asm/ptrace.h b/arch/c6x/include/asm/ptrace.h
deleted file mode 100644
index 7cbae382cf37..000000000000
diff --git a/arch/c6x/include/asm/sections.h b/arch/c6x/include/asm/sections.h
deleted file mode 100644
index dc2f15eb3bde..000000000000
diff --git a/arch/c6x/include/asm/setup.h b/arch/c6x/include/asm/setup.h
deleted file mode 100644
index 5496bccecaa0..000000000000
diff --git a/arch/c6x/include/asm/soc.h b/arch/c6x/include/asm/soc.h
deleted file mode 100644
index 43f50159e59b..000000000000
diff --git a/arch/c6x/include/asm/special_insns.h b/arch/c6x/include/asm/special_insns.h
deleted file mode 100644
index d233160aefd4..000000000000
diff --git a/arch/c6x/include/asm/string.h b/arch/c6x/include/asm/string.h
deleted file mode 100644
index b290ead40f68..000000000000
diff --git a/arch/c6x/include/asm/switch_to.h b/arch/c6x/include/asm/switch_to.h
deleted file mode 100644
index 36c5332fadae..000000000000
diff --git a/arch/c6x/include/asm/syscall.h b/arch/c6x/include/asm/syscall.h
deleted file mode 100644
index 38f3e2284ecd..000000000000
diff --git a/arch/c6x/include/asm/syscalls.h b/arch/c6x/include/asm/syscalls.h
deleted file mode 100644
index df3d05feb153..000000000000
diff --git a/arch/c6x/include/asm/thread_info.h b/arch/c6x/include/asm/thread_info.h
deleted file mode 100644
index dd8913d57189..000000000000
diff --git a/arch/c6x/include/asm/timer64.h b/arch/c6x/include/asm/timer64.h
deleted file mode 100644
index b850dfef1f79..000000000000
diff --git a/arch/c6x/include/asm/timex.h b/arch/c6x/include/asm/timex.h
deleted file mode 100644
index f946ce297e13..000000000000
diff --git a/arch/c6x/include/asm/tlb.h b/arch/c6x/include/asm/tlb.h
deleted file mode 100644
index 240ba0febb57..000000000000
diff --git a/arch/c6x/include/asm/traps.h b/arch/c6x/include/asm/traps.h
deleted file mode 100644
index 7e1d31c47680..000000000000
diff --git a/arch/c6x/include/asm/uaccess.h b/arch/c6x/include/asm/uaccess.h
deleted file mode 100644
index 585adf9201b7..000000000000
diff --git a/arch/c6x/include/asm/unaligned.h b/arch/c6x/include/asm/unaligned.h
deleted file mode 100644
index d628cc170564..000000000000
diff --git a/arch/c6x/include/asm/vmalloc.h b/arch/c6x/include/asm/vmalloc.h
deleted file mode 100644
index 26c6c6696bbd..000000000000
diff --git a/arch/c6x/include/uapi/asm/Kbuild b/arch/c6x/include/uapi/asm/Kbuild
deleted file mode 100644
index e78470141932..000000000000
diff --git a/arch/c6x/include/uapi/asm/byteorder.h b/arch/c6x/include/uapi/asm/byteorder.h
deleted file mode 100644
index ab61f867391c..000000000000
diff --git a/arch/c6x/include/uapi/asm/ptrace.h b/arch/c6x/include/uapi/asm/ptrace.h
deleted file mode 100644
index 9b51110a0842..000000000000
diff --git a/arch/c6x/include/uapi/asm/setup.h b/arch/c6x/include/uapi/asm/setup.h
deleted file mode 100644
index e90548cebec3..000000000000
diff --git a/arch/c6x/include/uapi/asm/sigcontext.h b/arch/c6x/include/uapi/asm/sigcontext.h
deleted file mode 100644
index 4e5a9a260861..000000000000
diff --git a/arch/c6x/include/uapi/asm/swab.h b/arch/c6x/include/uapi/asm/swab.h
deleted file mode 100644
index c407c0497718..000000000000
diff --git a/arch/c6x/include/uapi/asm/unistd.h b/arch/c6x/include/uapi/asm/unistd.h
deleted file mode 100644
index 79b724c39d9b..000000000000
diff --git a/arch/c6x/kernel/Makefile b/arch/c6x/kernel/Makefile
deleted file mode 100644
index fbe74174de87..000000000000
diff --git a/arch/c6x/kernel/asm-offsets.c b/arch/c6x/kernel/asm-offsets.c
deleted file mode 100644
index 4a264ef87dcb..000000000000
diff --git a/arch/c6x/kernel/c6x_ksyms.c b/arch/c6x/kernel/c6x_ksyms.c
deleted file mode 100644
index 5a39f52f9db4..000000000000
diff --git a/arch/c6x/kernel/devicetree.c b/arch/c6x/kernel/devicetree.c
deleted file mode 100644
index a0c73f0545b2..000000000000
diff --git a/arch/c6x/kernel/entry.S b/arch/c6x/kernel/entry.S
deleted file mode 100644
index fb154d19625b..000000000000
diff --git a/arch/c6x/kernel/head.S b/arch/c6x/kernel/head.S
deleted file mode 100644
index fecbeef827bc..000000000000
diff --git a/arch/c6x/kernel/irq.c b/arch/c6x/kernel/irq.c
deleted file mode 100644
index e4c53d185b62..000000000000
diff --git a/arch/c6x/kernel/module.c b/arch/c6x/kernel/module.c
deleted file mode 100644
index 09b4c6bfe877..000000000000
diff --git a/arch/c6x/kernel/process.c b/arch/c6x/kernel/process.c
deleted file mode 100644
index 9f4fd6a40a10..000000000000
diff --git a/arch/c6x/kernel/ptrace.c b/arch/c6x/kernel/ptrace.c
deleted file mode 100644
index 3cdaa8cf0ed6..000000000000
diff --git a/arch/c6x/kernel/setup.c b/arch/c6x/kernel/setup.c
deleted file mode 100644
index 9254c3b794a5..000000000000
diff --git a/arch/c6x/kernel/signal.c b/arch/c6x/kernel/signal.c
deleted file mode 100644
index 862460c3b183..000000000000
diff --git a/arch/c6x/kernel/soc.c b/arch/c6x/kernel/soc.c
deleted file mode 100644
index 8362f9390e03..000000000000
diff --git a/arch/c6x/kernel/switch_to.S b/arch/c6x/kernel/switch_to.S
deleted file mode 100644
index b7f9f607042e..000000000000
diff --git a/arch/c6x/kernel/sys_c6x.c b/arch/c6x/kernel/sys_c6x.c
deleted file mode 100644
index 600277f057cf..000000000000
diff --git a/arch/c6x/kernel/time.c b/arch/c6x/kernel/time.c
deleted file mode 100644
index f3ec91a87f4f..000000000000
diff --git a/arch/c6x/kernel/traps.c b/arch/c6x/kernel/traps.c
deleted file mode 100644
index 2b9121c755be..000000000000
diff --git a/arch/c6x/kernel/vectors.S b/arch/c6x/kernel/vectors.S
deleted file mode 100644
index ad3dc006a6d3..000000000000
diff --git a/arch/c6x/kernel/vmlinux.lds.S b/arch/c6x/kernel/vmlinux.lds.S
deleted file mode 100644
index ac99ba0864bf..000000000000
diff --git a/arch/c6x/lib/Makefile b/arch/c6x/lib/Makefile
deleted file mode 100644
index e182004f82fe..000000000000
diff --git a/arch/c6x/lib/checksum.c b/arch/c6x/lib/checksum.c
deleted file mode 100644
index dff2e2ec6e64..000000000000
diff --git a/arch/c6x/lib/csum_64plus.S b/arch/c6x/lib/csum_64plus.S
deleted file mode 100644
index 57148866d8d3..000000000000
diff --git a/arch/c6x/lib/divi.S b/arch/c6x/lib/divi.S
deleted file mode 100644
index d1764ae0b519..000000000000
diff --git a/arch/c6x/lib/divremi.S b/arch/c6x/lib/divremi.S
deleted file mode 100644
index 575fc57a8a76..000000000000
diff --git a/arch/c6x/lib/divremu.S b/arch/c6x/lib/divremu.S
deleted file mode 100644
index 5f6a6a2997ae..000000000000
diff --git a/arch/c6x/lib/divu.S b/arch/c6x/lib/divu.S
deleted file mode 100644
index f0f6082944c2..000000000000
diff --git a/arch/c6x/lib/llshl.S b/arch/c6x/lib/llshl.S
deleted file mode 100644
index 3272499618e0..000000000000
diff --git a/arch/c6x/lib/llshr.S b/arch/c6x/lib/llshr.S
deleted file mode 100644
index 6bfaacd15e73..000000000000
diff --git a/arch/c6x/lib/llshru.S b/arch/c6x/lib/llshru.S
deleted file mode 100644
index 103128f50770..000000000000
diff --git a/arch/c6x/lib/memcpy_64plus.S b/arch/c6x/lib/memcpy_64plus.S
deleted file mode 100644
index 157a30486bfd..000000000000
diff --git a/arch/c6x/lib/mpyll.S b/arch/c6x/lib/mpyll.S
deleted file mode 100644
index d07c13ec4fd4..000000000000
diff --git a/arch/c6x/lib/negll.S b/arch/c6x/lib/negll.S
deleted file mode 100644
index 9ba434db5366..000000000000
diff --git a/arch/c6x/lib/pop_rts.S b/arch/c6x/lib/pop_rts.S
deleted file mode 100644
index f129e32943c5..000000000000
diff --git a/arch/c6x/lib/push_rts.S b/arch/c6x/lib/push_rts.S
deleted file mode 100644
index 40b0a4fe937c..000000000000
diff --git a/arch/c6x/lib/remi.S b/arch/c6x/lib/remi.S
deleted file mode 100644
index 96a1335eac20..000000000000
diff --git a/arch/c6x/lib/remu.S b/arch/c6x/lib/remu.S
deleted file mode 100644
index 428feb9c06c0..000000000000
diff --git a/arch/c6x/lib/strasgi.S b/arch/c6x/lib/strasgi.S
deleted file mode 100644
index 715aeb200792..000000000000
diff --git a/arch/c6x/lib/strasgi_64plus.S b/arch/c6x/lib/strasgi_64plus.S
deleted file mode 100644
index d10aa2dc3249..000000000000
diff --git a/arch/c6x/mm/Makefile b/arch/c6x/mm/Makefile
deleted file mode 100644
index 19d05e972dd1..000000000000
diff --git a/arch/c6x/mm/dma-coherent.c b/arch/c6x/mm/dma-coherent.c
deleted file mode 100644
index 03df07a831fc..000000000000
diff --git a/arch/c6x/mm/init.c b/arch/c6x/mm/init.c
deleted file mode 100644
index a97e51a3e26d..000000000000
diff --git a/arch/c6x/platforms/Kconfig b/arch/c6x/platforms/Kconfig
deleted file mode 100644
index f3a9ae6e0e82..000000000000
diff --git a/arch/c6x/platforms/Makefile b/arch/c6x/platforms/Makefile
deleted file mode 100644
index b320f1c68884..000000000000
diff --git a/arch/c6x/platforms/cache.c b/arch/c6x/platforms/cache.c
deleted file mode 100644
index fff027b72513..000000000000
diff --git a/arch/c6x/platforms/dscr.c b/arch/c6x/platforms/dscr.c
deleted file mode 100644
index 4571615b589f..000000000000
diff --git a/arch/c6x/platforms/emif.c b/arch/c6x/platforms/emif.c
deleted file mode 100644
index 6142ecc2cd88..000000000000
diff --git a/arch/c6x/platforms/megamod-pic.c b/arch/c6x/platforms/megamod-pic.c
deleted file mode 100644
index 56189e50728c..000000000000
diff --git a/arch/c6x/platforms/pll.c b/arch/c6x/platforms/pll.c
deleted file mode 100644
index 6fdf20d64dc7..000000000000
diff --git a/arch/c6x/platforms/plldata.c b/arch/c6x/platforms/plldata.c
deleted file mode 100644
index a799e04edefe..000000000000
diff --git a/arch/c6x/platforms/timer64.c b/arch/c6x/platforms/timer64.c
deleted file mode 100644
index 661f4c7c6ef6..000000000000
diff --git a/drivers/bus/Kconfig b/drivers/bus/Kconfig
index 0c262c2aeaf2..e7f7eee6ee9a 100644
--- a/drivers/bus/Kconfig
+++ b/drivers/bus/Kconfig
@@ -80,7 +80,7 @@  config MOXTET
 
 config HISILICON_LPC
 	bool "Support for ISA I/O space on HiSilicon Hip06/7"
-	depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC && !C6X)
+	depends on (ARM64 && ARCH_HISI) || (COMPILE_TEST && !ALPHA && !HEXAGON && !PARISC)
 	depends on HAS_IOMEM
 	select INDIRECT_PIO if ARM64
 	help
diff --git a/fs/Kconfig.binfmt b/fs/Kconfig.binfmt
index 885da6d983b4..647439c2c05a 100644
--- a/fs/Kconfig.binfmt
+++ b/fs/Kconfig.binfmt
@@ -45,7 +45,7 @@  config ARCH_USE_GNU_PROPERTY
 config BINFMT_ELF_FDPIC
 	bool "Kernel support for FDPIC ELF binaries"
 	default y if !BINFMT_ELF
-	depends on (ARM || (SUPERH && !MMU) || C6X)
+	depends on (ARM || (SUPERH && !MMU))
 	select ELFCORE
 	help
 	  ELF FDPIC binaries are based on ELF, but allow the individual load
diff --git a/include/asm-generic/page.h b/include/asm-generic/page.h
index fe801f01625e..6fc47561814c 100644
--- a/include/asm-generic/page.h
+++ b/include/asm-generic/page.h
@@ -63,11 +63,7 @@  extern unsigned long memory_end;
 
 #endif /* !__ASSEMBLY__ */
 
-#ifdef CONFIG_KERNEL_RAM_BASE_ADDRESS
-#define PAGE_OFFSET		(CONFIG_KERNEL_RAM_BASE_ADDRESS)
-#else
 #define PAGE_OFFSET		(0)
-#endif
 
 #ifndef ARCH_PFN_OFFSET
 #define ARCH_PFN_OFFSET		(PAGE_OFFSET >> PAGE_SHIFT)