Lines Matching refs:iob
66 struct qeth_cmd_buffer *iob,
501 struct qeth_cmd_buffer *iob = card->read_cmd; in __qeth_issue_next_read() local
502 struct qeth_channel *channel = iob->channel; in __qeth_issue_next_read()
503 struct ccw1 *ccw = __ccw_from_cmd(iob); in __qeth_issue_next_read()
510 memset(iob->data, 0, iob->length); in __qeth_issue_next_read()
511 qeth_setup_ccw(ccw, CCW_CMD_READ, 0, iob->length, iob->data); in __qeth_issue_next_read()
512 iob->callback = qeth_issue_next_read_cb; in __qeth_issue_next_read()
514 qeth_get_cmd(iob); in __qeth_issue_next_read()
517 rc = ccw_device_start(channel->ccwdev, ccw, (addr_t) iob, 0, 0); in __qeth_issue_next_read()
519 channel->active_cmd = iob; in __qeth_issue_next_read()
524 qeth_put_cmd(iob); in __qeth_issue_next_read()
544 struct qeth_cmd_buffer *iob) in qeth_enqueue_cmd() argument
547 list_add_tail(&iob->list, &card->cmd_waiter_list); in qeth_enqueue_cmd()
552 struct qeth_cmd_buffer *iob) in qeth_dequeue_cmd() argument
555 list_del(&iob->list); in qeth_dequeue_cmd()
559 void qeth_notify_cmd(struct qeth_cmd_buffer *iob, int reason) in qeth_notify_cmd() argument
561 iob->rc = reason; in qeth_notify_cmd()
562 complete(&iob->done); in qeth_notify_cmd()
642 struct qeth_cmd_buffer *iob; in qeth_clear_ipacmd_list() local
648 list_for_each_entry(iob, &card->cmd_waiter_list, list) in qeth_clear_ipacmd_list()
649 qeth_notify_cmd(iob, -EIO); in qeth_clear_ipacmd_list()
675 void qeth_put_cmd(struct qeth_cmd_buffer *iob) in qeth_put_cmd() argument
677 if (refcount_dec_and_test(&iob->ref_count)) { in qeth_put_cmd()
678 kfree(iob->data); in qeth_put_cmd()
679 kfree(iob); in qeth_put_cmd()
685 struct qeth_cmd_buffer *iob, in qeth_release_buffer_cb() argument
688 qeth_put_cmd(iob); in qeth_release_buffer_cb()
691 static void qeth_cancel_cmd(struct qeth_cmd_buffer *iob, int rc) in qeth_cancel_cmd() argument
693 qeth_notify_cmd(iob, rc); in qeth_cancel_cmd()
694 qeth_put_cmd(iob); in qeth_cancel_cmd()
701 struct qeth_cmd_buffer *iob; in qeth_alloc_cmd() local
706 iob = kzalloc(sizeof(*iob), GFP_KERNEL); in qeth_alloc_cmd()
707 if (!iob) in qeth_alloc_cmd()
710 iob->data = kzalloc(ALIGN(length, 8) + ccws * sizeof(struct ccw1), in qeth_alloc_cmd()
712 if (!iob->data) { in qeth_alloc_cmd()
713 kfree(iob); in qeth_alloc_cmd()
717 init_completion(&iob->done); in qeth_alloc_cmd()
718 spin_lock_init(&iob->lock); in qeth_alloc_cmd()
719 INIT_LIST_HEAD(&iob->list); in qeth_alloc_cmd()
720 refcount_set(&iob->ref_count, 1); in qeth_alloc_cmd()
721 iob->channel = channel; in qeth_alloc_cmd()
722 iob->timeout = timeout; in qeth_alloc_cmd()
723 iob->length = length; in qeth_alloc_cmd()
724 return iob; in qeth_alloc_cmd()
729 struct qeth_cmd_buffer *iob, in qeth_issue_next_read_cb() argument
740 rc = qeth_check_idx_response(card, iob->data); in qeth_issue_next_read_cb()
752 if (IS_IPA(iob->data)) { in qeth_issue_next_read_cb()
753 cmd = (struct qeth_ipa_cmd *) PDU_ENCAPSULATION(iob->data); in qeth_issue_next_read_cb()
796 (unsigned long)iob); in qeth_issue_next_read_cb()
805 QETH_PDU_HEADER_SEQ_NO(iob->data), in qeth_issue_next_read_cb()
807 qeth_put_cmd(iob); in qeth_issue_next_read_cb()
967 struct qeth_cmd_buffer *iob = NULL; in qeth_irq() local
1002 iob = (struct qeth_cmd_buffer *) (addr_t)intparm; in qeth_irq()
1010 if (iob) in qeth_irq()
1011 qeth_cancel_cmd(iob, rc); in qeth_irq()
1025 if (iob && (irb->scsw.cmd.fctl & (SCSW_FCTL_CLEAR_FUNC | in qeth_irq()
1027 qeth_cancel_cmd(iob, -ECANCELED); in qeth_irq()
1028 iob = NULL; in qeth_irq()
1053 if (iob) in qeth_irq()
1054 qeth_cancel_cmd(iob, rc); in qeth_irq()
1061 if (iob) { in qeth_irq()
1063 if (irb->scsw.cmd.count > iob->length) { in qeth_irq()
1064 qeth_cancel_cmd(iob, -EIO); in qeth_irq()
1067 if (iob->callback) in qeth_irq()
1068 iob->callback(card, iob, in qeth_irq()
1069 iob->length - irb->scsw.cmd.count); in qeth_irq()
1671 struct qeth_cmd_buffer *iob) in qeth_idx_finalize_cmd() argument
1673 memcpy(QETH_TRANSPORT_HEADER_SEQ_NO(iob->data), &card->seqno.trans_hdr, in qeth_idx_finalize_cmd()
1675 if (iob->channel == &card->write) in qeth_idx_finalize_cmd()
1689 struct qeth_cmd_buffer *iob) in qeth_mpc_finalize_cmd() argument
1691 qeth_idx_finalize_cmd(card, iob); in qeth_mpc_finalize_cmd()
1693 memcpy(QETH_PDU_HEADER_SEQ_NO(iob->data), in qeth_mpc_finalize_cmd()
1696 memcpy(QETH_PDU_HEADER_ACK_SEQ_NO(iob->data), in qeth_mpc_finalize_cmd()
1699 iob->callback = qeth_release_buffer_cb; in qeth_mpc_finalize_cmd()
1706 struct qeth_cmd_buffer *iob; in qeth_mpc_alloc_cmd() local
1708 iob = qeth_alloc_cmd(&card->write, data_length, 1, QETH_TIMEOUT); in qeth_mpc_alloc_cmd()
1709 if (!iob) in qeth_mpc_alloc_cmd()
1712 memcpy(iob->data, data, data_length); in qeth_mpc_alloc_cmd()
1713 qeth_setup_ccw(__ccw_from_cmd(iob), CCW_CMD_WRITE, 0, data_length, in qeth_mpc_alloc_cmd()
1714 iob->data); in qeth_mpc_alloc_cmd()
1715 iob->finalize = qeth_mpc_finalize_cmd; in qeth_mpc_alloc_cmd()
1716 return iob; in qeth_mpc_alloc_cmd()
1742 struct qeth_cmd_buffer *iob, in qeth_send_control_data() argument
1748 struct qeth_channel *channel = iob->channel; in qeth_send_control_data()
1749 struct qeth_reply *reply = &iob->reply; in qeth_send_control_data()
1750 long timeout = iob->timeout; in qeth_send_control_data()
1762 qeth_put_cmd(iob); in qeth_send_control_data()
1766 if (iob->finalize) in qeth_send_control_data()
1767 iob->finalize(card, iob); in qeth_send_control_data()
1768 QETH_DBF_HEX(CTRL, 2, iob->data, min(iob->length, QETH_DBF_CTRL_LEN)); in qeth_send_control_data()
1770 qeth_enqueue_cmd(card, iob); in qeth_send_control_data()
1773 qeth_get_cmd(iob); in qeth_send_control_data()
1777 rc = ccw_device_start_timeout(channel->ccwdev, __ccw_from_cmd(iob), in qeth_send_control_data()
1778 (addr_t) iob, 0, 0, timeout); in qeth_send_control_data()
1780 channel->active_cmd = iob; in qeth_send_control_data()
1786 qeth_dequeue_cmd(card, iob); in qeth_send_control_data()
1787 qeth_put_cmd(iob); in qeth_send_control_data()
1793 timeout = wait_for_completion_interruptible_timeout(&iob->done, in qeth_send_control_data()
1798 qeth_dequeue_cmd(card, iob); in qeth_send_control_data()
1802 spin_lock_irq(&iob->lock); in qeth_send_control_data()
1805 iob->rc = rc; in qeth_send_control_data()
1806 spin_unlock_irq(&iob->lock); in qeth_send_control_data()
1810 rc = iob->rc; in qeth_send_control_data()
1813 qeth_put_cmd(iob); in qeth_send_control_data()
1824 struct qeth_cmd_buffer *iob, in qeth_read_conf_data_cb() argument
1827 struct qeth_node_desc *nd = (struct qeth_node_desc *) iob->data; in qeth_read_conf_data_cb()
1853 qeth_notify_cmd(iob, rc); in qeth_read_conf_data_cb()
1854 qeth_put_cmd(iob); in qeth_read_conf_data_cb()
1860 struct qeth_cmd_buffer *iob; in qeth_read_conf_data() local
1870 iob = qeth_alloc_cmd(channel, ciw->count, 1, QETH_RCD_TIMEOUT); in qeth_read_conf_data()
1871 if (!iob) in qeth_read_conf_data()
1874 iob->callback = qeth_read_conf_data_cb; in qeth_read_conf_data()
1875 qeth_setup_ccw(__ccw_from_cmd(iob), ciw->cmd, 0, iob->length, in qeth_read_conf_data()
1876 iob->data); in qeth_read_conf_data()
1878 return qeth_send_control_data(card, iob, NULL, NULL); in qeth_read_conf_data()
1883 struct qeth_cmd_buffer *iob) in qeth_idx_check_activate_response() argument
1887 rc = qeth_check_idx_response(card, iob->data); in qeth_idx_check_activate_response()
1891 if (QETH_IS_IDX_ACT_POS_REPLY(iob->data)) in qeth_idx_check_activate_response()
1896 QETH_IDX_ACT_CAUSE_CODE(iob->data)); in qeth_idx_check_activate_response()
1898 switch (QETH_IDX_ACT_CAUSE_CODE(iob->data)) { in qeth_idx_check_activate_response()
1916 struct qeth_cmd_buffer *iob, in qeth_idx_activate_read_channel_cb() argument
1919 struct qeth_channel *channel = iob->channel; in qeth_idx_activate_read_channel_cb()
1925 rc = qeth_idx_check_activate_response(card, channel, iob); in qeth_idx_activate_read_channel_cb()
1929 memcpy(&peer_level, QETH_IDX_ACT_FUNC_LEVEL(iob->data), 2); in qeth_idx_activate_read_channel_cb()
1939 QETH_IDX_ACT_ISSUER_RM_TOKEN(iob->data), in qeth_idx_activate_read_channel_cb()
1942 QETH_IDX_REPLY_LEVEL(iob->data), QETH_MCL_LENGTH); in qeth_idx_activate_read_channel_cb()
1945 qeth_notify_cmd(iob, rc); in qeth_idx_activate_read_channel_cb()
1946 qeth_put_cmd(iob); in qeth_idx_activate_read_channel_cb()
1950 struct qeth_cmd_buffer *iob, in qeth_idx_activate_write_channel_cb() argument
1953 struct qeth_channel *channel = iob->channel; in qeth_idx_activate_write_channel_cb()
1959 rc = qeth_idx_check_activate_response(card, channel, iob); in qeth_idx_activate_write_channel_cb()
1963 memcpy(&peer_level, QETH_IDX_ACT_FUNC_LEVEL(iob->data), 2); in qeth_idx_activate_write_channel_cb()
1973 qeth_notify_cmd(iob, rc); in qeth_idx_activate_write_channel_cb()
1974 qeth_put_cmd(iob); in qeth_idx_activate_write_channel_cb()
1978 struct qeth_cmd_buffer *iob) in qeth_idx_setup_activate_cmd() argument
1982 struct ccw1 *ccw = __ccw_from_cmd(iob); in qeth_idx_setup_activate_cmd()
1986 iob->data); in qeth_idx_setup_activate_cmd()
1987 qeth_setup_ccw(&ccw[1], CCW_CMD_READ, 0, iob->length, iob->data); in qeth_idx_setup_activate_cmd()
1989 iob->finalize = qeth_idx_finalize_cmd; in qeth_idx_setup_activate_cmd()
1991 memcpy(QETH_IDX_ACT_PNO(iob->data), &port, 1); in qeth_idx_setup_activate_cmd()
1992 memcpy(QETH_IDX_ACT_ISSUER_RM_TOKEN(iob->data), in qeth_idx_setup_activate_cmd()
1994 memcpy(QETH_IDX_ACT_FUNC_LEVEL(iob->data), in qeth_idx_setup_activate_cmd()
1996 memcpy(QETH_IDX_ACT_QDIO_DEV_CUA(iob->data), &dev_id.devno, 2); in qeth_idx_setup_activate_cmd()
1997 memcpy(QETH_IDX_ACT_QDIO_DEV_REALADDR(iob->data), &addr, 2); in qeth_idx_setup_activate_cmd()
2003 struct qeth_cmd_buffer *iob; in qeth_idx_activate_read_channel() local
2008 iob = qeth_alloc_cmd(channel, QETH_BUFSIZE, 2, QETH_TIMEOUT); in qeth_idx_activate_read_channel()
2009 if (!iob) in qeth_idx_activate_read_channel()
2012 memcpy(iob->data, IDX_ACTIVATE_READ, IDX_ACTIVATE_SIZE); in qeth_idx_activate_read_channel()
2013 qeth_idx_setup_activate_cmd(card, iob); in qeth_idx_activate_read_channel()
2014 iob->callback = qeth_idx_activate_read_channel_cb; in qeth_idx_activate_read_channel()
2016 rc = qeth_send_control_data(card, iob, NULL, NULL); in qeth_idx_activate_read_channel()
2027 struct qeth_cmd_buffer *iob; in qeth_idx_activate_write_channel() local
2032 iob = qeth_alloc_cmd(channel, QETH_BUFSIZE, 2, QETH_TIMEOUT); in qeth_idx_activate_write_channel()
2033 if (!iob) in qeth_idx_activate_write_channel()
2036 memcpy(iob->data, IDX_ACTIVATE_WRITE, IDX_ACTIVATE_SIZE); in qeth_idx_activate_write_channel()
2037 qeth_idx_setup_activate_cmd(card, iob); in qeth_idx_activate_write_channel()
2038 iob->callback = qeth_idx_activate_write_channel_cb; in qeth_idx_activate_write_channel()
2040 rc = qeth_send_control_data(card, iob, NULL, NULL); in qeth_idx_activate_write_channel()
2051 struct qeth_cmd_buffer *iob; in qeth_cm_enable_cb() local
2055 iob = (struct qeth_cmd_buffer *) data; in qeth_cm_enable_cb()
2057 QETH_CM_ENABLE_RESP_FILTER_TOKEN(iob->data), in qeth_cm_enable_cb()
2064 struct qeth_cmd_buffer *iob; in qeth_cm_enable() local
2068 iob = qeth_mpc_alloc_cmd(card, CM_ENABLE, CM_ENABLE_SIZE); in qeth_cm_enable()
2069 if (!iob) in qeth_cm_enable()
2072 memcpy(QETH_CM_ENABLE_ISSUER_RM_TOKEN(iob->data), in qeth_cm_enable()
2074 memcpy(QETH_CM_ENABLE_FILTER_TOKEN(iob->data), in qeth_cm_enable()
2077 return qeth_send_control_data(card, iob, qeth_cm_enable_cb, NULL); in qeth_cm_enable()
2083 struct qeth_cmd_buffer *iob; in qeth_cm_setup_cb() local
2087 iob = (struct qeth_cmd_buffer *) data; in qeth_cm_setup_cb()
2089 QETH_CM_SETUP_RESP_DEST_ADDR(iob->data), in qeth_cm_setup_cb()
2096 struct qeth_cmd_buffer *iob; in qeth_cm_setup() local
2100 iob = qeth_mpc_alloc_cmd(card, CM_SETUP, CM_SETUP_SIZE); in qeth_cm_setup()
2101 if (!iob) in qeth_cm_setup()
2104 memcpy(QETH_CM_SETUP_DEST_ADDR(iob->data), in qeth_cm_setup()
2106 memcpy(QETH_CM_SETUP_CONNECTION_TOKEN(iob->data), in qeth_cm_setup()
2108 memcpy(QETH_CM_SETUP_FILTER_TOKEN(iob->data), in qeth_cm_setup()
2110 return qeth_send_control_data(card, iob, qeth_cm_setup_cb, NULL); in qeth_cm_setup()
2173 struct qeth_cmd_buffer *iob; in qeth_ulp_enable_cb() local
2177 iob = (struct qeth_cmd_buffer *) data; in qeth_ulp_enable_cb()
2179 QETH_ULP_ENABLE_RESP_FILTER_TOKEN(iob->data), in qeth_ulp_enable_cb()
2182 memcpy(&framesize, QETH_ULP_ENABLE_RESP_MAX_MTU(iob->data), 2); in qeth_ulp_enable_cb()
2185 mtu = *(__u16 *)QETH_ULP_ENABLE_RESP_MAX_MTU(iob->data); in qeth_ulp_enable_cb()
2189 memcpy(&len, QETH_ULP_ENABLE_RESP_DIFINFO_LEN(iob->data), 2); in qeth_ulp_enable_cb()
2192 QETH_ULP_ENABLE_RESP_LINK_TYPE(iob->data), 1); in qeth_ulp_enable_cb()
2210 struct qeth_cmd_buffer *iob; in qeth_ulp_enable() local
2216 iob = qeth_mpc_alloc_cmd(card, ULP_ENABLE, ULP_ENABLE_SIZE); in qeth_ulp_enable()
2217 if (!iob) in qeth_ulp_enable()
2220 *(QETH_ULP_ENABLE_LINKNUM(iob->data)) = (u8) card->dev->dev_port; in qeth_ulp_enable()
2221 memcpy(QETH_ULP_ENABLE_PROT_TYPE(iob->data), &prot_type, 1); in qeth_ulp_enable()
2222 memcpy(QETH_ULP_ENABLE_DEST_ADDR(iob->data), in qeth_ulp_enable()
2224 memcpy(QETH_ULP_ENABLE_FILTER_TOKEN(iob->data), in qeth_ulp_enable()
2226 rc = qeth_send_control_data(card, iob, qeth_ulp_enable_cb, &max_mtu); in qeth_ulp_enable()
2235 struct qeth_cmd_buffer *iob; in qeth_ulp_setup_cb() local
2239 iob = (struct qeth_cmd_buffer *) data; in qeth_ulp_setup_cb()
2241 QETH_ULP_SETUP_RESP_CONNECTION_TOKEN(iob->data), in qeth_ulp_setup_cb()
2243 if (!strncmp("00S", QETH_ULP_SETUP_RESP_CONNECTION_TOKEN(iob->data), in qeth_ulp_setup_cb()
2256 struct qeth_cmd_buffer *iob; in qeth_ulp_setup() local
2261 iob = qeth_mpc_alloc_cmd(card, ULP_SETUP, ULP_SETUP_SIZE); in qeth_ulp_setup()
2262 if (!iob) in qeth_ulp_setup()
2265 memcpy(QETH_ULP_SETUP_DEST_ADDR(iob->data), in qeth_ulp_setup()
2267 memcpy(QETH_ULP_SETUP_CONNECTION_TOKEN(iob->data), in qeth_ulp_setup()
2269 memcpy(QETH_ULP_SETUP_FILTER_TOKEN(iob->data), in qeth_ulp_setup()
2273 memcpy(QETH_ULP_SETUP_CUA(iob->data), &dev_id.devno, 2); in qeth_ulp_setup()
2275 memcpy(QETH_ULP_SETUP_REAL_DEVADDR(iob->data), &temp, 2); in qeth_ulp_setup()
2276 return qeth_send_control_data(card, iob, qeth_ulp_setup_cb, NULL); in qeth_ulp_setup()
2456 struct qeth_cmd_buffer *iob; in qeth_dm_act() local
2460 iob = qeth_mpc_alloc_cmd(card, DM_ACT, DM_ACT_SIZE); in qeth_dm_act()
2461 if (!iob) in qeth_dm_act()
2464 memcpy(QETH_DM_ACT_DEST_ADDR(iob->data), in qeth_dm_act()
2466 memcpy(QETH_DM_ACT_CONNECTION_TOKEN(iob->data), in qeth_dm_act()
2468 return qeth_send_control_data(card, iob, NULL, NULL); in qeth_dm_act()
2713 struct qeth_cmd_buffer *iob) in qeth_ipa_finalize_cmd() argument
2715 qeth_mpc_finalize_cmd(card, iob); in qeth_ipa_finalize_cmd()
2718 __ipa_cmd(iob)->hdr.seqno = card->seqno.ipa++; in qeth_ipa_finalize_cmd()
2721 void qeth_prepare_ipa_cmd(struct qeth_card *card, struct qeth_cmd_buffer *iob, in qeth_prepare_ipa_cmd() argument
2725 u16 total_length = iob->length; in qeth_prepare_ipa_cmd()
2727 qeth_setup_ccw(__ccw_from_cmd(iob), CCW_CMD_WRITE, 0, total_length, in qeth_prepare_ipa_cmd()
2728 iob->data); in qeth_prepare_ipa_cmd()
2729 iob->finalize = qeth_ipa_finalize_cmd; in qeth_prepare_ipa_cmd()
2731 memcpy(iob->data, IPA_PDU_HEADER, IPA_PDU_HEADER_SIZE); in qeth_prepare_ipa_cmd()
2732 memcpy(QETH_IPA_PDU_LEN_TOTAL(iob->data), &total_length, 2); in qeth_prepare_ipa_cmd()
2733 memcpy(QETH_IPA_CMD_PROT_TYPE(iob->data), &prot_type, 1); in qeth_prepare_ipa_cmd()
2734 memcpy(QETH_IPA_PDU_LEN_PDU1(iob->data), &cmd_length, 2); in qeth_prepare_ipa_cmd()
2735 memcpy(QETH_IPA_PDU_LEN_PDU2(iob->data), &cmd_length, 2); in qeth_prepare_ipa_cmd()
2736 memcpy(QETH_IPA_CMD_DEST_ADDR(iob->data), in qeth_prepare_ipa_cmd()
2738 memcpy(QETH_IPA_PDU_LEN_PDU3(iob->data), &cmd_length, 2); in qeth_prepare_ipa_cmd()
2748 struct qeth_cmd_buffer *iob; in qeth_ipa_alloc_cmd() local
2752 iob = qeth_alloc_cmd(&card->write, IPA_PDU_HEADER_SIZE + data_length, 1, in qeth_ipa_alloc_cmd()
2754 if (!iob) in qeth_ipa_alloc_cmd()
2757 qeth_prepare_ipa_cmd(card, iob, data_length); in qeth_ipa_alloc_cmd()
2759 hdr = &__ipa_cmd(iob)->hdr; in qeth_ipa_alloc_cmd()
2768 return iob; in qeth_ipa_alloc_cmd()
2786 int qeth_send_ipa_cmd(struct qeth_card *card, struct qeth_cmd_buffer *iob, in qeth_send_ipa_cmd() argument
2796 qeth_put_cmd(iob); in qeth_send_ipa_cmd()
2802 rc = qeth_send_control_data(card, iob, reply_cb, reply_param); in qeth_send_ipa_cmd()
2824 struct qeth_cmd_buffer *iob; in qeth_send_startlan() local
2828 iob = qeth_ipa_alloc_cmd(card, IPA_CMD_STARTLAN, QETH_PROT_NONE, 0); in qeth_send_startlan()
2829 if (!iob) in qeth_send_startlan()
2831 return qeth_send_ipa_cmd(card, iob, qeth_send_startlan_cb, NULL); in qeth_send_startlan()
2866 struct qeth_cmd_buffer *iob; in qeth_get_adapter_cmd() local
2868 iob = qeth_ipa_alloc_cmd(card, IPA_CMD_SETADAPTERPARMS, QETH_PROT_IPV4, in qeth_get_adapter_cmd()
2872 if (!iob) in qeth_get_adapter_cmd()
2875 hdr = &__ipa_cmd(iob)->data.setadapterparms.hdr; in qeth_get_adapter_cmd()
2880 return iob; in qeth_get_adapter_cmd()
2886 struct qeth_cmd_buffer *iob; in qeth_query_setadapterparms() local
2889 iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_COMMANDS_SUPPORTED, in qeth_query_setadapterparms()
2891 if (!iob) in qeth_query_setadapterparms()
2893 rc = qeth_send_ipa_cmd(card, iob, qeth_query_setadapterparms_cb, NULL); in qeth_query_setadapterparms()
2937 struct qeth_cmd_buffer *iob; in qeth_query_ipassists() local
2940 iob = qeth_ipa_alloc_cmd(card, IPA_CMD_QIPASSIST, prot, 0); in qeth_query_ipassists()
2941 if (!iob) in qeth_query_ipassists()
2943 rc = qeth_send_ipa_cmd(card, iob, qeth_query_ipassists_cb, NULL); in qeth_query_ipassists()
2970 struct qeth_cmd_buffer *iob; in qeth_query_switch_attributes() local
2977 iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_SWITCH_ATTRIBUTES, 0); in qeth_query_switch_attributes()
2978 if (!iob) in qeth_query_switch_attributes()
2980 return qeth_send_ipa_cmd(card, iob, in qeth_query_switch_attributes()
2989 struct qeth_cmd_buffer *iob; in qeth_get_diag_cmd() local
2991 iob = qeth_ipa_alloc_cmd(card, IPA_CMD_SET_DIAG_ASS, QETH_PROT_NONE, in qeth_get_diag_cmd()
2993 if (!iob) in qeth_get_diag_cmd()
2996 cmd = &__ipa_cmd(iob)->data.diagass; in qeth_get_diag_cmd()
2999 return iob; in qeth_get_diag_cmd()
3020 struct qeth_cmd_buffer *iob; in qeth_query_setdiagass() local
3023 iob = qeth_get_diag_cmd(card, QETH_DIAGS_CMD_QUERY, 0); in qeth_query_setdiagass()
3024 if (!iob) in qeth_query_setdiagass()
3026 return qeth_send_ipa_cmd(card, iob, qeth_query_setdiagass_cb, NULL); in qeth_query_setdiagass()
3069 struct qeth_cmd_buffer *iob; in qeth_hw_trap() local
3073 iob = qeth_get_diag_cmd(card, QETH_DIAGS_CMD_TRAP, 64); in qeth_hw_trap()
3074 if (!iob) in qeth_hw_trap()
3076 cmd = __ipa_cmd(iob); in qeth_hw_trap()
3093 return qeth_send_ipa_cmd(card, iob, qeth_hw_trap_cb, NULL); in qeth_hw_trap()
4093 struct qeth_cmd_buffer *iob; in qeth_setadp_promisc_mode() local
4099 iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_PROMISC_MODE, in qeth_setadp_promisc_mode()
4101 if (!iob) in qeth_setadp_promisc_mode()
4103 cmd = __ipa_cmd(iob); in qeth_setadp_promisc_mode()
4105 qeth_send_ipa_cmd(card, iob, qeth_setadp_promisc_mode_cb, NULL); in qeth_setadp_promisc_mode()
4134 struct qeth_cmd_buffer *iob; in qeth_setadpparms_change_macaddr() local
4139 iob = qeth_get_adapter_cmd(card, IPA_SETADP_ALTER_MAC_ADDRESS, in qeth_setadpparms_change_macaddr()
4141 if (!iob) in qeth_setadpparms_change_macaddr()
4143 cmd = __ipa_cmd(iob); in qeth_setadpparms_change_macaddr()
4148 rc = qeth_send_ipa_cmd(card, iob, qeth_setadpparms_change_macaddr_cb, in qeth_setadpparms_change_macaddr()
4242 struct qeth_cmd_buffer *iob; in qeth_setadpparms_set_access_ctrl() local
4248 iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_ACCESS_CONTROL, in qeth_setadpparms_set_access_ctrl()
4250 if (!iob) in qeth_setadpparms_set_access_ctrl()
4252 cmd = __ipa_cmd(iob); in qeth_setadpparms_set_access_ctrl()
4256 rc = qeth_send_ipa_cmd(card, iob, qeth_setadpparms_set_access_ctrl_cb, in qeth_setadpparms_set_access_ctrl()
4416 struct qeth_cmd_buffer *iob; in qeth_snmp_command() local
4439 iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_SNMP_CONTROL, req_len); in qeth_snmp_command()
4440 if (!iob) in qeth_snmp_command()
4443 if (copy_from_user(&__ipa_cmd(iob)->data.setadapterparms.data.snmp, in qeth_snmp_command()
4445 qeth_put_cmd(iob); in qeth_snmp_command()
4451 qeth_put_cmd(iob); in qeth_snmp_command()
4456 rc = qeth_send_ipa_cmd(card, iob, qeth_snmp_command_cb, &qinfo); in qeth_snmp_command()
4501 struct qeth_cmd_buffer *iob; in qeth_query_oat_command() local
4529 iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_OAT, in qeth_query_oat_command()
4531 if (!iob) { in qeth_query_oat_command()
4535 cmd = __ipa_cmd(iob); in qeth_query_oat_command()
4539 rc = qeth_send_ipa_cmd(card, iob, qeth_setadpparms_query_oat_cb, in qeth_query_oat_command()
4587 struct qeth_cmd_buffer *iob; in qeth_query_card_info() local
4592 iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_CARD_INFO, 0); in qeth_query_card_info()
4593 if (!iob) in qeth_query_card_info()
4595 return qeth_send_ipa_cmd(card, iob, qeth_query_card_info_cb, in qeth_query_card_info()
5363 struct qeth_cmd_buffer *iob; in qeth_get_setassparms_cmd() local
5366 iob = qeth_ipa_alloc_cmd(card, IPA_CMD_SETASSPARMS, prot, in qeth_get_setassparms_cmd()
5370 if (!iob) in qeth_get_setassparms_cmd()
5373 setassparms = &__ipa_cmd(iob)->data.setassparms; in qeth_get_setassparms_cmd()
5379 return iob; in qeth_get_setassparms_cmd()
5389 struct qeth_cmd_buffer *iob; in qeth_send_simple_setassparms_prot() local
5392 iob = qeth_get_setassparms_cmd(card, ipa_func, cmd_code, length, prot); in qeth_send_simple_setassparms_prot()
5393 if (!iob) in qeth_send_simple_setassparms_prot()
5397 __ipa_cmd(iob)->data.setassparms.data.flags_32bit = *data; in qeth_send_simple_setassparms_prot()
5398 return qeth_send_ipa_cmd(card, iob, qeth_setassparms_cb, NULL); in qeth_send_simple_setassparms_prot()
5924 struct qeth_cmd_buffer *iob; in qeth_set_csum_on() local
5934 iob = qeth_get_setassparms_cmd(card, cstype, IPA_CMD_ASS_START, 0, in qeth_set_csum_on()
5936 if (!iob) in qeth_set_csum_on()
5939 rc = qeth_send_ipa_cmd(card, iob, qeth_start_csum_cb, &features); in qeth_set_csum_on()
5948 iob = qeth_get_setassparms_cmd(card, cstype, IPA_CMD_ASS_ENABLE, in qeth_set_csum_on()
5951 if (!iob) { in qeth_set_csum_on()
5958 __ipa_cmd(iob)->data.setassparms.data.flags_32bit = required_features; in qeth_set_csum_on()
5959 rc = qeth_send_ipa_cmd(card, iob, qeth_setassparms_get_caps_cb, &caps); in qeth_set_csum_on()
6013 struct qeth_cmd_buffer *iob; in qeth_set_tso_on() local
6017 iob = qeth_get_setassparms_cmd(card, IPA_OUTBOUND_TSO, in qeth_set_tso_on()
6019 if (!iob) in qeth_set_tso_on()
6022 rc = qeth_send_ipa_cmd(card, iob, qeth_start_tso_cb, &tso_data); in qeth_set_tso_on()
6031 iob = qeth_get_setassparms_cmd(card, IPA_OUTBOUND_TSO, in qeth_set_tso_on()
6034 if (!iob) { in qeth_set_tso_on()
6040 __ipa_cmd(iob)->data.setassparms.data.caps.enabled = in qeth_set_tso_on()
6042 rc = qeth_send_ipa_cmd(card, iob, qeth_setassparms_get_caps_cb, &caps); in qeth_set_tso_on()