1. 22 7月, 2012 12 次提交
  2. 21 7月, 2012 26 次提交
  3. 20 7月, 2012 2 次提交
    • I
      can: janz-ican3: add support for one shot mode · 3b5c6b9e
      Ira W. Snyder 提交于
      The Janz VMOD-ICAN3 hardware has support for one shot packet
      transmission. This means that a packet will be attempted to be sent
      once, with no automatic retries.
      
      The SocketCAN core has a controller-wide setting for this mode:
      CAN_CTRLMODE_ONE_SHOT. The Janz VMOD-ICAN3 hardware supports this flag
      on a per-packet level, but the SocketCAN core does not.
      Signed-off-by: NIra W. Snyder <iws@ovro.caltech.edu>
      Signed-off-by: NMarc Kleine-Budde <mkl@pengutronix.de>
      3b5c6b9e
    • I
      can: janz-ican3: avoid firmware lockup caused by infinite bus error quota · 30df5888
      Ira W. Snyder 提交于
      If the bus error quota is set to infinite and the host CPU cannot keep
      up, the Janz VMOD-ICAN3 firmware will stop responding to control
      messages until the controller is reset.
      
      The firmware will automatically stop sending bus error messages when the
      quota is reached, and will only resume sending bus error messages when
      the quota is re-set to a positive value.
      
      This limitation is worked around by setting the bus error quota to one
      message, and then re-setting the quota to one message every time a bus
      error message is received. By doing this, the firmware never stops
      responding to control messages. The CAN bus can be reset without a
      hard-reset of the controller card.
      Signed-off-by: NIra W. Snyder <iws@ovro.caltech.edu>
      Signed-off-by: NMarc Kleine-Budde <mkl@pengutronix.de>
      30df5888