Lines Matching refs:pdu
37 #define LLC_PDU_IS_GROUP_DSAP(pdu) \
38 ((pdu->dsap & LLC_PDU_GROUP_DSAP_MASK) ? 0 : 1)
39 #define LLC_PDU_IS_INDIV_DSAP(pdu) \
40 (!(pdu->dsap & LLC_PDU_GROUP_DSAP_MASK) ? 0 : 1)
46 #define LLC_PDU_IS_CMD(pdu) ((pdu->ssap & LLC_PDU_RSP) ? 0 : 1)
47 #define LLC_PDU_IS_RSP(pdu) ((pdu->ssap & LLC_PDU_RSP) ? 1 : 0)
60 #define LLC_PDU_TYPE_IS_I(pdu) \
61 ((!(pdu->ctrl_1 & LLC_PDU_TYPE_I_MASK)) ? 1 : 0)
63 #define LLC_PDU_TYPE_IS_U(pdu) \
64 (((pdu->ctrl_1 & LLC_PDU_TYPE_U_MASK) == LLC_PDU_TYPE_U) ? 1 : 0)
66 #define LLC_PDU_TYPE_IS_S(pdu) \
67 (((pdu->ctrl_1 & LLC_PDU_TYPE_S_MASK) == LLC_PDU_TYPE_S) ? 1 : 0)
71 #define LLC_U_PF_IS_1(pdu) ((pdu->ctrl_1 & LLC_U_PF_BIT_MASK) ? 1 : 0)
72 #define LLC_U_PF_IS_0(pdu) ((!(pdu->ctrl_1 & LLC_U_PF_BIT_MASK)) ? 1 : 0)
75 #define LLC_U_PDU_CMD(pdu) (pdu->ctrl_1 & LLC_U_PDU_CMD_MASK)
76 #define LLC_U_PDU_RSP(pdu) (pdu->ctrl_1 & LLC_U_PDU_CMD_MASK)
122 #define LLC_I_GET_NS(pdu) (u8)((pdu->ctrl_1 & 0xFE) >> 1)
123 #define LLC_I_GET_NR(pdu) (u8)((pdu->ctrl_2 & 0xFE) >> 1)
127 #define LLC_I_PF_IS_0(pdu) ((!(pdu->ctrl_2 & LLC_I_PF_BIT_MASK)) ? 1 : 0)
128 #define LLC_I_PF_IS_1(pdu) ((pdu->ctrl_2 & LLC_I_PF_BIT_MASK) ? 1 : 0)
133 #define LLC_S_PDU_CMD(pdu) (pdu->ctrl_1 & LLC_S_PDU_CMD_MASK)
134 #define LLC_S_PDU_RSP(pdu) (pdu->ctrl_1 & LLC_S_PDU_CMD_MASK)
144 #define LLC_S_PF_IS_0(pdu) ((!(pdu->ctrl_2 & LLC_S_PF_BIT_MASK)) ? 1 : 0)
145 #define LLC_S_PF_IS_1(pdu) ((pdu->ctrl_2 & LLC_S_PF_BIT_MASK) ? 1 : 0)
147 #define PDU_SUPV_GET_Nr(pdu) ((pdu->ctrl_2 & 0xFE) >> 1)
224 * llc_pdu_header_init - initializes pdu header
237 struct llc_pdu_un *pdu;
250 pdu = llc_pdu_un_hdr(skb);
251 pdu->dsap = dsap;
252 pdu->ssap = ssap;
253 pdu->ssap |= cr;
314 struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
316 pdu->ctrl_1 = LLC_PDU_TYPE_U;
317 pdu->ctrl_1 |= LLC_1_PDU_CMD_UI;
328 struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
330 pdu->ctrl_1 = LLC_PDU_TYPE_U;
331 pdu->ctrl_1 |= LLC_1_PDU_CMD_TEST;
332 pdu->ctrl_1 |= LLC_U_PF_BIT_MASK;
340 * Builds a pdu frame as a TEST response.
345 struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
347 pdu->ctrl_1 = LLC_PDU_TYPE_U;
348 pdu->ctrl_1 |= LLC_1_PDU_CMD_TEST;
349 pdu->ctrl_1 |= LLC_U_PF_BIT_MASK;
355 memcpy(((u8 *)pdu) + 3, ((u8 *)ev_pdu) + 3, dsize);
380 struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
382 pdu->ctrl_1 = LLC_PDU_TYPE_U;
383 pdu->ctrl_1 |= LLC_1_PDU_CMD_XID;
384 pdu->ctrl_1 |= LLC_U_PF_BIT_MASK;
385 xid_info = (struct llc_xid_info *)(((u8 *)&pdu->ctrl_1) + 1);
401 * Builds a pdu frame as an XID response.
407 struct llc_pdu_un *pdu = llc_pdu_un_hdr(skb);
409 pdu->ctrl_1 = LLC_PDU_TYPE_U;
410 pdu->ctrl_1 |= LLC_1_PDU_CMD_XID;
411 pdu->ctrl_1 |= LLC_U_PF_BIT_MASK;
413 xid_info = (struct llc_xid_info *)(((u8 *)&pdu->ctrl_1) + 1);