Skip to content
  1. Jul 24, 2014
  2. Jul 14, 2014
  3. Jul 08, 2014
  4. Jul 02, 2014
    • Thomas Petazzoni's avatar
      ARM: mvebu: fix SMP boot for Armada 38x and Armada 375 Z1 in big endian · 0e2be4c1
      Thomas Petazzoni authored
      
      
      The SMP boot on Armada 38x and Armada 375 Z1 is currently broken in
      big-endian configurations, and this commit fixes it for both
      platforms.
      
      For Armada 375 Z1, the problem was in the
      armada_375_smp_cpu1_enable_code part of the code that gets copied to
      the Crypto SRAM as a work-around for an issue of the Z1 stepping. This
      piece of code was not switching the CPU core to big-endian, and not
      endian-swapping the value read from the Resume Address register (the
      value is stored little-endian). Due to the introduction of the
      conditional 'rev r1, r1' instruction, the offset between the 'ldr r0,
      [pc, #4]' instruction and the value it was looking is different
      between LE and BE configurations. To solve this, we instead use one
      'adr' instruction followed by one 'ldr'.
      
      For Armada 38x, the problem was simply that the CPU core was not
      switched to big endian in the secondary CPU startup function.
      
      This change was tested in LE and BE configurations on Armada 385,
      Armada 375 Z1 and Armada 375 A0.
      
      Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
      Link: https://lkml.kernel.org/r/1404228186-21203-1-git-send-email-thomas.petazzoni@free-electrons.com
      
      
      Signed-off-by: default avatarJason Cooper <jason@lakedaemon.net>
      0e2be4c1
  5. Jul 01, 2014
  6. Jun 24, 2014
  7. Jun 21, 2014
  8. Jun 16, 2014
    • Linus Torvalds's avatar
      Linux 3.16-rc1 · 7171511e
      Linus Torvalds authored
      7171511e
    • Linus Torvalds's avatar
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net · a9be2242
      Linus Torvalds authored
      Pull networking fixes from David Miller:
      
       1) Fix checksumming regressions, from Tom Herbert.
      
       2) Undo unintentional permissions changes for SCTP rto_alpha and
          rto_beta sysfs knobs, from Denial Borkmann.
      
       3) VXLAN, like other IP tunnels, should advertize it's encapsulation
          size using dev->needed_headroom instead of dev->hard_header_len.
          From Cong Wang.
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:
        net: sctp: fix permissions for rto_alpha and rto_beta knobs
        vxlan: Checksum fixes
        net: add skb_pop_rcv_encapsulation
        udp: call __skb_checksum_complete when doing full checksum
        net: Fix save software checksum complete
        net: Fix GSO constants to match NETIF flags
        udp: ipv4: do not waste time in __udp4_lib_mcast_demux_lookup
        vxlan: use dev->needed_headroom instead of dev->hard_header_len
        MAINTAINERS: update cxgb4 maintainer
      a9be2242