Lines Matching refs:args
19 void ethtool_cmis_cdb_compose_args(struct ethtool_cmis_cdb_cmd_args *args, in ethtool_cmis_cdb_compose_args() argument
25 args->req.id = cpu_to_be16(cmd); in ethtool_cmis_cdb_compose_args()
26 args->req.lpl_len = lpl_len; in ethtool_cmis_cdb_compose_args()
28 memcpy(args->req.payload, lpl, args->req.lpl_len); in ethtool_cmis_cdb_compose_args()
30 args->req.epl_len = cpu_to_be16(epl_len); in ethtool_cmis_cdb_compose_args()
31 args->req.epl = epl; in ethtool_cmis_cdb_compose_args()
34 args->max_duration = max_duration; in ethtool_cmis_cdb_compose_args()
35 args->read_write_len_ext = in ethtool_cmis_cdb_compose_args()
37 args->msleep_pre_rpl = msleep_pre_rpl; in ethtool_cmis_cdb_compose_args()
38 args->rpl_exp_len = rpl_exp_len; in ethtool_cmis_cdb_compose_args()
39 args->flags = flags; in ethtool_cmis_cdb_compose_args()
40 args->err_msg = NULL; in ethtool_cmis_cdb_compose_args()
170 struct ethtool_cmis_cdb_cmd_args args = {}; in cmis_cdb_validate_password() local
189 ethtool_cmis_cdb_compose_args(&args, ETHTOOL_CMIS_CDB_CMD_QUERY_STATUS, in cmis_cdb_validate_password()
195 err = ethtool_cmis_cdb_execute_cmd(dev, &args); in cmis_cdb_validate_password()
199 args.err_msg); in cmis_cdb_validate_password()
203 rpl = (struct cmis_cdb_query_status_rpl *)args.req.payload; in cmis_cdb_validate_password()
244 struct ethtool_cmis_cdb_cmd_args args = {}; in cmis_cdb_module_features_get() local
250 ethtool_cmis_cdb_compose_args(&args, in cmis_cdb_module_features_get()
256 err = ethtool_cmis_cdb_execute_cmd(dev, &args); in cmis_cdb_module_features_get()
260 args.err_msg); in cmis_cdb_module_features_get()
264 rpl = (struct cmis_cdb_module_features_rpl *)args.req.payload; in cmis_cdb_module_features_get()
411 struct ethtool_cmis_cdb_cmd_args *args) in cmis_cdb_wait_for_completion() argument
419 msleep(args->msleep_pre_rpl); in cmis_cdb_wait_for_completion()
421 err = ethtool_cmis_wait_for_cond(dev, args->flags, in cmis_cdb_wait_for_completion()
423 args->max_duration, in cmis_cdb_wait_for_completion()
427 args->err_msg = "Completion Flag did not set on time"; in cmis_cdb_wait_for_completion()
466 struct ethtool_cmis_cdb_cmd_args *args) in cmis_cdb_wait_for_status() argument
474 msleep(args->msleep_pre_rpl); in cmis_cdb_wait_for_status()
476 err = ethtool_cmis_wait_for_cond(dev, args->flags, CDB_F_STATUS_VALID, in cmis_cdb_wait_for_status()
477 args->max_duration, in cmis_cdb_wait_for_status()
480 if (err < 0 && !args->err_msg) in cmis_cdb_wait_for_status()
481 cmis_cdb_status_fail_msg_get(status, &args->err_msg); in cmis_cdb_wait_for_status()
490 struct ethtool_cmis_cdb_cmd_args *args) in cmis_cdb_process_reply() argument
493 u8 rpl_exp_len = args->rpl_exp_len + rpl_hdr_len; in cmis_cdb_process_reply()
499 if (!args->rpl_exp_len) in cmis_cdb_process_reply()
516 if ((args->rpl_exp_len > rpl->hdr.rpl_len + rpl_hdr_len) || in cmis_cdb_process_reply()
522 args->req.lpl_len = rpl->hdr.rpl_len; in cmis_cdb_process_reply()
523 memcpy(args->req.payload, rpl->payload, args->req.lpl_len); in cmis_cdb_process_reply()
561 struct ethtool_cmis_cdb_cmd_args *args, in ethtool_cmis_cdb_execute_epl_cmd() argument
564 u16 epl_len = be16_to_cpu(args->req.epl_len); in ethtool_cmis_cdb_execute_epl_cmd()
581 args->read_write_len_ext)); in ethtool_cmis_cdb_execute_epl_cmd()
586 args->req.epl + bytes_written); in ethtool_cmis_cdb_execute_epl_cmd()
611 struct ethtool_cmis_cdb_cmd_args *args) in ethtool_cmis_cdb_execute_cmd() argument
617 args->req.chk_code = in ethtool_cmis_cdb_execute_cmd()
618 cmis_cdb_calc_checksum(&args->req, in ethtool_cmis_cdb_execute_cmd()
622 if (args->req.lpl_len > args->read_write_len_ext) { in ethtool_cmis_cdb_execute_cmd()
623 args->err_msg = "LPL length is longer than CDB read write length extension allows"; in ethtool_cmis_cdb_execute_cmd()
637 sizeof(args->req.body), in ethtool_cmis_cdb_execute_cmd()
638 &args->req.body); in ethtool_cmis_cdb_execute_cmd()
642 if (args->req.epl_len) { in ethtool_cmis_cdb_execute_cmd()
643 err = ethtool_cmis_cdb_execute_epl_cmd(dev, args, &page_data); in ethtool_cmis_cdb_execute_cmd()
652 sizeof(args->req.id), in ethtool_cmis_cdb_execute_cmd()
653 &args->req.id); in ethtool_cmis_cdb_execute_cmd()
657 err = cmis_cdb_wait_for_completion(dev, args); in ethtool_cmis_cdb_execute_cmd()
661 err = cmis_cdb_wait_for_status(dev, args); in ethtool_cmis_cdb_execute_cmd()
665 return cmis_cdb_process_reply(dev, &page_data, args); in ethtool_cmis_cdb_execute_cmd()