• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/net/

Lines Matching refs:iob

244 	struct qeth_cmd_buffer *iob;
249 iob = qeth_get_buffer(&card->read);
250 if (!iob) {
253 QETH_DBF_MESSAGE(2, "%s issue_next_read failed: no iob "
257 qeth_setup_ccw(&card->read, iob->data, QETH_BUFSIZE);
260 (addr_t) iob, 0, 0);
314 struct qeth_cmd_buffer *iob)
319 if (IS_IPA(iob->data)) {
320 cmd = (struct qeth_ipa_cmd *) PDU_ENCAPSULATION(iob->data);
417 static void qeth_setup_ccw(struct qeth_channel *channel, unsigned char *iob,
429 channel->ccw.cda = (__u32) __pa(iob);
439 if (channel->iob[index].state == BUF_STATE_FREE) {
440 channel->iob[index].state = BUF_STATE_LOCKED;
443 memset(channel->iob[index].data, 0, QETH_BUFSIZE);
444 return channel->iob + index;
453 struct qeth_cmd_buffer *iob)
459 memset(iob->data, 0, QETH_BUFSIZE);
460 iob->state = BUF_STATE_FREE;
461 iob->callback = qeth_send_control_data_cb;
462 iob->rc = 0;
492 qeth_release_buffer(channel, &channel->iob[cnt]);
499 struct qeth_cmd_buffer *iob)
510 rc = qeth_check_idx_response(card, iob->data);
522 cmd = qeth_check_ipa_data(card, iob);
545 (char *)iob->data);
552 (unsigned long)iob);
556 else if (iob->rc)
557 reply->rc = iob->rc;
574 QETH_PDU_HEADER_SEQ_NO(iob->data),
576 qeth_release_buffer(channel, iob);
585 channel->iob[cnt].data =
587 if (channel->iob[cnt].data == NULL)
589 channel->iob[cnt].state = BUF_STATE_FREE;
590 channel->iob[cnt].channel = channel;
591 channel->iob[cnt].callback = qeth_send_control_data_cb;
592 channel->iob[cnt].rc = 0;
596 kfree(channel->iob[cnt].data);
778 struct qeth_cmd_buffer *iob;
866 iob = channel->iob;
868 while (iob[index].state == BUF_STATE_PROCESSED) {
869 if (iob[index].callback != NULL)
870 iob[index].callback(channel, iob + index);
976 kfree(channel->iob[cnt].data);
1405 struct qeth_cmd_buffer *iob;
1412 iob = qeth_get_buffer(channel);
1413 iob->callback = idx_reply_cb;
1416 channel->ccw.cda = (__u32) __pa(iob->data);
1423 &channel->ccw, (addr_t) iob, 0, 0);
1451 struct qeth_cmd_buffer *iob;
1462 iob = qeth_get_buffer(channel);
1463 iob->callback = idx_reply_cb;
1466 channel->ccw.cda = (__u32) __pa(iob->data);
1468 memcpy(iob->data, IDX_ACTIVATE_WRITE, IDX_ACTIVATE_SIZE);
1469 memcpy(QETH_TRANSPORT_HEADER_SEQ_NO(iob->data),
1473 memcpy(iob->data, IDX_ACTIVATE_READ, IDX_ACTIVATE_SIZE);
1474 memcpy(QETH_TRANSPORT_HEADER_SEQ_NO(iob->data),
1478 memcpy(QETH_IDX_ACT_PNO(iob->data), &tmp, 1);
1479 memcpy(QETH_IDX_ACT_ISSUER_RM_TOKEN(iob->data),
1481 memcpy(QETH_IDX_ACT_FUNC_LEVEL(iob->data),
1484 memcpy(QETH_IDX_ACT_QDIO_DEV_CUA(iob->data), &temp_devid.devno, 2);
1486 memcpy(QETH_IDX_ACT_QDIO_DEV_REALADDR(iob->data), &temp, 2);
1493 &channel->ccw, (addr_t) iob, 0, 0);
1530 struct qeth_cmd_buffer *iob)
1543 if (!(QETH_IS_IDX_ACT_POS_REPLY(iob->data))) {
1544 if (QETH_IDX_ACT_CAUSE_CODE(iob->data) == QETH_IDX_ACT_ERR_EXCL)
1554 memcpy(&temp, QETH_IDX_ACT_FUNC_LEVEL(iob->data), 2);
1564 qeth_release_buffer(channel, iob);
1568 struct qeth_cmd_buffer *iob)
1580 if (qeth_check_idx_response(card, iob->data))
1583 if (!(QETH_IS_IDX_ACT_POS_REPLY(iob->data))) {
1584 switch (QETH_IDX_ACT_CAUSE_CODE(iob->data)) {
1602 QETH_IDX_ACT_CAUSE_CODE(iob->data));
1610 if ((!QETH_IDX_NO_PORTNAME_REQUIRED(iob->data)) ||
1614 memcpy(&temp, QETH_IDX_ACT_FUNC_LEVEL(iob->data), 2);
1623 QETH_IDX_ACT_ISSUER_RM_TOKEN(iob->data),
1626 QETH_IDX_REPLY_LEVEL(iob->data), QETH_MCL_LENGTH);
1629 qeth_release_buffer(channel, iob);
1633 struct qeth_cmd_buffer *iob)
1635 qeth_setup_ccw(&card->write, iob->data, len);
1636 iob->callback = qeth_release_buffer;
1638 memcpy(QETH_TRANSPORT_HEADER_SEQ_NO(iob->data),
1641 memcpy(QETH_PDU_HEADER_SEQ_NO(iob->data),
1644 memcpy(QETH_PDU_HEADER_ACK_SEQ_NO(iob->data),
1646 QETH_DBF_HEX(CTRL, 2, iob->data, QETH_DBF_CTRL_LEN);
1651 struct qeth_cmd_buffer *iob,
1665 qeth_release_buffer(iob->channel, iob);
1682 QETH_DBF_HEX(CTRL, 2, iob->data, QETH_DBF_CTRL_LEN);
1685 qeth_prepare_control_data(card, len, iob);
1687 if (IS_IPA(iob->data))
1696 (addr_t) iob, 0, 0);
1707 qeth_release_buffer(iob->channel, iob);
1715 cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE);
1740 qeth_release_buffer(iob->channel, iob);
1752 struct qeth_cmd_buffer *iob;
1756 iob = (struct qeth_cmd_buffer *) data;
1758 QETH_CM_ENABLE_RESP_FILTER_TOKEN(iob->data),
1760 QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc);
1767 struct qeth_cmd_buffer *iob;
1771 iob = qeth_wait_for_buffer(&card->write);
1772 memcpy(iob->data, CM_ENABLE, CM_ENABLE_SIZE);
1773 memcpy(QETH_CM_ENABLE_ISSUER_RM_TOKEN(iob->data),
1775 memcpy(QETH_CM_ENABLE_FILTER_TOKEN(iob->data),
1778 rc = qeth_send_control_data(card, CM_ENABLE_SIZE, iob,
1787 struct qeth_cmd_buffer *iob;
1791 iob = (struct qeth_cmd_buffer *) data;
1793 QETH_CM_SETUP_RESP_DEST_ADDR(iob->data),
1795 QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc);
1802 struct qeth_cmd_buffer *iob;
1806 iob = qeth_wait_for_buffer(&card->write);
1807 memcpy(iob->data, CM_SETUP, CM_SETUP_SIZE);
1808 memcpy(QETH_CM_SETUP_DEST_ADDR(iob->data),
1810 memcpy(QETH_CM_SETUP_CONNECTION_TOKEN(iob->data),
1812 memcpy(QETH_CM_SETUP_FILTER_TOKEN(iob->data),
1814 rc = qeth_send_control_data(card, CM_SETUP_SIZE, iob,
1910 struct qeth_cmd_buffer *iob;
1914 iob = (struct qeth_cmd_buffer *) data;
1916 QETH_ULP_ENABLE_RESP_FILTER_TOKEN(iob->data),
1919 memcpy(&framesize, QETH_ULP_ENABLE_RESP_MAX_MTU(iob->data), 2);
1922 iob->rc = -EINVAL;
1923 QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc);
1935 memcpy(&len, QETH_ULP_ENABLE_RESP_DIFINFO_LEN(iob->data), 2);
1938 QETH_ULP_ENABLE_RESP_LINK_TYPE(iob->data), 1);
1943 QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc);
1951 struct qeth_cmd_buffer *iob;
1955 iob = qeth_wait_for_buffer(&card->write);
1956 memcpy(iob->data, ULP_ENABLE, ULP_ENABLE_SIZE);
1958 *(QETH_ULP_ENABLE_LINKNUM(iob->data)) =
1968 memcpy(QETH_ULP_ENABLE_PROT_TYPE(iob->data), &prot_type, 1);
1969 memcpy(QETH_ULP_ENABLE_DEST_ADDR(iob->data),
1971 memcpy(QETH_ULP_ENABLE_FILTER_TOKEN(iob->data),
1973 memcpy(QETH_ULP_ENABLE_PORTNAME_AND_LL(iob->data),
1975 rc = qeth_send_control_data(card, ULP_ENABLE_SIZE, iob,
1984 struct qeth_cmd_buffer *iob;
1989 iob = (struct qeth_cmd_buffer *) data;
1991 QETH_ULP_SETUP_RESP_CONNECTION_TOKEN(iob->data),
1993 if (!strncmp("00S", QETH_ULP_SETUP_RESP_CONNECTION_TOKEN(iob->data),
1998 iob->rc = -EMLINK;
2000 QETH_DBF_TEXT_(SETUP, 2, " rc%d", iob->rc);
2008 struct qeth_cmd_buffer *iob;
2013 iob = qeth_wait_for_buffer(&card->write);
2014 memcpy(iob->data, ULP_SETUP, ULP_SETUP_SIZE);
2016 memcpy(QETH_ULP_SETUP_DEST_ADDR(iob->data),
2018 memcpy(QETH_ULP_SETUP_CONNECTION_TOKEN(iob->data),
2020 memcpy(QETH_ULP_SETUP_FILTER_TOKEN(iob->data),
2024 memcpy(QETH_ULP_SETUP_CUA(iob->data), &dev_id.devno, 2);
2026 memcpy(QETH_ULP_SETUP_REAL_DEVADDR(iob->data), &temp, 2);
2027 rc = qeth_send_control_data(card, ULP_SETUP_SIZE, iob,
2135 struct qeth_cmd_buffer *iob;
2139 iob = qeth_wait_for_buffer(&card->write);
2140 memcpy(iob->data, DM_ACT, DM_ACT_SIZE);
2142 memcpy(QETH_DM_ACT_DEST_ADDR(iob->data),
2144 memcpy(QETH_DM_ACT_CONNECTION_TOKEN(iob->data),
2146 rc = qeth_send_control_data(card, DM_ACT_SIZE, iob, NULL, NULL);
2456 struct qeth_cmd_buffer *iob;
2459 iob = qeth_wait_for_buffer(&card->write);
2460 cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE);
2463 return iob;
2467 void qeth_prepare_ipa_cmd(struct qeth_card *card, struct qeth_cmd_buffer *iob,
2470 memcpy(iob->data, IPA_PDU_HEADER, IPA_PDU_HEADER_SIZE);
2471 memcpy(QETH_IPA_CMD_PROT_TYPE(iob->data), &prot_type, 1);
2472 memcpy(QETH_IPA_CMD_DEST_ADDR(iob->data),
2477 int qeth_send_ipa_cmd(struct qeth_card *card, struct qeth_cmd_buffer *iob,
2494 qeth_prepare_ipa_cmd(card, iob, prot_type);
2496 iob, reply_cb, reply_param);
2509 struct qeth_cmd_buffer *iob;
2511 iob = qeth_get_ipacmd_buffer(card, ipacmd, prot);
2512 rc = qeth_send_ipa_cmd(card, iob, NULL, NULL);
2580 struct qeth_cmd_buffer *iob;
2583 iob = qeth_get_ipacmd_buffer(card, IPA_CMD_SETADAPTERPARMS,
2585 cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE);
2591 return iob;
2598 struct qeth_cmd_buffer *iob;
2601 iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_COMMANDS_SUPPORTED,
2603 rc = qeth_send_ipa_cmd(card, iob, qeth_query_setadapterparms_cb, NULL);
3322 struct qeth_cmd_buffer *iob;
3337 iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_PROMISC_MODE,
3339 cmd = (struct qeth_ipa_cmd *)(iob->data + IPA_PDU_HEADER_SIZE);
3341 qeth_send_ipa_cmd(card, iob, qeth_setadp_promisc_mode_cb, NULL);
3402 struct qeth_cmd_buffer *iob;
3407 iob = qeth_get_adapter_cmd(card, IPA_SETADP_ALTER_MAC_ADDRESS,
3409 cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE);
3414 rc = qeth_send_ipa_cmd(card, iob, qeth_setadpparms_change_macaddr_cb,
3515 struct qeth_cmd_buffer *iob;
3524 iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_ACCESS_CONTROL,
3527 cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE);
3531 rc = qeth_send_ipa_cmd(card, iob, qeth_setadpparms_set_access_ctrl_cb,
3642 struct qeth_cmd_buffer *iob, int len,
3651 memcpy(iob->data, IPA_PDU_HEADER, IPA_PDU_HEADER_SIZE);
3652 memcpy(QETH_IPA_CMD_DEST_ADDR(iob->data),
3657 memcpy(QETH_IPA_PDU_LEN_TOTAL(iob->data), &s1, 2);
3658 memcpy(QETH_IPA_PDU_LEN_PDU1(iob->data), &s2, 2);
3659 memcpy(QETH_IPA_PDU_LEN_PDU2(iob->data), &s2, 2);
3660 memcpy(QETH_IPA_PDU_LEN_PDU3(iob->data), &s2, 2);
3661 return qeth_send_control_data(card, IPA_PDU_HEADER_SIZE + len, iob,
3731 struct qeth_cmd_buffer *iob;
3763 iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_SNMP_CONTROL,
3765 cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE);
3767 rc = qeth_send_ipa_snmp_cmd(card, iob, QETH_SETADP_BASE_LEN + req_len,