Lines Matching refs:msg

283 static int ican3_old_recv_msg(struct ican3_dev *mod, struct ican3_msg *msg)  in ican3_old_recv_msg()  argument
308 memcpy_fromio(msg, mod->dpm, sizeof(*msg)); in ican3_old_recv_msg()
328 static int ican3_old_send_msg(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_old_send_msg() argument
350 memcpy_toio(mod->dpm, msg, sizeof(*msg)); in ican3_old_send_msg()
532 static int ican3_new_send_msg(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_new_send_msg() argument
548 memcpy_toio(mod->dpm, msg, sizeof(*msg)); in ican3_new_send_msg()
563 static int ican3_new_recv_msg(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_new_recv_msg() argument
579 memcpy_fromio(msg, mod->dpm, sizeof(*msg)); in ican3_new_recv_msg()
595 static int ican3_send_msg(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_send_msg() argument
603 ret = ican3_old_send_msg(mod, msg); in ican3_send_msg()
605 ret = ican3_new_send_msg(mod, msg); in ican3_send_msg()
611 static int ican3_recv_msg(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_recv_msg() argument
619 ret = ican3_old_recv_msg(mod, msg); in ican3_recv_msg()
621 ret = ican3_new_recv_msg(mod, msg); in ican3_recv_msg()
633 struct ican3_msg msg; in ican3_msg_connect() local
635 memset(&msg, 0, sizeof(msg)); in ican3_msg_connect()
636 msg.spec = MSG_CONNECTI; in ican3_msg_connect()
637 msg.len = cpu_to_le16(0); in ican3_msg_connect()
639 return ican3_send_msg(mod, &msg); in ican3_msg_connect()
644 struct ican3_msg msg; in ican3_msg_disconnect() local
646 memset(&msg, 0, sizeof(msg)); in ican3_msg_disconnect()
647 msg.spec = MSG_DISCONNECT; in ican3_msg_disconnect()
648 msg.len = cpu_to_le16(0); in ican3_msg_disconnect()
650 return ican3_send_msg(mod, &msg); in ican3_msg_disconnect()
655 struct ican3_msg msg; in ican3_msg_newhostif() local
658 memset(&msg, 0, sizeof(msg)); in ican3_msg_newhostif()
659 msg.spec = MSG_NEWHOSTIF; in ican3_msg_newhostif()
660 msg.len = cpu_to_le16(0); in ican3_msg_newhostif()
665 ret = ican3_send_msg(mod, &msg); in ican3_msg_newhostif()
676 struct ican3_msg msg; in ican3_msg_fasthostif() local
679 memset(&msg, 0, sizeof(msg)); in ican3_msg_fasthostif()
680 msg.spec = MSG_INITFDPMQUEUE; in ican3_msg_fasthostif()
681 msg.len = cpu_to_le16(8); in ican3_msg_fasthostif()
685 msg.data[0] = addr & 0xff; in ican3_msg_fasthostif()
686 msg.data[1] = (addr >> 8) & 0xff; in ican3_msg_fasthostif()
687 msg.data[2] = (addr >> 16) & 0xff; in ican3_msg_fasthostif()
688 msg.data[3] = (addr >> 24) & 0xff; in ican3_msg_fasthostif()
692 msg.data[4] = addr & 0xff; in ican3_msg_fasthostif()
693 msg.data[5] = (addr >> 8) & 0xff; in ican3_msg_fasthostif()
694 msg.data[6] = (addr >> 16) & 0xff; in ican3_msg_fasthostif()
695 msg.data[7] = (addr >> 24) & 0xff; in ican3_msg_fasthostif()
700 return ican3_send_msg(mod, &msg); in ican3_msg_fasthostif()
709 struct ican3_msg msg; in ican3_set_id_filter() local
713 memset(&msg, 0, sizeof(msg)); in ican3_set_id_filter()
714 msg.spec = MSG_SETAFILMASK; in ican3_set_id_filter()
715 msg.len = cpu_to_le16(5); in ican3_set_id_filter()
716 msg.data[0] = 0x00; /* IDLo LSB */ in ican3_set_id_filter()
717 msg.data[1] = 0x00; /* IDLo MSB */ in ican3_set_id_filter()
718 msg.data[2] = 0xff; /* IDHi LSB */ in ican3_set_id_filter()
719 msg.data[3] = 0x07; /* IDHi MSB */ in ican3_set_id_filter()
722 msg.data[4] = accept ? SETAFILMASK_FASTIF : SETAFILMASK_REJECT; in ican3_set_id_filter()
724 ret = ican3_send_msg(mod, &msg); in ican3_set_id_filter()
729 memset(&msg, 0, sizeof(msg)); in ican3_set_id_filter()
730 msg.spec = MSG_SETAFILMASK; in ican3_set_id_filter()
731 msg.len = cpu_to_le16(13); in ican3_set_id_filter()
732 msg.data[0] = 0; /* MUX = 0 */ in ican3_set_id_filter()
733 msg.data[1] = 0x00; /* IDLo LSB */ in ican3_set_id_filter()
734 msg.data[2] = 0x00; in ican3_set_id_filter()
735 msg.data[3] = 0x00; in ican3_set_id_filter()
736 msg.data[4] = 0x20; /* IDLo MSB */ in ican3_set_id_filter()
737 msg.data[5] = 0xff; /* IDHi LSB */ in ican3_set_id_filter()
738 msg.data[6] = 0xff; in ican3_set_id_filter()
739 msg.data[7] = 0xff; in ican3_set_id_filter()
740 msg.data[8] = 0x3f; /* IDHi MSB */ in ican3_set_id_filter()
743 msg.data[9] = accept ? SETAFILMASK_FASTIF : SETAFILMASK_REJECT; in ican3_set_id_filter()
745 return ican3_send_msg(mod, &msg); in ican3_set_id_filter()
753 struct ican3_msg msg; in ican3_set_bus_state() local
755 memset(&msg, 0, sizeof(msg)); in ican3_set_bus_state()
756 msg.spec = on ? MSG_CONREQ : MSG_COFFREQ; in ican3_set_bus_state()
757 msg.len = cpu_to_le16(0); in ican3_set_bus_state()
759 return ican3_send_msg(mod, &msg); in ican3_set_bus_state()
764 struct ican3_msg msg; in ican3_set_termination() local
766 memset(&msg, 0, sizeof(msg)); in ican3_set_termination()
767 msg.spec = MSG_HWCONF; in ican3_set_termination()
768 msg.len = cpu_to_le16(2); in ican3_set_termination()
769 msg.data[0] = 0x00; in ican3_set_termination()
770 msg.data[1] = on ? HWCONF_TERMINATE_ON : HWCONF_TERMINATE_OFF; in ican3_set_termination()
772 return ican3_send_msg(mod, &msg); in ican3_set_termination()
777 struct ican3_msg msg; in ican3_send_inquiry() local
779 memset(&msg, 0, sizeof(msg)); in ican3_send_inquiry()
780 msg.spec = MSG_INQUIRY; in ican3_send_inquiry()
781 msg.len = cpu_to_le16(2); in ican3_send_inquiry()
782 msg.data[0] = subspec; in ican3_send_inquiry()
783 msg.data[1] = 0x00; in ican3_send_inquiry()
785 return ican3_send_msg(mod, &msg); in ican3_send_inquiry()
790 struct ican3_msg msg; in ican3_set_buserror() local
792 memset(&msg, 0, sizeof(msg)); in ican3_set_buserror()
793 msg.spec = MSG_CCONFREQ; in ican3_set_buserror()
794 msg.len = cpu_to_le16(2); in ican3_set_buserror()
795 msg.data[0] = 0x00; in ican3_set_buserror()
796 msg.data[1] = quota; in ican3_set_buserror()
798 return ican3_send_msg(mod, &msg); in ican3_set_buserror()
881 static void ican3_handle_idvers(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_handle_idvers() argument
883 netdev_dbg(mod->ndev, "IDVERS response: %s\n", msg->data); in ican3_handle_idvers()
886 static void ican3_handle_msglost(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_handle_msglost() argument
898 if (msg->spec == MSG_MSGLOST) { in ican3_handle_msglost()
899 netdev_err(mod->ndev, "lost %d control messages\n", msg->data[0]); in ican3_handle_msglost()
928 static int ican3_handle_cevtind(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_handle_cevtind() argument
938 if (msg->data[1] != CEVTIND_CHIP_SJA1000) { in ican3_handle_cevtind()
944 if (le16_to_cpu(msg->len) < 6) { in ican3_handle_cevtind()
949 isrc = msg->data[0]; in ican3_handle_cevtind()
950 ecc = msg->data[2]; in ican3_handle_cevtind()
951 status = msg->data[3]; in ican3_handle_cevtind()
952 rxerr = msg->data[4]; in ican3_handle_cevtind()
953 txerr = msg->data[5]; in ican3_handle_cevtind()
1075 static void ican3_handle_inquiry(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_handle_inquiry() argument
1077 switch (msg->data[0]) { in ican3_handle_inquiry()
1080 mod->bec.rxerr = msg->data[5]; in ican3_handle_inquiry()
1081 mod->bec.txerr = msg->data[6]; in ican3_handle_inquiry()
1085 mod->termination_enabled = msg->data[6] & HWCONF_TERMINATE_ON; in ican3_handle_inquiry()
1095 struct ican3_msg *msg) in ican3_handle_unknown_message() argument
1098 msg->spec, le16_to_cpu(msg->len)); in ican3_handle_unknown_message()
1104 static void ican3_handle_message(struct ican3_dev *mod, struct ican3_msg *msg) in ican3_handle_message() argument
1107 mod->num, msg->spec, le16_to_cpu(msg->len)); in ican3_handle_message()
1109 switch (msg->spec) { in ican3_handle_message()
1111 ican3_handle_idvers(mod, msg); in ican3_handle_message()
1115 ican3_handle_msglost(mod, msg); in ican3_handle_message()
1118 ican3_handle_cevtind(mod, msg); in ican3_handle_message()
1121 ican3_handle_inquiry(mod, msg); in ican3_handle_message()
1124 ican3_handle_unknown_message(mod, msg); in ican3_handle_message()
1313 struct ican3_msg uninitialized_var(msg); in ican3_napi()
1314 ret = ican3_recv_msg(mod, &msg); in ican3_napi()
1318 ican3_handle_message(mod, &msg); in ican3_napi()
1628 struct ican3_msg msg; in ican3_set_bittiming() local
1637 memset(&msg, 0, sizeof(msg)); in ican3_set_bittiming()
1638 msg.spec = MSG_CBTRREQ; in ican3_set_bittiming()
1639 msg.len = cpu_to_le16(4); in ican3_set_bittiming()
1640 msg.data[0] = 0x00; in ican3_set_bittiming()
1641 msg.data[1] = 0x00; in ican3_set_bittiming()
1642 msg.data[2] = btr0; in ican3_set_bittiming()
1643 msg.data[3] = btr1; in ican3_set_bittiming()
1645 return ican3_send_msg(mod, &msg); in ican3_set_bittiming()