Lines Matching defs:pkt

23 		       int cmd, struct cfpkt *pkt){
28 int cmd, struct cfpkt *pkt);
30 static int cfctrl_recv(struct cflayer *layr, struct cfpkt *pkt);
178 struct cfpkt *pkt;
186 pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN);
187 if (!pkt)
190 init_info(cfpkt_info(pkt), cfctrl);
191 cfpkt_info(pkt)->dev_info->id = physlinkid;
193 cfpkt_addbdy(pkt, CFCTRL_CMD_ENUM);
194 cfpkt_addbdy(pkt, physlinkid);
195 cfpkt_set_prio(pkt, TC_PRIO_CONTROL);
196 dn->transmit(dn, pkt);
207 struct cfpkt *pkt;
225 pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN);
226 if (!pkt)
228 cfpkt_addbdy(pkt, CFCTRL_CMD_LINK_SETUP);
229 cfpkt_addbdy(pkt, (param->chtype << 4) | param->linktype);
230 cfpkt_addbdy(pkt, (param->priority << 3) | param->phyid);
231 cfpkt_addbdy(pkt, param->endpoint & 0x03);
237 cfpkt_addbdy(pkt, (u8) param->u.video.connid);
243 cfpkt_add_body(pkt, &tmp32, 4);
250 cfpkt_add_body(pkt, &tmp32, 4);
252 cfpkt_add_body(pkt, param->u.rfm.volume,
257 cfpkt_add_body(pkt, &tmp16, 2);
259 cfpkt_add_body(pkt, &tmp16, 2);
261 cfpkt_add_body(pkt, utility_name, UTILITY_NAME_LENGTH);
263 cfpkt_add_body(pkt, &tmp8, 1);
264 cfpkt_add_body(pkt, param->u.utility.params,
270 cfpkt_destroy(pkt);
275 cfpkt_destroy(pkt);
283 init_info(cfpkt_info(pkt), cfctrl);
289 cfpkt_info(pkt)->dev_info->id = param->phyid;
290 cfpkt_set_prio(pkt, TC_PRIO_CONTROL);
292 dn->transmit(dn, pkt);
310 struct cfpkt *pkt;
318 pkt = cfpkt_create(CFPKT_CTRL_PKT_LEN);
319 if (!pkt)
321 cfpkt_addbdy(pkt, CFCTRL_CMD_LINK_DESTROY);
322 cfpkt_addbdy(pkt, channelid);
323 init_info(cfpkt_info(pkt), cfctrl);
324 cfpkt_set_prio(pkt, TC_PRIO_CONTROL);
326 dn->transmit(dn, pkt);
352 static int cfctrl_link_setup(struct cfctrl *cfctrl, struct cfpkt *pkt, u8 cmdrsp)
369 tmp = cfpkt_extr_head_u8(pkt);
377 tmp = cfpkt_extr_head_u8(pkt);
383 endpoint = cfpkt_extr_head_u8(pkt);
392 linkid = cfpkt_extr_head_u8(pkt);
395 tmp = cfpkt_extr_head_u8(pkt);
400 linkid = cfpkt_extr_head_u8(pkt);
404 linkparam.u.datagram.connid = cfpkt_extr_head_u32(pkt);
408 linkid = cfpkt_extr_head_u8(pkt);
415 linkparam.u.rfm.connid = cfpkt_extr_head_u32(pkt);
417 for (tmp = cfpkt_extr_head_u8(pkt);
418 cfpkt_more(pkt) && tmp != '\0';
419 tmp = cfpkt_extr_head_u8(pkt))
426 linkid = cfpkt_extr_head_u8(pkt);
435 linkparam.u.utility.fifosize_kb = cfpkt_extr_head_u16(pkt);
437 linkparam.u.utility.fifosize_bufs = cfpkt_extr_head_u16(pkt);
442 for (i = 0; i < UTILITY_NAME_LENGTH && cfpkt_more(pkt); i++) {
443 tmp = cfpkt_extr_head_u8(pkt);
447 len = cfpkt_extr_head_u8(pkt);
451 while (cfpkt_more(pkt) && len--) {
452 tmp = cfpkt_extr_head_u8(pkt);
458 linkid = cfpkt_extr_head_u8(pkt);
460 len = cfpkt_extr_head_u8(pkt);
462 cfpkt_extr_head(pkt, NULL, len);
475 cfpkt_erroneous(pkt)) {
493 static int cfctrl_recv(struct cflayer *layer, struct cfpkt *pkt)
501 cmdrsp = cfpkt_extr_head_u8(pkt);
506 if (handle_loop(cfctrl, cmd, pkt) != 0)
512 ret = cfctrl_link_setup(cfctrl, pkt, cmdrsp);
515 linkid = cfpkt_extr_head_u8(pkt);
543 cfpkt_destroy(pkt);
582 static int handle_loop(struct cfctrl *ctrl, int cmd, struct cfpkt *pkt)
610 cfpkt_add_trail(pkt, &linkid, 1);
612 cfpkt_peek_head(pkt, &linktype, 1);
615 cfpkt_add_trail(pkt, &tmp, 1);
616 cfpkt_add_trail(pkt, &tmp, 1);
622 cfpkt_peek_head(pkt, &linkid, 1);