1. 21 1月, 2020 6 次提交
  2. 16 1月, 2020 2 次提交
    • G
      soc: ti: k3: add navss ringacc driver · 3277e8aa
      Grygorii Strashko 提交于
      The Ring Accelerator (RINGACC or RA) provides hardware acceleration to
      enable straightforward passing of work between a producer and a consumer.
      There is one RINGACC module per NAVSS on TI AM65x SoCs.
      
      The RINGACC converts constant-address read and write accesses to equivalent
      read or write accesses to a circular data structure in memory. The RINGACC
      eliminates the need for each DMA controller which needs to access ring
      elements from having to know the current state of the ring (base address,
      current offset). The DMA controller performs a read or write access to a
      specific address range (which maps to the source interface on the RINGACC)
      and the RINGACC replaces the address for the transaction with a new address
      which corresponds to the head or tail element of the ring (head for reads,
      tail for writes). Since the RINGACC maintains the state, multiple DMA
      controllers or channels are allowed to coherently share the same rings as
      applicable. The RINGACC is able to place data which is destined towards
      software into cached memory directly.
      
      Supported ring modes:
      - Ring Mode
      - Messaging Mode
      - Credentials Mode
      - Queue Manager Mode
      
      TI-SCI integration:
      
      Texas Instrument's System Control Interface (TI-SCI) Message Protocol now
      has control over Ringacc module resources management (RM) and Rings
      configuration.
      
      The corresponding support of TI-SCI Ringacc module RM protocol
      introduced as option through DT parameters:
      - ti,sci: phandle on TI-SCI firmware controller DT node
      - ti,sci-dev-id: TI-SCI device identifier as per TI-SCI firmware spec
      
      if both parameters present - Ringacc driver will configure/free/reset Rings
      using TI-SCI Message Ringacc RM Protocol.
      
      The Ringacc driver manages Rings allocation by itself now and requests
      TI-SCI firmware to allocate and configure specific Rings only. It's done
      this way because, Linux driver implements two stage Rings allocation and
      configuration (allocate ring and configure ring) while TI-SCI Message
      Protocol supports only one combined operation (allocate+configure).
      Signed-off-by: NGrygorii Strashko <grygorii.strashko@ti.com>
      Signed-off-by: NPeter Ujfalusi <peter.ujfalusi@ti.com>
      Reviewed-by: NTero Kristo <t-kristo@ti.com>
      Tested-by: NKeerthy <j-keerthy@ti.com>
      Signed-off-by: NSantosh Shilimkar <santosh.shilimkar@oracle.com>
      3277e8aa
    • G
      bindings: soc: ti: add documentation for k3 ringacc · 59be028f
      Grygorii Strashko 提交于
      The Ring Accelerator (RINGACC or RA) provides hardware acceleration to
      enable straightforward passing of work between a producer and a consumer.
      There is one RINGACC module per NAVSS on TI AM65x and j721e.
      
      This patch introduces RINGACC device tree bindings.
      Signed-off-by: NGrygorii Strashko <grygorii.strashko@ti.com>
      Signed-off-by: NPeter Ujfalusi <peter.ujfalusi@ti.com>
      Reviewed-by: NRob Herring <robh@kernel.org>
      Tested-by: NKeerthy <j-keerthy@ti.com>
      Signed-off-by: NSantosh Shilimkar <santosh.shilimkar@oracle.com>
      59be028f
  3. 15 1月, 2020 3 次提交
  4. 26 12月, 2019 11 次提交
  5. 24 12月, 2019 5 次提交
  6. 23 12月, 2019 2 次提交
  7. 18 12月, 2019 3 次提交
  8. 11 12月, 2019 1 次提交
  9. 10 12月, 2019 5 次提交
  10. 09 12月, 2019 2 次提交
    • L
      Linux 5.5-rc1 · e42617b8
      Linus Torvalds 提交于
      e42617b8
    • L
      Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net · 95e6ba51
      Linus Torvalds 提交于
      Pull networking fixes from David Miller:
      
       1) More jumbo frame fixes in r8169, from Heiner Kallweit.
      
       2) Fix bpf build in minimal configuration, from Alexei Starovoitov.
      
       3) Use after free in slcan driver, from Jouni Hogander.
      
       4) Flower classifier port ranges don't work properly in the HW offload
          case, from Yoshiki Komachi.
      
       5) Use after free in hns3_nic_maybe_stop_tx(), from Yunsheng Lin.
      
       6) Out of bounds access in mqprio_dump(), from Vladyslav Tarasiuk.
      
       7) Fix flow dissection in dsa TX path, from Alexander Lobakin.
      
       8) Stale syncookie timestampe fixes from Guillaume Nault.
      
      [ Did an evil merge to silence a warning introduced by this pull - Linus ]
      
      * git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net: (84 commits)
        r8169: fix rtl_hw_jumbo_disable for RTL8168evl
        net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add()
        r8169: add missing RX enabling for WoL on RTL8125
        vhost/vsock: accept only packets with the right dst_cid
        net: phy: dp83867: fix hfs boot in rgmii mode
        net: ethernet: ti: cpsw: fix extra rx interrupt
        inet: protect against too small mtu values.
        gre: refetch erspan header from skb->data after pskb_may_pull()
        pppoe: remove redundant BUG_ON() check in pppoe_pernet
        tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE()
        tcp: tighten acceptance of ACKs not matching a child socket
        tcp: fix rejected syncookies due to stale timestamps
        lpc_eth: kernel BUG on remove
        tcp: md5: fix potential overestimation of TCP option space
        net: sched: allow indirect blocks to bind to clsact in TC
        net: core: rename indirect block ingress cb function
        net-sysfs: Call dev_hold always in netdev_queue_add_kobject
        net: dsa: fix flow dissection on Tx path
        net/tls: Fix return values to avoid ENOTSUPP
        net: avoid an indirect call in ____sys_recvmsg()
        ...
      95e6ba51