Lines Matching refs:pkt
70 struct osdp_packet_header *pkt; in osdp_phy_packet_get_data_offset() local
77 pkt = (struct osdp_packet_header *)buf; in osdp_phy_packet_get_data_offset()
78 if (pkt->control & PKT_CONTROL_SCB) { in osdp_phy_packet_get_data_offset()
79 sb_len = pkt->data[0]; in osdp_phy_packet_get_data_offset()
86 struct osdp_packet_header *pkt; in osdp_phy_packet_get_smb() local
92 pkt = (struct osdp_packet_header *)buf; in osdp_phy_packet_get_smb()
93 if (pkt->control & PKT_CONTROL_SCB) { in osdp_phy_packet_get_smb()
94 return pkt->data; in osdp_phy_packet_get_smb()
111 struct osdp_packet_header *pkt; in osdp_phy_packet_init() local
132 pkt = (struct osdp_packet_header *)buf; in osdp_phy_packet_init()
133 pkt->som = OSDP_PKT_SOM; in osdp_phy_packet_init()
134 pkt->pd_address = pd->address & 0x7F; /* Use only the lower 7 bits */ in osdp_phy_packet_init()
137 pkt->pd_address |= 0x80; in osdp_phy_packet_init()
142 pkt->control = osdp_phy_get_seq_number(pd, is_cp_mode(pd)); in osdp_phy_packet_init()
143 pkt->control |= PKT_CONTROL_CRC; in osdp_phy_packet_init()
146 pkt->control |= PKT_CONTROL_SCB; in osdp_phy_packet_init()
147 pkt->data[0] = scb_len = 2; in osdp_phy_packet_init()
148 pkt->data[1] = SCS_15; in osdp_phy_packet_init()
150 pkt->control |= PKT_CONTROL_SCB; in osdp_phy_packet_init()
151 pkt->data[0] = scb_len = 3; in osdp_phy_packet_init()
152 pkt->data[1] = SCS_11; in osdp_phy_packet_init()
162 struct osdp_packet_header *pkt; in osdp_phy_packet_finalize() local
181 pkt = (struct osdp_packet_header *)buf; in osdp_phy_packet_finalize()
182 if (pkt->som != OSDP_PKT_SOM) { in osdp_phy_packet_finalize()
189 pkt->len_lsb = BYTE_0(len + 2); in osdp_phy_packet_finalize()
190 pkt->len_msb = BYTE_1(len + 2); in osdp_phy_packet_finalize()
196 if (sc_is_active(pd) && (pkt->control & PKT_CONTROL_SCB) && pkt->data[1] >= SCS_15) { in osdp_phy_packet_finalize()
197 if (pkt->data[1] == SCS_17 || pkt->data[1] == SCS_18) { in osdp_phy_packet_finalize()
206 data = pkt->data + pkt->data[0] + 1; in osdp_phy_packet_finalize()
208 pkt->data[0] + 1); in osdp_phy_packet_finalize()
227 pkt->len_lsb = BYTE_0(len + 2 + 4); in osdp_phy_packet_finalize()
228 pkt->len_msb = BYTE_1(len + 2 + 4); in osdp_phy_packet_finalize()
263 struct osdp_packet_header *pkt; in osdp_phy_check_packet() local
278 pkt = (struct osdp_packet_header *)buf; in osdp_phy_check_packet()
281 if (pkt->som != OSDP_PKT_SOM) { in osdp_phy_check_packet()
282 LOG_ERR("Invalid SOM 0x%02x", pkt->som); in osdp_phy_check_packet()
286 if (is_cp_mode(pd) && !(pkt->pd_address & 0x80)) { in osdp_phy_check_packet()
292 pkt_len = (pkt->len_msb << 8) | pkt->len_lsb; in osdp_phy_check_packet()
308 if (pkt->control & PKT_CONTROL_CRC) { in osdp_phy_check_packet()
331 pd_addr = pkt->pd_address & 0x7F; in osdp_phy_check_packet()
342 comp = pkt->control & PKT_CONTROL_SQN; in osdp_phy_check_packet()
373 if ((pkt_len == 6) && (pkt->data[0] == REPLY_BUSY)) { in osdp_phy_check_packet()
395 struct osdp_packet_header *pkt; in osdp_phy_decode_packet() local
403 pkt = (struct osdp_packet_header *)buf; in osdp_phy_decode_packet()
404 len -= pkt->control & PKT_CONTROL_CRC ? 2 : 1; in osdp_phy_decode_packet()
406 data = pkt->data; in osdp_phy_decode_packet()
413 if (pkt->control & PKT_CONTROL_SCB) { in osdp_phy_decode_packet()
420 if (pkt->data[1] < SCS_11 || pkt->data[1] > SCS_18) { in osdp_phy_decode_packet()
426 if (!sc_is_active(pd) && pkt->data[1] > SCS_14) { in osdp_phy_decode_packet()
432 if (pkt->data[1] == SCS_11 || pkt->data[1] == SCS_13) { in osdp_phy_decode_packet()
441 pkt->data[2] == 0) { in osdp_phy_decode_packet()
445 data = pkt->data + pkt->data[0]; in osdp_phy_decode_packet()
446 len -= pkt->data[0]; /* consume security block */ in osdp_phy_decode_packet()
459 pkt->data[0] == REPLY_ACK) { in osdp_phy_decode_packet()
472 pkt->control & PKT_CONTROL_SCB && pkt->data[1] >= SCS_15) { in osdp_phy_decode_packet()
487 if (pkt->data[1] == SCS_17 || pkt->data[1] == SCS_18) { in osdp_phy_decode_packet()