linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC] remove support for AVR32 architecture
@ 2017-03-01 20:44 Hans-Christian Noren Egtvedt
  2017-03-01 21:43 ` Andy Shevchenko
                   ` (4 more replies)
  0 siblings, 5 replies; 13+ messages in thread
From: Hans-Christian Noren Egtvedt @ 2017-03-01 20:44 UTC (permalink / raw)
  To: linux-kernel, Haavard Skinnemoen
  Cc: Nicolas Ferre, Boris Brezillon, Linus Torvalds

Hello all,

The AVR32 architecture is not keeping up with the development of the kernel,
and since it shares so much of the drivers with Atmel ARM SoC, it is starting
to hinder these drivers to develop swiftly.

Also, all AVR32 AP7 SoC processors are end of lifed from Atmel (now
Microchip).

Finally, the GCC toolchain is stuck at version 4.2.x, and has not received
any patches since the last release from Atmel;
4.2.4-atmel.1.1.3.avr32linux.1. When building kernel v4.10, this toolchain is
no longer able to properly link the network stack.

Haavard and I have came to the conclusion that we feel keeping AVR32 on life
support offers more obstacles for Atmel ARMs, than it gives joy to AVR32
users. I also suspect there are very few AVR32 users left today, if anybody
at all.

I have prepared three patches in my for-linus branch in git tree
https://git.kernel.org/cgit/linux/kernel/git/egtvedt/linux-avr32.git

Shortlog below, patches not inlined as they are quite large IMHO.

I will send a formal pull request to Linus unless anybody objects loudly.

I have also prepare patches for removing AVR32 specific kernel drivers, I
will send those to the relevant subsystem maintainers.

Hans-Christian Noren Egtvedt (3):
      avr32: remove support for AVR32 architecture
      docs: remove all references to AVR32 architecture
      scripts: remove AVR32 support from checkstack.pl

 CREDITS                                            |    8 +
 Documentation/admin-guide/README.rst               |    2 +-
 Documentation/admin-guide/kernel-parameters.rst    |    1 -
 Documentation/admin-guide/kernel-parameters.txt    |    3 +-
 .../features/core/BPF-JIT/arch-support.txt         |    1 -
 .../core/generic-idle-thread/arch-support.txt      |    1 -
 .../features/core/jump-labels/arch-support.txt     |    1 -
 .../features/core/tracehook/arch-support.txt       |    1 -
 .../features/debug/KASAN/arch-support.txt          |    1 -
 .../debug/gcov-profile-all/arch-support.txt        |    1 -
 Documentation/features/debug/kgdb/arch-support.txt |    1 -
 .../debug/kprobes-on-ftrace/arch-support.txt       |    1 -
 .../features/debug/kprobes/arch-support.txt        |    1 -
 .../features/debug/kretprobes/arch-support.txt     |    1 -
 .../features/debug/optprobes/arch-support.txt      |    1 -
 .../features/debug/stackprotector/arch-support.txt |    1 -
 .../features/debug/uprobes/arch-support.txt        |    1 -
 .../debug/user-ret-profiler/arch-support.txt       |    1 -
 .../features/io/dma-api-debug/arch-support.txt     |    1 -
 .../features/io/dma-contiguous/arch-support.txt    |    1 -
 .../features/io/sg-chain/arch-support.txt          |    1 -
 .../features/lib/strncasecmp/arch-support.txt      |    1 -
 .../locking/cmpxchg-local/arch-support.txt         |    1 -
 .../features/locking/lockdep/arch-support.txt      |    1 -
 .../locking/queued-rwlocks/arch-support.txt        |    1 -
 .../locking/queued-spinlocks/arch-support.txt      |    1 -
 .../locking/rwsem-optimized/arch-support.txt       |    1 -
 .../features/perf/kprobes-event/arch-support.txt   |    1 -
 .../features/perf/perf-regs/arch-support.txt       |    1 -
 .../features/perf/perf-stackdump/arch-support.txt  |    1 -
 .../features/sched/numa-balancing/arch-support.txt |    1 -
 .../seccomp/seccomp-filter/arch-support.txt        |    1 -
 .../time/arch-tick-broadcast/arch-support.txt      |    1 -
 .../features/time/clockevents/arch-support.txt     |    1 -
 .../time/context-tracking/arch-support.txt         |    1 -
 .../features/time/irq-time-acct/arch-support.txt   |    1 -
 .../time/modern-timekeeping/arch-support.txt       |    1 -
 .../features/time/virt-cpuacct/arch-support.txt    |    1 -
 .../features/vm/ELF-ASLR/arch-support.txt          |    1 -
 .../features/vm/PG_uncached/arch-support.txt       |    1 -
 Documentation/features/vm/THP/arch-support.txt     |    1 -
 Documentation/features/vm/TLB/arch-support.txt     |    1 -
 .../features/vm/huge-vmap/arch-support.txt         |    1 -
 .../features/vm/ioremap_prot/arch-support.txt      |    1 -
 .../features/vm/numa-memblock/arch-support.txt     |    1 -
 .../features/vm/pte_special/arch-support.txt       |    1 -
 Documentation/media/v4l-drivers/soc-camera.rst     |    2 +-
 MAINTAINERS                                        |   15 -
 arch/avr32/Kconfig                                 |  288 ---
 arch/avr32/Kconfig.debug                           |    9 -
 arch/avr32/Makefile                                |   84 -
 arch/avr32/boards/atngw100/Kconfig                 |   65 -
 arch/avr32/boards/atngw100/Kconfig_mrmt            |   80 -
 arch/avr32/boards/atngw100/Makefile                |    3 -
 arch/avr32/boards/atngw100/evklcd10x.c             |  178 --
 arch/avr32/boards/atngw100/flash.c                 |   98 -
 arch/avr32/boards/atngw100/mrmt.c                  |  382 ----
 arch/avr32/boards/atngw100/setup.c                 |  324 ---
 arch/avr32/boards/atstk1000/Kconfig                |  109 -
 arch/avr32/boards/atstk1000/Makefile               |    5 -
 arch/avr32/boards/atstk1000/atstk1000.h            |   17 -
 arch/avr32/boards/atstk1000/atstk1002.c            |  330 ---
 arch/avr32/boards/atstk1000/atstk1003.c            |  162 --
 arch/avr32/boards/atstk1000/atstk1004.c            |  164 --
 arch/avr32/boards/atstk1000/flash.c                |   98 -
 arch/avr32/boards/atstk1000/setup.c                |  127 --
 arch/avr32/boards/favr-32/Kconfig                  |   22 -
 arch/avr32/boards/favr-32/Makefile                 |    1 -
 arch/avr32/boards/favr-32/flash.c                  |   98 -
 arch/avr32/boards/favr-32/setup.c                  |  366 ---
 arch/avr32/boards/hammerhead/Kconfig               |   43 -
 arch/avr32/boards/hammerhead/Makefile              |    1 -
 arch/avr32/boards/hammerhead/flash.c               |  381 ----
 arch/avr32/boards/hammerhead/flash.h               |    6 -
 arch/avr32/boards/hammerhead/setup.c               |  247 --
 arch/avr32/boards/merisc/Kconfig                   |    5 -
 arch/avr32/boards/merisc/Makefile                  |    1 -
 arch/avr32/boards/merisc/display.c                 |   65 -
 arch/avr32/boards/merisc/flash.c                   |  139 --
 arch/avr32/boards/merisc/merisc.h                  |   18 -
 arch/avr32/boards/merisc/merisc_sysfs.c            |   64 -
 arch/avr32/boards/merisc/setup.c                   |  305 ---
 arch/avr32/boards/mimc200/Makefile                 |    1 -
 arch/avr32/boards/mimc200/flash.c                  |  143 --
 arch/avr32/boards/mimc200/setup.c                  |  236 --
 arch/avr32/boot/images/.gitignore                  |    4 -
 arch/avr32/boot/images/Makefile                    |   57 -
 arch/avr32/boot/u-boot/Makefile                    |    3 -
 arch/avr32/boot/u-boot/empty.S                     |    1 -
 arch/avr32/boot/u-boot/head.S                      |   83 -
 arch/avr32/configs/atngw100_defconfig              |  142 --
 arch/avr32/configs/atngw100_evklcd100_defconfig    |  158 --
 arch/avr32/configs/atngw100_evklcd101_defconfig    |  157 --
 arch/avr32/configs/atngw100_mrmt_defconfig         |  136 --
 arch/avr32/configs/atngw100mkii_defconfig          |  144 --
 .../avr32/configs/atngw100mkii_evklcd100_defconfig |  161 --
 .../avr32/configs/atngw100mkii_evklcd101_defconfig |  160 --
 arch/avr32/configs/atstk1002_defconfig             |  157 --
 arch/avr32/configs/atstk1003_defconfig             |  137 --
 arch/avr32/configs/atstk1004_defconfig             |  135 --
 arch/avr32/configs/atstk1006_defconfig             |  160 --
 arch/avr32/configs/favr-32_defconfig               |  143 --
 arch/avr32/configs/hammerhead_defconfig            |  145 --
 arch/avr32/configs/merisc_defconfig                |  115 -
 arch/avr32/configs/mimc200_defconfig               |  114 -
 arch/avr32/include/asm/Kbuild                      |   24 -
 arch/avr32/include/asm/addrspace.h                 |   43 -
 arch/avr32/include/asm/asm-offsets.h               |    1 -
 arch/avr32/include/asm/asm.h                       |  102 -
 arch/avr32/include/asm/atomic.h                    |  243 --
 arch/avr32/include/asm/barrier.h                   |   22 -
 arch/avr32/include/asm/bitops.h                    |  314 ---
 arch/avr32/include/asm/bug.h                       |   78 -
 arch/avr32/include/asm/bugs.h                      |   15 -
 arch/avr32/include/asm/cache.h                     |   38 -
 arch/avr32/include/asm/cacheflush.h                |  132 --
 arch/avr32/include/asm/checksum.h                  |  150 --
 arch/avr32/include/asm/cmpxchg.h                   |  115 -
 arch/avr32/include/asm/current.h                   |   15 -
 arch/avr32/include/asm/dma-mapping.h               |   14 -
 arch/avr32/include/asm/dma.h                       |    8 -
 arch/avr32/include/asm/elf.h                       |  105 -
 arch/avr32/include/asm/fb.h                        |   21 -
 arch/avr32/include/asm/ftrace.h                    |    1 -
 arch/avr32/include/asm/gpio.h                      |    6 -
 arch/avr32/include/asm/hardirq.h                   |    6 -
 arch/avr32/include/asm/hw_irq.h                    |    9 -
 arch/avr32/include/asm/io.h                        |  329 ---
 arch/avr32/include/asm/irq.h                       |   24 -
 arch/avr32/include/asm/irqflags.h                  |   61 -
 arch/avr32/include/asm/kdebug.h                    |   12 -
 arch/avr32/include/asm/kmap_types.h                |   10 -
 arch/avr32/include/asm/kprobes.h                   |   49 -
 arch/avr32/include/asm/linkage.h                   |    7 -
 arch/avr32/include/asm/mmu.h                       |   10 -
 arch/avr32/include/asm/mmu_context.h               |  148 --
 arch/avr32/include/asm/module.h                    |   26 -
 arch/avr32/include/asm/ocd.h                       |  543 -----
 arch/avr32/include/asm/page.h                      |  104 -
 arch/avr32/include/asm/pci.h                       |    8 -
 arch/avr32/include/asm/pgalloc.h                   |  102 -
 arch/avr32/include/asm/pgtable-2level.h            |   47 -
 arch/avr32/include/asm/pgtable.h                   |  347 ---
 arch/avr32/include/asm/processor.h                 |  166 --
 arch/avr32/include/asm/ptrace.h                    |   45 -
 arch/avr32/include/asm/serial.h                    |   13 -
 arch/avr32/include/asm/setup.h                     |  144 --
 arch/avr32/include/asm/shmparam.h                  |    6 -
 arch/avr32/include/asm/signal.h                    |   31 -
 arch/avr32/include/asm/string.h                    |   17 -
 arch/avr32/include/asm/switch_to.h                 |   49 -
 arch/avr32/include/asm/syscalls.h                  |   21 -
 arch/avr32/include/asm/sysreg.h                    |  291 ---
 arch/avr32/include/asm/termios.h                   |   23 -
 arch/avr32/include/asm/thread_info.h               |  103 -
 arch/avr32/include/asm/timex.h                     |   39 -
 arch/avr32/include/asm/tlb.h                       |   32 -
 arch/avr32/include/asm/tlbflush.h                  |   32 -
 arch/avr32/include/asm/traps.h                     |   23 -
 arch/avr32/include/asm/types.h                     |   19 -
 arch/avr32/include/asm/uaccess.h                   |  337 ---
 arch/avr32/include/asm/ucontext.h                  |   12 -
 arch/avr32/include/asm/unaligned.h                 |   21 -
 arch/avr32/include/asm/unistd.h                    |   44 -
 arch/avr32/include/asm/user.h                      |   65 -
 arch/avr32/include/uapi/asm/Kbuild                 |   36 -
 arch/avr32/include/uapi/asm/auxvec.h               |    4 -
 arch/avr32/include/uapi/asm/byteorder.h            |    9 -
 arch/avr32/include/uapi/asm/cachectl.h             |   11 -
 arch/avr32/include/uapi/asm/msgbuf.h               |   31 -
 arch/avr32/include/uapi/asm/posix_types.h          |   37 -
 arch/avr32/include/uapi/asm/ptrace.h               |  126 --
 arch/avr32/include/uapi/asm/sembuf.h               |   25 -
 arch/avr32/include/uapi/asm/setup.h                |   16 -
 arch/avr32/include/uapi/asm/shmbuf.h               |   42 -
 arch/avr32/include/uapi/asm/sigcontext.h           |   34 -
 arch/avr32/include/uapi/asm/signal.h               |  121 -
 arch/avr32/include/uapi/asm/socket.h               |   95 -
 arch/avr32/include/uapi/asm/sockios.h              |   13 -
 arch/avr32/include/uapi/asm/stat.h                 |   79 -
 arch/avr32/include/uapi/asm/swab.h                 |   35 -
 arch/avr32/include/uapi/asm/termbits.h             |  196 --
 arch/avr32/include/uapi/asm/termios.h              |   49 -
 arch/avr32/include/uapi/asm/types.h                |   13 -
 arch/avr32/include/uapi/asm/unistd.h               |  347 ---
 arch/avr32/kernel/.gitignore                       |    1 -
 arch/avr32/kernel/Makefile                         |   15 -
 arch/avr32/kernel/asm-offsets.c                    |   24 -
 arch/avr32/kernel/avr32_ksyms.c                    |   70 -
 arch/avr32/kernel/cpu.c                            |  410 ----
 arch/avr32/kernel/entry-avr32b.S                   |  877 --------
 arch/avr32/kernel/head.S                           |   22 -
 arch/avr32/kernel/irq.c                            |   28 -
 arch/avr32/kernel/kprobes.c                        |  267 ---
 arch/avr32/kernel/module.c                         |  291 ---
 arch/avr32/kernel/nmi_debug.c                      |   82 -
 arch/avr32/kernel/ocd.c                            |  167 --
 arch/avr32/kernel/process.c                        |  355 ---
 arch/avr32/kernel/ptrace.c                         |  356 ---
 arch/avr32/kernel/setup.c                          |  609 -----
 arch/avr32/kernel/signal.c                         |  288 ---
 arch/avr32/kernel/stacktrace.c                     |   55 -
 arch/avr32/kernel/switch_to.S                      |   35 -
 arch/avr32/kernel/syscall-stubs.S                  |  153 --
 arch/avr32/kernel/syscall_table.S                  |  347 ---
 arch/avr32/kernel/time.c                           |  161 --
 arch/avr32/kernel/traps.c                          |  262 ---
 arch/avr32/kernel/vmlinux.lds.S                    |   89 -
 arch/avr32/lib/Makefile                            |   11 -
 arch/avr32/lib/__avr32_asr64.S                     |   31 -
 arch/avr32/lib/__avr32_lsl64.S                     |   31 -
 arch/avr32/lib/__avr32_lsr64.S                     |   31 -
 arch/avr32/lib/clear_user.S                        |   76 -
 arch/avr32/lib/copy_user.S                         |  119 -
 arch/avr32/lib/csum_partial.S                      |   47 -
 arch/avr32/lib/csum_partial_copy_generic.S         |   99 -
 arch/avr32/lib/delay.c                             |   57 -
 arch/avr32/lib/findbit.S                           |  185 --
 arch/avr32/lib/io-readsb.S                         |   49 -
 arch/avr32/lib/io-readsl.S                         |   24 -
 arch/avr32/lib/io-readsw.S                         |   43 -
 arch/avr32/lib/io-writesb.S                        |   52 -
 arch/avr32/lib/io-writesl.S                        |   20 -
 arch/avr32/lib/io-writesw.S                        |   38 -
 arch/avr32/lib/memcpy.S                            |   72 -
 arch/avr32/lib/memset.S                            |   72 -
 arch/avr32/lib/strncpy_from_user.S                 |   60 -
 arch/avr32/lib/strnlen_user.S                      |   67 -
 arch/avr32/mach-at32ap/Kconfig                     |   31 -
 arch/avr32/mach-at32ap/Makefile                    |    8 -
 arch/avr32/mach-at32ap/at32ap700x.c                | 2368 --------------------
 arch/avr32/mach-at32ap/clock.c                     |  334 ---
 arch/avr32/mach-at32ap/clock.h                     |   35 -
 arch/avr32/mach-at32ap/extint.c                    |  271 ---
 arch/avr32/mach-at32ap/hmatrix.c                   |   88 -
 arch/avr32/mach-at32ap/hsmc.c                      |  282 ---
 arch/avr32/mach-at32ap/hsmc.h                      |  127 --
 arch/avr32/mach-at32ap/include/mach/at32ap700x.h   |  245 --
 arch/avr32/mach-at32ap/include/mach/board.h        |  115 -
 arch/avr32/mach-at32ap/include/mach/chip.h         |   19 -
 arch/avr32/mach-at32ap/include/mach/cpu.h          |   23 -
 arch/avr32/mach-at32ap/include/mach/gpio.h         |   45 -
 arch/avr32/mach-at32ap/include/mach/hmatrix.h      |   55 -
 arch/avr32/mach-at32ap/include/mach/init.h         |   18 -
 arch/avr32/mach-at32ap/include/mach/io.h           |   38 -
 arch/avr32/mach-at32ap/include/mach/irq.h          |   14 -
 arch/avr32/mach-at32ap/include/mach/pm.h           |   27 -
 arch/avr32/mach-at32ap/include/mach/portmux.h      |   30 -
 arch/avr32/mach-at32ap/include/mach/smc.h          |  113 -
 arch/avr32/mach-at32ap/include/mach/sram.h         |   30 -
 arch/avr32/mach-at32ap/intc.c                      |  200 --
 arch/avr32/mach-at32ap/intc.h                      |  329 ---
 arch/avr32/mach-at32ap/pdc.c                       |   47 -
 arch/avr32/mach-at32ap/pio.c                       |  470 ----
 arch/avr32/mach-at32ap/pio.h                       |  180 --
 arch/avr32/mach-at32ap/pm-at32ap700x.S             |  167 --
 arch/avr32/mach-at32ap/pm.c                        |  243 --
 arch/avr32/mach-at32ap/pm.h                        |  112 -
 arch/avr32/mach-at32ap/sdramc.h                    |   76 -
 arch/avr32/mm/Makefile                             |    6 -
 arch/avr32/mm/cache.c                              |  163 --
 arch/avr32/mm/clear_page.S                         |   25 -
 arch/avr32/mm/copy_page.S                          |   28 -
 arch/avr32/mm/dma-coherent.c                       |  202 --
 arch/avr32/mm/fault.c                              |  268 ---
 arch/avr32/mm/init.c                               |  125 --
 arch/avr32/mm/ioremap.c                            |   93 -
 arch/avr32/mm/tlb.c                                |  375 ----
 arch/avr32/oprofile/Makefile                       |    8 -
 arch/avr32/oprofile/backtrace.c                    |   81 -
 arch/avr32/oprofile/op_model_avr32.c               |  236 --
 scripts/checkstack.pl                              |    5 -
 272 files changed, 11 insertions(+), 27083 deletions(-)
 delete mode 100644 arch/avr32/Kconfig
 delete mode 100644 arch/avr32/Kconfig.debug
 delete mode 100644 arch/avr32/Makefile
 delete mode 100644 arch/avr32/boards/atngw100/Kconfig
 delete mode 100644 arch/avr32/boards/atngw100/Kconfig_mrmt
 delete mode 100644 arch/avr32/boards/atngw100/Makefile
 delete mode 100644 arch/avr32/boards/atngw100/evklcd10x.c
 delete mode 100644 arch/avr32/boards/atngw100/flash.c
 delete mode 100644 arch/avr32/boards/atngw100/mrmt.c
 delete mode 100644 arch/avr32/boards/atngw100/setup.c
 delete mode 100644 arch/avr32/boards/atstk1000/Kconfig
 delete mode 100644 arch/avr32/boards/atstk1000/Makefile
 delete mode 100644 arch/avr32/boards/atstk1000/atstk1000.h
 delete mode 100644 arch/avr32/boards/atstk1000/atstk1002.c
 delete mode 100644 arch/avr32/boards/atstk1000/atstk1003.c
 delete mode 100644 arch/avr32/boards/atstk1000/atstk1004.c
 delete mode 100644 arch/avr32/boards/atstk1000/flash.c
 delete mode 100644 arch/avr32/boards/atstk1000/setup.c
 delete mode 100644 arch/avr32/boards/favr-32/Kconfig
 delete mode 100644 arch/avr32/boards/favr-32/Makefile
 delete mode 100644 arch/avr32/boards/favr-32/flash.c
 delete mode 100644 arch/avr32/boards/favr-32/setup.c
 delete mode 100644 arch/avr32/boards/hammerhead/Kconfig
 delete mode 100644 arch/avr32/boards/hammerhead/Makefile
 delete mode 100644 arch/avr32/boards/hammerhead/flash.c
 delete mode 100644 arch/avr32/boards/hammerhead/flash.h
 delete mode 100644 arch/avr32/boards/hammerhead/setup.c
 delete mode 100644 arch/avr32/boards/merisc/Kconfig
 delete mode 100644 arch/avr32/boards/merisc/Makefile
 delete mode 100644 arch/avr32/boards/merisc/display.c
 delete mode 100644 arch/avr32/boards/merisc/flash.c
 delete mode 100644 arch/avr32/boards/merisc/merisc.h
 delete mode 100644 arch/avr32/boards/merisc/merisc_sysfs.c
 delete mode 100644 arch/avr32/boards/merisc/setup.c
 delete mode 100644 arch/avr32/boards/mimc200/Makefile
 delete mode 100644 arch/avr32/boards/mimc200/flash.c
 delete mode 100644 arch/avr32/boards/mimc200/setup.c
 delete mode 100644 arch/avr32/boot/images/.gitignore
 delete mode 100644 arch/avr32/boot/images/Makefile
 delete mode 100644 arch/avr32/boot/u-boot/Makefile
 delete mode 100644 arch/avr32/boot/u-boot/empty.S
 delete mode 100644 arch/avr32/boot/u-boot/head.S
 delete mode 100644 arch/avr32/configs/atngw100_defconfig
 delete mode 100644 arch/avr32/configs/atngw100_evklcd100_defconfig
 delete mode 100644 arch/avr32/configs/atngw100_evklcd101_defconfig
 delete mode 100644 arch/avr32/configs/atngw100_mrmt_defconfig
 delete mode 100644 arch/avr32/configs/atngw100mkii_defconfig
 delete mode 100644 arch/avr32/configs/atngw100mkii_evklcd100_defconfig
 delete mode 100644 arch/avr32/configs/atngw100mkii_evklcd101_defconfig
 delete mode 100644 arch/avr32/configs/atstk1002_defconfig
 delete mode 100644 arch/avr32/configs/atstk1003_defconfig
 delete mode 100644 arch/avr32/configs/atstk1004_defconfig
 delete mode 100644 arch/avr32/configs/atstk1006_defconfig
 delete mode 100644 arch/avr32/configs/favr-32_defconfig
 delete mode 100644 arch/avr32/configs/hammerhead_defconfig
 delete mode 100644 arch/avr32/configs/merisc_defconfig
 delete mode 100644 arch/avr32/configs/mimc200_defconfig
 delete mode 100644 arch/avr32/include/asm/Kbuild
 delete mode 100644 arch/avr32/include/asm/addrspace.h
 delete mode 100644 arch/avr32/include/asm/asm-offsets.h
 delete mode 100644 arch/avr32/include/asm/asm.h
 delete mode 100644 arch/avr32/include/asm/atomic.h
 delete mode 100644 arch/avr32/include/asm/barrier.h
 delete mode 100644 arch/avr32/include/asm/bitops.h
 delete mode 100644 arch/avr32/include/asm/bug.h
 delete mode 100644 arch/avr32/include/asm/bugs.h
 delete mode 100644 arch/avr32/include/asm/cache.h
 delete mode 100644 arch/avr32/include/asm/cacheflush.h
 delete mode 100644 arch/avr32/include/asm/checksum.h
 delete mode 100644 arch/avr32/include/asm/cmpxchg.h
 delete mode 100644 arch/avr32/include/asm/current.h
 delete mode 100644 arch/avr32/include/asm/dma-mapping.h
 delete mode 100644 arch/avr32/include/asm/dma.h
 delete mode 100644 arch/avr32/include/asm/elf.h
 delete mode 100644 arch/avr32/include/asm/fb.h
 delete mode 100644 arch/avr32/include/asm/ftrace.h
 delete mode 100644 arch/avr32/include/asm/gpio.h
 delete mode 100644 arch/avr32/include/asm/hardirq.h
 delete mode 100644 arch/avr32/include/asm/hw_irq.h
 delete mode 100644 arch/avr32/include/asm/io.h
 delete mode 100644 arch/avr32/include/asm/irq.h
 delete mode 100644 arch/avr32/include/asm/irqflags.h
 delete mode 100644 arch/avr32/include/asm/kdebug.h
 delete mode 100644 arch/avr32/include/asm/kmap_types.h
 delete mode 100644 arch/avr32/include/asm/kprobes.h
 delete mode 100644 arch/avr32/include/asm/linkage.h
 delete mode 100644 arch/avr32/include/asm/mmu.h
 delete mode 100644 arch/avr32/include/asm/mmu_context.h
 delete mode 100644 arch/avr32/include/asm/module.h
 delete mode 100644 arch/avr32/include/asm/ocd.h
 delete mode 100644 arch/avr32/include/asm/page.h
 delete mode 100644 arch/avr32/include/asm/pci.h
 delete mode 100644 arch/avr32/include/asm/pgalloc.h
 delete mode 100644 arch/avr32/include/asm/pgtable-2level.h
 delete mode 100644 arch/avr32/include/asm/pgtable.h
 delete mode 100644 arch/avr32/include/asm/processor.h
 delete mode 100644 arch/avr32/include/asm/ptrace.h
 delete mode 100644 arch/avr32/include/asm/serial.h
 delete mode 100644 arch/avr32/include/asm/setup.h
 delete mode 100644 arch/avr32/include/asm/shmparam.h
 delete mode 100644 arch/avr32/include/asm/signal.h
 delete mode 100644 arch/avr32/include/asm/string.h
 delete mode 100644 arch/avr32/include/asm/switch_to.h
 delete mode 100644 arch/avr32/include/asm/syscalls.h
 delete mode 100644 arch/avr32/include/asm/sysreg.h
 delete mode 100644 arch/avr32/include/asm/termios.h
 delete mode 100644 arch/avr32/include/asm/thread_info.h
 delete mode 100644 arch/avr32/include/asm/timex.h
 delete mode 100644 arch/avr32/include/asm/tlb.h
 delete mode 100644 arch/avr32/include/asm/tlbflush.h
 delete mode 100644 arch/avr32/include/asm/traps.h
 delete mode 100644 arch/avr32/include/asm/types.h
 delete mode 100644 arch/avr32/include/asm/uaccess.h
 delete mode 100644 arch/avr32/include/asm/ucontext.h
 delete mode 100644 arch/avr32/include/asm/unaligned.h
 delete mode 100644 arch/avr32/include/asm/unistd.h
 delete mode 100644 arch/avr32/include/asm/user.h
 delete mode 100644 arch/avr32/include/uapi/asm/Kbuild
 delete mode 100644 arch/avr32/include/uapi/asm/auxvec.h
 delete mode 100644 arch/avr32/include/uapi/asm/byteorder.h
 delete mode 100644 arch/avr32/include/uapi/asm/cachectl.h
 delete mode 100644 arch/avr32/include/uapi/asm/msgbuf.h
 delete mode 100644 arch/avr32/include/uapi/asm/posix_types.h
 delete mode 100644 arch/avr32/include/uapi/asm/ptrace.h
 delete mode 100644 arch/avr32/include/uapi/asm/sembuf.h
 delete mode 100644 arch/avr32/include/uapi/asm/setup.h
 delete mode 100644 arch/avr32/include/uapi/asm/shmbuf.h
 delete mode 100644 arch/avr32/include/uapi/asm/sigcontext.h
 delete mode 100644 arch/avr32/include/uapi/asm/signal.h
 delete mode 100644 arch/avr32/include/uapi/asm/socket.h
 delete mode 100644 arch/avr32/include/uapi/asm/sockios.h
 delete mode 100644 arch/avr32/include/uapi/asm/stat.h
 delete mode 100644 arch/avr32/include/uapi/asm/swab.h
 delete mode 100644 arch/avr32/include/uapi/asm/termbits.h
 delete mode 100644 arch/avr32/include/uapi/asm/termios.h
 delete mode 100644 arch/avr32/include/uapi/asm/types.h
 delete mode 100644 arch/avr32/include/uapi/asm/unistd.h
 delete mode 100644 arch/avr32/kernel/.gitignore
 delete mode 100644 arch/avr32/kernel/Makefile
 delete mode 100644 arch/avr32/kernel/asm-offsets.c
 delete mode 100644 arch/avr32/kernel/avr32_ksyms.c
 delete mode 100644 arch/avr32/kernel/cpu.c
 delete mode 100644 arch/avr32/kernel/entry-avr32b.S
 delete mode 100644 arch/avr32/kernel/head.S
 delete mode 100644 arch/avr32/kernel/irq.c
 delete mode 100644 arch/avr32/kernel/kprobes.c
 delete mode 100644 arch/avr32/kernel/module.c
 delete mode 100644 arch/avr32/kernel/nmi_debug.c
 delete mode 100644 arch/avr32/kernel/ocd.c
 delete mode 100644 arch/avr32/kernel/process.c
 delete mode 100644 arch/avr32/kernel/ptrace.c
 delete mode 100644 arch/avr32/kernel/setup.c
 delete mode 100644 arch/avr32/kernel/signal.c
 delete mode 100644 arch/avr32/kernel/stacktrace.c
 delete mode 100644 arch/avr32/kernel/switch_to.S
 delete mode 100644 arch/avr32/kernel/syscall-stubs.S
 delete mode 100644 arch/avr32/kernel/syscall_table.S
 delete mode 100644 arch/avr32/kernel/time.c
 delete mode 100644 arch/avr32/kernel/traps.c
 delete mode 100644 arch/avr32/kernel/vmlinux.lds.S
 delete mode 100644 arch/avr32/lib/Makefile
 delete mode 100644 arch/avr32/lib/__avr32_asr64.S
 delete mode 100644 arch/avr32/lib/__avr32_lsl64.S
 delete mode 100644 arch/avr32/lib/__avr32_lsr64.S
 delete mode 100644 arch/avr32/lib/clear_user.S
 delete mode 100644 arch/avr32/lib/copy_user.S
 delete mode 100644 arch/avr32/lib/csum_partial.S
 delete mode 100644 arch/avr32/lib/csum_partial_copy_generic.S
 delete mode 100644 arch/avr32/lib/delay.c
 delete mode 100644 arch/avr32/lib/findbit.S
 delete mode 100644 arch/avr32/lib/io-readsb.S
 delete mode 100644 arch/avr32/lib/io-readsl.S
 delete mode 100644 arch/avr32/lib/io-readsw.S
 delete mode 100644 arch/avr32/lib/io-writesb.S
 delete mode 100644 arch/avr32/lib/io-writesl.S
 delete mode 100644 arch/avr32/lib/io-writesw.S
 delete mode 100644 arch/avr32/lib/memcpy.S
 delete mode 100644 arch/avr32/lib/memset.S
 delete mode 100644 arch/avr32/lib/strncpy_from_user.S
 delete mode 100644 arch/avr32/lib/strnlen_user.S
 delete mode 100644 arch/avr32/mach-at32ap/Kconfig
 delete mode 100644 arch/avr32/mach-at32ap/Makefile
 delete mode 100644 arch/avr32/mach-at32ap/at32ap700x.c
 delete mode 100644 arch/avr32/mach-at32ap/clock.c
 delete mode 100644 arch/avr32/mach-at32ap/clock.h
 delete mode 100644 arch/avr32/mach-at32ap/extint.c
 delete mode 100644 arch/avr32/mach-at32ap/hmatrix.c
 delete mode 100644 arch/avr32/mach-at32ap/hsmc.c
 delete mode 100644 arch/avr32/mach-at32ap/hsmc.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/at32ap700x.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/board.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/chip.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/cpu.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/gpio.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/hmatrix.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/init.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/io.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/irq.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/pm.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/portmux.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/smc.h
 delete mode 100644 arch/avr32/mach-at32ap/include/mach/sram.h
 delete mode 100644 arch/avr32/mach-at32ap/intc.c
 delete mode 100644 arch/avr32/mach-at32ap/intc.h
 delete mode 100644 arch/avr32/mach-at32ap/pdc.c
 delete mode 100644 arch/avr32/mach-at32ap/pio.c
 delete mode 100644 arch/avr32/mach-at32ap/pio.h
 delete mode 100644 arch/avr32/mach-at32ap/pm-at32ap700x.S
 delete mode 100644 arch/avr32/mach-at32ap/pm.c
 delete mode 100644 arch/avr32/mach-at32ap/pm.h
 delete mode 100644 arch/avr32/mach-at32ap/sdramc.h
 delete mode 100644 arch/avr32/mm/Makefile
 delete mode 100644 arch/avr32/mm/cache.c
 delete mode 100644 arch/avr32/mm/clear_page.S
 delete mode 100644 arch/avr32/mm/copy_page.S
 delete mode 100644 arch/avr32/mm/dma-coherent.c
 delete mode 100644 arch/avr32/mm/fault.c
 delete mode 100644 arch/avr32/mm/init.c
 delete mode 100644 arch/avr32/mm/ioremap.c
 delete mode 100644 arch/avr32/mm/tlb.c
 delete mode 100644 arch/avr32/oprofile/Makefile
 delete mode 100644 arch/avr32/oprofile/backtrace.c
 delete mode 100644 arch/avr32/oprofile/op_model_avr32.c

-- 
Best regards,
Hans-Christian Noren Egtvedt

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-03-01 20:44 [RFC] remove support for AVR32 architecture Hans-Christian Noren Egtvedt
@ 2017-03-01 21:43 ` Andy Shevchenko
  2017-03-01 21:55 ` Boris Brezillon
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 13+ messages in thread
From: Andy Shevchenko @ 2017-03-01 21:43 UTC (permalink / raw)
  To: Hans-Christian Noren Egtvedt
  Cc: linux-kernel, Haavard Skinnemoen, Nicolas Ferre, Boris Brezillon,
	Linus Torvalds

On Wed, Mar 1, 2017 at 10:44 PM, Hans-Christian Noren Egtvedt
<egtvedt@samfundet.no> wrote:
> Hello all,
>
> The AVR32 architecture is not keeping up with the development of the kernel,
> and since it shares so much of the drivers with Atmel ARM SoC, it is starting
> to hinder these drivers to develop swiftly.
>
> Also, all AVR32 AP7 SoC processors are end of lifed from Atmel (now
> Microchip).
>
> Finally, the GCC toolchain is stuck at version 4.2.x, and has not received
> any patches since the last release from Atmel;
> 4.2.4-atmel.1.1.3.avr32linux.1. When building kernel v4.10, this toolchain is
> no longer able to properly link the network stack.

For the record Buildroot distribution removed support back to 2015 IIRC.

commit 80be8753d5bacc865ceeee26c55bf4b0c2940e10
Author: Yann E. MORIN <yann.morin.1998@free.fr>
Date:   Sat Feb 14 10:23:15 2015 +0100

   arch/avr32: decommission for real

OTOH U-Boot still has it, but I didn't check if it even compiles.

> Haavard and I have came to the conclusion that we feel keeping AVR32 on life
> support offers more obstacles for Atmel ARMs, than it gives joy to AVR32
> users. I also suspect there are very few AVR32 users left today, if anybody
> at all.
>
> I have prepared three patches in my for-linus branch in git tree
> https://git.kernel.org/cgit/linux/kernel/git/egtvedt/linux-avr32.git
>
> Shortlog below, patches not inlined as they are quite large IMHO.
>
> I will send a formal pull request to Linus unless anybody objects loudly.
>
> I have also prepare patches for removing AVR32 specific kernel drivers, I
> will send those to the relevant subsystem maintainers.
>

Eager to give my
Acked-by: Andy Shevchenko <andy.shevchenko@gmail.com>
since it's a real burden and ugliness in drivers/dma/dw/core.c due to AVR32.

> Hans-Christian Noren Egtvedt (3):
>       avr32: remove support for AVR32 architecture
>       docs: remove all references to AVR32 architecture
>       scripts: remove AVR32 support from checkstack.pl
>
>  CREDITS                                            |    8 +
>  Documentation/admin-guide/README.rst               |    2 +-
>  Documentation/admin-guide/kernel-parameters.rst    |    1 -
>  Documentation/admin-guide/kernel-parameters.txt    |    3 +-
>  .../features/core/BPF-JIT/arch-support.txt         |    1 -
>  .../core/generic-idle-thread/arch-support.txt      |    1 -
>  .../features/core/jump-labels/arch-support.txt     |    1 -
>  .../features/core/tracehook/arch-support.txt       |    1 -
>  .../features/debug/KASAN/arch-support.txt          |    1 -
>  .../debug/gcov-profile-all/arch-support.txt        |    1 -
>  Documentation/features/debug/kgdb/arch-support.txt |    1 -
>  .../debug/kprobes-on-ftrace/arch-support.txt       |    1 -
>  .../features/debug/kprobes/arch-support.txt        |    1 -
>  .../features/debug/kretprobes/arch-support.txt     |    1 -
>  .../features/debug/optprobes/arch-support.txt      |    1 -
>  .../features/debug/stackprotector/arch-support.txt |    1 -
>  .../features/debug/uprobes/arch-support.txt        |    1 -
>  .../debug/user-ret-profiler/arch-support.txt       |    1 -
>  .../features/io/dma-api-debug/arch-support.txt     |    1 -
>  .../features/io/dma-contiguous/arch-support.txt    |    1 -
>  .../features/io/sg-chain/arch-support.txt          |    1 -
>  .../features/lib/strncasecmp/arch-support.txt      |    1 -
>  .../locking/cmpxchg-local/arch-support.txt         |    1 -
>  .../features/locking/lockdep/arch-support.txt      |    1 -
>  .../locking/queued-rwlocks/arch-support.txt        |    1 -
>  .../locking/queued-spinlocks/arch-support.txt      |    1 -
>  .../locking/rwsem-optimized/arch-support.txt       |    1 -
>  .../features/perf/kprobes-event/arch-support.txt   |    1 -
>  .../features/perf/perf-regs/arch-support.txt       |    1 -
>  .../features/perf/perf-stackdump/arch-support.txt  |    1 -
>  .../features/sched/numa-balancing/arch-support.txt |    1 -
>  .../seccomp/seccomp-filter/arch-support.txt        |    1 -
>  .../time/arch-tick-broadcast/arch-support.txt      |    1 -
>  .../features/time/clockevents/arch-support.txt     |    1 -
>  .../time/context-tracking/arch-support.txt         |    1 -
>  .../features/time/irq-time-acct/arch-support.txt   |    1 -
>  .../time/modern-timekeeping/arch-support.txt       |    1 -
>  .../features/time/virt-cpuacct/arch-support.txt    |    1 -
>  .../features/vm/ELF-ASLR/arch-support.txt          |    1 -
>  .../features/vm/PG_uncached/arch-support.txt       |    1 -
>  Documentation/features/vm/THP/arch-support.txt     |    1 -
>  Documentation/features/vm/TLB/arch-support.txt     |    1 -
>  .../features/vm/huge-vmap/arch-support.txt         |    1 -
>  .../features/vm/ioremap_prot/arch-support.txt      |    1 -
>  .../features/vm/numa-memblock/arch-support.txt     |    1 -
>  .../features/vm/pte_special/arch-support.txt       |    1 -
>  Documentation/media/v4l-drivers/soc-camera.rst     |    2 +-
>  MAINTAINERS                                        |   15 -
>  arch/avr32/Kconfig                                 |  288 ---
>  arch/avr32/Kconfig.debug                           |    9 -
>  arch/avr32/Makefile                                |   84 -
>  arch/avr32/boards/atngw100/Kconfig                 |   65 -
>  arch/avr32/boards/atngw100/Kconfig_mrmt            |   80 -
>  arch/avr32/boards/atngw100/Makefile                |    3 -
>  arch/avr32/boards/atngw100/evklcd10x.c             |  178 --
>  arch/avr32/boards/atngw100/flash.c                 |   98 -
>  arch/avr32/boards/atngw100/mrmt.c                  |  382 ----
>  arch/avr32/boards/atngw100/setup.c                 |  324 ---
>  arch/avr32/boards/atstk1000/Kconfig                |  109 -
>  arch/avr32/boards/atstk1000/Makefile               |    5 -
>  arch/avr32/boards/atstk1000/atstk1000.h            |   17 -
>  arch/avr32/boards/atstk1000/atstk1002.c            |  330 ---
>  arch/avr32/boards/atstk1000/atstk1003.c            |  162 --
>  arch/avr32/boards/atstk1000/atstk1004.c            |  164 --
>  arch/avr32/boards/atstk1000/flash.c                |   98 -
>  arch/avr32/boards/atstk1000/setup.c                |  127 --
>  arch/avr32/boards/favr-32/Kconfig                  |   22 -
>  arch/avr32/boards/favr-32/Makefile                 |    1 -
>  arch/avr32/boards/favr-32/flash.c                  |   98 -
>  arch/avr32/boards/favr-32/setup.c                  |  366 ---
>  arch/avr32/boards/hammerhead/Kconfig               |   43 -
>  arch/avr32/boards/hammerhead/Makefile              |    1 -
>  arch/avr32/boards/hammerhead/flash.c               |  381 ----
>  arch/avr32/boards/hammerhead/flash.h               |    6 -
>  arch/avr32/boards/hammerhead/setup.c               |  247 --
>  arch/avr32/boards/merisc/Kconfig                   |    5 -
>  arch/avr32/boards/merisc/Makefile                  |    1 -
>  arch/avr32/boards/merisc/display.c                 |   65 -
>  arch/avr32/boards/merisc/flash.c                   |  139 --
>  arch/avr32/boards/merisc/merisc.h                  |   18 -
>  arch/avr32/boards/merisc/merisc_sysfs.c            |   64 -
>  arch/avr32/boards/merisc/setup.c                   |  305 ---
>  arch/avr32/boards/mimc200/Makefile                 |    1 -
>  arch/avr32/boards/mimc200/flash.c                  |  143 --
>  arch/avr32/boards/mimc200/setup.c                  |  236 --
>  arch/avr32/boot/images/.gitignore                  |    4 -
>  arch/avr32/boot/images/Makefile                    |   57 -
>  arch/avr32/boot/u-boot/Makefile                    |    3 -
>  arch/avr32/boot/u-boot/empty.S                     |    1 -
>  arch/avr32/boot/u-boot/head.S                      |   83 -
>  arch/avr32/configs/atngw100_defconfig              |  142 --
>  arch/avr32/configs/atngw100_evklcd100_defconfig    |  158 --
>  arch/avr32/configs/atngw100_evklcd101_defconfig    |  157 --
>  arch/avr32/configs/atngw100_mrmt_defconfig         |  136 --
>  arch/avr32/configs/atngw100mkii_defconfig          |  144 --
>  .../avr32/configs/atngw100mkii_evklcd100_defconfig |  161 --
>  .../avr32/configs/atngw100mkii_evklcd101_defconfig |  160 --
>  arch/avr32/configs/atstk1002_defconfig             |  157 --
>  arch/avr32/configs/atstk1003_defconfig             |  137 --
>  arch/avr32/configs/atstk1004_defconfig             |  135 --
>  arch/avr32/configs/atstk1006_defconfig             |  160 --
>  arch/avr32/configs/favr-32_defconfig               |  143 --
>  arch/avr32/configs/hammerhead_defconfig            |  145 --
>  arch/avr32/configs/merisc_defconfig                |  115 -
>  arch/avr32/configs/mimc200_defconfig               |  114 -
>  arch/avr32/include/asm/Kbuild                      |   24 -
>  arch/avr32/include/asm/addrspace.h                 |   43 -
>  arch/avr32/include/asm/asm-offsets.h               |    1 -
>  arch/avr32/include/asm/asm.h                       |  102 -
>  arch/avr32/include/asm/atomic.h                    |  243 --
>  arch/avr32/include/asm/barrier.h                   |   22 -
>  arch/avr32/include/asm/bitops.h                    |  314 ---
>  arch/avr32/include/asm/bug.h                       |   78 -
>  arch/avr32/include/asm/bugs.h                      |   15 -
>  arch/avr32/include/asm/cache.h                     |   38 -
>  arch/avr32/include/asm/cacheflush.h                |  132 --
>  arch/avr32/include/asm/checksum.h                  |  150 --
>  arch/avr32/include/asm/cmpxchg.h                   |  115 -
>  arch/avr32/include/asm/current.h                   |   15 -
>  arch/avr32/include/asm/dma-mapping.h               |   14 -
>  arch/avr32/include/asm/dma.h                       |    8 -
>  arch/avr32/include/asm/elf.h                       |  105 -
>  arch/avr32/include/asm/fb.h                        |   21 -
>  arch/avr32/include/asm/ftrace.h                    |    1 -
>  arch/avr32/include/asm/gpio.h                      |    6 -
>  arch/avr32/include/asm/hardirq.h                   |    6 -
>  arch/avr32/include/asm/hw_irq.h                    |    9 -
>  arch/avr32/include/asm/io.h                        |  329 ---
>  arch/avr32/include/asm/irq.h                       |   24 -
>  arch/avr32/include/asm/irqflags.h                  |   61 -
>  arch/avr32/include/asm/kdebug.h                    |   12 -
>  arch/avr32/include/asm/kmap_types.h                |   10 -
>  arch/avr32/include/asm/kprobes.h                   |   49 -
>  arch/avr32/include/asm/linkage.h                   |    7 -
>  arch/avr32/include/asm/mmu.h                       |   10 -
>  arch/avr32/include/asm/mmu_context.h               |  148 --
>  arch/avr32/include/asm/module.h                    |   26 -
>  arch/avr32/include/asm/ocd.h                       |  543 -----
>  arch/avr32/include/asm/page.h                      |  104 -
>  arch/avr32/include/asm/pci.h                       |    8 -
>  arch/avr32/include/asm/pgalloc.h                   |  102 -
>  arch/avr32/include/asm/pgtable-2level.h            |   47 -
>  arch/avr32/include/asm/pgtable.h                   |  347 ---
>  arch/avr32/include/asm/processor.h                 |  166 --
>  arch/avr32/include/asm/ptrace.h                    |   45 -
>  arch/avr32/include/asm/serial.h                    |   13 -
>  arch/avr32/include/asm/setup.h                     |  144 --
>  arch/avr32/include/asm/shmparam.h                  |    6 -
>  arch/avr32/include/asm/signal.h                    |   31 -
>  arch/avr32/include/asm/string.h                    |   17 -
>  arch/avr32/include/asm/switch_to.h                 |   49 -
>  arch/avr32/include/asm/syscalls.h                  |   21 -
>  arch/avr32/include/asm/sysreg.h                    |  291 ---
>  arch/avr32/include/asm/termios.h                   |   23 -
>  arch/avr32/include/asm/thread_info.h               |  103 -
>  arch/avr32/include/asm/timex.h                     |   39 -
>  arch/avr32/include/asm/tlb.h                       |   32 -
>  arch/avr32/include/asm/tlbflush.h                  |   32 -
>  arch/avr32/include/asm/traps.h                     |   23 -
>  arch/avr32/include/asm/types.h                     |   19 -
>  arch/avr32/include/asm/uaccess.h                   |  337 ---
>  arch/avr32/include/asm/ucontext.h                  |   12 -
>  arch/avr32/include/asm/unaligned.h                 |   21 -
>  arch/avr32/include/asm/unistd.h                    |   44 -
>  arch/avr32/include/asm/user.h                      |   65 -
>  arch/avr32/include/uapi/asm/Kbuild                 |   36 -
>  arch/avr32/include/uapi/asm/auxvec.h               |    4 -
>  arch/avr32/include/uapi/asm/byteorder.h            |    9 -
>  arch/avr32/include/uapi/asm/cachectl.h             |   11 -
>  arch/avr32/include/uapi/asm/msgbuf.h               |   31 -
>  arch/avr32/include/uapi/asm/posix_types.h          |   37 -
>  arch/avr32/include/uapi/asm/ptrace.h               |  126 --
>  arch/avr32/include/uapi/asm/sembuf.h               |   25 -
>  arch/avr32/include/uapi/asm/setup.h                |   16 -
>  arch/avr32/include/uapi/asm/shmbuf.h               |   42 -
>  arch/avr32/include/uapi/asm/sigcontext.h           |   34 -
>  arch/avr32/include/uapi/asm/signal.h               |  121 -
>  arch/avr32/include/uapi/asm/socket.h               |   95 -
>  arch/avr32/include/uapi/asm/sockios.h              |   13 -
>  arch/avr32/include/uapi/asm/stat.h                 |   79 -
>  arch/avr32/include/uapi/asm/swab.h                 |   35 -
>  arch/avr32/include/uapi/asm/termbits.h             |  196 --
>  arch/avr32/include/uapi/asm/termios.h              |   49 -
>  arch/avr32/include/uapi/asm/types.h                |   13 -
>  arch/avr32/include/uapi/asm/unistd.h               |  347 ---
>  arch/avr32/kernel/.gitignore                       |    1 -
>  arch/avr32/kernel/Makefile                         |   15 -
>  arch/avr32/kernel/asm-offsets.c                    |   24 -
>  arch/avr32/kernel/avr32_ksyms.c                    |   70 -
>  arch/avr32/kernel/cpu.c                            |  410 ----
>  arch/avr32/kernel/entry-avr32b.S                   |  877 --------
>  arch/avr32/kernel/head.S                           |   22 -
>  arch/avr32/kernel/irq.c                            |   28 -
>  arch/avr32/kernel/kprobes.c                        |  267 ---
>  arch/avr32/kernel/module.c                         |  291 ---
>  arch/avr32/kernel/nmi_debug.c                      |   82 -
>  arch/avr32/kernel/ocd.c                            |  167 --
>  arch/avr32/kernel/process.c                        |  355 ---
>  arch/avr32/kernel/ptrace.c                         |  356 ---
>  arch/avr32/kernel/setup.c                          |  609 -----
>  arch/avr32/kernel/signal.c                         |  288 ---
>  arch/avr32/kernel/stacktrace.c                     |   55 -
>  arch/avr32/kernel/switch_to.S                      |   35 -
>  arch/avr32/kernel/syscall-stubs.S                  |  153 --
>  arch/avr32/kernel/syscall_table.S                  |  347 ---
>  arch/avr32/kernel/time.c                           |  161 --
>  arch/avr32/kernel/traps.c                          |  262 ---
>  arch/avr32/kernel/vmlinux.lds.S                    |   89 -
>  arch/avr32/lib/Makefile                            |   11 -
>  arch/avr32/lib/__avr32_asr64.S                     |   31 -
>  arch/avr32/lib/__avr32_lsl64.S                     |   31 -
>  arch/avr32/lib/__avr32_lsr64.S                     |   31 -
>  arch/avr32/lib/clear_user.S                        |   76 -
>  arch/avr32/lib/copy_user.S                         |  119 -
>  arch/avr32/lib/csum_partial.S                      |   47 -
>  arch/avr32/lib/csum_partial_copy_generic.S         |   99 -
>  arch/avr32/lib/delay.c                             |   57 -
>  arch/avr32/lib/findbit.S                           |  185 --
>  arch/avr32/lib/io-readsb.S                         |   49 -
>  arch/avr32/lib/io-readsl.S                         |   24 -
>  arch/avr32/lib/io-readsw.S                         |   43 -
>  arch/avr32/lib/io-writesb.S                        |   52 -
>  arch/avr32/lib/io-writesl.S                        |   20 -
>  arch/avr32/lib/io-writesw.S                        |   38 -
>  arch/avr32/lib/memcpy.S                            |   72 -
>  arch/avr32/lib/memset.S                            |   72 -
>  arch/avr32/lib/strncpy_from_user.S                 |   60 -
>  arch/avr32/lib/strnlen_user.S                      |   67 -
>  arch/avr32/mach-at32ap/Kconfig                     |   31 -
>  arch/avr32/mach-at32ap/Makefile                    |    8 -
>  arch/avr32/mach-at32ap/at32ap700x.c                | 2368 --------------------
>  arch/avr32/mach-at32ap/clock.c                     |  334 ---
>  arch/avr32/mach-at32ap/clock.h                     |   35 -
>  arch/avr32/mach-at32ap/extint.c                    |  271 ---
>  arch/avr32/mach-at32ap/hmatrix.c                   |   88 -
>  arch/avr32/mach-at32ap/hsmc.c                      |  282 ---
>  arch/avr32/mach-at32ap/hsmc.h                      |  127 --
>  arch/avr32/mach-at32ap/include/mach/at32ap700x.h   |  245 --
>  arch/avr32/mach-at32ap/include/mach/board.h        |  115 -
>  arch/avr32/mach-at32ap/include/mach/chip.h         |   19 -
>  arch/avr32/mach-at32ap/include/mach/cpu.h          |   23 -
>  arch/avr32/mach-at32ap/include/mach/gpio.h         |   45 -
>  arch/avr32/mach-at32ap/include/mach/hmatrix.h      |   55 -
>  arch/avr32/mach-at32ap/include/mach/init.h         |   18 -
>  arch/avr32/mach-at32ap/include/mach/io.h           |   38 -
>  arch/avr32/mach-at32ap/include/mach/irq.h          |   14 -
>  arch/avr32/mach-at32ap/include/mach/pm.h           |   27 -
>  arch/avr32/mach-at32ap/include/mach/portmux.h      |   30 -
>  arch/avr32/mach-at32ap/include/mach/smc.h          |  113 -
>  arch/avr32/mach-at32ap/include/mach/sram.h         |   30 -
>  arch/avr32/mach-at32ap/intc.c                      |  200 --
>  arch/avr32/mach-at32ap/intc.h                      |  329 ---
>  arch/avr32/mach-at32ap/pdc.c                       |   47 -
>  arch/avr32/mach-at32ap/pio.c                       |  470 ----
>  arch/avr32/mach-at32ap/pio.h                       |  180 --
>  arch/avr32/mach-at32ap/pm-at32ap700x.S             |  167 --
>  arch/avr32/mach-at32ap/pm.c                        |  243 --
>  arch/avr32/mach-at32ap/pm.h                        |  112 -
>  arch/avr32/mach-at32ap/sdramc.h                    |   76 -
>  arch/avr32/mm/Makefile                             |    6 -
>  arch/avr32/mm/cache.c                              |  163 --
>  arch/avr32/mm/clear_page.S                         |   25 -
>  arch/avr32/mm/copy_page.S                          |   28 -
>  arch/avr32/mm/dma-coherent.c                       |  202 --
>  arch/avr32/mm/fault.c                              |  268 ---
>  arch/avr32/mm/init.c                               |  125 --
>  arch/avr32/mm/ioremap.c                            |   93 -
>  arch/avr32/mm/tlb.c                                |  375 ----
>  arch/avr32/oprofile/Makefile                       |    8 -
>  arch/avr32/oprofile/backtrace.c                    |   81 -
>  arch/avr32/oprofile/op_model_avr32.c               |  236 --
>  scripts/checkstack.pl                              |    5 -
>  272 files changed, 11 insertions(+), 27083 deletions(-)
>  delete mode 100644 arch/avr32/Kconfig
>  delete mode 100644 arch/avr32/Kconfig.debug
>  delete mode 100644 arch/avr32/Makefile
>  delete mode 100644 arch/avr32/boards/atngw100/Kconfig
>  delete mode 100644 arch/avr32/boards/atngw100/Kconfig_mrmt
>  delete mode 100644 arch/avr32/boards/atngw100/Makefile
>  delete mode 100644 arch/avr32/boards/atngw100/evklcd10x.c
>  delete mode 100644 arch/avr32/boards/atngw100/flash.c
>  delete mode 100644 arch/avr32/boards/atngw100/mrmt.c
>  delete mode 100644 arch/avr32/boards/atngw100/setup.c
>  delete mode 100644 arch/avr32/boards/atstk1000/Kconfig
>  delete mode 100644 arch/avr32/boards/atstk1000/Makefile
>  delete mode 100644 arch/avr32/boards/atstk1000/atstk1000.h
>  delete mode 100644 arch/avr32/boards/atstk1000/atstk1002.c
>  delete mode 100644 arch/avr32/boards/atstk1000/atstk1003.c
>  delete mode 100644 arch/avr32/boards/atstk1000/atstk1004.c
>  delete mode 100644 arch/avr32/boards/atstk1000/flash.c
>  delete mode 100644 arch/avr32/boards/atstk1000/setup.c
>  delete mode 100644 arch/avr32/boards/favr-32/Kconfig
>  delete mode 100644 arch/avr32/boards/favr-32/Makefile
>  delete mode 100644 arch/avr32/boards/favr-32/flash.c
>  delete mode 100644 arch/avr32/boards/favr-32/setup.c
>  delete mode 100644 arch/avr32/boards/hammerhead/Kconfig
>  delete mode 100644 arch/avr32/boards/hammerhead/Makefile
>  delete mode 100644 arch/avr32/boards/hammerhead/flash.c
>  delete mode 100644 arch/avr32/boards/hammerhead/flash.h
>  delete mode 100644 arch/avr32/boards/hammerhead/setup.c
>  delete mode 100644 arch/avr32/boards/merisc/Kconfig
>  delete mode 100644 arch/avr32/boards/merisc/Makefile
>  delete mode 100644 arch/avr32/boards/merisc/display.c
>  delete mode 100644 arch/avr32/boards/merisc/flash.c
>  delete mode 100644 arch/avr32/boards/merisc/merisc.h
>  delete mode 100644 arch/avr32/boards/merisc/merisc_sysfs.c
>  delete mode 100644 arch/avr32/boards/merisc/setup.c
>  delete mode 100644 arch/avr32/boards/mimc200/Makefile
>  delete mode 100644 arch/avr32/boards/mimc200/flash.c
>  delete mode 100644 arch/avr32/boards/mimc200/setup.c
>  delete mode 100644 arch/avr32/boot/images/.gitignore
>  delete mode 100644 arch/avr32/boot/images/Makefile
>  delete mode 100644 arch/avr32/boot/u-boot/Makefile
>  delete mode 100644 arch/avr32/boot/u-boot/empty.S
>  delete mode 100644 arch/avr32/boot/u-boot/head.S
>  delete mode 100644 arch/avr32/configs/atngw100_defconfig
>  delete mode 100644 arch/avr32/configs/atngw100_evklcd100_defconfig
>  delete mode 100644 arch/avr32/configs/atngw100_evklcd101_defconfig
>  delete mode 100644 arch/avr32/configs/atngw100_mrmt_defconfig
>  delete mode 100644 arch/avr32/configs/atngw100mkii_defconfig
>  delete mode 100644 arch/avr32/configs/atngw100mkii_evklcd100_defconfig
>  delete mode 100644 arch/avr32/configs/atngw100mkii_evklcd101_defconfig
>  delete mode 100644 arch/avr32/configs/atstk1002_defconfig
>  delete mode 100644 arch/avr32/configs/atstk1003_defconfig
>  delete mode 100644 arch/avr32/configs/atstk1004_defconfig
>  delete mode 100644 arch/avr32/configs/atstk1006_defconfig
>  delete mode 100644 arch/avr32/configs/favr-32_defconfig
>  delete mode 100644 arch/avr32/configs/hammerhead_defconfig
>  delete mode 100644 arch/avr32/configs/merisc_defconfig
>  delete mode 100644 arch/avr32/configs/mimc200_defconfig
>  delete mode 100644 arch/avr32/include/asm/Kbuild
>  delete mode 100644 arch/avr32/include/asm/addrspace.h
>  delete mode 100644 arch/avr32/include/asm/asm-offsets.h
>  delete mode 100644 arch/avr32/include/asm/asm.h
>  delete mode 100644 arch/avr32/include/asm/atomic.h
>  delete mode 100644 arch/avr32/include/asm/barrier.h
>  delete mode 100644 arch/avr32/include/asm/bitops.h
>  delete mode 100644 arch/avr32/include/asm/bug.h
>  delete mode 100644 arch/avr32/include/asm/bugs.h
>  delete mode 100644 arch/avr32/include/asm/cache.h
>  delete mode 100644 arch/avr32/include/asm/cacheflush.h
>  delete mode 100644 arch/avr32/include/asm/checksum.h
>  delete mode 100644 arch/avr32/include/asm/cmpxchg.h
>  delete mode 100644 arch/avr32/include/asm/current.h
>  delete mode 100644 arch/avr32/include/asm/dma-mapping.h
>  delete mode 100644 arch/avr32/include/asm/dma.h
>  delete mode 100644 arch/avr32/include/asm/elf.h
>  delete mode 100644 arch/avr32/include/asm/fb.h
>  delete mode 100644 arch/avr32/include/asm/ftrace.h
>  delete mode 100644 arch/avr32/include/asm/gpio.h
>  delete mode 100644 arch/avr32/include/asm/hardirq.h
>  delete mode 100644 arch/avr32/include/asm/hw_irq.h
>  delete mode 100644 arch/avr32/include/asm/io.h
>  delete mode 100644 arch/avr32/include/asm/irq.h
>  delete mode 100644 arch/avr32/include/asm/irqflags.h
>  delete mode 100644 arch/avr32/include/asm/kdebug.h
>  delete mode 100644 arch/avr32/include/asm/kmap_types.h
>  delete mode 100644 arch/avr32/include/asm/kprobes.h
>  delete mode 100644 arch/avr32/include/asm/linkage.h
>  delete mode 100644 arch/avr32/include/asm/mmu.h
>  delete mode 100644 arch/avr32/include/asm/mmu_context.h
>  delete mode 100644 arch/avr32/include/asm/module.h
>  delete mode 100644 arch/avr32/include/asm/ocd.h
>  delete mode 100644 arch/avr32/include/asm/page.h
>  delete mode 100644 arch/avr32/include/asm/pci.h
>  delete mode 100644 arch/avr32/include/asm/pgalloc.h
>  delete mode 100644 arch/avr32/include/asm/pgtable-2level.h
>  delete mode 100644 arch/avr32/include/asm/pgtable.h
>  delete mode 100644 arch/avr32/include/asm/processor.h
>  delete mode 100644 arch/avr32/include/asm/ptrace.h
>  delete mode 100644 arch/avr32/include/asm/serial.h
>  delete mode 100644 arch/avr32/include/asm/setup.h
>  delete mode 100644 arch/avr32/include/asm/shmparam.h
>  delete mode 100644 arch/avr32/include/asm/signal.h
>  delete mode 100644 arch/avr32/include/asm/string.h
>  delete mode 100644 arch/avr32/include/asm/switch_to.h
>  delete mode 100644 arch/avr32/include/asm/syscalls.h
>  delete mode 100644 arch/avr32/include/asm/sysreg.h
>  delete mode 100644 arch/avr32/include/asm/termios.h
>  delete mode 100644 arch/avr32/include/asm/thread_info.h
>  delete mode 100644 arch/avr32/include/asm/timex.h
>  delete mode 100644 arch/avr32/include/asm/tlb.h
>  delete mode 100644 arch/avr32/include/asm/tlbflush.h
>  delete mode 100644 arch/avr32/include/asm/traps.h
>  delete mode 100644 arch/avr32/include/asm/types.h
>  delete mode 100644 arch/avr32/include/asm/uaccess.h
>  delete mode 100644 arch/avr32/include/asm/ucontext.h
>  delete mode 100644 arch/avr32/include/asm/unaligned.h
>  delete mode 100644 arch/avr32/include/asm/unistd.h
>  delete mode 100644 arch/avr32/include/asm/user.h
>  delete mode 100644 arch/avr32/include/uapi/asm/Kbuild
>  delete mode 100644 arch/avr32/include/uapi/asm/auxvec.h
>  delete mode 100644 arch/avr32/include/uapi/asm/byteorder.h
>  delete mode 100644 arch/avr32/include/uapi/asm/cachectl.h
>  delete mode 100644 arch/avr32/include/uapi/asm/msgbuf.h
>  delete mode 100644 arch/avr32/include/uapi/asm/posix_types.h
>  delete mode 100644 arch/avr32/include/uapi/asm/ptrace.h
>  delete mode 100644 arch/avr32/include/uapi/asm/sembuf.h
>  delete mode 100644 arch/avr32/include/uapi/asm/setup.h
>  delete mode 100644 arch/avr32/include/uapi/asm/shmbuf.h
>  delete mode 100644 arch/avr32/include/uapi/asm/sigcontext.h
>  delete mode 100644 arch/avr32/include/uapi/asm/signal.h
>  delete mode 100644 arch/avr32/include/uapi/asm/socket.h
>  delete mode 100644 arch/avr32/include/uapi/asm/sockios.h
>  delete mode 100644 arch/avr32/include/uapi/asm/stat.h
>  delete mode 100644 arch/avr32/include/uapi/asm/swab.h
>  delete mode 100644 arch/avr32/include/uapi/asm/termbits.h
>  delete mode 100644 arch/avr32/include/uapi/asm/termios.h
>  delete mode 100644 arch/avr32/include/uapi/asm/types.h
>  delete mode 100644 arch/avr32/include/uapi/asm/unistd.h
>  delete mode 100644 arch/avr32/kernel/.gitignore
>  delete mode 100644 arch/avr32/kernel/Makefile
>  delete mode 100644 arch/avr32/kernel/asm-offsets.c
>  delete mode 100644 arch/avr32/kernel/avr32_ksyms.c
>  delete mode 100644 arch/avr32/kernel/cpu.c
>  delete mode 100644 arch/avr32/kernel/entry-avr32b.S
>  delete mode 100644 arch/avr32/kernel/head.S
>  delete mode 100644 arch/avr32/kernel/irq.c
>  delete mode 100644 arch/avr32/kernel/kprobes.c
>  delete mode 100644 arch/avr32/kernel/module.c
>  delete mode 100644 arch/avr32/kernel/nmi_debug.c
>  delete mode 100644 arch/avr32/kernel/ocd.c
>  delete mode 100644 arch/avr32/kernel/process.c
>  delete mode 100644 arch/avr32/kernel/ptrace.c
>  delete mode 100644 arch/avr32/kernel/setup.c
>  delete mode 100644 arch/avr32/kernel/signal.c
>  delete mode 100644 arch/avr32/kernel/stacktrace.c
>  delete mode 100644 arch/avr32/kernel/switch_to.S
>  delete mode 100644 arch/avr32/kernel/syscall-stubs.S
>  delete mode 100644 arch/avr32/kernel/syscall_table.S
>  delete mode 100644 arch/avr32/kernel/time.c
>  delete mode 100644 arch/avr32/kernel/traps.c
>  delete mode 100644 arch/avr32/kernel/vmlinux.lds.S
>  delete mode 100644 arch/avr32/lib/Makefile
>  delete mode 100644 arch/avr32/lib/__avr32_asr64.S
>  delete mode 100644 arch/avr32/lib/__avr32_lsl64.S
>  delete mode 100644 arch/avr32/lib/__avr32_lsr64.S
>  delete mode 100644 arch/avr32/lib/clear_user.S
>  delete mode 100644 arch/avr32/lib/copy_user.S
>  delete mode 100644 arch/avr32/lib/csum_partial.S
>  delete mode 100644 arch/avr32/lib/csum_partial_copy_generic.S
>  delete mode 100644 arch/avr32/lib/delay.c
>  delete mode 100644 arch/avr32/lib/findbit.S
>  delete mode 100644 arch/avr32/lib/io-readsb.S
>  delete mode 100644 arch/avr32/lib/io-readsl.S
>  delete mode 100644 arch/avr32/lib/io-readsw.S
>  delete mode 100644 arch/avr32/lib/io-writesb.S
>  delete mode 100644 arch/avr32/lib/io-writesl.S
>  delete mode 100644 arch/avr32/lib/io-writesw.S
>  delete mode 100644 arch/avr32/lib/memcpy.S
>  delete mode 100644 arch/avr32/lib/memset.S
>  delete mode 100644 arch/avr32/lib/strncpy_from_user.S
>  delete mode 100644 arch/avr32/lib/strnlen_user.S
>  delete mode 100644 arch/avr32/mach-at32ap/Kconfig
>  delete mode 100644 arch/avr32/mach-at32ap/Makefile
>  delete mode 100644 arch/avr32/mach-at32ap/at32ap700x.c
>  delete mode 100644 arch/avr32/mach-at32ap/clock.c
>  delete mode 100644 arch/avr32/mach-at32ap/clock.h
>  delete mode 100644 arch/avr32/mach-at32ap/extint.c
>  delete mode 100644 arch/avr32/mach-at32ap/hmatrix.c
>  delete mode 100644 arch/avr32/mach-at32ap/hsmc.c
>  delete mode 100644 arch/avr32/mach-at32ap/hsmc.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/at32ap700x.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/board.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/chip.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/cpu.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/gpio.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/hmatrix.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/init.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/io.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/irq.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/pm.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/portmux.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/smc.h
>  delete mode 100644 arch/avr32/mach-at32ap/include/mach/sram.h
>  delete mode 100644 arch/avr32/mach-at32ap/intc.c
>  delete mode 100644 arch/avr32/mach-at32ap/intc.h
>  delete mode 100644 arch/avr32/mach-at32ap/pdc.c
>  delete mode 100644 arch/avr32/mach-at32ap/pio.c
>  delete mode 100644 arch/avr32/mach-at32ap/pio.h
>  delete mode 100644 arch/avr32/mach-at32ap/pm-at32ap700x.S
>  delete mode 100644 arch/avr32/mach-at32ap/pm.c
>  delete mode 100644 arch/avr32/mach-at32ap/pm.h
>  delete mode 100644 arch/avr32/mach-at32ap/sdramc.h
>  delete mode 100644 arch/avr32/mm/Makefile
>  delete mode 100644 arch/avr32/mm/cache.c
>  delete mode 100644 arch/avr32/mm/clear_page.S
>  delete mode 100644 arch/avr32/mm/copy_page.S
>  delete mode 100644 arch/avr32/mm/dma-coherent.c
>  delete mode 100644 arch/avr32/mm/fault.c
>  delete mode 100644 arch/avr32/mm/init.c
>  delete mode 100644 arch/avr32/mm/ioremap.c
>  delete mode 100644 arch/avr32/mm/tlb.c
>  delete mode 100644 arch/avr32/oprofile/Makefile
>  delete mode 100644 arch/avr32/oprofile/backtrace.c
>  delete mode 100644 arch/avr32/oprofile/op_model_avr32.c
>
> --
> Best regards,
> Hans-Christian Noren Egtvedt



-- 
With Best Regards,
Andy Shevchenko

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-03-01 20:44 [RFC] remove support for AVR32 architecture Hans-Christian Noren Egtvedt
  2017-03-01 21:43 ` Andy Shevchenko
@ 2017-03-01 21:55 ` Boris Brezillon
  2017-03-02 15:55 ` Nicolas Ferre
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 13+ messages in thread
From: Boris Brezillon @ 2017-03-01 21:55 UTC (permalink / raw)
  To: Hans-Christian Noren Egtvedt
  Cc: linux-kernel, Haavard Skinnemoen, Nicolas Ferre, Linus Torvalds

On Wed, 1 Mar 2017 21:44:26 +0100
Hans-Christian Noren Egtvedt <egtvedt@samfundet.no> wrote:

> Hello all,
> 
> The AVR32 architecture is not keeping up with the development of the kernel,
> and since it shares so much of the drivers with Atmel ARM SoC, it is starting
> to hinder these drivers to develop swiftly.

Thanks a lot for doing that.

> 
> Also, all AVR32 AP7 SoC processors are end of lifed from Atmel (now
> Microchip).
> 
> Finally, the GCC toolchain is stuck at version 4.2.x, and has not received
> any patches since the last release from Atmel;
> 4.2.4-atmel.1.1.3.avr32linux.1. When building kernel v4.10, this toolchain is
> no longer able to properly link the network stack.
> 
> Haavard and I have came to the conclusion that we feel keeping AVR32 on life
> support offers more obstacles for Atmel ARMs, than it gives joy to AVR32
> users. I also suspect there are very few AVR32 users left today, if anybody
> at all.
> 
> I have prepared three patches in my for-linus branch in git tree
> https://git.kernel.org/cgit/linux/kernel/git/egtvedt/linux-avr32.git

Not sure it has any value since I'm not the maintainer of this platform,
but

Acked-by: Boris Brezillon <boris.brezillon@free-electrons.com>

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-03-01 20:44 [RFC] remove support for AVR32 architecture Hans-Christian Noren Egtvedt
  2017-03-01 21:43 ` Andy Shevchenko
  2017-03-01 21:55 ` Boris Brezillon
@ 2017-03-02 15:55 ` Nicolas Ferre
  2017-03-06  5:58 ` Håvard Skinnemoen
  2017-03-27 13:26 ` Boris Brezillon
  4 siblings, 0 replies; 13+ messages in thread
From: Nicolas Ferre @ 2017-03-02 15:55 UTC (permalink / raw)
  To: Hans-Christian Noren Egtvedt, linux-kernel, Haavard Skinnemoen
  Cc: Boris Brezillon, Linus Torvalds

Le 01/03/2017 à 21:44, Hans-Christian Noren Egtvedt a écrit :
> Hello all,
> 
> The AVR32 architecture is not keeping up with the development of the kernel,
> and since it shares so much of the drivers with Atmel ARM SoC, it is starting
> to hinder these drivers to develop swiftly.

It will definitively help to remove some of the non-DT code in all our
former-common drivers.

> Also, all AVR32 AP7 SoC processors are end of lifed from Atmel (now
> Microchip).
> 
> Finally, the GCC toolchain is stuck at version 4.2.x, and has not received
> any patches since the last release from Atmel;
> 4.2.4-atmel.1.1.3.avr32linux.1. When building kernel v4.10, this toolchain is
> no longer able to properly link the network stack.
> 
> Haavard and I have came to the conclusion that we feel keeping AVR32 on life
> support offers more obstacles for Atmel ARMs, than it gives joy to AVR32
> users. I also suspect there are very few AVR32 users left today, if anybody
> at all.
> 
> I have prepared three patches in my for-linus branch in git tree
> https://git.kernel.org/cgit/linux/kernel/git/egtvedt/linux-avr32.git

Quick look at the patches (file path mostly) seems okay:

Acked-by: Nicolas Ferre <nicolas.ferre@microchip.com>

And thanks a lot to Haavard and you Hans-Christian for having developed,
more than 10 years ago, and then maintained some of the nice early
drivers that we are still using for our ARM-based platforms!

> Shortlog below, patches not inlined as they are quite large IMHO.
> 
> I will send a formal pull request to Linus unless anybody objects loudly.
> 
> I have also prepare patches for removing AVR32 specific kernel drivers, I
> will send those to the relevant subsystem maintainers.
> 
> Hans-Christian Noren Egtvedt (3):
>       avr32: remove support for AVR32 architecture
>       docs: remove all references to AVR32 architecture
>       scripts: remove AVR32 support from checkstack.pl

Best regards,
-- 
Nicolas Ferre

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-03-01 20:44 [RFC] remove support for AVR32 architecture Hans-Christian Noren Egtvedt
                   ` (2 preceding siblings ...)
  2017-03-02 15:55 ` Nicolas Ferre
@ 2017-03-06  5:58 ` Håvard Skinnemoen
  2017-03-06 19:07   ` Hans-Christian Noren Egtvedt
  2017-03-27 13:26 ` Boris Brezillon
  4 siblings, 1 reply; 13+ messages in thread
From: Håvard Skinnemoen @ 2017-03-06  5:58 UTC (permalink / raw)
  To: Hans-Christian Noren Egtvedt
  Cc: Linux Kernel, Haavard Skinnemoen, Nicolas Ferre, Boris Brezillon,
	Linus Torvalds

On Wed, Mar 1, 2017 at 12:44 PM, Hans-Christian Noren Egtvedt
<egtvedt@samfundet.no> wrote:
> I have prepared three patches in my for-linus branch in git tree
> https://git.kernel.org/cgit/linux/kernel/git/egtvedt/linux-avr32.git

Acked-by: Haavard Skinnemoen <hskinnemoen@gmail.com>

Thank you for keeping it alive for so long!

I looked through you tree superficially. There are a few references to
AVR32 remaining. Most of them are for other subsystems, but you could
consider picking up a couple of more for your patchset:

include/uapi/linux/elf-em.h still defines EM_AVR32. This could be
considered a part of the architecture code.

lib/Kconfig.debug has a list of architectures which want frame
pointers. You could probably remove AVR32 from that list.

mm/Kconfig has a special case for AVR32 needing two quicklists.

If you were planning to patch each of those separately later, please
ignore my comments.

Håvard

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-03-06  5:58 ` Håvard Skinnemoen
@ 2017-03-06 19:07   ` Hans-Christian Noren Egtvedt
  0 siblings, 0 replies; 13+ messages in thread
From: Hans-Christian Noren Egtvedt @ 2017-03-06 19:07 UTC (permalink / raw)
  To: Håvard Skinnemoen
  Cc: Linux Kernel, Nicolas Ferre, Boris Brezillon, Linus Torvalds

Around Sun 05 Mar 2017 21:58:16 -0800 or thereabout, Håvard Skinnemoen wrote:
> On Wed, Mar 1, 2017 at 12:44 PM, Hans-Christian Noren Egtvedt
> <egtvedt@samfundet.no> wrote:
>> I have prepared three patches in my for-linus branch in git tree
>> https://git.kernel.org/cgit/linux/kernel/git/egtvedt/linux-avr32.git
> 
> Acked-by: Haavard Skinnemoen <hskinnemoen@gmail.com>
> 
> Thank you for keeping it alive for so long!
> 
> I looked through you tree superficially. There are a few references to
> AVR32 remaining. Most of them are for other subsystems, but you could
> consider picking up a couple of more for your patchset:
> 
> include/uapi/linux/elf-em.h still defines EM_AVR32. This could be
> considered a part of the architecture code.

My git grep magic did not catch this.

> lib/Kconfig.debug has a list of architectures which want frame
> pointers. You could probably remove AVR32 from that list.

Same.

Will add a patch for these two.

> mm/Kconfig has a special case for AVR32 needing two quicklists.
>

This one I have in a different series, the one I planned to push to various
maintainers after the initial removal.

> If you were planning to patch each of those separately later, please
> ignore my comments.

Partly (-:

-- 
mvh
Hans-Christian Noren Egtvedt

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-03-01 20:44 [RFC] remove support for AVR32 architecture Hans-Christian Noren Egtvedt
                   ` (3 preceding siblings ...)
  2017-03-06  5:58 ` Håvard Skinnemoen
@ 2017-03-27 13:26 ` Boris Brezillon
  2017-03-27 13:35   ` Hans-Christian Noren Egtvedt
  4 siblings, 1 reply; 13+ messages in thread
From: Boris Brezillon @ 2017-03-27 13:26 UTC (permalink / raw)
  To: Hans-Christian Noren Egtvedt
  Cc: linux-kernel, Haavard Skinnemoen, Nicolas Ferre, Linus Torvalds

Hi Hans,

On Wed, 1 Mar 2017 21:44:26 +0100
Hans-Christian Noren Egtvedt <egtvedt@samfundet.no> wrote:

> Hello all,
> 
> The AVR32 architecture is not keeping up with the development of the kernel,
> and since it shares so much of the drivers with Atmel ARM SoC, it is starting
> to hinder these drivers to develop swiftly.
> 
> Also, all AVR32 AP7 SoC processors are end of lifed from Atmel (now
> Microchip).
> 
> Finally, the GCC toolchain is stuck at version 4.2.x, and has not received
> any patches since the last release from Atmel;
> 4.2.4-atmel.1.1.3.avr32linux.1. When building kernel v4.10, this toolchain is
> no longer able to properly link the network stack.
> 
> Haavard and I have came to the conclusion that we feel keeping AVR32 on life
> support offers more obstacles for Atmel ARMs, than it gives joy to AVR32
> users. I also suspect there are very few AVR32 users left today, if anybody
> at all.
> 
> I have prepared three patches in my for-linus branch in git tree
> https://git.kernel.org/cgit/linux/kernel/git/egtvedt/linux-avr32.git
> 
> Shortlog below, patches not inlined as they are quite large IMHO.
> 
> I will send a formal pull request to Linus unless anybody objects loudly.

Is this still planned for 4.12?

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-03-27 13:26 ` Boris Brezillon
@ 2017-03-27 13:35   ` Hans-Christian Noren Egtvedt
  2017-05-02  5:52     ` Hans-Christian Noren Egtvedt
  0 siblings, 1 reply; 13+ messages in thread
From: Hans-Christian Noren Egtvedt @ 2017-03-27 13:35 UTC (permalink / raw)
  To: Boris Brezillon
  Cc: linux-kernel, Haavard Skinnemoen, Nicolas Ferre, Linus Torvalds

Around Mon 27 Mar 2017 15:26:04 +0200 or thereabout, Boris Brezillon wrote:
> On Wed, 1 Mar 2017 21:44:26 +0100 Hans-Christian Noren Egtvedt <egtvedt@samfundet.no> wrote:
>> The AVR32 architecture is not keeping up with the development of the kernel,
>> and since it shares so much of the drivers with Atmel ARM SoC, it is starting
>> to hinder these drivers to develop swiftly.
>> 
>> Also, all AVR32 AP7 SoC processors are end of lifed from Atmel (now
>> Microchip).
>> 
>> Finally, the GCC toolchain is stuck at version 4.2.x, and has not received
>> any patches since the last release from Atmel;
>> 4.2.4-atmel.1.1.3.avr32linux.1. When building kernel v4.10, this toolchain is
>> no longer able to properly link the network stack.
>> 
>> Haavard and I have came to the conclusion that we feel keeping AVR32 on life
>> support offers more obstacles for Atmel ARMs, than it gives joy to AVR32
>> users. I also suspect there are very few AVR32 users left today, if anybody
>> at all.
>> 
>> I have prepared three patches in my for-linus branch in git tree
>> https://git.kernel.org/cgit/linux/kernel/git/egtvedt/linux-avr32.git
>> 
>> Shortlog below, patches not inlined as they are quite large IMHO.
>> 
>> I will send a formal pull request to Linus unless anybody objects loudly.
> 
> Is this still planned for 4.12?

Yes, I have received no objections, only feedback to bits and pieces in
generic areas that can be removed in addition to my initial patch.

-- 
mvh
Hans-Christian Noren Egtvedt

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-03-27 13:35   ` Hans-Christian Noren Egtvedt
@ 2017-05-02  5:52     ` Hans-Christian Noren Egtvedt
  2017-05-02  7:46       ` Andy Shevchenko
  0 siblings, 1 reply; 13+ messages in thread
From: Hans-Christian Noren Egtvedt @ 2017-05-02  5:52 UTC (permalink / raw)
  To: Boris Brezillon
  Cc: linux-kernel, Haavard Skinnemoen, Nicolas Ferre, Linus Torvalds

Around Mon 27 Mar 2017 15:35:56 +0200 or thereabout, Hans-Christian Noren Egtvedt wrote:
> Around Mon 27 Mar 2017 15:26:04 +0200 or thereabout, Boris Brezillon wrote:
>> On Wed, 1 Mar 2017 21:44:26 +0100 Hans-Christian Noren Egtvedt <egtvedt@samfundet.no> wrote:

<snipp AVR32 removal discussion>

>> Is this still planned for 4.12?
> 
> Yes, I have received no objections, only feedback to bits and pieces in
> generic areas that can be removed in addition to my initial patch.

Linus has merged the branch removing AVR32 architecture now.

-- 
mvh
Hans-Christian Noren Egtvedt

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-05-02  5:52     ` Hans-Christian Noren Egtvedt
@ 2017-05-02  7:46       ` Andy Shevchenko
  2017-05-02  8:12         ` Hans-Christian Noren Egtvedt
  0 siblings, 1 reply; 13+ messages in thread
From: Andy Shevchenko @ 2017-05-02  7:46 UTC (permalink / raw)
  To: Hans-Christian Noren Egtvedt
  Cc: Boris Brezillon, linux-kernel, Haavard Skinnemoen, Nicolas Ferre,
	Linus Torvalds

On Tue, May 2, 2017 at 8:52 AM, Hans-Christian Noren Egtvedt
<egtvedt@samfundet.no> wrote:
> Around Mon 27 Mar 2017 15:35:56 +0200 or thereabout, Hans-Christian Noren Egtvedt wrote:
>> Around Mon 27 Mar 2017 15:26:04 +0200 or thereabout, Boris Brezillon wrote:
>>> On Wed, 1 Mar 2017 21:44:26 +0100 Hans-Christian Noren Egtvedt <egtvedt@samfundet.no> wrote:
>
> <snipp AVR32 removal discussion>
>
>>> Is this still planned for 4.12?
>>
>> Yes, I have received no objections, only feedback to bits and pieces in
>> generic areas that can be removed in addition to my initial patch.
>
> Linus has merged the branch removing AVR32 architecture now.

Thanks!

Question: does it make sense / needed to Cc you on patches that are
going to remove AVR32 (related) bits in individual drivers? I suppose
I will do Cc you.


-- 
With Best Regards,
Andy Shevchenko

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-05-02  7:46       ` Andy Shevchenko
@ 2017-05-02  8:12         ` Hans-Christian Noren Egtvedt
  2017-05-02  8:33           ` Andy Shevchenko
  0 siblings, 1 reply; 13+ messages in thread
From: Hans-Christian Noren Egtvedt @ 2017-05-02  8:12 UTC (permalink / raw)
  To: Andy Shevchenko
  Cc: Boris Brezillon, linux-kernel, Haavard Skinnemoen, Nicolas Ferre,
	Linus Torvalds

Around Tue 02 May 2017 10:46:58 +0300 or thereabout, Andy Shevchenko wrote:
> On Tue, May 2, 2017 at 8:52 AM, Hans-Christian Noren Egtvedt
> <egtvedt@samfundet.no> wrote:
>> Around Mon 27 Mar 2017 15:35:56 +0200 or thereabout, Hans-Christian Noren Egtvedt wrote:
>>> Around Mon 27 Mar 2017 15:26:04 +0200 or thereabout, Boris Brezillon wrote:
>>>> On Wed, 1 Mar 2017 21:44:26 +0100 Hans-Christian Noren Egtvedt <egtvedt@samfundet.no> wrote:
>>
>> <snipp AVR32 removal discussion>
>>
>>>> Is this still planned for 4.12?
>>>
>>> Yes, I have received no objections, only feedback to bits and pieces in
>>> generic areas that can be removed in addition to my initial patch.
>>
>> Linus has merged the branch removing AVR32 architecture now.
> 
> Thanks!
> 
> Question: does it make sense / needed to Cc you on patches that are
> going to remove AVR32 (related) bits in individual drivers? I suppose
> I will do Cc you.

I do have a series already prepared at
https://git.kernel.org/pub/scm/linux/kernel/git/egtvedt/linux-avr32.git/log/?h=avr32-cleanup

It does not touch DMA and Ethernet parts though.

-- 
Hans-Christian Noren Egtvedt

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-05-02  8:12         ` Hans-Christian Noren Egtvedt
@ 2017-05-02  8:33           ` Andy Shevchenko
  2017-05-02 11:27             ` Andy Shevchenko
  0 siblings, 1 reply; 13+ messages in thread
From: Andy Shevchenko @ 2017-05-02  8:33 UTC (permalink / raw)
  To: Hans-Christian Noren Egtvedt
  Cc: Boris Brezillon, linux-kernel, Haavard Skinnemoen, Nicolas Ferre,
	Linus Torvalds

On Tue, May 2, 2017 at 11:12 AM, Hans-Christian Noren Egtvedt
<egtvedt@samfundet.no> wrote:
> Around Tue 02 May 2017 10:46:58 +0300 or thereabout, Andy Shevchenko wrote:
>> On Tue, May 2, 2017 at 8:52 AM, Hans-Christian Noren Egtvedt
>> <egtvedt@samfundet.no> wrote:
>>> Around Mon 27 Mar 2017 15:35:56 +0200 or thereabout, Hans-Christian Noren Egtvedt wrote:
>>>> Around Mon 27 Mar 2017 15:26:04 +0200 or thereabout, Boris Brezillon wrote:
>>>>> On Wed, 1 Mar 2017 21:44:26 +0100 Hans-Christian Noren Egtvedt <egtvedt@samfundet.no> wrote:
>>>
>>> <snipp AVR32 removal discussion>
>>>
>>>>> Is this still planned for 4.12?
>>>>
>>>> Yes, I have received no objections, only feedback to bits and pieces in
>>>> generic areas that can be removed in addition to my initial patch.
>>>
>>> Linus has merged the branch removing AVR32 architecture now.
>>
>> Thanks!
>>
>> Question: does it make sense / needed to Cc you on patches that are
>> going to remove AVR32 (related) bits in individual drivers? I suppose
>> I will do Cc you.
>
> I do have a series already prepared at
> https://git.kernel.org/pub/scm/linux/kernel/git/egtvedt/linux-avr32.git/log/?h=avr32-cleanup
>
> It does not touch DMA and Ethernet parts though.

I see. I will prepare than the patches I have in mind based on top of
your branch and send to mailing list soon.

-- 
With Best Regards,
Andy Shevchenko

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [RFC] remove support for AVR32 architecture
  2017-05-02  8:33           ` Andy Shevchenko
@ 2017-05-02 11:27             ` Andy Shevchenko
  0 siblings, 0 replies; 13+ messages in thread
From: Andy Shevchenko @ 2017-05-02 11:27 UTC (permalink / raw)
  To: Hans-Christian Noren Egtvedt
  Cc: Boris Brezillon, linux-kernel, Haavard Skinnemoen, Nicolas Ferre,
	Linus Torvalds

On Tue, May 2, 2017 at 11:33 AM, Andy Shevchenko
<andy.shevchenko@gmail.com> wrote:
> On Tue, May 2, 2017 at 11:12 AM, Hans-Christian Noren Egtvedt
> <egtvedt@samfundet.no> wrote:
>> Around Tue 02 May 2017 10:46:58 +0300 or thereabout, Andy Shevchenko wrote:
>>> On Tue, May 2, 2017 at 8:52 AM, Hans-Christian Noren Egtvedt
>>> <egtvedt@samfundet.no> wrote:
>>>> Around Mon 27 Mar 2017 15:35:56 +0200 or thereabout, Hans-Christian Noren Egtvedt wrote:
>>>>> Around Mon 27 Mar 2017 15:26:04 +0200 or thereabout, Boris Brezillon wrote:
>>>>>> On Wed, 1 Mar 2017 21:44:26 +0100 Hans-Christian Noren Egtvedt <egtvedt@samfundet.no> wrote:
>>>>
>>>> <snipp AVR32 removal discussion>
>>>>
>>>>>> Is this still planned for 4.12?
>>>>>
>>>>> Yes, I have received no objections, only feedback to bits and pieces in
>>>>> generic areas that can be removed in addition to my initial patch.
>>>>
>>>> Linus has merged the branch removing AVR32 architecture now.
>>>
>>> Thanks!
>>>
>>> Question: does it make sense / needed to Cc you on patches that are
>>> going to remove AVR32 (related) bits in individual drivers? I suppose
>>> I will do Cc you.
>>
>> I do have a series already prepared at
>> https://git.kernel.org/pub/scm/linux/kernel/git/egtvedt/linux-avr32.git/log/?h=avr32-cleanup
>>
>> It does not touch DMA and Ethernet parts though.
>
> I see. I will prepare than the patches I have in mind based on top of
> your branch and send to mailing list soon.

Just sent a couple of patches regarding dw_dmac use.

In your branch we still have

$ git grep -n -w CONFIG_AVR32
drivers/misc/atmel_tclib.c:20:#if defined(CONFIG_AVR32)
drivers/mmc/host/atmel-mci.c:176:#ifdef CONFIG_AVR32
drivers/spi/spi-atmel.c:228:#ifdef CONFIG_AVR32
drivers/tty/serial/atmel_serial.c:228:#ifdef CONFIG_AVR32
drivers/tty/vt/keyboard.c:1207:    defined(CONFIG_AVR32)
drivers/usb/gadget/udc/atmel_usba_udc.h:46:#if defined(CONFIG_AVR32)
drivers/usb/gadget/udc/atmel_usba_udc.h:194:#ifdef CONFIG_AVR32
drivers/video/fbdev/atmel_lcdfb.c:155:#elif defined(CONFIG_AVR32)

-- 
With Best Regards,
Andy Shevchenko

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2017-05-02 11:27 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-01 20:44 [RFC] remove support for AVR32 architecture Hans-Christian Noren Egtvedt
2017-03-01 21:43 ` Andy Shevchenko
2017-03-01 21:55 ` Boris Brezillon
2017-03-02 15:55 ` Nicolas Ferre
2017-03-06  5:58 ` Håvard Skinnemoen
2017-03-06 19:07   ` Hans-Christian Noren Egtvedt
2017-03-27 13:26 ` Boris Brezillon
2017-03-27 13:35   ` Hans-Christian Noren Egtvedt
2017-05-02  5:52     ` Hans-Christian Noren Egtvedt
2017-05-02  7:46       ` Andy Shevchenko
2017-05-02  8:12         ` Hans-Christian Noren Egtvedt
2017-05-02  8:33           ` Andy Shevchenko
2017-05-02 11:27             ` Andy Shevchenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).