03 Mar, 2010

3 commits

  • This has never worked properly because wsize passed to
    cxacru_cm() is incorrectly set to the number of values
    instead of the data bytes. The maximum number of values
    that can be set at once is 7 which means the device will
    not get enough data to work with and none of the
    configuration values will be used.

    At least one existing cxacru-cf.bin file contains invalid
    data which will prevent the modem from syncing properly.

    Fixing it is likely to break existing systems, and the
    new sysfs interface for setting configuration parameters
    can provide the same functionality. A script is provided
    to convert from the original format.

    Signed-off-by: Simon Arlott
    Signed-off-by: Greg Kroah-Hartman

    Simon Arlott
     
  • The modem can be configured using CM_REQUEST_CARD_DATA_SET,
    although CM_REQUEST_CARD_DATA_GET does not return any data.

    Tested by setting the modulation (0x0a) option.

    There is a list of parameters in the following archive,
    but the meaning of many of them is not well documented:
    http://sourceforge.net/project/shownotes.php?release_id=301825

    This source also indicates that the highest parameter set
    is 0x4a but this varies by model so an arbitrary limit of
    0x7f has been used (the index is a 32-bit integer).

    Signed-off-by: Simon Arlott
    Signed-off-by: Greg Kroah-Hartman

    Simon Arlott
     
  • When there is no connection, return an empty string
    instead of "0" for the connection modulation.

    Signed-off-by: Simon Arlott
    Signed-off-by: Greg Kroah-Hartman

    Simon Arlott
     

09 Jun, 2007

1 commit

  • The sysfs attributes for exposing cxacru statistics/status information with
    possible values is now explained in Documentation/networking/cxacru.txt
    including information on the writable adsl_state attribute's commands and a
    sample of the kernel log format.

    Signed-off-by: Simon Arlott
    Cc: Duncan Sands
    Signed-off-by: Andrew Morton
    Signed-off-by: Greg Kroah-Hartman

    Simon Arlott