| /linux/net/llc/ | 
| H A D | llc_pdu.c | 2  * llc_pdu.c - access to PDU internals19 static u8 llc_pdu_get_pf_bit(struct llc_pdu_sn *pdu);
 31  *	This function sets poll/final bit in LLC header (based on type of PDU).
 38 	struct llc_pdu_sn *pdu;  in llc_pdu_set_pf_bit()  local
 41 	pdu = llc_pdu_sn_hdr(skb);  in llc_pdu_set_pf_bit()
 46 		pdu->ctrl_2 = (pdu->ctrl_2 & 0xFE) | bit_value;  in llc_pdu_set_pf_bit()
 49 		pdu->ctrl_1 |= (pdu->ctrl_1 & 0xEF) | (bit_value << 4);  in llc_pdu_set_pf_bit()
 60  *	PDU). In I or S pdus, p/f bit is right bit of fourth byte in header. In
 66 	struct llc_pdu_sn *pdu;  in llc_pdu_decode_pf_bit()  local
 69 	pdu = llc_pdu_sn_hdr(skb);  in llc_pdu_decode_pf_bit()
 [all …]
 
 | 
| H A D | llc_c_ev.c | 52  *	@ns: sequence number of received pdu.56  *	Checks if sequence number of received PDU is in range of receive
 68  *	@nr: N(R) of received PDU.
 70  *	This routine checks if N(R) of received PDU is in range of transmit
 71  *	window; on the other hand checks if received PDU acknowledges some
 79 	struct llc_pdu_sn *pdu;  in llc_util_nr_inside_tx_window()  local
 89 	pdu = llc_pdu_sn_hdr(skb);  in llc_util_nr_inside_tx_window()
 90 	nr1 = LLC_I_GET_NS(pdu);  in llc_util_nr_inside_tx_window()
 92 	pdu = llc_pdu_sn_hdr(skb);  in llc_util_nr_inside_tx_window()
 93 	nr2 = LLC_I_GET_NS(pdu);  in llc_util_nr_inside_tx_window()
 [all …]
 
 | 
| H A D | llc_s_ev.c | 34 	struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);  in llc_sap_ev_rx_ui()  local36 	return ev->type == LLC_SAP_EV_TYPE_PDU && LLC_PDU_IS_CMD(pdu) &&  in llc_sap_ev_rx_ui()
 37 	       LLC_PDU_TYPE_IS_U(pdu) &&  in llc_sap_ev_rx_ui()
 38 	       LLC_U_PDU_CMD(pdu) == LLC_1_PDU_CMD_UI ? 0 : 1;  in llc_sap_ev_rx_ui()
 63 	struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);  in llc_sap_ev_rx_xid_c()  local
 65 	return ev->type == LLC_SAP_EV_TYPE_PDU && LLC_PDU_IS_CMD(pdu) &&  in llc_sap_ev_rx_xid_c()
 66 	       LLC_PDU_TYPE_IS_U(pdu) &&  in llc_sap_ev_rx_xid_c()
 67 	       LLC_U_PDU_CMD(pdu) == LLC_1_PDU_CMD_XID ? 0 : 1;  in llc_sap_ev_rx_xid_c()
 73 	struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);  in llc_sap_ev_rx_xid_r()  local
 75 	return ev->type == LLC_SAP_EV_TYPE_PDU && LLC_PDU_IS_RSP(pdu) &&  in llc_sap_ev_rx_xid_r()
 [all …]
 
 | 
| H A D | llc_station.c | 30 	struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);  in llc_stat_ev_rx_null_dsap_xid_c()  local32 	return LLC_PDU_IS_CMD(pdu) &&			/* command PDU */  in llc_stat_ev_rx_null_dsap_xid_c()
 33 	       LLC_PDU_TYPE_IS_U(pdu) &&		/* U type PDU */  in llc_stat_ev_rx_null_dsap_xid_c()
 34 	       LLC_U_PDU_CMD(pdu) == LLC_1_PDU_CMD_XID &&  in llc_stat_ev_rx_null_dsap_xid_c()
 35 	       !pdu->dsap;				/* NULL DSAP value */  in llc_stat_ev_rx_null_dsap_xid_c()
 40 	struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);  in llc_stat_ev_rx_null_dsap_test_c()  local
 42 	return LLC_PDU_IS_CMD(pdu) &&			/* command PDU */  in llc_stat_ev_rx_null_dsap_test_c()
 43 	       LLC_PDU_TYPE_IS_U(pdu) &&		/* U type PDU */  in llc_stat_ev_rx_null_dsap_test_c()
 44 	       LLC_U_PDU_CMD(pdu) == LLC_1_PDU_CMD_TEST &&  in llc_stat_ev_rx_null_dsap_test_c()
 45 	       !pdu->dsap;				/* NULL DSAP */  in llc_stat_ev_rx_null_dsap_test_c()
 [all …]
 
 | 
| H A D | llc_input.c | 70  *	llc_pdu_type - returns which LLC component must handle for PDU73  *	This function returns which LLC component must handle this PDU.
 77 	int type = LLC_DEST_CONN; /* I-PDU or S-PDU type */  in llc_pdu_type()
 78 	struct llc_pdu_sn *pdu = llc_pdu_sn_hdr(skb);  in llc_pdu_type()  local
 80 	if ((pdu->ctrl_1 & LLC_PDU_TYPE_MASK) != LLC_PDU_TYPE_U)  in llc_pdu_type()
 82 	switch (LLC_U_PDU_CMD(pdu)) {  in llc_pdu_type()
 114 	struct llc_pdu_un *pdu;  in llc_fixup_skb()  local
 116 	if (unlikely(!pskb_may_pull(skb, sizeof(*pdu))))  in llc_fixup_skb()
 119 	pdu = (struct llc_pdu_un *)skb->data;  in llc_fixup_skb()
 120 	if ((pdu->ctrl_1 & LLC_PDU_TYPE_MASK) == LLC_PDU_TYPE_U)  in llc_fixup_skb()
 [all …]
 
 | 
| H A D | llc_s_ac.c | 30  *	llc_sap_action_unitdata_ind - forward UI PDU to network layer34  *	Received a UI PDU from MAC layer; forward to network layer as a
 64  *	llc_sap_action_send_ui - sends UI PDU resp to UNITDATA REQ to MAC layer
 68  *	Sends a UI PDU to the MAC layer in response to a UNITDATA REQUEST
 84  *	llc_sap_action_send_xid_c - send XID PDU as response to XID REQ
 88  *	Send a XID command PDU to MAC layer in response to a XID REQUEST
 104  *	llc_sap_action_send_xid_r - send XID PDU resp to MAC for received XID
 108  *	Send XID response PDU to MAC in response to an earlier received XID
 109  *	command PDU. Verify event is a PDU type event
 135  *	llc_sap_action_send_test_c - send TEST PDU to MAC in resp to TEST REQ
 [all …]
 
 | 
| H A D | llc_c_ac.c | 51 		struct llc_pdu_sn *pdu = llc_pdu_sn_hdr(skb);  in llc_conn_ac_clear_remote_busy()  local55 		nr = LLC_I_GET_NR(pdu);  in llc_conn_ac_clear_remote_busy()
 98 		struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);  in llc_conn_ac_disc_ind()  local
 100 		if (LLC_PDU_IS_RSP(pdu) &&  in llc_conn_ac_disc_ind()
 101 		    LLC_PDU_TYPE_IS_U(pdu) &&  in llc_conn_ac_disc_ind()
 102 		    LLC_U_PDU_RSP(pdu) == LLC_2_PDU_RSP_DM)  in llc_conn_ac_disc_ind()
 104 		else if (LLC_PDU_IS_CMD(pdu) &&  in llc_conn_ac_disc_ind()
 105 			   LLC_PDU_TYPE_IS_U(pdu) &&  in llc_conn_ac_disc_ind()
 106 			   LLC_U_PDU_CMD(pdu) == LLC_2_PDU_CMD_DISC)  in llc_conn_ac_disc_ind()
 133 	struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);  in llc_conn_ac_rst_ind()  local
 [all …]
 
 | 
| /linux/include/net/ | 
| H A D | llc_pdu.h | 37 #define LLC_PDU_IS_GROUP_DSAP(pdu)      \  argument38 	((pdu->dsap & LLC_PDU_GROUP_DSAP_MASK) ? 0 : 1)
 39 #define LLC_PDU_IS_INDIV_DSAP(pdu)      \  argument
 40 	(!(pdu->dsap & LLC_PDU_GROUP_DSAP_MASK) ? 0 : 1)
 42 /* Command/response PDU indicator in SSAP field */
 46 #define LLC_PDU_IS_CMD(pdu)    ((pdu->ssap & LLC_PDU_RSP) ? 0 : 1)  argument
 47 #define LLC_PDU_IS_RSP(pdu)    ((pdu->ssap & LLC_PDU_RSP) ? 1 : 0)  argument
 49 /* Get PDU type from 2 lowest-order bits of control field first byte */
 60 #define LLC_PDU_TYPE_IS_I(pdu) \  argument
 61 	((!(pdu->ctrl_1 & LLC_PDU_TYPE_I_MASK)) ? 1 : 0)
 [all …]
 
 | 
| /linux/net/ipv4/netfilter/ | 
| H A D | nf_nat_snmp_basic.asn1 | 17 		pdu96 			GetRequest-PDU,
 99 			GetNextRequest-PDU,
 102 			GetBulkRequest-PDU,
 105 			Response-PDU,
 108 			SetRequest-PDU,
 111 			InformRequest-PDU,
 114 			SNMPv2-Trap-PDU,
 117 			Report-PDU
 120 GetRequest-PDU ::=
 [all …]
 
 | 
| /linux/net/9p/ | 
| H A D | protocol.c | 194 p9pdu_writef(struct p9_fcall *pdu, int proto_version, const char *fmt, ...);211 size_t pdu_read(struct p9_fcall *pdu, void *data, size_t size)  in pdu_read()  argument
 213 	size_t len = min(pdu->size - pdu->offset, size);  in pdu_read()
 215 	memcpy(data, &pdu->sdata[pdu->offset], len);  in pdu_read()
 216 	pdu->offset += len;  in pdu_read()
 220 static size_t pdu_write(struct p9_fcall *pdu, const void *data, size_t size)  in pdu_write()  argument
 222 	size_t len = min(pdu->capacity - pdu->size, size);  in pdu_write()
 224 	memcpy(&pdu->sdata[pdu->size], data, len);  in pdu_write()
 225 	pdu->size += len;  in pdu_write()
 230 pdu_write_u(struct p9_fcall *pdu, struct iov_iter *from, size_t size)  in pdu_write_u()  argument
 [all …]
 
 | 
| H A D | protocol.h | 13 int p9pdu_vwritef(struct p9_fcall *pdu, int proto_version, const char *fmt,15 int p9pdu_readf(struct p9_fcall *pdu, int proto_version, const char *fmt, ...);
 16 int p9pdu_prepare(struct p9_fcall *pdu, int16_t tag, int8_t type);
 17 int p9pdu_finalize(struct p9_client *clnt, struct p9_fcall *pdu);
 18 void p9pdu_reset(struct p9_fcall *pdu);
 19 size_t pdu_read(struct p9_fcall *pdu, void *data, size_t size);
 
 | 
| /linux/include/linux/ | 
| H A D | nvme-tcp.h | 64  * struct nvme_tcp_hdr - nvme tcp pdu common header66  * @type:          pdu type
 67  * @flags:         pdu specific flags
 68  * @hlen:          pdu header length
 69  * @pdo:           pdu data offset
 70  * @plen:          pdu wire byte length
 81  * struct nvme_tcp_icreq_pdu - nvme tcp initialize connection request pdu
 83  * @hdr:           pdu generic header
 84  * @pfv:           pdu version format
 85  * @hpda:          host pdu data alignment (dwords, 0's based)
 [all …]
 
 | 
| /linux/drivers/usb/usbip/ | 
| H A D | usbip_common.c | 259 void usbip_dump_header(struct usbip_header *pdu)  in usbip_dump_header()  argument262 		 pdu->base.command,  in usbip_dump_header()
 263 		 pdu->base.seqnum,  in usbip_dump_header()
 264 		 pdu->base.devid,  in usbip_dump_header()
 265 		 pdu->base.direction,  in usbip_dump_header()
 266 		 pdu->base.ep);  in usbip_dump_header()
 268 	switch (pdu->base.command) {  in usbip_dump_header()
 271 			 pdu->u.cmd_submit.transfer_flags,  in usbip_dump_header()
 272 			 pdu->u.cmd_submit.transfer_buffer_length,  in usbip_dump_header()
 273 			 pdu->u.cmd_submit.start_frame,  in usbip_dump_header()
 [all …]
 
 | 
| H A D | vudc_rx.c | 16 			      struct usbip_header *pdu, u8 type)  in alloc_urb_from_cmd()  argument21 		urb = usb_alloc_urb(pdu->u.cmd_submit.number_of_packets,  in alloc_urb_from_cmd()
 29 	usbip_pack_pdu(pdu, urb, USBIP_CMD_SUBMIT, 0);  in alloc_urb_from_cmd()
 38 	urb->setup_packet = kmemdup(&pdu->u.cmd_submit.setup, 8,  in alloc_urb_from_cmd()
 47 	urb->pipe |= pdu->base.direction == USBIP_DIR_IN ?  in alloc_urb_from_cmd()
 63 				struct usbip_header *pdu)  in v_recv_cmd_unlink()  argument
 70 		if (urb_p->seqnum != pdu->u.cmd_unlink.seqnum)  in v_recv_cmd_unlink()
 73 		urb_p->seqnum = pdu->base.seqnum;  in v_recv_cmd_unlink()
 80 	v_enqueue_ret_unlink(udc, pdu->base.seqnum, 0);  in v_recv_cmd_unlink()
 89 				 struct usbip_header *pdu)  in v_recv_cmd_submit()  argument
 [all …]
 
 | 
| /linux/drivers/target/iscsi/ | 
| H A D | iscsi_target_seq_pdu_list.c | 42 	struct iscsi_pdu *pdu;  in iscsit_dump_pdu_list()  local44 	pr_debug("Dumping PDU List for ITT: 0x%08x:\n",  in iscsit_dump_pdu_list()
 48 		pdu = &cmd->pdu_list[i];  in iscsit_dump_pdu_list()
 50 			" pdu_send_order: %d, seq_no: %d\n", i, pdu->offset,  in iscsit_dump_pdu_list()
 51 			pdu->length, pdu->pdu_send_order, pdu->seq_no);  in iscsit_dump_pdu_list()
 282  *	Builds PDU and/or Sequence list, called while DataSequenceInOrder=No
 293 	struct iscsi_pdu *pdu = cmd->pdu_list;  in iscsit_do_build_pdu_and_seq_lists()  local
 316 			pdu[i].offset = offset;  in iscsit_do_build_pdu_and_seq_lists()
 317 			pdu[i].seq_no = seq_no;  in iscsit_do_build_pdu_and_seq_lists()
 329 				pdu[i].type = PDUTYPE_IMMEDIATE;  in iscsit_do_build_pdu_and_seq_lists()
 [all …]
 
 | 
| H A D | iscsi_target_datain_values.c | 304 	struct iscsi_pdu *pdu;  in iscsit_set_datain_values_yes_and_no()  local330 	pdu = iscsit_get_pdu_holder_for_seq(cmd, NULL);  in iscsit_set_datain_values_yes_and_no()
 331 	if (!pdu)  in iscsit_set_datain_values_yes_and_no()
 334 	if ((read_data_done + pdu->length) == cmd->se_cmd.data_length) {  in iscsit_set_datain_values_yes_and_no()
 335 		pdu->flags |= (ISCSI_FLAG_CMD_FINAL | ISCSI_FLAG_DATA_STATUS);  in iscsit_set_datain_values_yes_and_no()
 337 			pdu->flags |= ISCSI_FLAG_DATA_ACK;  in iscsit_set_datain_values_yes_and_no()
 343 			next_burst_len += pdu->length;  in iscsit_set_datain_values_yes_and_no()
 345 			pdu->flags |= ISCSI_FLAG_CMD_FINAL;  in iscsit_set_datain_values_yes_and_no()
 347 				pdu->flags |= ISCSI_FLAG_DATA_ACK;  in iscsit_set_datain_values_yes_and_no()
 353 	pdu->data_sn = (!dr->recovery) ? cmd->data_sn++ : dr->data_sn++;  in iscsit_set_datain_values_yes_and_no()
 [all …]
 
 | 
| H A D | iscsi_target_erl0.c | 28  *	checks against to determine a PDU's Offset+Length is within the current77 	 * the PDU does not contain the offset the sequence needs,  in iscsit_dataout_within_command_recovery_check()
 81 	 * DataPDUInOrder=No we only re-request the failed PDU  in iscsit_dataout_within_command_recovery_check()
 126 	pr_err("Dumping DataOUT PDU Offset: %u Length: %d DataSN:"  in iscsit_dataout_within_command_recovery_check()
 315 				" last DataOUT PDU in sequence but ISCSI_FLAG_"  in iscsit_dataout_check_sequence()
 323 				" last DataOUT PDU in sequence but ISCSI_FLAG_"  in iscsit_dataout_check_sequence()
 452 	struct iscsi_pdu *pdu;  in iscsit_dataout_pre_datapduinorder_no()  local
 456 	pdu = iscsit_get_pdu_holder(cmd, be32_to_cpu(hdr->offset),  in iscsit_dataout_pre_datapduinorder_no()
 458 	if (!pdu)  in iscsit_dataout_pre_datapduinorder_no()
 461 	cmd->pdu_ptr = pdu;  in iscsit_dataout_pre_datapduinorder_no()
 [all …]
 
 | 
| /linux/net/bridge/ | 
| H A D | br_private_cfm.h | 40 	/* Expected received CCM PDU MAID. */43 	/* Expected received CCM PDU interval. */
 44 	/* Transmitting CCM PDU interval when CCM tx is enabled. */
 47 	bool enable; /* Enable/disable CCM PDU handling */
 69 /* OAM PDU Tx information */
 93 	/* Indications that an OAM PDU has been seen. */
 94 	bool opcode_unexp_seen; /* RX of OAM PDU with unexpected opcode */
 95 	bool version_unexp_seen; /* RX of OAM PDU with unexpected version */
 96 	bool rx_level_low_seen; /* Rx of OAM PDU with level low */
 100 	/* This CCM related status is based on the latest received CCM PDU. */
 [all …]
 
 | 
| /linux/net/802/ | 
| H A D | mrp.c | 328 	app->pdu = skb;  in mrp_pdu_init()336 	if (skb_tailroom(app->pdu) < sizeof(*endmark))  in mrp_pdu_append_end_mark()
 338 	endmark = __skb_put(app->pdu, sizeof(*endmark));  in mrp_pdu_append_end_mark()
 345 	if (!app->pdu)  in mrp_pdu_queue()
 348 	if (mrp_cb(app->pdu)->mh)  in mrp_pdu_queue()
 352 	dev_hard_header(app->pdu, app->dev, ntohs(app->app->pkttype.type),  in mrp_pdu_queue()
 354 			app->pdu->len);  in mrp_pdu_queue()
 356 	skb_queue_tail(&app->queue, app->pdu);  in mrp_pdu_queue()
 357 	app->pdu = NULL;  in mrp_pdu_queue()
 373 	if (mrp_cb(app->pdu)->mh) {  in mrp_pdu_append_msg_hdr()
 [all …]
 
 | 
| H A D | garp.c | 238 	app->pdu = skb;  in garp_pdu_init()244 	if (skb_tailroom(app->pdu) < sizeof(u8))  in garp_pdu_append_end_mark()
 246 	__skb_put_u8(app->pdu, GARP_END_MARK);  in garp_pdu_append_end_mark()
 252 	if (!app->pdu)  in garp_pdu_queue()
 258 	llc_pdu_header_init(app->pdu, LLC_PDU_TYPE_U, LLC_SAP_BSPAN,  in garp_pdu_queue()
 260 	llc_pdu_init_as_ui_cmd(app->pdu);  in garp_pdu_queue()
 261 	llc_mac_hdr_init(app->pdu, app->dev->dev_addr,  in garp_pdu_queue()
 264 	skb_queue_tail(&app->queue, app->pdu);  in garp_pdu_queue()
 265 	app->pdu = NULL;  in garp_pdu_queue()
 280 	if (skb_tailroom(app->pdu) < sizeof(*gm))  in garp_pdu_append_msg()
 [all …]
 
 | 
| /linux/drivers/nvme/target/ | 
| H A D | tcp.c | 170 	union nvme_tcp_pdu	pdu;  member295 static inline void nvmet_tcp_hdgst(void *pdu, size_t len)  in nvmet_tcp_hdgst()  argument
 297 	put_unaligned_le32(~crc32c(~0, pdu, len), pdu + len);  in nvmet_tcp_hdgst()
 301 	void *pdu, size_t len)  in nvmet_tcp_verify_hdgst()  argument
 303 	struct nvme_tcp_hdr *hdr = pdu;  in nvmet_tcp_verify_hdgst()
 313 	recv_digest = *(__le32 *)(pdu + hdr->hlen);  in nvmet_tcp_verify_hdgst()
 314 	nvmet_tcp_hdgst(pdu, len);  in nvmet_tcp_verify_hdgst()
 315 	exp_digest = *(__le32 *)(pdu + hdr->hlen);  in nvmet_tcp_verify_hdgst()
 326 static int nvmet_tcp_check_ddgst(struct nvmet_tcp_queue *queue, void *pdu)  in nvmet_tcp_check_ddgst()  argument
 328 	struct nvme_tcp_hdr *hdr = pdu;  in nvmet_tcp_check_ddgst()
 [all …]
 
 | 
| /linux/drivers/net/wireless/ath/wcn36xx/ | 
| H A D | txrx.c | 326 	if (bd->pdu.mpdu_data_off <= bd->pdu.mpdu_header_off ||  in wcn36xx_rx_skb()327 	    bd->pdu.mpdu_len < bd->pdu.mpdu_header_len)  in wcn36xx_rx_skb()
 332 		if (bd->pdu.mpdu_data_off + bd->pdu.mpdu_len > WCN36XX_PKT_SIZE)  in wcn36xx_rx_skb()
 335 		skb_put(skb, bd->pdu.mpdu_data_off + bd->pdu.mpdu_len);  in wcn36xx_rx_skb()
 336 		skb_pull(skb, bd->pdu.mpdu_data_off);  in wcn36xx_rx_skb()
 342 	if (bd->pdu.mpdu_header_off < sizeof(*bd) ||  in wcn36xx_rx_skb()
 343 	    bd->pdu.mpdu_header_off + bd->pdu.mpdu_len > WCN36XX_PKT_SIZE)  in wcn36xx_rx_skb()
 346 	skb_put(skb, bd->pdu.mpdu_header_off + bd->pdu.mpdu_len);  in wcn36xx_rx_skb()
 347 	skb_pull(skb, bd->pdu.mpdu_header_off);  in wcn36xx_rx_skb()
 449 		    skb, bd->pdu.mpdu_len, bd->pdu.mpdu_header_off,  in wcn36xx_rx_skb()
 [all …]
 
 | 
| /linux/net/nfc/ | 
| H A D | llcp_commands.c | 283 static struct sk_buff *llcp_add_header(struct sk_buff *pdu,  in llcp_add_header()  argument295 	skb_put_data(pdu, header, LLCP_HEADER_SIZE);  in llcp_add_header()
 297 	return pdu;  in llcp_add_header()
 300 static struct sk_buff *llcp_add_tlv(struct sk_buff *pdu, const u8 *tlv,  in llcp_add_tlv()  argument
 308 	skb_put_data(pdu, tlv, tlv_length);  in llcp_add_tlv()
 310 	return pdu;  in llcp_add_tlv()
 325 		pr_err("Could not allocate PDU\n");  in llcp_allocate_pdu()
 649 	struct sk_buff *pdu;  in nfc_llcp_send_i_frame()  local
 700 		pdu = llcp_allocate_pdu(sock, LLCP_PDU_I,  in nfc_llcp_send_i_frame()
 702 		if (pdu == NULL) {  in nfc_llcp_send_i_frame()
 [all …]
 
 | 
| /linux/drivers/scsi/qedi/ | 
| H A D | qedi_fw_iscsi.h | 36  * @param cmd_pdu_header  - PDU Header Parameters52  * @param login_req_pdu_header    - PDU Header Parameters
 65  * @param nop_out_pdu_header    - PDU Header Parameters
 78  * @param logout_pdu_header  - PDU Header Parameters
 91  * @param tmf_pdu_header - PDU Header Parameters
 100  * @param text_request_pdu_header    - PDU Header Parameters
 
 | 
| /linux/Documentation/scsi/ | 
| H A D | cxgb3i.rst | 16 	- iSCSI PDU digest generation and verification25 	  S3 h/w can directly place the iSCSI Data-In or Data-Out PDU's
 30 	- PDU Transmit and Recovery
 32 	  On transmitting, S3 h/w accepts the complete PDU (header + data)
 34 	  the PDU into multiple TCP segments if necessary, and transmit all
 38 	  On receiving, S3 h/w recovers the iSCSI PDU by reassembling TCP
 
 |