Discussion:
[GIT] Sparc
David Miller
2014-10-10 20:01:24 UTC
Permalink
1) Move to 4-level page tables on sparc64 and support up to 53-bits of
physical addressing. Kernel static image BSS size reduced by
several megabytes.

2) M6/M7 cpu support, from Allan Pais.

3) Move to sparse IRQs, handle hypervisor TLB call errors more
gracefully, and add T5 perf_event support. From Bob Picco.

4) Recognize cdroms and compute geometry from capacity in virtual
disk driver, also from Allan Pais.

5) Fix memset() return value on sparc32, from Andreas Larsson.

6) Respect gfp flags in dma_alloc_coherent on sparc32, from Daniel
Hellstrom.

7) Fix handling of compound pages in virtual disk driver, from Dwight
Engen.

8) Fix lockdep warnings in LDC layer by moving IRQ requesting to
ldc_alloc() from ldc_bind().

9) Increase boot string length to 1024 bytes, from Dave Kleikamp.

Please pull, thanks a lot!

The following changes since commit 619df5d2870b80696fd32521376560e0a4223e44:

Merge tag 'microblaze-3.17-rc5' of git://git.monstr.eu/linux-2.6-microblaze (2014-09-09 10:33:52 -0700)

are available in the git repository at:


git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc.git master

for you to fetch changes up to bdcf81b658ebc4c2640c3c2c55c8b31c601b6996:

sparc64: Fix lockdep warnings on reboot on Ultra-5 (2014-10-10 15:49:16 -0400)

----------------------------------------------------------------
Allen Pais (5):
sparc64: correctly recognise M6 and M7 cpu type
sparc64: support M6 and M7 for building CPU distribution map
sparc64: cpu hardware caps support for sparc M6 and M7
sunvdc: add cdrom and v1.1 protocol support
sunvdc: compute vdisk geometry from capacity

Andreas Larsson (3):
sparc: Let memset return the address argument
sparc: leon: Fix race condition between leon_cycles_offset and timer_interrupt
sparc32, leon: Make leon_dma_ops avaiable when !CONFIG_PCI

Daniel Hellstrom (1):
sparc32: dma_alloc_coherent must honour gfp flags

Dave Kleikamp (1):
sparc64: Increase size of boot string to 1024 bytes

David L Stevens (1):
sparc: VIO protocol version 1.6

David S. Miller (11):
sparc64: Fix hibernation code refrence to PAGE_OFFSET.
sparc64: Fix reversed start/end in flush_tlb_kernel_range()
sparc64: Switch to 4-level page tables.
sparc64: Define VA hole at run time, rather than at compile time.
sparc64: Adjust KTSB assembler to support larger physical addresses.
sparc64: Fix physical memory management regressions with large max_phys_bits.
sparc64: Use kernel page tables for vmemmap.
sparc64: Increase MAX_PHYS_ADDRESS_BITS to 53.
sparc64: Adjust vmalloc region size based upon available virtual address bits.
sparc64: Kill unnecessary tables and increase MAX_BANKS.
sparc64: Fix lockdep warnings on reboot on Ultra-5

Dwight Engen (2):
sunvdc: limit each sg segment to a page
vio: fix reuse of vio_dring slot

Sowmini Varadhan (2):
sparc64: Move request_irq() from ldc_bind() to ldc_alloc()
sparc64: Add vio_set_intr() to enable/disable Rx interrupts

bob picco (5):
sparc64: sun4v TLB error power off events
sparc64: find_node adjustment
sparc64: mem boot option correction
sparc64: T5 PMU
sparc64: sparse irq

arch/sparc/Kconfig | 1 +
arch/sparc/include/asm/dma-mapping.h | 6 +-
arch/sparc/include/asm/hypervisor.h | 11 ++
arch/sparc/include/asm/irq_64.h | 7 +-
arch/sparc/include/asm/ldc.h | 5 +-
arch/sparc/include/asm/page_64.h | 33 ++---
arch/sparc/include/asm/pgalloc_64.h | 28 +++-
arch/sparc/include/asm/pgtable_64.h | 100 ++++++++-----
arch/sparc/include/asm/spitfire.h | 2 +
arch/sparc/include/asm/thread_info_64.h | 1 +
arch/sparc/include/asm/tsb.h | 87 ++++++++----
arch/sparc/include/asm/vio.h | 60 +++++++-
arch/sparc/kernel/cpu.c | 12 ++
arch/sparc/kernel/cpumap.c | 2 +
arch/sparc/kernel/ds.c | 4 +-
arch/sparc/kernel/head_64.S | 12 ++
arch/sparc/kernel/hvapi.c | 1 +
arch/sparc/kernel/hvcalls.S | 16 +++
arch/sparc/kernel/ioport.c | 5 +-
arch/sparc/kernel/irq_64.c | 507 ++++++++++++++++++++++++++++++++++++++++++++----------------------
arch/sparc/kernel/ktlb.S | 125 ++---------------
arch/sparc/kernel/ldc.c | 41 +++---
arch/sparc/kernel/leon_kernel.c | 31 ++++-
arch/sparc/kernel/pcr.c | 47 ++++++-
arch/sparc/kernel/perf_event.c | 3 +-
arch/sparc/kernel/setup_64.c | 26 ++--
arch/sparc/kernel/smp_64.c | 7 +
arch/sparc/kernel/sun4v_tlb_miss.S | 35 +++--
arch/sparc/kernel/traps_64.c | 15 +-
arch/sparc/kernel/vio.c | 13 +-
arch/sparc/kernel/viohs.c | 18 ++-
arch/sparc/kernel/vmlinux.lds.S | 10 +-
arch/sparc/lib/memset.S | 18 ++-
arch/sparc/mm/fault_64.c | 3 +
arch/sparc/mm/init_64.c | 603 +++++++++++++++++++++++++++++++++++++++++++------------------------------------
arch/sparc/mm/init_64.h | 18 ---
arch/sparc/power/hibernate_asm.S | 4 +-
arch/sparc/prom/bootstr_64.c | 5 +-
arch/sparc/prom/p1275.c | 7 +-
drivers/block/sunvdc.c | 167 +++++++++++++++++-----
drivers/net/ethernet/sun/sunvnet.c | 4 +-
41 files changed, 1302 insertions(+), 798 deletions(-)
David Miller
2014-10-15 18:45:49 UTC
Permalink
Please pull to get this sparc64 AES ctr mode bug fix.

Thanks!

The following changes since commit 2d65a9f48fcdf7866aab6457bc707ca233e0c791:

Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux (2014-10-14 09:39:08 +0200)

are available in the git repository at:


git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc.git master

for you to fetch changes up to f4da3628dc7c32a59d1fb7116bb042e6f436d611:

sparc64: Fix FPU register corruption with AES crypto offload. (2014-10-14 19:37:58 -0700)

----------------------------------------------------------------
David S. Miller (1):
sparc64: Fix FPU register corruption with AES crypto offload.

arch/sparc/include/asm/visasm.h | 8 ++++++++
arch/sparc/lib/NG4memcpy.S | 14 +++++++++++++-
2 files changed, 21 insertions(+), 1 deletion(-)
--
To unsubscribe from this list: send the line "unsubscribe sparclinux" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
David Miller
2014-10-19 17:26:58 UTC
Permalink
Here we have two bug fixes:

1) The current thread's fault_code is not setup properly upon entry to
do_sparc64_fault() in some paths, leading to spurious SIGBUS.

2) Don't use a zero length array at the end of thread_info on sparc64,
otherwise end_of_stack() isn't right.

Please pull, thanks!

The following changes since commit 52d589a01d4545ce1dc5c3892bb8c7b55edfe714:

Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma (2014-10-18 18:11:04 -0700)

are available in the git repository at:


git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc.git master

for you to fetch changes up to e2653143d7d79a49f1a961aeae1d82612838b12c:

sparc64: Do not define thread fpregs save area as zero-length array. (2014-10-18 23:12:33 -0400)

----------------------------------------------------------------
David S. Miller (2):
sparc64: Fix corrupted thread fault code.
sparc64: Do not define thread fpregs save area as zero-length array.

arch/sparc/include/asm/thread_info_64.h | 3 ++-
arch/sparc/kernel/dtlb_prot.S | 6 +++---
arch/sparc/kernel/tsb.S | 6 +++---
3 files changed, 8 insertions(+), 7 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe sparclinux" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Continue reading on narkive:
Loading...