Lines Matching refs:cmsg

231 #define TYP (cdef[cmsg->par[cmsg->p]].typ)
232 #define OFF (((u8 *)cmsg) + cdef[cmsg->par[cmsg->p]].off)
234 static void jumpcstruct(_cmsg *cmsg) in jumpcstruct() argument
237 for (cmsg->p++, layer = 1; layer;) { in jumpcstruct()
239 cmsg->p++; in jumpcstruct()
464 #define NAME (pnames[cmsg->par[cmsg->p]])
466 static _cdebbuf *protocol_message_2_pars(_cdebbuf *cdb, _cmsg *cmsg, int level) in protocol_message_2_pars() argument
468 if (!cmsg->par) in protocol_message_2_pars()
471 for (; TYP != _CEND; cmsg->p++) { in protocol_message_2_pars()
483 cdb = bufprint(cdb, "%-*s = 0x%x\n", slen, NAME, *(u8 *) (cmsg->m + cmsg->l)); in protocol_message_2_pars()
484 cmsg->l++; in protocol_message_2_pars()
487 cdb = bufprint(cdb, "%-*s = 0x%x\n", slen, NAME, *(u16 *) (cmsg->m + cmsg->l)); in protocol_message_2_pars()
488 cmsg->l += 2; in protocol_message_2_pars()
491 cdb = bufprint(cdb, "%-*s = 0x%lx\n", slen, NAME, *(u32 *) (cmsg->m + cmsg->l)); in protocol_message_2_pars()
492 cmsg->l += 4; in protocol_message_2_pars()
496 if (cmsg->m[cmsg->l] == '\0') in protocol_message_2_pars()
499 cdb = printstruct(cdb, cmsg->m + cmsg->l); in protocol_message_2_pars()
501 if (cmsg->m[cmsg->l] != 0xff) in protocol_message_2_pars()
502 cmsg->l += 1 + cmsg->m[cmsg->l]; in protocol_message_2_pars()
504 cmsg->l += 3 + *(u16 *) (cmsg->m + cmsg->l + 1); in protocol_message_2_pars()
510 if (cmsg->m[cmsg->l] == '\0') { in protocol_message_2_pars()
512 cmsg->l++; in protocol_message_2_pars()
513 jumpcstruct(cmsg); in protocol_message_2_pars()
516 unsigned _l = cmsg->l; in protocol_message_2_pars()
518 cmsg->l = (cmsg->m + _l)[0] == 255 ? cmsg->l + 3 : cmsg->l + 1; in protocol_message_2_pars()
519 cmsg->p++; in protocol_message_2_pars()
520 cdb = protocol_message_2_pars(cdb, cmsg, level + 1); in protocol_message_2_pars()
587 _cmsg *cmsg; in capi_message2str() local
593 cmsg = g_cmsg; in capi_message2str()
595 cmsg = kmalloc(sizeof(_cmsg), GFP_ATOMIC); in capi_message2str()
596 if (unlikely(!cmsg)) { in capi_message2str()
600 cmsg->m = msg; in capi_message2str()
601 cmsg->l = 8; in capi_message2str()
602 cmsg->p = 0; in capi_message2str()
603 byteTRcpy(cmsg->m + 4, &cmsg->Command); in capi_message2str()
604 byteTRcpy(cmsg->m + 5, &cmsg->Subcommand); in capi_message2str()
605 cmsg->par = capi_cmd2par(cmsg->Command, cmsg->Subcommand); in capi_message2str()
608 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in capi_message2str()
613 cdb = protocol_message_2_pars(cdb, cmsg, 1); in capi_message2str()
614 if (unlikely(cmsg != g_cmsg)) in capi_message2str()
615 kfree(cmsg); in capi_message2str()
659 _cdebbuf *capi_cmsg2str(_cmsg *cmsg) in capi_cmsg2str() argument