1. 24 5月, 2016 1 次提交
  2. 11 9月, 2015 1 次提交
  3. 01 4月, 2015 1 次提交
  4. 12 11月, 2014 1 次提交
    • C
      arch: tile: gxio: Export symbols for module using in 'mpipe.c' · ebd25caf
      Chen Gang 提交于
      'gxio_mpipe_adjust_timestamp', 'gxio_mpipe_link_instance',
      'gxio_mpipe_get_timestamp', and 'gxio_mpipe_set_timestamp' may be use by
      other tile modules, so export them.
      
      The related error (with allmodconfig under tile):
      
          MODPOST 4002 modules
        ERROR: "gxio_mpipe_link_instance" [drivers/net/ethernet/tile/tile_net.ko] undefined!
        ERROR: "gxio_mpipe_get_timestamp" [drivers/net/ethernet/tile/tile_net.ko] undefined!
        ERROR: "gxio_mpipe_set_timestamp" [drivers/net/ethernet/tile/tile_net.ko] undefined!
        ERROR: "gxio_mpipe_adjust_timestamp" [drivers/net/ethernet/tile/tile_net.ko] undefined!
      Signed-off-by: NChen Gang <gang.chen.5i5j@gmail.com>
      Signed-off-by: NChris Metcalf <cmetcalf@tilera.com>
      ebd25caf
  5. 02 10月, 2014 1 次提交
    • C
      tile gxio: use better string copy primitive · bceb7efa
      Chris Metcalf 提交于
      Both strncpy and strlcpy suffer from the fact that they do
      partial copies of strings into the destination when the target
      buffer is too small.  This is frequently pointless since an
      overflow of the target buffer may make the result invalid.
      
      strncpy() makes it relatively hard to even detect the error
      condition, and with strlcpy() you have to duplicate the buffer
      size parameter to test to see if the result exceeds it.
      By returning zero in the failure case, we both make testing
      for it easy, and by simply not copying anything in that case,
      we make it mandatory for callers to test the error code.
      
      To catch lazy programmers who don't check, we also place a NUL at
      the start of the destination buffer (if there is space) to
      ensure that the result is an invalid string.
      
      At some point it may make sense to promote strscpy() to
      a global platform-independent function, but other than the
      reviewers, no one was interested on LKML, so for now leave
      the strscpy() function as file-static.
      Reviewed-by: NRandy Dunlap <rdunlap@infradead.org>
      Reviewed-by: NRickard Strandqvist <rickard_strandqvist@spectrumdigital.se>
      Signed-off-by: NChris Metcalf <cmetcalf@tilera.com>
      bceb7efa
  6. 02 8月, 2013 2 次提交
  7. 12 7月, 2012 1 次提交
    • C
      arch/tile: provide kernel support for the tilegx mPIPE shim · 4875f69f
      Chris Metcalf 提交于
      The TILE-Gx chip includes a packet-processing network engine called
      mPIPE ("Multicore Programmable Intelligent Packet Engine").  This
      change adds support for using the mPIPE engine from within the
      kernel.  The engine has more functionality than is exposed here,
      but to keep the kernel code and binary simpler, this is a subset
      of the full API designed to enable standard Linux networking only.
      Signed-off-by: NChris Metcalf <cmetcalf@tilera.com>
      4875f69f